Advertisement
Guest User

Eventos

a guest
Jun 4th, 2010
1,251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.23 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #if defined FILTERSCRIPT
  5. //Defines
  6. #define LARANJA 0xFF6600AA
  7. #define VERDECLARO 0x00FF0CAA
  8. #define VERDEMEDIO 0xa5b1A3AA
  9. #define BRANCO 0xFFFFFFAA
  10. #define VERMELHO 0xFF0000AA
  11. #define VERDEFRACO 0x80cf80AA
  12. #define ROXO 0x9900FFAA
  13. #define VERMELHOFORTE 0x33AA33AA
  14. #define AZUL 0x8000FF96
  15. #define AZULFRACO 0x33CCFFAA
  16. #define VERMELHOLOUCO 0xff6633AA
  17. #define AZULFORTE 0xFFFF00AA
  18. #define AMARELOFORTE 0xF5DEB3AA
  19. #define MARRON 0x58504796
  20. new VencedorDoEvento = 999;
  21. new JogadorNoEvento[MAX_PLAYERS];
  22. new str2[128];
  23. forward FimEvento();
  24. new Float:ex;//Posição X
  25. new Float:ey;//Posição Y
  26. new Float:ez;//Posição Z
  27. new Text:EventomGo;
  28.  
  29. new EntrounoEvento;
  30.  
  31. public OnFilterScriptInit()
  32. {
  33. return 1;
  34. }
  35.  
  36. #endif
  37.  
  38. public OnPlayerDeath(playerid, killerid, reason)
  39. {
  40. SendDeathMessage(killerid, playerid, reason);
  41. new killerName[MAX_PLAYER_NAME];
  42. new playerName[MAX_PLAYER_NAME];
  43. if(EntrounoEvento == 1)
  44. {
  45. GetPlayerName(playerid,killerName,sizeof(killerName));
  46. GetPlayerName(playerid,playerName,sizeof(playerName));
  47. format(str2, sizeof(str2), "[Evento] %s matou %s Arma:%d", killerName, playerName, reason);
  48. SendClientMessageToAll(0xff6633AA, str2);
  49. EntrounoEvento = 0;
  50. }
  51. if(JogadorNoEvento[playerid] != 1)
  52. {
  53. JogadorNoEvento[killerid] ++;
  54. if(JogadorNoEvento[killerid] > VencedorDoEvento)
  55. {
  56. new killer[MAX_PLAYER_NAME];
  57. VencedorDoEvento = killerid;
  58. VencedorDoEvento = JogadorNoEvento[killerid];
  59. GetPlayerName(killerid, killer, sizeof(killer));
  60. }
  61. return 1;
  62. }
  63. return 1;
  64. }
  65.  
  66.  
  67. public OnPlayerSpawn(playerid)
  68. {
  69. if(EntrounoEvento == 1)
  70. {
  71. ResetPlayerWeapons(playerid);
  72. GivePlayerWeapon(playerid, 29, 999);
  73. SetPlayerHealth(playerid,100);
  74. }
  75. return 1;
  76. }
  77.  
  78. public OnPlayerDisconnect(playerid)
  79. {
  80. TextDrawDestroy(EventomGo);
  81. return 1;
  82. }
  83.  
  84. public OnGameModeInit()
  85. {
  86. EventomGo = TextDrawCreate(11.000000, 319.000000, "Server mGo Eventos - 2010");
  87. TextDrawBackgroundColor(EventomGo, 255);
  88. TextDrawFont(EventomGo, 3);
  89. TextDrawLetterSize(EventomGo, 0.569999, 1.000000);
  90. TextDrawColor(EventomGo, -1);
  91. TextDrawSetOutline(EventomGo, 0);
  92. TextDrawSetProportional(EventomGo, 1);
  93. TextDrawSetShadow(EventomGo, 1);
  94. TextDrawUseBox(EventomGo, 1);
  95. TextDrawBoxColor(EventomGo, -16711681);
  96. TextDrawTextSize(EventomGo, 279.000000, 0.000000);
  97. return 1;
  98. }
  99.  
  100. public OnPlayerCommandText(playerid, cmdtext[])
  101. {
  102. if(strcmp("/eabrir",cmdtext,true)==0)
  103. {
  104. if (IsPlayerAdmin(playerid))
  105. {
  106. if(EntrounoEvento != 1)
  107. {
  108. new string[256];
  109. new sendername[MAX_PLAYER_NAME];
  110. GetPlayerName(playerid, sendername, sizeof(sendername));
  111. new number = 20;
  112. format(string, sizeof(string), "* Admin %s criou um Evento Numero Maximo de Jogadores:%d.", sendername,number);
  113. SendClientMessageToAll(AZULFORTE,string);
  114. GetPlayerPos(playerid,ex,ey,ez);
  115. }
  116. else
  117. {
  118. SendClientMessage(playerid, 0xff6633AA, "O Evento já esta aberto.");
  119. }
  120. }
  121. else
  122. {
  123. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  124. }
  125. return 1;
  126. }
  127. if(strcmp("/evento",cmdtext,true)==0)
  128. {
  129. if (IsPlayerConnected(playerid))
  130. {
  131. if(EntrounoEvento == 0)
  132. {
  133. new string[256];
  134. new sendername[MAX_PLAYER_NAME];
  135. GetPlayerName(playerid, sendername, sizeof(sendername));
  136. format(string, sizeof(string), "* %s foi para o evento.", sendername);
  137. SendClientMessageToAll(AZULFORTE,string);
  138. SetPlayerPos(playerid,ex,ey,ez);
  139. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  140. SetPlayerPos(playerid,ex,ey,ez);
  141. }
  142. else
  143. {
  144. SendClientMessage(playerid, 0xff6633AA, "Voce não pode entrar no evento.");
  145. }
  146. }
  147. else
  148. {
  149. SendClientMessage(playerid, 0xff6633AA, "Voce nao está logado.");
  150. }
  151. return 1;
  152. }
  153. if(strcmp("/efechar",cmdtext,true)==0)
  154. {
  155. if (IsPlayerAdmin(playerid))
  156. {
  157. if(EntrounoEvento == 0)
  158. {
  159. new string[256];
  160. new sendername[MAX_PLAYER_NAME];
  161. GetPlayerName(playerid, sendername, sizeof(sendername));
  162. format(string, sizeof(string), "* Admin %s fechou o evento.", sendername);
  163. SendClientMessageToAll(AZULFORTE,string);
  164. SetTimer("GoEvento", 1000, 0);
  165. }
  166. else
  167. {
  168. SendClientMessage(playerid, 0xff6633AA, "O evento já esta trancado.");
  169. }
  170. }
  171. else
  172. {
  173. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  174. }
  175. return 1;
  176. }
  177. if(strcmp("/sairevento",cmdtext,true)==0)
  178. {
  179. if (IsPlayerAdmin(playerid))
  180. {
  181. if(EntrounoEvento == 1)
  182. {
  183. new string[256];
  184. new sendername[MAX_PLAYER_NAME];
  185. GetPlayerName(playerid, sendername, sizeof(sendername));
  186. format(string, sizeof(string), "* %saiu do evento .", sendername);
  187. SetPlayerPos(playerid,ex,ey,ez);
  188. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid, 0xff6633AA, "Impossivel sair do evento.");
  193. }
  194. }
  195. else
  196. {
  197. SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
  198. }
  199. return 1;
  200. }
  201. return 0;
  202. }
  203.  
  204. forward GoEvento();
  205. public GoEvento()
  206. {
  207. VencedorDoEvento = 999;
  208. EntrounoEvento = 0;
  209. for(new i = 0; i < MAX_PLAYERS; i++)
  210. {
  211. if(IsPlayerConnected(i))
  212. {
  213. ResetPlayerWeapons(i);
  214. ResetPlayerMoney(i);
  215. SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
  216. GivePlayerWeapon(i, 24, 999);
  217. GivePlayerWeapon(i, 30, 999);
  218. GivePlayerWeapon(i, 31, 999);
  219. GivePlayerWeapon(i, 24, 999);
  220. GivePlayerWeapon(i, 25, 999);
  221. TogglePlayerControllable(i, 1);
  222. SendClientMessage(i, 0x8000FF96, "O DEATHMATCH foi iniciado.");
  223. PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  224. TextDrawShowForPlayer(i,EventomGo);
  225. }
  226. }
  227. SetTimer("AcabandoEvento", 240000, 0);
  228. return 1;
  229. }
  230. forward AcabandoEvento();
  231. public AcabandoEvento()
  232. {
  233. new string[256];
  234. new name[MAX_PLAYER_NAME];
  235. for(new i = 0; i < MAX_PLAYERS; i++)
  236. {
  237. if(IsPlayerConnected(i))
  238. {
  239. if(JogadorNoEvento[i] != 0)
  240. {
  241. if(IsPlayerConnected(VencedorDoEvento))
  242. {
  243. GetPlayerName(VencedorDoEvento, name, sizeof(name));
  244. format(string,sizeof(string), "[Evento] %s Ganhou o Evento, Matou: %d ",name,VencedorDoEvento);
  245. SendClientMessage(i, 0x8000FF96, string);
  246. }
  247. ResetPlayerWeapons(i);
  248. JogadorNoEvento[i] = 0;
  249. SpawnPlayer(i);
  250. GameTextForAll("~g~Evento ~g~terminado!", 3000,3);
  251. TextDrawDestroy(EventomGo);
  252. }
  253. }
  254. }
  255. return 1;
  256. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement