Advertisement
Guest User

Sistema Evento v0.1

a guest
Apr 20th, 2012
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.03 KB | None | 0 0
  1. /*    SSSSSSSS          AAAA        MMMM        MMMM    PPPPPPPPPPPP            KKKK    KKKK    NNNN      NNNN    DDDDDDDDDD
  2.     SSSS    SSSS        AAAA        MMMM        MMMM    PPPP      PPPP          KKKK  KKKK      NNNNNN    NNNN    DDDD    DDDD
  3.     SSSS              AAAAAAAA      MMMMMM    MMMMMM    PPPP      PPPP          KKKKKKKK        NNNNNN    NNNN    DDDD      DDDD
  4.     SSSS              AAAAAAAA      MMMMMM    MMMMMM    PPPP      PPPP          KKKKKK          NNNNNNNN  NNNN    DDDD      DDDD
  5.       SSSSSSSS      AAAA    AAAA    MMMMMMMMMMMMMMMM    PPPPPPPPPPPP            KKKKKK          NNNNNNNN  NNNN    DDDD      DDDD
  6.             SSSS    AAAA    AAAA    MMMMMMMMMMMMMMMM    PPPP                    KKKKKKKK        NNNN  NNNNNNNN    DDDD      DDDD
  7.             SSSS    AAAAAAAAAAAA    MMMM  MMMM  MMMM    PPPP                    KKKK  KKKK      NNNN    NNNNNN    DDDD      DDDD
  8.   SSSS      SSSS  AAAA        AAAA  MMMM  MMMM  MMMM    PPPP                    KKKK    KKKK    NNNN    NNNNNN    DDDD    DDDD
  9.       SSSSSSSS    AAAA        AAAA  MMMM        MMMM    PPPP                    KKKK      KKKK  NNNN      NNNN    DDDDDDDDDD
  10.  
  11. www.sampknd.com
  12. */
  13. #include <a_samp>
  14. #include <zcmd>
  15. #include <sscanf>
  16. #define Vermelho                 0xFF230AFF
  17. new bool:noevento[MAX_PLAYERS];
  18. new evento = 0;
  19. new Float:EventoDest[3];
  20. new dentro = 0;
  21. new EVID = 0;
  22. new Name[MAX_PLAYER_NAME];
  23. public OnPlayerConnect(playerid)
  24. {
  25.     noevento[playerid] = false;
  26.     SendClientMessage(playerid,Vermelho,"[Info]Esse Servidor Contem Fs De Evento");
  27.     return 1;
  28. }
  29. public OnPlayerSpawn(playerid)
  30. {
  31.     noevento[playerid] = false;
  32.     return 1;
  33. }
  34. public OnPlayerDeath(playerid, killerid, reason)
  35. {
  36.     noevento[playerid] = false;
  37.     return 1;
  38. }
  39. COMMAND:ajudaevento(playerid, params[])
  40. {
  41.       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  42.       SendClientMessage(playerid, Vermelho, "");
  43.       SendClientMessage(playerid, Vermelho, "|---------------| Sistema Evento |------------------|");
  44.       SendClientMessage(playerid, Vermelho, "| Comandos Ajuda                                    |");
  45.       SendClientMessage(playerid, Vermelho, "| /abrirevento /skinevento /armaevento /vidaevento  |");
  46.       SendClientMessage(playerid, Vermelho, "| /coleteevento /irevento /sairevento               |");
  47.       SendClientMessage(playerid, Vermelho, "|  Apenas Jogadores Logados Na Rcon                 |");
  48.       SendClientMessage(playerid, Vermelho, "|--------------| Sistema Evento |-------------------|");
  49.       return 1;
  50. }
  51. COMMAND:abrirevento(playerid, params[])
  52. {
  53.         new thestring[600];
  54.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  55.         if(evento == 0) {
  56.             for(new i = 0; i <= EVID+1; i ++)
  57.                 noevento[i] = false;
  58.  
  59.             evento = 1;
  60.             format(thestring, sizeof(thestring), " -- Evento aberto pelo admin! Digite /irevento -- ");
  61.             SendClientMessageToAll(Vermelho,thestring);
  62.             GetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
  63.             return 1;
  64.         }
  65.         else if(evento >= 1) {
  66.             evento = 0;
  67.             format(thestring, sizeof(thestring), " -- Evento fechado pelo admin ! -- %d pessoas foram ao evento.",dentro);
  68.             SendClientMessageToAll(Vermelho,thestring);
  69.             dentro=0;
  70.             return 1;
  71.         }
  72.         return 0;
  73. }
  74. COMMAND:irevento(playerid, params[])
  75. {
  76.         if(noevento[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Você já está no evento.");
  77.         dentro++;
  78.         noevento[playerid] = true;
  79.         ResetPlayerWeapons(playerid);
  80.         SetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
  81.         SendClientMessage(playerid, Vermelho, "Você foi para o evento!");
  82.         SetPlayerHealth(playerid, 100);
  83.         return 1;
  84. }
  85. COMMAND:sairevento(playerid, params[])
  86. {
  87.       if(!noevento[playerid] == false) return SendClientMessage(playerid,Vermelho,"Voce Nao Esta Em Um Evento");
  88.       SendClientMessage(playerid,Vermelho,"Voce Saiu do Evento");
  89.       SpawnPlayer(playerid);
  90.       noevento[playerid] = false;
  91.       return 1;
  92. }
  93. COMMAND:armaevento(playerid, params[])
  94. {
  95.         new Arma, Municao , String[275];
  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<=EVID;i++)
  99.         {
  100.             if(sscanf(params, "dd", Arma, Municao)) return SendClientMessage(playerid,Vermelho,"Use: /armaevento [arma] [municao]");
  101.             if(!noevento[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(String, sizeof(String), "[Evento] O Admin %s Deu um(a) Arma para Todos do Evento!", Name);
  105.             SendClientMessageToAll(Vermelho, String);
  106.         }
  107.         return 1;
  108. }
  109. COMMAND:spawnevento(playerid, params[])
  110. {
  111.         new String[275];
  112.         GetPlayerName(playerid, Name, sizeof(Name));
  113.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  114.         for(new i=0;i<=EVID;i++)
  115.         {
  116.             if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento");
  117.             format(String, sizeof(String), "[Evento] O Admin %s Spawnou Todos os Players Do Evento", Name);
  118.             SendClientMessageToAll(Vermelho, String);
  119.             SpawnPlayer(i);
  120.             ResetPlayerWeapons(i);
  121.         }
  122.         return 1;
  123. }
  124. COMMAND:vidaevento(playerid, params[])
  125. {
  126.     new Vida, String[275];
  127.     GetPlayerName(playerid, Name, sizeof(Name));
  128.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao é admin");
  129.     for(new i=0;i<=EVID;i++)
  130.     {
  131.         if(sscanf(params, "i", Vida)) return SendClientMessage(playerid,Vermelho,"Use: /vidaevento [vida]");
  132.         if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  133.         if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,Vermelho,"1 a 100");
  134.         SetPlayerHealth(i, Vida);
  135.         format(String, sizeof(String), "[Evento] O Admin %s Setou a Vida para Todos do Evento!", Name);
  136.         SendClientMessageToAll(Vermelho, String);
  137.     }
  138.     return 1;
  139. }
  140. COMMAND:coleteevento(playerid, params[])
  141. {
  142.     new Colete, String[275];
  143.     GetPlayerName(playerid, Name, sizeof(Name));
  144.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  145.     for(new i=0;i<=EVID;i++)
  146.     {
  147.         if(sscanf(params, "i", Colete)) return SendClientMessage(playerid,Vermelho,"Use: /coleteevento [colete]");
  148.         if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento em Andamento");
  149.         if(Colete < 1 || Colete > 100) return SendClientMessage(playerid, Vermelho,"1 a 100");
  150.         SetPlayerArmour(i, Colete);
  151.         format(String, sizeof(String), "[Evento] O Admin %s Setou o Colete para Todos do Evento!", Name);
  152.         SendClientMessageToAll(Vermelho, String);
  153.     }
  154.     return 1;
  155. }
  156. COMMAND:skinevento(playerid, params[])
  157. {
  158.     new Skin, String[275];
  159.     GetPlayerName(playerid, Name, sizeof(Name));
  160.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
  161.     for(new i=0;i<=EVID;i++)
  162.     {
  163.         if(sscanf(params, "i", Skin)) return SendClientMessage(playerid,Vermelho,"Use: /skinevento [skin]");
  164.         if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
  165.         if(Skin < 1 || Skin > 399) return SendClientMessage(playerid, Vermelho,"1 a 399");
  166.         SetPlayerSkin(i, Skin);
  167.         format(String, sizeof(String), "[Evento] O Admin %s Setou a Skin de Todos Do Evento!!", Name);
  168.         SendClientMessageToAll(Vermelho, String);
  169.     }
  170.     return 1;
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement