Ghosther

Untitled

Jun 27th, 2015
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.51 KB | None | 0 0
  1. /*
  2. ÑÃO REMOVA OS CREDITOS :)
  3. FS CRIADA POR : Airton
  4. EDITADO POR : DKDARKKING
  5. BOM PROVEITO
  6. enjoy
  7. */
  8.  
  9.  
  10. #include <a_samp>
  11.  
  12. #define FILTERSCRIPT
  13. #if defined FILTERSCRIPT
  14. //Defines
  15. #define LARANJA 0xFF6600AA
  16. #define VERDECLARO 0x00FF0CAA
  17. #define VERDEMEDIO 0xa5b1A3AA
  18. #define BRANCO 0xFFFFFFAA
  19. #define VERMELHO 0xFF0000AA
  20. #define VERDEFRACO 0x80cf80AA
  21. #define ROXO 0x9900FFAA
  22. #define VERMELHOFORTE 0x33AA33AA
  23. #define AZUL 0x8000FF96
  24. #define AZULFRACO 0x33CCFFAA
  25. #define VERMELHOLOUCO 0xff6633AA
  26. #define AZULFORTE 0xFFFF00AA
  27. #define AMARELOFORTE 0xF5DEB3AA
  28. #define MARRON 0x58504796
  29. #define Dialogevent 51221
  30. new VencedorDoEvento = 999;
  31. new str2[128];
  32. forward FimEvento();
  33. new Float:ex;//Posição X
  34. new Float:ey;//Posição Y
  35. new Float:ez;//Posição Z
  36. new Text:EventomGo;
  37. new acabar;
  38.  
  39. new NoEvento[MAX_PLAYERS];
  40. new EventoAtivo;
  41.  
  42. public OnFilterScriptInit()
  43. {
  44. return 1;
  45. }
  46.  
  47. #endif
  48.  
  49. public OnPlayerDeath(playerid, killerid, reason)
  50. {
  51. SendDeathMessage(killerid, playerid, reason);
  52. new killerName[MAX_PLAYER_NAME];
  53. new playerName[MAX_PLAYER_NAME];
  54. if(NoEvento[playerid] == 1)
  55. {
  56. GetPlayerName(playerid,killerName,sizeof(killerName));
  57. GetPlayerName(playerid,playerName,sizeof(playerName));
  58. format(str2, sizeof(str2), "[Evento] %s matou %s Arma:%d", killerName, playerName, reason);
  59. SendClientMessageToAll(0xff6633AA, str2);
  60. NoEvento[playerid] = 0;
  61. }
  62. if(NoEvento[playerid] != 1)
  63. {
  64. NoEvento[killerid] ++;
  65. if(NoEvento[killerid] > VencedorDoEvento)
  66. {
  67. new killer[MAX_PLAYER_NAME];
  68. VencedorDoEvento = killerid;
  69. VencedorDoEvento = NoEvento[killerid];
  70. GetPlayerName(killerid, killer, sizeof(killer));
  71. }
  72. return 1;
  73. }
  74. return 1;
  75. }
  76.  
  77.  
  78. public OnPlayerSpawn(playerid)
  79. {
  80. if(NoEvento[playerid] == 1)
  81. {
  82. ResetPlayerWeapons(playerid);
  83. SetPlayerHealth(playerid,200);
  84. }
  85. return 1;
  86. }
  87.  
  88. public OnPlayerDisconnect(playerid)
  89. {
  90. TextDrawDestroy(EventomGo);
  91. return 1;
  92. }
  93.  
  94. public OnPlayerCommandText(playerid, cmdtext[])
  95. {
  96.  
  97. if(strcmp("/vidaevento",cmdtext,true)==0)
  98. {
  99. for(new i = 0; i < MAX_PLAYERS; i++)
  100. {
  101. if (IsPlayerAdmin(playerid))
  102.  
  103. if(IsPlayerConnected(i))
  104. {
  105. if(NoEvento[i] == 1)
  106. {
  107. new string[256];
  108. new sendernamer[MAX_PLAYER_NAME];
  109. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  110. format(string, sizeof(string), "* O Admin %s deu vida para todos.", sendernamer);
  111. ResetPlayerWeapons(i);
  112. SetPlayerHealth(playerid, 200);
  113. }
  114. }
  115. }
  116. }
  117. else
  118. {
  119. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  120. return 1;
  121. }
  122.  
  123. if(strcmp("/armaevento",cmdtext,true)==0)
  124. {
  125. for(new i = 0; i < MAX_PLAYERS; i++)
  126. {
  127. if (IsPlayerAdmin(playerid))
  128.  
  129. if(IsPlayerConnected(i))
  130. {
  131. if(NoEvento[i] == 1)
  132. {
  133. new string[256];
  134. new sendernamer[MAX_PLAYER_NAME];
  135. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  136. format(string, sizeof(string), "* O Admin %s deu vida para todos.", sendernamer);
  137. GivePlayerWeapon(i, 24, 999);
  138. GivePlayerWeapon(i, 30, 999);
  139. GivePlayerWeapon(i, 31, 999);
  140. GivePlayerWeapon(i, 24, 999);
  141. GivePlayerWeapon(i, 25, 999);
  142. }
  143. }
  144. }
  145. }
  146. else
  147. {
  148. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  149. return 1;
  150. }
  151.  
  152. if(strcmp("/eabrir",cmdtext,true)==0)
  153. {
  154. if (IsPlayerAdmin(playerid))
  155. {
  156. if(EventoAtivo != 1)
  157. {
  158. new string[256];
  159. new sendernamer[MAX_PLAYER_NAME];
  160. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  161. new number = 20;
  162. format(string, sizeof(string), "* Admin %s criou um Evento Numero Maximo de Jogadores:%d.", sendernamer,number);
  163. format(string, sizeof(string), "* /evento");
  164. format(string, sizeof(string), "* /evento");
  165. format(string, sizeof(string), "* /evento");
  166. format(string, sizeof(string), "* /evento");
  167. GetPlayerPos(playerid,ex,ey,ez);
  168. SendClientMessage(playerid, 0xff6633AA, "sistema de evento criado por Airton é editado por dkdarkking.");
  169. EventoAtivo = 1;
  170. }
  171. else
  172. {
  173. SendClientMessage(playerid, 0xff6633AA, "O Evento já esta aberto use /efechar para começar o evento ou /destruirevento para .");
  174. }
  175. }
  176. else
  177. {
  178. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  179. }
  180. return 1;
  181. }
  182.  
  183. if(strcmp("/armasadm",cmdtext,true)==0)
  184. {
  185. if (IsPlayerAdmin(playerid))
  186. {
  187. GivePlayerWeapon(playerid, 38, 9999);
  188. GivePlayerWeapon(playerid, 16, 9999);
  189. GivePlayerWeapon(playerid, 25, 9999);
  190. }
  191. else
  192. {
  193. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  194. }
  195. return 1;
  196. }
  197.  
  198. if(strcmp("/comandosevento",cmdtext,true)==0)
  199. {
  200. if (IsPlayerAdmin(playerid))
  201. {
  202. new evento[1322];
  203. strcat(evento, "{FFFFFF}/eabrir /efechar /evento /destruirevento{FFFFFF}\n");
  204. strcat(evento, "{FFFFFF}/sairevento /vidaevento /armasevento{FFFFFF}\n");
  205. strcat(evento, "{FFFFFF}/armasadm{FFFFFF}\n");
  206. ShowPlayerDialog(playerid, Dialogevent, DIALOG_STYLE_MSGBOX, "COMANDOS - {FF0000}evento{FF0000}", evento, "OK", "");
  207. }
  208. return 1;
  209. }
  210.  
  211. if(strcmp("/destruirevento",cmdtext,true)==0)
  212. {
  213. if (IsPlayerAdmin(playerid))
  214. {
  215. if(EventoAtivo != 0)
  216. {
  217. for(new i = 0; i < MAX_PLAYERS; i++)
  218. {
  219. if(IsPlayerConnected(i))
  220. {
  221. if(NoEvento[i] == 1)
  222. {
  223. NoEvento[i] = 0;
  224. SendClientMessage(i, 0xff6633AA, "O evento foi cancelado");
  225. SpawnPlayer(i);
  226. }
  227. }
  228. }
  229. SendClientMessage(playerid, 0xff6633AA, "Você cancelou o evento");
  230. KillTimer(acabar);
  231. EventoAtivo = 0;
  232. }
  233. else
  234. {
  235. SendClientMessage(playerid, 0xff6633AA, "Nenhum evento está aberto");
  236. }
  237. }
  238. return 1;
  239. }
  240. if(strcmp("/evento",cmdtext,true)==0)
  241. {
  242. if (IsPlayerConnected(playerid))
  243. {
  244. if(EventoAtivo == 1)
  245. {
  246. if(NoEvento[playerid] == 0)
  247. {
  248. new string[256];
  249. new sendernamer[MAX_PLAYER_NAME];
  250. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  251. format(string, sizeof(string), "* %s foi para o evento.", sendernamer);
  252. SendClientMessageToAll(AZULFORTE,string);
  253. SetPlayerPos(playerid,ex,ey,ez);
  254. TogglePlayerControllable(playerid, 0);
  255. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  256. SetPlayerPos(playerid,ex,ey,ez);
  257. NoEvento[playerid] = 1;
  258. }
  259. else
  260. {
  261. SendClientMessage(playerid, 0xff6633AA, "Voce já está no evento.");
  262. }
  263. }
  264. else
  265. {
  266. SendClientMessage(playerid, 0xff6633AA, "O evento está fechado.");
  267. }
  268. }
  269. else
  270. {
  271. SendClientMessage(playerid, 0xff6633AA, "Voce nao está logado.");
  272. }
  273. return 1;
  274. }
  275. if(strcmp("/efechar",cmdtext,true)==0)
  276. {
  277. if (IsPlayerAdmin(playerid))
  278. {
  279. if(EventoAtivo == 1)
  280. {
  281. new string[256];
  282. new sendernamer[MAX_PLAYER_NAME];
  283. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  284. format(string, sizeof(string), "* Admin %s fechou o evento.", sendernamer);
  285. SendClientMessageToAll(AZULFORTE,string);
  286. SetTimer("GoEvento", 1000, 0);
  287. EventoAtivo = 2;
  288. }
  289. else
  290. {
  291. SendClientMessage(playerid, 0xff6633AA, "O evento já está trancado ou não existe. use /destrurievento");
  292. }
  293. }
  294. else
  295. {
  296. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  297. }
  298. return 1;
  299. }
  300.  
  301.  
  302. if(strcmp("/armasevento",cmdtext,true)==0)
  303. {
  304. for(new i = 0; i < MAX_PLAYERS; i++)
  305. {
  306. if(IsPlayerConnected(i))
  307. {
  308. if (IsPlayerAdmin(playerid))
  309. if(NoEvento[i] == 1)
  310. {
  311. ResetPlayerWeapons(i);
  312. SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
  313. GivePlayerWeapon(i, 24, 999);
  314. GivePlayerWeapon(i, 30, 999);
  315. GivePlayerWeapon(i, 31, 999);
  316. GivePlayerWeapon(i, 24, 999);
  317. GivePlayerWeapon(i, 25, 999);
  318. SendClientMessage(i, 0x8000FF96, "O aadministrador deu arma para todos.");
  319. }
  320. }
  321. }
  322. return 1;
  323. }
  324.  
  325. if(strcmp("/armasevento",cmdtext,true)==0)
  326. {
  327. for(new i = 0; i < MAX_PLAYERS; i++)
  328. {
  329. if(IsPlayerConnected(i))
  330. {
  331. if (IsPlayerAdmin(playerid))
  332. if(NoEvento[i] == 1)
  333. {
  334. ResetPlayerWeapons(i);
  335. SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
  336. GivePlayerWeapon(i, 24, 999);
  337. GivePlayerWeapon(i, 30, 999);
  338. GivePlayerWeapon(i, 31, 999);
  339. GivePlayerWeapon(i, 24, 999);
  340. GivePlayerWeapon(i, 25, 999);
  341. SendClientMessage(i, 0x8000FF96, "o administrador deu armas a todos.");
  342. }
  343. }
  344. }
  345. return 1;
  346. }
  347.  
  348. if(strcmp("/vidaevento",cmdtext,true)==0)
  349. {
  350. for(new i = 0; i < MAX_PLAYERS; i++)
  351. {
  352. if(IsPlayerConnected(i))
  353. {
  354. if (IsPlayerAdmin(playerid))
  355. if(NoEvento[i] == 1)
  356. {
  357. ResetPlayerWeapons(i);
  358. SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
  359. SetPlayerHealth(playerid,200);
  360. SendClientMessage(i, 0x8000FF96, "o administrador deu vida a todos.");
  361. }
  362. }
  363. }
  364. return 1;
  365. }
  366.  
  367. if(strcmp("/sairevento",cmdtext,true)==0)
  368. {
  369. if (IsPlayerAdmin(playerid))
  370. {
  371. if(NoEvento[playerid] == 1)
  372. {
  373. new string[256];
  374. new sendernamer[MAX_PLAYER_NAME];
  375. GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
  376. format(string, sizeof(string), "*O jogador % saiu do evento .", sendernamer);
  377. SetPlayerPos(playerid,ex,ey,ez);
  378. NoEvento[playerid] = 0;
  379. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  380. }
  381. else
  382. {
  383. SendClientMessage(playerid, 0xff6633AA, "você não está em um evento");
  384. }
  385. }
  386. else
  387. {
  388. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  389. }
  390. return 1;
  391. }
  392. return 0;
  393. }
  394.  
  395. forward GoEvento();
  396. public GoEvento()
  397. {
  398. VencedorDoEvento = 999;
  399. for(new i = 0; i < MAX_PLAYERS; i++)
  400. {
  401. if(IsPlayerConnected(i))
  402. {
  403. if(NoEvento[i] == 1)
  404. {
  405. ResetPlayerWeapons(i);
  406. SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
  407. GameTextForAll("~g~Evento ~g~Iniciado", 3000,3);
  408. TogglePlayerControllable(i, 1);
  409. SendClientMessage(i, 0x8000FF96, "O evento foi iniciado.");
  410. PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  411. TextDrawShowForPlayer(i,EventomGo);
  412. }
  413. }
  414. }
  415. acabar = SetTimer("AcabandoEvento", 240000, 0);
  416. return 1;
  417. }
  418. forward AcabandoEvento();
  419. public AcabandoEvento()
  420. {
  421. new string[256];
  422. new name[MAX_PLAYER_NAME];
  423. for(new i = 0; i < MAX_PLAYERS; i++)
  424. {
  425. if(IsPlayerConnected(i))
  426. {
  427. if(NoEvento[i] != 0)
  428. {
  429. if(IsPlayerConnected(VencedorDoEvento))
  430. {
  431. GetPlayerName(VencedorDoEvento, name, sizeof(name));
  432. format(string,sizeof(string), "[Evento] %s Ganhou o Evento, Matou: %d ",name,VencedorDoEvento);
  433. SendClientMessage(i, 0x8000FF96, string);
  434. }
  435. ResetPlayerWeapons(i);
  436. NoEvento[i] = 0;
  437. SpawnPlayer(i);
  438. GameTextForAll("~g~Evento ~g~terminado!", 3000,3);
  439. TextDrawDestroy(EventomGo);
  440. EventoAtivo = 0;
  441. }
  442. }
  443. }
  444. return 1;
  445. }
Advertisement
Add Comment
Please, Sign In to add comment