Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Idealizador e criador da versão Original, Don_Speed
- //Essa versão foi feita por mim, Willian_Luigi.
- #include <a_samp>
- #include <jCmd>
- #include <sscanf2>
- #define vermelho 0xFF230AFF
- new
- bool:sys_evento_on,
- bool:sys_in_evento[MAX_PLAYERS],
- Float:sys_pre_evento[3];
- public OnPlayerConnect(playerid)
- {
- sys_evento_on = false;
- sys_in_evento[playerid] = false;
- return true;
- }
- public OnPlayerSpawn(playerid)
- {
- sys_in_evento[playerid] = false;
- return true;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- sys_in_evento[playerid] = false;
- return true;
- }
- newCmd:abrirevento(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Evento já criado, use /destruirevento");
- GetPlayerPos(playerid, sys_pre_evento[0], sys_pre_evento[1], sys_pre_evento[2]);
- sys_evento_on = true;
- SendClientMessageToAll( -1, "Evento aberto pelo admin, /irev(ento) para ir ao evento");
- return true;
- }
- newCmd:irevento(playerid)
- {
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento aberto, aguarde o admin abrir um evento.");
- if(sys_in_evento[playerid])
- return SendClientMessage(playerid, vermelho, "Você já está em um evento.");
- SetPlayerPos(playerid, sys_pre_evento[0], sys_pre_evento[1], sys_pre_evento[2]);
- sys_in_evento[playerid] = true;
- SendClientMessage(playerid, -1, "Você foi até o evento.");
- return true;
- }
- newCmd:irev(playerid)
- {
- return @irevento(playerid);
- }
- newCmd:ajudaevento(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- SendClientMessage(playerid, vermelho, "");
- SendClientMessage(playerid, vermelho, "|---------------| Sistema Evento |---------------------|");
- SendClientMessage(playerid, vermelho, "| Comandos Ajuda |");
- SendClientMessage(playerid, vermelho, "| /abrirevento /skinevento /armaevento /vidaevento |");
- SendClientMessage(playerid, vermelho, "| /coleteevento /irevento /sairevento /destruirevento |");
- SendClientMessage(playerid, vermelho, "| Apenas Jogadores Logados Na Rcon |");
- SendClientMessage(playerid, vermelho, "|--------------| Sistema Evento |----------------------|");
- return true;
- }
- newCmd:ae(playerid)
- {
- return @ajudaevento(playerid);
- }
- newCmd:sairevento(playerid)
- {
- if(!sys_in_evento[playerid])
- return SendClientMessage(playerid, vermelho, "Você não está em um evento.");
- sys_in_evento[playerid] = false;
- SpawnPlayer(playerid);
- SendClientMessage(playerid, -1, "Você saiu do evento.");
- return true;
- }
- newCmd:sairev(playerid)
- {
- return @sairevento(playerid);
- }
- newCmd:vidaevento(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento criado, use /abrirevento");
- new sys_loop;
- while(sys_loop < MAX_PLAYERS)
- {
- if(sys_in_evento[sys_loop])
- {
- SetPlayerHealth(sys_loop, 100);
- SendClientMessage(sys_loop, -1, "O admin deu vida à todos no evento.");
- return true;
- }
- }
- return true;
- }
- newCmd:coleteevento(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento criado, use /abrirevento");
- new sys_loop;
- while(sys_loop < MAX_PLAYERS)
- {
- if(sys_in_evento[sys_loop])
- {
- SetPlayerArmour(sys_loop, 100);
- SendClientMessage(sys_loop, -1, "O admin deu colete à todos no evento.");
- return true;
- }
- }
- return true;
- }
- newCmd:armaevento(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento criado, use /abrirevento");
- new arma, sys_loop;
- if(sscanf(params, "d", arma))
- return SendClientMessage(playerid, -1, "Correct use: /armaevento [id da arma]");
- if(arma > 0 || arma < 35)
- {
- while(sys_loop < MAX_PLAYERS)
- {
- if(sys_in_evento[sys_loop])
- {
- GivePlayerWeapon(sys_loop, arma, 9999999);
- SendClientMessage(sys_loop, -1, "O admin deu arma à todos no evento.");
- return true;
- }
- }
- }
- return true;
- }
- newCmd:destruirevento(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento criado, use /abrirevento");
- sys_evento_on = false;
- SendClientMessageToAll(-1, "Evento destruido pelo admin!");
- new sys_loop;
- while(sys_loop < MAX_PLAYERS)
- {
- if(sys_in_evento[sys_loop])
- {
- SpawnPlayer(sys_loop);
- return true;
- }
- }
- return true;
- }
- newCmd:skinevento(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, vermelho, "Você não é um admin Rcon");
- if(!sys_evento_on)
- return SendClientMessage(playerid, vermelho, "Nenhum evento criado, use /abrirevento");
- new skin, sys_loop;
- if(sscanf(params, "d", skin))
- return SendClientMessage(playerid, vermelho, "Correct use: /skinevento [id da skin]");
- if(skin >= 0 || skin < 300)
- {
- while(sys_loop < MAX_PLAYERS)
- {
- if(sys_in_evento[sys_loop])
- {
- SetPlayerSkin(sys_loop, skin);
- SendClientMessage(sys_loop, -1, "O admin mudou a skin de todos no evento.");
- return true;
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment