Guest User

Untitled

a guest
Jan 10th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.69 KB | None | 0 0
  1. //topo do gm]
  2. enum dropsc
  3. {
  4. DropPickup,
  5. Float:DropX,
  6. Float:DropY,
  7. Float:DropZ,
  8. DropTipo,
  9. DropDropou[40],
  10. DropDropada
  11. }
  12. new PLE = 0;
  13. #define MAX_DROPS_CAIXAS 500
  14. new DropCaixa[MAX_DROPS_CAIXAS][dropsc];
  15.  
  16. //ondialogresponse
  17. if(dialogid == 25625)
  18. {
  19. if(response)
  20. {
  21.  
  22. switch(listitem)
  23. {
  24.  
  25. case 0:
  26. {
  27. new str[300];
  28. new Float:x,Float:y,Float:z;
  29. GetPlayerPos(playerid, x,y,z);
  30. for(new i; i<MAX_DROPS_CAIXAS; i++)
  31. {
  32. if(DropCaixa[i][DropDropada] == 0)
  33. {
  34. DropCaixa[i][DropDropada] = 1;
  35. DropCaixa[i][DropX] = x;
  36. DropCaixa[i][DropY] = y;
  37. DropCaixa[i][DropZ] = z;
  38. DropCaixa[i][DropTipo] = 19054;
  39. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  40. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  41. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  42. SendClientMessageToAll(0x1E90FFFF, str);
  43. new string[155];
  44. format(string, sizeof (string), "~b~i~w~tem Dropado");
  45. GameTextForAll(string, 5000, 1);
  46. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  47. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  48. return 1;
  49. }
  50. }
  51. return 1;
  52. }
  53. case 1:
  54. {
  55. new str[300];
  56. new Float:x,Float:y,Float:z;
  57. GetPlayerPos(playerid, x,y,z);
  58. for(new i; i<MAX_DROPS_CAIXAS; i++)
  59. {
  60. if(DropCaixa[i][DropDropada] == 0)
  61. {
  62. DropCaixa[i][DropDropada] = 1;
  63. DropCaixa[i][DropX] = x;
  64. DropCaixa[i][DropY] = y;
  65. DropCaixa[i][DropZ] = z;
  66. DropCaixa[i][DropTipo] = 19055;
  67. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  68. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  69. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  70. SendClientMessageToAll(0x1E90FFFF, str);
  71. new string[155];
  72. format(string, sizeof (string), "~b~i~w~tem Dropado");
  73. GameTextForAll(string, 5000, 1);
  74. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  75. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  76. return 1;
  77. }
  78. }
  79. return 1;
  80. }
  81. case 2:
  82. {
  83. new str[300];
  84. new Float:x,Float:y,Float:z;
  85. GetPlayerPos(playerid, x,y,z);
  86. for(new i; i<MAX_DROPS_CAIXAS; i++)
  87. {
  88. if(DropCaixa[i][DropDropada] == 0)
  89. {
  90. DropCaixa[i][DropDropada] = 1;
  91. DropCaixa[i][DropX] = x;
  92. DropCaixa[i][DropY] = y;
  93. DropCaixa[i][DropZ] = z;
  94. DropCaixa[i][DropTipo] = 19056;
  95. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  96. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  97. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  98. SendClientMessageToAll(0x1E90FFFF, str);
  99. new string[155];
  100. format(string, sizeof (string), "~b~i~w~tem Dropado");
  101. GameTextForAll(string, 5000, 1);
  102. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  103. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  104. return 1;
  105. }
  106. }
  107. return 1;
  108. }
  109. case 3:
  110. {
  111. new str[300];
  112. new Float:x,Float:y,Float:z;
  113. GetPlayerPos(playerid, x,y,z);
  114. for(new i; i<MAX_DROPS_CAIXAS; i++)
  115. {
  116. if(DropCaixa[i][DropDropada] == 0)
  117. {
  118. DropCaixa[i][DropDropada] = 1;
  119. DropCaixa[i][DropX] = x;
  120. DropCaixa[i][DropY] = y;
  121. DropCaixa[i][DropZ] = z;
  122. DropCaixa[i][DropTipo] = 19057;
  123. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  124. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  125. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  126. SendClientMessageToAll(0x1E90FFFF, str);
  127. new string[155];
  128. format(string, sizeof (string), "~b~i~w~tem Dropado");
  129. GameTextForAll(string, 5000, 1);
  130. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  131. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  132. return 1;
  133. }
  134. }
  135. return 1;
  136. }
  137. case 4:
  138. {
  139. new str[300];
  140. new Float:x,Float:y,Float:z;
  141. GetPlayerPos(playerid, x,y,z);
  142. for(new i; i<MAX_DROPS_CAIXAS; i++)
  143. {
  144. if(DropCaixa[i][DropDropada] == 0)
  145. {
  146. DropCaixa[i][DropDropada] = 1;
  147. DropCaixa[i][DropX] = x;
  148. DropCaixa[i][DropY] = y;
  149. DropCaixa[i][DropZ] = z;
  150. DropCaixa[i][DropTipo] = 19059;
  151. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  152. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  153. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  154. SendClientMessageToAll(0x1E90FFFF, str);
  155. new string[155];
  156. format(string, sizeof (string), "~b~i~w~tem Dropado");
  157. GameTextForAll(string, 5000, 1);
  158. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  159. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  160. return 1;
  161. }
  162. }
  163. return 1;
  164. }
  165. case 5:
  166. {
  167. new str[300];
  168. new Float:x,Float:y,Float:z;
  169. GetPlayerPos(playerid, x,y,z);
  170. for(new i; i<MAX_DROPS_CAIXAS; i++)
  171. {
  172. if(DropCaixa[i][DropDropada] == 0)
  173. {
  174. DropCaixa[i][DropDropada] = 1;
  175. DropCaixa[i][DropX] = x;
  176. DropCaixa[i][DropY] = y;
  177. DropCaixa[i][DropZ] = z;
  178. DropCaixa[i][DropTipo] = 19058;
  179. DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
  180. format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
  181. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  182. SendClientMessageToAll(0x1E90FFFF, str);
  183. new string[155];
  184. format(string, sizeof (string), "~b~i~w~tem Dropado");
  185. GameTextForAll(string, 5000, 1);
  186. SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
  187. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  188. return 1;
  189. }
  190. }
  191. return 1;
  192. }
  193. }
  194. }
  195. return 1;
  196. }
  197.  
  198. CMD:spawnaritem(playerid)
  199. {
  200. if(PlayerInfo[playerid][pAdmin] < 3000)
  201.  
  202. return SendClientMessage(playerid, COLOR_GREY, " Comando destinado a administradores !");
  203.  
  204. new string[200];
  205. new gs_Buffer[2000];
  206. strcat(gs_Buffer, "Caixas\tOpção\n");
  207. {
  208. format(string, 100, "Caixa Pequena\tComum\n");
  209. strcat(gs_Buffer, string);
  210. format(string, 100, "Caixa Media\tComum\n");
  211. strcat(gs_Buffer, string);
  212. format(string, 100, "Caixa Grande\tComum\n");
  213. strcat(gs_Buffer, string);
  214. format(string, 100, "Caixa {00FFFF}Platina\t{FFFFFF}{FF0000}Rara\n");
  215. strcat(gs_Buffer, string);
  216. format(string, 100, "Caixa {00FFFF}Natal\t{FFFFFF}{FF0000}Comum\n");
  217. strcat(gs_Buffer, string);
  218. format(string, 100, "Caixa {00FFFF}Fim de Ano\t{FFFFFF}{FF0000}Comum\n");
  219. strcat(gs_Buffer, string);
  220. }
  221. ShowPlayerDialog (playerid, 25625, 5, "Escolha o item que deseja derrubar" , gs_Buffer, "Derrubar" , "Cancelar" ) ;
  222. return true;
  223. }
  224. stock GetLocal_XYZ(Float:xxxx, Float:yyyy)
  225. {
  226. new zone[50];
  227. format(zone, 50, "Desconhecido");
  228. for(new i = 0; i != sizeof(gSAZones); i++)
  229. {
  230. if(xxxx >= gSAZones[i][SAZONE_AREA][0] && xxxx <= gSAZones[i][SAZONE_AREA][3] && yyyy >= gSAZones[i][SAZONE_AREA][1] && yyyy <= gSAZones[i][SAZONE_AREA][4])
  231. {
  232. format(zone, 50, gSAZones[i][SAZONE_NAME]);
  233. return zone;
  234. }
  235. }
  236. return zone;
  237. }
  238. public OnPlayerPickUpPickup(playerid, pickupid)
  239. {
  240. for(new i; i<MAX_DROPS_CAIXAS; i++)
  241. {
  242. if(DropCaixa[i][DropDropada] == 1)
  243. {
  244. if(pickupid == DropCaixa[i][DropPickup])
  245. {
  246. if(!strcmp(NomePlayer(playerid), DropCaixa[i][DropDropou])) return 1;
  247. for(new o; o<36; o++)
  248. {
  249. if(InventarioInfo[playerid][o][iSlot] == 18411)
  250. {
  251. InventarioInfo[playerid][o][iSlot] = DropCaixa[i][DropTipo];
  252. InventarioInfo[playerid][o][iUnidades] = 1;
  253. new str[300];
  254. format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] o jogador {ffffff}%s{1E90FF} acaba de pegar uma {ffffff}%s{1E90FF} no %s.",NomePlayer(playerid), NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
  255. SendClientMessageToAll(0x1E90FFFF, str);
  256. SendClientMessage(playerid, 0x858585FF, "Você pegou uma Caixa Supresa, Confira seu Inventario !");
  257. for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
  258. new string[155];
  259. format(string, sizeof (string), "~b~i~w~tem Encontrado");
  260. GameTextForAll(string, 5000, 1);
  261. DropCaixa[i][DropDropada] = 0;
  262. DropCaixa[i][DropX] = 0;
  263. DropCaixa[i][DropY] = 0;
  264. DropCaixa[i][DropZ] = 0;
  265. DropCaixa[i][DropTipo] = 0;
  266. DestroyPickup(DropCaixa[i][DropPickup]);
  267. format(DropCaixa[i][DropDropou], 40, "Ninguem" );
  268. return 1;
  269. }
  270. }
  271. SendClientMessage(playerid, COLOR_GRAD2, " Seu Inventario esta cheio!");
  272. return 1;
  273. }
  274. }
  275. }
  276. return 1;
  277. }
Advertisement
Add Comment
Please, Sign In to add comment