Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2011
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. //Meu Primeiro Filter Script :D
  2.  
  3. //explicações finais ao fim do script
  4. #include <a_samp>
  5. #define BRANCO 0xFFFFFFAA
  6. #define VERMELHO 0xE31919AA
  7. new Firewall = 0;
  8. new VPS[MAX_PLAYERS] = 0;
  9. new Pacotador[MAX_PLAYERS] = 0;
  10. new Atacando[MAX_PLAYERS] = 0;
  11. new GovernoAtacado = 0;
  12. new Loja;//servira de pickup para indicar o local de compra do vps e do pacotador
  13. new pFirewall;//pickup do firewall do governo
  14. forward Firewando();//timer para desativação do firewall
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. pFirewall = CreatePickup(1239,23,355.3304, 209.1588, 1008.3828,0);// pickup no interior da prefeitura, mude o virtual word se necessario
  19. Create3DTextLabel("Aperte F para gerenciar o Firewall",VERMELHO,355.3304, 209.1588, 1008.3828,10.0,0);
  20. print("Sistema de Ataque by Pedro Miranda Carregado com Sucesso!");
  21. Loja = CreatePickup(1239,23,1154.1116,-1771.2471,16.5992,0);//0 = virtual word, mude se dor colocar em local com virtual word diferente
  22. Create3DTextLabel("Aperte F para escolher sua compra",VERMELHO,1154.1116,-1771.2471,16.5992,10.0,0);//mesma coisa aqui, 0 = virtual word
  23. return 1;
  24. }
  25.  
  26. public OnPlayerPickUpPickup(playerid, pickupid)
  27. {
  28. if(pickupid == Loja)
  29. {
  30. return 1;
  31. }
  32. if(pickupid == pFirewall)
  33. {
  34. return 1;
  35. }
  36. return 1;
  37. }
  38.  
  39. public OnPlayerDisconnect(playerid)
  40. {
  41. Pacotador[playerid] = 0;
  42. VPS[playerid] = 0;
  43. return 1;
  44. }
  45.  
  46. public OnFilterScriptExit()
  47. {
  48. print("Sistema de Ataque by Pedro Miranda Finalizado com Sucesso!");
  49. for(new i = 0; i < MAX_PLAYERS; i++)
  50. {
  51. VPS[i] = 0;
  52. Pacotador[i] = 0;
  53. }
  54. return 1;
  55. }
  56.  
  57. public OnPlayerCommandText(playerid, cmdtext[])
  58. {
  59. new string[256];
  60. if(strcmp(cmdtext,"/atacargoverno",true) == 0)
  61. {
  62. if(Firewall == 1)
  63. {
  64. SendClientMessage(playerid,BRANCO,"O Firewall do governo está ativado e bloqueou o ataque!");
  65. return 1;
  66. }
  67. if(Atacando[playerid] == 1)
  68. {
  69. SendClientMessage(playerid,BRANCO,"Você já está realizando um ataque!");
  70. return 1;
  71. }
  72. if(VPS[playerid] == 1 && Pacotador[playerid] == 0)
  73. {
  74. SendClientMessage(playerid,BRANCO,"Você não possui VPS nem Pacotador!");
  75. return 1;
  76. }
  77. if(VPS[playerid] == 1 && Pacotador[playerid] == 0)
  78. {
  79. SendClientMessage(playerid,BRANCO,"Você não possui um pacotador!");
  80. return 1;
  81. }
  82. if(VPS[playerid] == 0 && Pacotador[playerid] == 1)
  83. {
  84. SendClientMessage(playerid,BRANCO,"Você não possui um VPS!");
  85. return 1;
  86. }
  87. if(GovernoAtacado == 1)
  88. {
  89. SendClientMessage(playerid,BRANCO,"O governo já está sofrendo um ataque!");
  90. return 1;
  91. }
  92. if(VPS[playerid] == 1 && Pacotador[playerid] == 1 && Atacando[playerid] == 0 && GovernoAtacado == 0 && Firewall == 0)
  93. {
  94. GovernoAtacado = 1;
  95. Atacando[playerid] = 1;
  96. format(string,sizeof(string),"Foi iniciado um ataque contra o governo, a comunicação entre os setores foi cortada!");
  97. SendClientMessageToAll(VERMELHO,string);
  98. SetTimer("PararAtaque",600000,false);
  99. return 1;
  100. }
  101. }
  102. return 0;
  103. }
  104.  
  105.  
  106. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  107. {
  108. if(dialogid == 2204)
  109. {
  110. if(response == 0)
  111. {
  112. Pacotador[playerid] = 1;
  113. GivePlayerMoney(playerid, -30000);
  114. SendClientMessage(playerid,BRANCO,"Você comprou seu pacotador por R$30000!");
  115. return 1;
  116. }
  117. if(response == 1)
  118. {
  119. Pacotador[playerid] = 1;
  120. GivePlayerMoney(playerid, -30000);
  121. SendClientMessage(playerid,BRANCO,"Você comprou seu pacotador por R$30000!");
  122. return 1;
  123. }
  124. }
  125. if(dialogid == 2005)
  126. {
  127. if(response == 0)
  128. //coloque aqui uma if de acordo com seu gamemode para apenas membros do governo terem acesso ao firewall
  129. {
  130. if(Firewall == 0)
  131. {
  132. SendClientMessage(playerid,BRANCO,"O Firewall já está desativado!");
  133. }
  134. else
  135. {
  136. Firewall = 0;
  137. new g[256];
  138. format(g,sizeof(g),"O Firewall do governo foi desativado!");
  139. SendClientMessageToAll(VERMELHO,g);
  140. return 1;
  141. }
  142. }
  143. if(response == 1)
  144. //coloque aqui uma if de acordo com seu gamemode para apenas membros do governo terem acesso ao firewall
  145. {
  146. if(Firewall == 1)
  147. {
  148. SendClientMessage(playerid,BRANCO,"O Firewall já está ativado!");
  149. }
  150. else
  151. {
  152. Firewall = 1;
  153. new h[256];
  154. format(h,sizeof(h),"O Firewall do governo foi ativado!");
  155. SendClientMessageToAll(VERMELHO,h);
  156. SendClientMessage(playerid,BRANCO,"Este Firewall se desativa de 30 em 30 minutos, lembre-se de reativá-lo!");
  157. SetTimer("Firewando",1800000,false);
  158. return 1;
  159. }
  160. }
  161. }
  162. return 1;
  163. }
  164.  
  165. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)// vou usar para abrir o menu de compras ao apertar F no local
  166. {
  167. if(newkeys == 16 && IsPlayerInRangeOfPoint(playerid,5.0,1154.1116,-1771.2471,16.5992))
  168. {
  169. ShowPlayerDialog(playerid,2204,DIALOG_STYLE_MSGBOX,"Escolha sua Compra","VPS = R$100.000\nPacotador = R$30.000\nO que deseja comprar?","VPS","Pacotador");
  170. }
  171. if(newkeys == 16 && IsPlayerInRangeOfPoint(playerid,5.0,355.3304, 209.1588, 1008.3828))
  172. {
  173. ShowPlayerDialog(playerid,2205,DIALOG_STYLE_MSGBOX,"Firewall","O que deseja fazer?","Ligar","Desligar");
  174. }
  175. return 1;
  176. }
  177. public Firewando()
  178. {
  179. new oi[256];
  180. Firewall = 0;
  181. format(oi,sizeof(oi),"O Firewall do Governo está desativado!");
  182. SendClientMessageToAll(VERMELHO,oi);
  183. return 1;
  184. }
  185. /* galera eu nao coloquei a parte em que ocorre o corte na comunicação, geralmente e usado nos comandos
  186. /d e /gov, como eu nao sei como funciona o sistema de comunicação entre os setores governamentais no gm
  187. de quem vier a baixar isto, esperam que saibam adaptar o script a seu gamemode,
  188. mas fica a dica, coloque no /d e /gov
  189. if(GovernoAtacado == 1)
  190. {
  191. SendClientMessage(playerid,0xFFFFFFAA,"A Rede está Off no Momento!");
  192. return 1;
  193. }
  194. caso nao consigam
  195. entrem em contato:
  196.  
  197. pedrogabrielteixeira@hotmail.com
  198.  
  199. flw, se encontrarem algum bug reportem aqui imediatamente que consertarei e postarei o script arrumado!*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement