Advertisement
Guest User

[FS] Evento v0.2

a guest
May 14th, 2012
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.35 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #define Vermelho                 0xFF230AFF
  5. #define DialogAjuda              9999
  6. #define DialogCob                9998
  7. new bool:entrouevento[MAX_PLAYERS];
  8. new evento = 0;
  9. new Float:Dest[3];
  10. new entrou = 0;
  11. new EVENTOID = 0;
  12. new Name[MAX_PLAYER_NAME];
  13. new Celulas[150];
  14. public OnPlayerConnect(playerid)
  15. {
  16.     if(playerid > EVENTOID) EVENTOID = playerid;
  17.     entrouevento[playerid] = false;
  18.     SendClientMessage(playerid,Vermelho,"[Info]Esse Servidor Contem Fs De Evento de Don_Speed");
  19.     SendClientMessage(playerid,Vermelho,"[Info]Don_Speed msn: [email]maurilio_don@hotmail.com[/email]");
  20.     return 1;
  21. }
  22. public OnPlayerSpawn(playerid)
  23. {
  24.     entrouevento[playerid] = false;
  25.     return 1;
  26. }
  27. public OnPlayerDeath(playerid, killerid, reason)
  28. {
  29.     GetPlayerName(playerid, Name, sizeof(Name));
  30.     for(new i=0;i<=EVENTOID;i++)
  31.     {
  32.          format(Celulas, sizeof(Celulas),"{FFFFFF}[DS-Evento]O Player {FF230A}%s{FFFFFF}({FF230A}ID:%d{FFFFFF}) Morreu No Evento.", Name, playerid);
  33.          SendClientMessageToAll(Vermelho,Celulas);
  34.          entrouevento[playerid] = false;
  35.     }
  36.     return 1;
  37. }
  38. COMMAND:ajudaevento(playerid, params[])
  39. {
  40.       new Don[450];
  41.       strcat(Don, "|---------------| Sistema Evento |------------------|\n");
  42.       strcat(Don, " Comandos Ajuda -> /evento                         \n");
  43.       strcat(Don, " /abrirevento /skinevento /armaevento /vidaevento  \n");
  44.       strcat(Don, " /coleteevento /irevento /sairevento               \n");
  45.       strcat(Don, " /congelar /descongelar /carro                     \n");
  46.       strcat(Don, " /primeiro /segundo /terceiro                      \n");
  47.       strcat(Don, "  Apenas Jogadores Logados Na Rcon                 \n");
  48.       strcat(Don, "|--------------| Sistema Evento |-------------------|\n");
  49.       ShowPlayerDialog(playerid, DialogAjuda, DIALOG_STYLE_MSGBOX, "Creditos",Don, "Fechar", "");
  50.       return 1;
  51. }
  52. COMMAND:abrirevento(playerid, params[])
  53. {
  54.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  55.         if(evento == 0) {
  56.             for(new i = 0; i <= EVENTOID+1; i ++)
  57.                 entrouevento[i] = false;
  58.  
  59.             evento = 1;
  60.             format(Celulas, sizeof(Celulas), "{FFFFFF} -- Evento aberto pelo admin! Digite {FF230A}/irevento {FFFFFF}-- ");
  61.             SendClientMessageToAll(Vermelho,Celulas);
  62.             GetPlayerPos(playerid, Dest[0],Dest[1],Dest[2]);
  63.             return 1;
  64.         }
  65.         else if(evento >= 1) {
  66.             evento = 0;
  67.             format(Celulas, sizeof(Celulas), "{FFFFFF} -- Evento fechado pelo admin ! -- {FF230A}%d{FFFFFF} pessoas foram ao evento.",entrou);
  68.             SendClientMessageToAll(Vermelho,Celulas);
  69.             entrou=0;
  70.             return 1;
  71.         }
  72.         return 0;
  73. }
  74. COMMAND:irevento(playerid, params[])
  75. {
  76.         if(entrouevento[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Você já está no evento.");
  77.         entrou++;
  78.         entrouevento[playerid] = true;
  79.         ResetPlayerWeapons(playerid);
  80.         SetPlayerPos(playerid, Dest[0],Dest[1],Dest[2]);
  81.         SendClientMessage(playerid, Vermelho, "{FFFFFF}Você foi para o {FF230A}evento");
  82.         SetPlayerHealth(playerid, 100);
  83.         return 1;
  84. }
  85. COMMAND:sairevento(playerid, params[])
  86. {
  87.       if(!entrouevento[playerid] == false) return SendClientMessage(playerid,Vermelho,"Voce Nao Esta Em Um Evento");
  88.       SendClientMessage(playerid,Vermelho,"{FFFFFF}Voce Saiu do {FF230A}Evento");
  89.       SpawnPlayer(playerid);
  90.       entrouevento[playerid] = false;
  91.       return 1;
  92. }
  93. COMMAND:armaevento(playerid, params[])
  94. {
  95.         new Arma, Municao;
  96.         GetPlayerName(playerid, Name, sizeof(Name));
  97.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  98.         for(new i=0;i<=EVENTOID;i++)
  99.         {
  100.             if(sscanf(params, "dd", Arma, Municao)) return SendClientMessage(playerid,Vermelho,"{FFFFFF}Use: {FF230A}/armaevento [arma] [municao]");
  101.             if(!entrouevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum evento em andamento");
  102.             if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,Vermelho,"Armas de ID 1 a 46");
  103.             GivePlayerWeapon(i, Arma, Municao);
  104.             format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Deu um(a) Arma para Todos do {FF230A}Evento", Name, playerid);
  105.             SendClientMessageToAll(Vermelho, Celulas);
  106.         }
  107.         return 1;
  108. }
  109. COMMAND:spawnevento(playerid, params[])
  110. {
  111.         GetPlayerName(playerid, Name, sizeof(Name));
  112.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  113.         for(new i=0;i<=EVENTOID;i++)
  114.         {
  115.             if(!entrouevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento");
  116.             format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Spawnou Todos os Players Do {FF230A}Evento", Name, playerid);
  117.             SendClientMessageToAll(Vermelho, Celulas);
  118.             SpawnPlayer(i);
  119.             ResetPlayerWeapons(i);
  120.         }
  121.         return 1;
  122. }
  123. COMMAND:vidaevento(playerid, params[])
  124. {
  125.     new Vida;
  126.     GetPlayerName(playerid, Name, sizeof(Name));
  127.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao é admin");
  128.     for(new i=0;i<=EVENTOID;i++)
  129.     {
  130.         if(sscanf(params, "i", Vida)) return SendClientMessage(playerid,Vermelho,"{FFFFFF}Use: {FF230A}/vidaevento [vida]");
  131.         if(!entrouevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  132.         if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,Vermelho,"1 a 100");
  133.         SetPlayerHealth(i, Vida);
  134.         format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou a Vida para Todos do {FF230A}Evento para %d.", Name, playerid, Vida);
  135.         SendClientMessageToAll(Vermelho, Celulas);
  136.     }
  137.     return 1;
  138. }
  139. COMMAND:coleteevento(playerid, params[])
  140. {
  141.     new Colete;
  142.     GetPlayerName(playerid, Name, sizeof(Name));
  143.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  144.     for(new i=0;i<=EVENTOID;i++)
  145.     {
  146.         if(sscanf(params, "i", Colete)) return SendClientMessage(playerid,Vermelho,"{FFFFFF}Use: {FF230A}/coleteevento [colete]");
  147.         if(!entrouevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento em Andamento");
  148.         if(Colete < 1 || Colete > 100) return SendClientMessage(playerid, Vermelho,"1 a 100");
  149.         SetPlayerArmour(i, Colete);
  150.         format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou o Colete para Todos do {FF230A}Evento para %d.", Name, playerid, Colete);
  151.         SendClientMessageToAll(Vermelho, Celulas);
  152.     }
  153.     return 1;
  154. }
  155. COMMAND:skinevento(playerid, params[])
  156. {
  157.     new Skin;
  158.     GetPlayerName(playerid, Name, sizeof(Name));
  159.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  160.     for(new i=0;i<=EVENTOID;i++)
  161.     {
  162.         if(sscanf(params, "i", Skin)) return SendClientMessage(playerid,Vermelho,"{FFFFFF}Use: {FF230A}/skinevento [skin]");
  163.         if(!entrouevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  164.         if(Skin < 1 || Skin > 399) return SendClientMessage(playerid, Vermelho,"1 a 399");
  165.         SetPlayerSkin(i, Skin);
  166.         format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou a Skin de Todos Do {FF230A}Evento para %d.", Name,playerid,Skin);
  167.         SendClientMessageToAll(Vermelho, Celulas);
  168.     }
  169.     return 1;
  170. }
  171. COMMAND:congelar(playerid, params[])
  172. {
  173.     GetPlayerName(playerid, Name, sizeof(Name));
  174.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao é admin");
  175.     for(new i=0;i<=EVENTOID;i++)
  176.     {
  177.         if(!entrouevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  178.         TogglePlayerControllable(i, 0);
  179.         format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Congelou Todos Do {FF230A}Evento", Name, playerid);
  180.         SendClientMessageToAll(Vermelho, Celulas);
  181.     }
  182.     return 1;
  183. }
  184. COMMAND:descongelar(playerid, params[])
  185. {
  186.     GetPlayerName(playerid, Name, sizeof(Name));
  187.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao é admin");
  188.     for(new i=0;i<=EVENTOID;i++)
  189.     {
  190.         if(!entrouevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  191.         TogglePlayerControllable(i, 1);
  192.         format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Congelou Todos Do {FF230A}Evento", Name, playerid);
  193.         SendClientMessageToAll(Vermelho, Celulas);
  194.     }
  195.     return 1;
  196. }
  197. COMMAND:primeiro(playerid,params[])
  198. {
  199.     new ID;
  200.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  201.     if(sscanf(params, "i", ID)) return SendClientMessage(playerid, Vermelho,"Use:/primeiro [id]");
  202.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Vermelho, "Player nao encontrado");
  203.     GetPlayerName(ID, Name, sizeof(Name));
  204.     format(Celulas, sizeof(Celulas),"{FFFFFF}O primeiro colocado foi :{FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", Name, playerid);
  205.     SendClientMessageToAll(-1, Celulas);
  206.     SendClientMessage(ID, -1, "Você ficou em primeiro lugar e recebeu R$ 5.000 . Parabéns!");
  207.     GivePlayerMoney(ID, 5000);
  208.     return 1;
  209. }
  210. COMMAND:segundo(playerid,params[])
  211. {
  212.     new ID;
  213.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  214.     if(sscanf(params, "i", ID)) return SendClientMessage(playerid, Vermelho,"Use:/segundo [id]");
  215.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Vermelho, "Player nao encontrado");
  216.     GetPlayerName(ID, Name, sizeof(Name));
  217.     format(Celulas, sizeof(Celulas),"{FFFFFF}O segundo colocado foi :{FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", Name, playerid);
  218.     SendClientMessageToAll(-1, Celulas);
  219.     SendClientMessage(ID, -1, "Você ficou em segundo lugar e recebeu R$ 2.500 . Parabéns!");
  220.     GivePlayerMoney(ID, 2500);
  221.     return 1;
  222. }
  223. COMMAND:terceiro(playerid,params[])
  224. {
  225.     new ID;
  226.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  227.     if(sscanf(params, "i", ID)) return SendClientMessage(playerid, Vermelho,"Use:/terceiro [id]");
  228.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Vermelho, "Player nao encontrado");
  229.     GetPlayerName(ID, Name, sizeof(Name));
  230.     format(Celulas, sizeof(Celulas),"{FFFFFF}O terceiro colocado foi :{FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", Name, playerid);
  231.     SendClientMessageToAll(-1, Celulas);
  232.     SendClientMessage(ID, -1, "Você ficou em terceiro lugar e recebeu R$ 1.000 . Parabéns!");
  233.     GivePlayerMoney(ID, 1000);
  234.     return 1;
  235. }
  236. COMMAND:carro(playerid, params[])// By: Los
  237. {
  238.     new carro, IDC, Float:X, Float:Y, Float:Z, Float:FA;
  239.     GetPlayerName(playerid, Name, sizeof(Name));
  240.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  241.     for(new i=0;i<=EVENTOID;i++)
  242.     {
  243.         if(sscanf(params, "d", carro)) return SendClientMessage(playerid, -1, "Use: {FF230A}/carro [Modelo]");
  244.         if(400 < (carro) > 611) return SendClientMessage(playerid, -1, "O modelo tem que ser entre 400 e 611");
  245.         GetPlayerPos(playerid, X, Y, Z);
  246.         GetPlayerFacingAngle(playerid, FA);
  247.         IDC = CreateVehicle(carro, X, Y, Z+2, FA, 0, 0, 25000);
  248.         PutPlayerInVehicle(playerid, IDC, 0);
  249.         format(Celulas,sizeof(Celulas),"{FFFFFF}[DS-Evento]O Admins {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Deu Carro Id {FF230A}%d{FFFFFF} Para Todos do {FF230A}Evento", Name, playerid, carro);
  250.         SendClientMessageToAll(Vermelho,Celulas);
  251.     }
  252.     return 1;
  253. }
  254. COMMAND:resetararmas(playerid, params[])
  255. {
  256.         GetPlayerName(playerid, Name, sizeof(Name));
  257.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  258.         for(new i=0;i<=EVENTOID;i++)
  259.         {
  260.             if(!entrouevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento");
  261.             format(Celulas, sizeof(Celulas), "{FFFFFF}[DS-Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Resetou as Armas de Todos os Players do {FF230A}Evento", Name, playerid);
  262.             SendClientMessageToAll(Vermelho, Celulas);
  263.             ResetPlayerWeapons(i);
  264.         }
  265.         return 1;
  266. }
  267. COMMAND:evento(playerid, params[])
  268. {
  269.       new Speed[200];
  270.       strcat(Speed, "* {FF230A}Colaboraçoes \n");
  271.       strcat(Speed, "* {FF230A}Vini_Born -> Base\n");
  272.       strcat(Speed, "* {FF230A}HumildadeForever -> Ajuda A Tirar Bug´s\n");
  273.       strcat(Speed, "* {FF230A}Los -> Comando Carro\n");
  274.       strcat(Speed, "* {FF230A}Don_Speed Msn: [email]maurilio_don@hotmail.com[/email]\n");
  275.       ShowPlayerDialog(playerid, DialogCob, DIALOG_STYLE_MSGBOX, "Creditos",Speed, "Fechar", "");
  276.       return 1;
  277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement