Guest User

Sscanf

a guest
Nov 29th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. CMD:addentradahouse(playerid, params[])
  2. {
  3. if(Player[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Você não tem permissão para usar este comando!");
  4. new idx;
  5. if(sscanf(params"u", idx)) return SendClientMessage(playerid, COLOR_GREY, "[USO] /addentradacasa [houseid] - Move a casa até você.");
  6. if(idx > sizeof(HouseInfo) || idx < 0) return SendClientMessage(playerid,COLOR_RED, "[ERRO] O ID da casa deve ser de 0 à 64.");
  7.  
  8. new Float:X,Float:Y,Float:Z;
  9. GetPlayerPos(playerid,X,Y,Z);
  10. format(thestring,sizeof(thestring)," %s mudou a entrada da casa %d para %f - %f - %f",Player[playerid][pName],h,X,Y,Z);
  11. WriteLog("rpedits", thestring);
  12. ABroadCast(COLOR_YELLOW,thestring,5);
  13. HouseInfo[idx][hEntrancex] = X;
  14. HouseInfo[idx][hEntrancey] = Y;
  15. HouseInfo[idx][hEntrancez] = Z;
  16. DestroyDynamicPickup(HouseInfo[idx][hIcon]);
  17. Delete3DTextLabel(HouseInfo[idx][HouseLabel]);
  18. if(HouseInfo[idx][hOwned] == 1)
  19. {
  20. HouseInfo[idx][hIcon] = CreateDynamicPickup(1239, 1, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]);
  21. pickups++;
  22. if(HouseInfo[idx][hRentabil] == 0)
  23. format(thestring, sizeof(thestring), "Proprietário da casa: %s \nLevel : %d",hOwner[idx],HouseInfo[idx][hLevel]);
  24. else
  25. format(thestring, sizeof(thestring), "Proprietário da casa: %s \nAluguel: R$ %d - Level : %d \nDigite /alugarcasa para alugar um quarto",hOwner[idx],HouseInfo[idx][hRent],HouseInfo[idx][hLevel]);
  26.  
  27. HouseInfo[idx][HouseLabel] = Create3DTextLabel(thestring ,COLOR_WHITE, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]+1.0,30.0,0);
  28. }
  29. if(HouseInfo[idx][hOwned] == 0)
  30. {
  31. HouseInfo[idx][hIcon] = CreateDynamicPickup(1273, 1, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]);
  32. pickups++;
  33. format(thestring, sizeof(thestring), "A casa está a venda \n Descricão: %s \n Preco: R$ %d - Level : %d\n Para comprar digite /comprarcasa",hDiscription[idx],HouseInfo[idx][hValue],HouseInfo[idx][hLevel]);
  34. HouseInfo[idx][HouseLabel] = Create3DTextLabel(thestring ,COLOR_WHITE, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]+1.0,30.0,0);
  35. }
  36. //SaveProperty(idx);
  37. OnPropUpdate();
  38. return 1;
  39. }
  40.  
  41. CMD:addspawn(playerid, params[])
  42. {
  43. if(Player[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Você não tem permissão para usar este comando!");
  44. new idx;
  45. if(sscanf(params, "u", idx)) return SendClientMessage(playerid, COLOR_GREY, "[USO] /addspawn [houseid]");
  46. if(idx > sizeof(HouseInfo) || idx < 0) return SendClientMessage(playerid,COLOR_RED, "[ERRO] O ID da casa deve ser de 0 à 91.");
  47. else
  48. {
  49. new Float:X,Float:Y,Float:Z;
  50. GetPlayerPos(playerid,X,Y,Z);
  51. format(thestring,sizeof(thestring),"Spawn da casa %d mudada %f - %f - %f",idx,X,Y,Z);
  52. ABroadCast(COLOR_YELLOW,thestring,5);
  53. HouseInfo[idx][hExitx] = X;
  54. HouseInfo[idx][hExity] = Y;
  55. HouseInfo[idx][hExitz] = Z;
  56. //SaveProperty(idx);
  57. OnPropUpdate();
  58. }
  59. return 1;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment