/* SSSSSSSS AAAA MMMM MMMM PPPPPPPPPPPP KKKK KKKK NNNN NNNN DDDDDDDDDD
SSSS SSSS AAAA MMMM MMMM PPPP PPPP KKKK KKKK NNNNNN NNNN DDDD DDDD
SSSS AAAAAAAA MMMMMM MMMMMM PPPP PPPP KKKKKKKK NNNNNN NNNN DDDD DDDD
SSSS AAAAAAAA MMMMMM MMMMMM PPPP PPPP KKKKKK NNNNNNNN NNNN DDDD DDDD
SSSSSSSS AAAA AAAA MMMMMMMMMMMMMMMM PPPPPPPPPPPP KKKKKK NNNNNNNN NNNN DDDD DDDD
SSSS AAAA AAAA MMMMMMMMMMMMMMMM PPPP KKKKKKKK NNNN NNNNNNNN DDDD DDDD
SSSS AAAAAAAAAAAA MMMM MMMM MMMM PPPP KKKK KKKK NNNN NNNNNN DDDD DDDD
SSSS SSSS AAAA AAAA MMMM MMMM MMMM PPPP KKKK KKKK NNNN NNNNNN DDDD DDDD
SSSSSSSS AAAA AAAA MMMM MMMM PPPP KKKK KKKK NNNN NNNN DDDDDDDDDD
www.sampknd.com
*/
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define Vermelho 0xFF230AFF
new bool:noevento[MAX_PLAYERS];
new evento = 0;
new Float:EventoDest[3];
new dentro = 0;
new EVID = 0;
new Name[MAX_PLAYER_NAME];
public OnPlayerConnect(playerid)
{
noevento[playerid] = false;
SendClientMessage(playerid,Vermelho,"[Info]Esse Servidor Contem Fs De Evento");
return 1;
}
public OnPlayerSpawn(playerid)
{
noevento[playerid] = false;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
noevento[playerid] = false;
return 1;
}
COMMAND:ajudaevento(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
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 |");
SendClientMessage(playerid, Vermelho, "| Apenas Jogadores Logados Na Rcon |");
SendClientMessage(playerid, Vermelho, "|--------------| Sistema Evento |-------------------|");
return 1;
}
COMMAND:abrirevento(playerid, params[])
{
new thestring[600];
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
if(evento == 0) {
for(new i = 0; i <= EVID+1; i ++)
noevento[i] = false;
evento = 1;
format(thestring, sizeof(thestring), " -- Evento aberto pelo admin! Digite /irevento -- ");
SendClientMessageToAll(Vermelho,thestring);
GetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
return 1;
}
else if(evento >= 1) {
evento = 0;
format(thestring, sizeof(thestring), " -- Evento fechado pelo admin ! -- %d pessoas foram ao evento.",dentro);
SendClientMessageToAll(Vermelho,thestring);
dentro=0;
return 1;
}
return 0;
}
COMMAND:irevento(playerid, params[])
{
if(noevento[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Você já está no evento.");
dentro++;
noevento[playerid] = true;
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
SendClientMessage(playerid, Vermelho, "Você foi para o evento!");
SetPlayerHealth(playerid, 100);
return 1;
}
COMMAND:sairevento(playerid, params[])
{
if(!noevento[playerid] == false) return SendClientMessage(playerid,Vermelho,"Voce Nao Esta Em Um Evento");
SendClientMessage(playerid,Vermelho,"Voce Saiu do Evento");
SpawnPlayer(playerid);
noevento[playerid] = false;
return 1;
}
COMMAND:armaevento(playerid, params[])
{
new Arma, Municao , String[275];
GetPlayerName(playerid, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
for(new i=0;i<=EVID;i++)
{
if(sscanf(params, "dd", Arma, Municao)) return SendClientMessage(playerid,Vermelho,"Use: /armaevento [arma] [municao]");
if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum evento em andamento");
if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,Vermelho,"Armas de ID 1 a 46");
GivePlayerWeapon(i, Arma, Municao);
format(String, sizeof(String), "[Evento] O Admin %s Deu um(a) Arma para Todos do Evento!", Name);
SendClientMessageToAll(Vermelho, String);
}
return 1;
}
COMMAND:spawnevento(playerid, params[])
{
new String[275];
GetPlayerName(playerid, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
for(new i=0;i<=EVID;i++)
{
if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento");
format(String, sizeof(String), "[Evento] O Admin %s Spawnou Todos os Players Do Evento", Name);
SendClientMessageToAll(Vermelho, String);
SpawnPlayer(i);
ResetPlayerWeapons(i);
}
return 1;
}
COMMAND:vidaevento(playerid, params[])
{
new Vida, String[275];
GetPlayerName(playerid, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao é admin");
for(new i=0;i<=EVID;i++)
{
if(sscanf(params, "i", Vida)) return SendClientMessage(playerid,Vermelho,"Use: /vidaevento [vida]");
if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,Vermelho,"1 a 100");
SetPlayerHealth(i, Vida);
format(String, sizeof(String), "[Evento] O Admin %s Setou a Vida para Todos do Evento!", Name);
SendClientMessageToAll(Vermelho, String);
}
return 1;
}
COMMAND:coleteevento(playerid, params[])
{
new Colete, String[275];
GetPlayerName(playerid, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
for(new i=0;i<=EVID;i++)
{
if(sscanf(params, "i", Colete)) return SendClientMessage(playerid,Vermelho,"Use: /coleteevento [colete]");
if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento em Andamento");
if(Colete < 1 || Colete > 100) return SendClientMessage(playerid, Vermelho,"1 a 100");
SetPlayerArmour(i, Colete);
format(String, sizeof(String), "[Evento] O Admin %s Setou o Colete para Todos do Evento!", Name);
SendClientMessageToAll(Vermelho, String);
}
return 1;
}
COMMAND:skinevento(playerid, params[])
{
new Skin, String[275];
GetPlayerName(playerid, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
for(new i=0;i<=EVID;i++)
{
if(sscanf(params, "i", Skin)) return SendClientMessage(playerid,Vermelho,"Use: /skinevento [skin]");
if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
if(Skin < 1 || Skin > 399) return SendClientMessage(playerid, Vermelho,"1 a 399");
SetPlayerSkin(i, Skin);
format(String, sizeof(String), "[Evento] O Admin %s Setou a Skin de Todos Do Evento!!", Name);
SendClientMessageToAll(Vermelho, String);
}
return 1;
}