Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. #define MAX_CONES 500
  2.  
  3. enum coninfo
  4. {
  5. conCreated,
  6. conObject,
  7. conID,
  8. };
  9. new ConeInfo[MAX_CONES][coninfo];
  10.  
  11. CMD:cone(playerid)
  12. {
  13. if (PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid, -1, "Você não pode usar esse comando nesse momento.");
  14.  
  15. if (!IsACop(playerid)) return SendClientMessage(playerid, -1, "Você não é um policial.");
  16.  
  17. new prid = 999;
  18. new cones;
  19. new string[128];
  20.  
  21. for(new i; i < MAX_CONES; ++i){
  22.  
  23. if(ConeInfo[i][conCreated] and ConeInfo[i][conID] == playerid){
  24. cones++;
  25. }
  26. }
  27.  
  28. if (cones > 4) return SendClientMessage(playerid, -1, "Você pode criar no máximo 5 cones!");
  29.  
  30. for(new i; i < MAX_CONES; ++i){
  31.  
  32. if(!ConeInfo[i][conCreated]){
  33.  
  34. prid = i;
  35. break;
  36. }
  37. }
  38.  
  39. if (prid == 999) return SendClientMessage(playerid, -1, "Há muitos cones criados no servidor!");
  40. new Float:X, Float:Y, Float:Z;
  41.  
  42. GetPlayerPos(playerid, X, Y, Z);
  43. GetXYInFrontOfPlayer(playerid, X, Y, 1.0);
  44. ConeInfo[prid][conID]=playerid;
  45. ConeInfo[prid][conCreated]=1;
  46. ConeInfo[prid][conObject] = CreateDynamicObject(1237, X, Y, Z-1.0, 0, 0, 0.0);
  47. GameTextForPlayer(playerid, "~w~Cone ~r~Criado", 5000, 5);
  48. SendClientMessage(playerid, COLOR_GREEN, "Cone criado... Use /rcone para remover seus cones!.");
  49.  
  50. format(string, sizeof(string), "Estado: Um cone foi colocado por %s.", PlayerName[playerid]);
  51. foreach(Player, i)
  52. {
  53. if(GetPlayerOrg(i) == 16)
  54. {
  55. SendClientMessage(i, TEAM_BLUE_COLOR, string);
  56. if (PlayerInfo[i][pCargo] >= 5)
  57. {
  58. SendClientMessage(i, COLOR_YELLOW, "Você pode remover todos os cones usando /rconeall");
  59. }
  60. }
  61. }
  62. return true;
  63. }
  64. CMD:rcone(playerid)
  65. {
  66. if (!IsACop(playerid)) return SendClientMessage(playerid, -1, "Você não é agente da P.R.F!");
  67.  
  68. new rcones;
  69. for(new i; i < MAX_CONES; ++i)
  70. {
  71. if(ConeInfo[i][conCreated] && ConeInfo[i][conID] == playerid)
  72. {
  73. ConeInfo[i][conID]=999;
  74. ConeInfo[i][conCreated]=0;
  75. DestroyDynamicObject(ConeInfo[i][conObject]);
  76.  
  77. rcones++;
  78. }
  79. }
  80.  
  81. if (rcones) {
  82.  
  83. new string[75];
  84.  
  85. format(string, sizeof(string), "Estado: %s removeu seu cone.", PlayerName[playerid]);
  86.  
  87. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Você removeu seus cones!");
  88. foreach(Player, p)
  89. {
  90. if(GetPlayerOrg(p) == 16)
  91. {
  92. SendClientMessage(p, TEAM_BLUE_COLOR, string);
  93. }
  94. }
  95. } else {
  96.  
  97. SendClientMessage(playerid, -1, "Você não colocou nenhum cone!");
  98. }
  99. return true;
  100. }
  101. CMD:rconeall(playerid)
  102. {
  103. if ((GetPlayerOrg(playerid) != 16 || PlayerInfo[playerid][pCargo] < 5) && !PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, -1, "Você não é da P.R.F ou não possui cargo 5.");
  104. new tpt = 0;
  105. for(new i; i < MAX_CONES; ++i)
  106. {
  107. if(ConeInfo[i][conCreated])
  108. {
  109. ConeInfo[i][conID]=999;
  110. ConeInfo[i][conCreated]=0;
  111. DestroyDynamicObject(ConeInfo[i][conObject]);
  112. tpt = 1;
  113. }
  114. }
  115. if(tpt == 0)return SendClientMessage(playerid, -1, "Nenhum cone plantado.");
  116. new string[128];
  117. format(string, sizeof(string), "Estado: %s removeu todos os cones.", PlayerName[playerid]);
  118. foreach(Player, p)
  119. {
  120. if(GetPlayerOrg(playerid) == 16)
  121. {
  122. SendClientMessage(p, TEAM_BLUE_COLOR, string);
  123. }
  124. }
  125. return true;
  126. }
  127.  
  128. public OnPlayerDisconnect(playerid, reason)
  129. {
  130. for(new i; i < MAX_CONES; ++i)
  131. {
  132. if(ConeInfo[i][conCreated] && ConeInfo[i][conID] == playerid)
  133. {
  134. ConeInfo[i][conID]=999;
  135. ConeInfo[i][conCreated]=0;
  136. DestroyDynamicObject(ConeInfo[i][conObject]);
  137. }
  138. }
  139. return 1;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement