Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // CREDITOS AO FILTERSCRIPT: MECK
- // FAVOR NÃO REMOVER OS DEVIDOS CREDITOS!
- // http://forum.sa-mp.com/member.php?u=291136
- //==============================================================================
- //==============================================================================
- //================================INCLUDES======================================
- #include <a_samp>
- #include <sscanf2>
- #include <ZCMD>
- //==============================================================================
- //==============================================================================
- //=============================DEFINES==========================================
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define SCM SendClientMessage
- #define SCMT SendClientMessageToAll
- #define EVENTOCMD 0
- //==============================================================================
- //==============================================================================
- //=============================CORES============================================
- #define EVENTOVERMELHO 0xFF0000AA
- #define EVENTOAMARELO 0xF5DEB3AA
- #define EVENTOAZUL 0x8000FF96
- //==============================================================================
- //==============================================================================
- //=============================NEWS=============================================
- new Float:eX,Float:eY,Float:eZ, NoEvento[MAX_PLAYERS], EventoAtivo;
- new Restante, Contador, Fim, Ganhador = 50;
- //==============================================================================
- //==============================================================================
- //=============================INICIO===========================================
- #endif
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("-------FILTERSCRIPT CRIADO POR MECK-------");
- print("-------NÃO REMOVA OS CREDITOS!------------");
- print("-------http://forum.sa-mp.com/member.php?u=291136!------------");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(NoEvento[playerid] == 1)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128], KillerP[MAX_PLAYER_NAME], DeathP[MAX_PLAYER_NAME];
- if(NoEvento[playerid] == 1)
- {
- GetPlayerName(playerid, KillerP, sizeof(KillerP));
- GetPlayerName(playerid, DeathP, sizeof(DeathP));
- format(string, sizeof(string), " [EVENTO] O Jogador %d foi morto por %d [EVENTO] ", KillerP, DeathP);
- SCMT(EVENTOAMARELO, string);
- NoEvento[playerid] = 0;
- }
- if(NoEvento[playerid] != 1)
- {
- NoEvento[killerid] ++;
- if(NoEvento[killerid] > Ganhador)
- {
- Ganhador = killerid;
- Ganhador = NoEvento[killerid];
- }
- }
- return 1;
- }
- //==============================================================================
- //==============================================================================
- //=================================COMANDOS=====================================
- //COMANDOS ADMIN
- CMD:ecriar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(EventoAtivo != 1)
- {
- new string[128], name[MAX_PLAYER_NAME], players = 20;
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), " O Administrador %s criou um evento com %d vagas use /irevento", name, players);
- SCM(playerid, -1, "Veja os comandos de evento /ecmds");
- SCMT(-1,string);
- GameTextForAll("/irevento", 5000, 4);
- GetPlayerPos(playerid, eX,eY,eZ);
- EventoAtivo = 1;
- } else{
- SCM(playerid, -1,"Um evento já foi criado para destruir utilize /edestruir");
- }
- }
- return 1;
- }
- CMD:ecmds(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- new ecmd[128];
- strcat(ecmd, "{FFFFFF}/ecriar /etrancar /einiciar /ecolete\n");
- strcat(ecmd, "{FFFFFF}/evida /earmas /edestruir /irplayer /armasadm\n");
- strcat(ecmd, "{FFFFFF}/irevento /sairevento\n");
- ShowPlayerDialog(playerid, EVENTOCMD, DIALOG_STYLE_MSGBOX, "COMANDOS DE EVENTO", ecmd, "Concluido","");
- }
- return 1;
- }
- CMD:irplayer(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- new pid, Float:pix, Float:pidy, Float:pidz, string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "d", pid)) return SCM(playerid, -1, "Use /irplayer [id]");
- format(string, sizeof(string), "O Administrador %s foi até você",name);
- SCM(playerid,-1,string);
- GetPlayerPos(pid, pix,pidy,pidz);
- SetPlayerPos(playerid, pix,pidy,pidz);
- }
- return 1;
- }
- CMD:etrancar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(EventoAtivo !=2)
- {
- new string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "O Administrador %s trancou o evento, preparem-se o evento vai ser iniciado",name);
- SCMT(-1,string);
- SCM(playerid, -1, "Para iniciar o evento utilize /ecarregar");
- EventoAtivo = 2;
- }else{
- SCM(playerid, -1, " Não existe nenhum evento ativo");
- }
- }
- return 1;
- }
- CMD:einiciar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(EventoAtivo == 2)
- {
- new string[128];
- if(sscanf(params, "i", Restante)) return SendClientMessage(playerid,-1,"Use: /contagem [segundos]");
- if((Restante < 1) || (Restante > 60)) return SendClientMessage(playerid, -1, "Máximo de segundos: 60");
- format(string, sizeof(string), "Contagem de %d segundos iniciada.", Restante);
- SCMT(-1, string);
- Contador= SetTimer("Contando", 1000, true);
- }
- }
- return 1;
- }
- CMD:edestruir(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(EventoAtivo !=0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- NoEvento[i] = 0;
- SpawnPlayer(i);
- SCM(playerid, -1," O Evento foi cancelado");
- }
- }
- }
- SCM(playerid, -1,"Você cancelou o evento, todos foram re-spawnados");
- KillTimer(Fim);
- EventoAtivo = 0;
- }else{
- SCM(playerid, -1,"Não existe nenhum evento iniciado!");
- }
- }
- return 1;
- }
- CMD:evida(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], vida, name[MAX_PLAYER_NAME];
- if(sscanf(params, "i", vida)) return SCM(playerid, -1, "Use /evida [quantidade]");
- format(string, sizeof(string), " O Administrador %d deu a todos no evento %i de vida", name, vida);
- SCMT(-1, string);
- SetPlayerHealth(i, vida);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:ecolete(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], armour, name[MAX_PLAYER_NAME];
- if(sscanf(params, "i", armour)) return SCM(playerid, -1, "Use /ecolete [quantidade]");
- format(string, sizeof(string), " O Administrador %d deu a todos no evento %i de colete", name, armour);
- SCMT(-1, string);
- SetPlayerArmour(i, armour);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:earmas(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], name[MAX_PLAYER_NAME];
- format(string, sizeof(string), " O Administrador %d deu armas a todos no evento", name);
- SCMT(-1, string);
- GivePlayerWeapon(i, 25,900);
- GivePlayerWeapon(i, 29,900);
- GivePlayerWeapon(i, 31,900);
- GivePlayerWeapon(i, 33,900);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:armasadm(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- GivePlayerWeapon(playerid, 16,900);
- GivePlayerWeapon(playerid, 35,900);
- GivePlayerWeapon(playerid, 38,900);
- GivePlayerWeapon(playerid, 39,900);
- }
- return 1;
- }
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- CMD:irevento(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(EventoAtivo == 1)
- {
- if(NoEvento[playerid] == 0)
- {
- new string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[EVENTO] O Jogador %s foi ao evento, vá você também use /irevento", name);
- SCM(playerid, EVENTOVERMELHO," Você teve todas as armas resetadas pelo evento para sair digite /sairevento");
- SCMT(EVENTOAZUL,string);
- TogglePlayerControllable(playerid, 0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid, eX,eY,eZ);
- NoEvento[playerid] = 1;
- }else{
- SCM(playerid, -1, "Você já está em um evento");
- } }else{
- SCM(playerid, -1, "Um evento não foi criado ou está fechado ");
- } } else{
- SCM(playerid, -1, "Você não está conectado!");
- }
- return 1;
- }
- CMD:sairevento(playerid, params[])
- {
- if(NoEvento[playerid] == 1)
- {
- SCM(playerid, EVENTOVERMELHO,"Você saiu do evento e teve armas e sua vida restauradas");
- SetPlayerHealth(playerid, 100);
- ResetPlayerWeapons(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SetPlayerPos(playerid, 0.0, 0.0, 0.0); // cordenadas para o jogador ir depois de sair do evento
- NoEvento[playerid] = 0;
- } else{
- SCM(playerid, -1, " Você não está em um evento para sair!");
- }
- return 1;
- }
- //==============================================================================
- //==============================================================================
- //=================================FORWARDS/PUBLICS=============================
- forward Contando();
- public Contando()
- {
- new string[128];
- if(Restante == 0)
- {
- KillTimer(Contador);
- GameTextForAll("~r~Evento Iniciado", 1000, 6);
- EventoIniciado();
- return 1;
- }
- format(string, sizeof(string), "~g~%d", Restante);
- GameTextForAll(string, 1000, 6);
- Restante--;
- return 1;
- }
- forward EventoIniciado();
- public EventoIniciado()
- {
- Ganhador = 50;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- SCM(i, EVENTOAMARELO, " O Evento foi iniciado, e vai ser encerrado automaticamente em 10 minutos");
- TogglePlayerControllable(i, 1);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- }
- }
- Fim = SetTimer("FimDeEvento", 600000, 0);
- return 1;
- }
- forward FimDeEvento();
- public FimDeEvento()
- {
- new string[128], name[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 0)
- {
- if(IsPlayerConnected(Ganhador))
- {
- GetPlayerName(Ganhador, name, sizeof(name));
- format(string, sizeof(string), "[EVENTO] O Jogador %d foi o ultimo sobrevivente do servidor, parabéns!",name);
- SCMT(EVENTOAZUL, string);
- }
- ResetPlayerWeapons(i);
- NoEvento[i] = 0;
- SpawnPlayer(i);
- GameTextForAll(" EVENTO TERMINADO ", 3000, 3);
- }
- }
- }
- return 1;
- }
- // CREDITOS AO FILTERSCRIPT: MECK
- // FAVOR NÃO REMOVER OS DEVIDOS CREDITOS!
- // http://forum.sa-mp.com/member.php?u=291136
- //==============================================================================
- //==============================================================================
- //================================INCLUDES======================================
- #include <a_samp>
- #include <sscanf2>
- #include <ZCMD>
- //==============================================================================
- //==============================================================================
- //=============================DEFINES==========================================
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define SCM SendClientMessage
- #define SCMT SendClientMessageToAll
- #define EVENTOCMD 0
- //==============================================================================
- //==============================================================================
- //=============================CORES============================================
- #define EVENTOVERMELHO 0xFF0000AA
- #define EVENTOAMARELO 0xF5DEB3AA
- #define EVENTOAZUL 0x8000FF96
- //==============================================================================
- //==============================================================================
- //=============================NEWS=============================================
- new Float:eX,Float:eY,Float:eZ, NoEvento[MAX_PLAYERS], EventoAtivo;
- new Restante, Contador, Fim, Ganhador = 50;
- //==============================================================================
- //==============================================================================
- //=============================INICIO===========================================
- #endif
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("-------FILTERSCRIPT CRIADO POR MECK-------");
- print("-------NÃO REMOVA OS CREDITOS!------------");
- print("-------http://forum.sa-mp.com/member.php?u=291136!------------");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(NoEvento[playerid] == 1)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128], KillerP[MAX_PLAYER_NAME], DeathP[MAX_PLAYER_NAME];
- if(NoEvento[playerid] == 1)
- {
- GetPlayerName(playerid, KillerP, sizeof(KillerP));
- GetPlayerName(playerid, DeathP, sizeof(DeathP));
- format(string, sizeof(string), " [EVENTO] O Jogador %d foi morto por %d [EVENTO] ", KillerP, DeathP);
- SCMT(EVENTOAMARELO, string);
- NoEvento[playerid] = 0;
- }
- if(NoEvento[playerid] != 1)
- {
- NoEvento[killerid] ++;
- if(NoEvento[killerid] > Ganhador)
- {
- Ganhador = killerid;
- Ganhador = NoEvento[killerid];
- }
- }
- return 1;
- }
- //==============================================================================
- //==============================================================================
- //=================================COMANDOS=====================================
- //COMANDOS ADMIN
- CMD:ecriar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(EventoAtivo != 1)
- {
- new string[128], name[MAX_PLAYER_NAME], players = 20;
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), " O Administrador %s criou um evento com %d vagas use /irevento", name, players);
- SCM(playerid, -1, "Veja os comandos de evento /ecmds");
- SCMT(-1,string);
- GameTextForAll("/irevento", 5000, 4);
- GetPlayerPos(playerid, eX,eY,eZ);
- EventoAtivo = 1;
- } else{
- SCM(playerid, -1,"Um evento já foi criado para destruir utilize /edestruir");
- }
- }
- return 1;
- }
- CMD:ecmds(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- new ecmd[128];
- strcat(ecmd, "{FFFFFF}/ecriar /etrancar /einiciar /ecolete\n");
- strcat(ecmd, "{FFFFFF}/evida /earmas /edestruir /irplayer /armasadm\n");
- strcat(ecmd, "{FFFFFF}/irevento /sairevento\n");
- ShowPlayerDialog(playerid, EVENTOCMD, DIALOG_STYLE_MSGBOX, "COMANDOS DE EVENTO", ecmd, "Concluido","");
- }
- return 1;
- }
- CMD:irplayer(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- new pid, Float:pix, Float:pidy, Float:pidz, string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "d", pid)) return SCM(playerid, -1, "Use /irplayer [id]");
- format(string, sizeof(string), "O Administrador %s foi até você",name);
- SCM(playerid,-1,string);
- GetPlayerPos(pid, pix,pidy,pidz);
- SetPlayerPos(playerid, pix,pidy,pidz);
- }
- return 1;
- }
- CMD:etrancar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(EventoAtivo !=2)
- {
- new string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "O Administrador %s trancou o evento, preparem-se o evento vai ser iniciado",name);
- SCMT(-1,string);
- SCM(playerid, -1, "Para iniciar o evento utilize /ecarregar");
- EventoAtivo = 2;
- }else{
- SCM(playerid, -1, " Não existe nenhum evento ativo");
- }
- }
- return 1;
- }
- CMD:einiciar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(EventoAtivo == 2)
- {
- new string[128];
- if(sscanf(params, "i", Restante)) return SendClientMessage(playerid,-1,"Use: /contagem [segundos]");
- if((Restante < 1) || (Restante > 60)) return SendClientMessage(playerid, -1, "Máximo de segundos: 60");
- format(string, sizeof(string), "Contagem de %d segundos iniciada.", Restante);
- SCMT(-1, string);
- Contador= SetTimer("Contando", 1000, true);
- }
- }
- return 1;
- }
- CMD:edestruir(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(EventoAtivo !=0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- NoEvento[i] = 0;
- SpawnPlayer(i);
- SCM(playerid, -1," O Evento foi cancelado");
- }
- }
- }
- SCM(playerid, -1,"Você cancelou o evento, todos foram re-spawnados");
- KillTimer(Fim);
- EventoAtivo = 0;
- }else{
- SCM(playerid, -1,"Não existe nenhum evento iniciado!");
- }
- }
- return 1;
- }
- CMD:evida(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], vida, name[MAX_PLAYER_NAME];
- if(sscanf(params, "i", vida)) return SCM(playerid, -1, "Use /evida [quantidade]");
- format(string, sizeof(string), " O Administrador %d deu a todos no evento %i de vida", name, vida);
- SCMT(-1, string);
- SetPlayerHealth(i, vida);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:ecolete(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], armour, name[MAX_PLAYER_NAME];
- if(sscanf(params, "i", armour)) return SCM(playerid, -1, "Use /ecolete [quantidade]");
- format(string, sizeof(string), " O Administrador %d deu a todos no evento %i de colete", name, armour);
- SCMT(-1, string);
- SetPlayerArmour(i, armour);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:earmas(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 1)
- {
- new string[128], name[MAX_PLAYER_NAME];
- format(string, sizeof(string), " O Administrador %d deu armas a todos no evento", name);
- SCMT(-1, string);
- GivePlayerWeapon(i, 25,900);
- GivePlayerWeapon(i, 29,900);
- GivePlayerWeapon(i, 31,900);
- GivePlayerWeapon(i, 33,900);
- }else{
- SCM(playerid, -1," Você não está em um evento");
- }
- }
- }
- }
- return 1;
- }
- CMD:armasadm(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, " Você não é um administrador RCON");
- {
- GivePlayerWeapon(playerid, 16,900);
- GivePlayerWeapon(playerid, 35,900);
- GivePlayerWeapon(playerid, 38,900);
- GivePlayerWeapon(playerid, 39,900);
- }
- return 1;
- }
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- //-========COMANDOS JOGADORES===========
- CMD:irevento(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(EventoAtivo == 1)
- {
- if(NoEvento[playerid] == 0)
- {
- new string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[EVENTO] O Jogador %s foi ao evento, vá você também use /irevento", name);
- SCM(playerid, EVENTOVERMELHO," Você teve todas as armas resetadas pelo evento para sair digite /sairevento");
- SCMT(EVENTOAZUL,string);
- TogglePlayerControllable(playerid, 0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid, eX,eY,eZ);
- NoEvento[playerid] = 1;
- }else{
- SCM(playerid, -1, "Você já está em um evento");
- } }else{
- SCM(playerid, -1, "Um evento não foi criado ou está fechado ");
- } } else{
- SCM(playerid, -1, "Você não está conectado!");
- }
- return 1;
- }
- CMD:sairevento(playerid, params[])
- {
- if(NoEvento[playerid] == 1)
- {
- SCM(playerid, EVENTOVERMELHO,"Você saiu do evento e teve armas e sua vida restauradas");
- SetPlayerHealth(playerid, 100);
- ResetPlayerWeapons(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SetPlayerPos(playerid, 0.0, 0.0, 0.0); // cordenadas para o jogador ir depois de sair do evento
- NoEvento[playerid] = 0;
- } else{
- SCM(playerid, -1, " Você não está em um evento para sair!");
- }
- return 1;
- }
- //==============================================================================
- //==============================================================================
- //=================================FORWARDS/PUBLICS=============================
- forward Contando();
- public Contando()
- {
- new string[128];
- if(Restante == 0)
- {
- KillTimer(Contador);
- GameTextForAll("~r~Evento Iniciado", 1000, 6);
- EventoIniciado();
- return 1;
- }
- format(string, sizeof(string), "~g~%d", Restante);
- GameTextForAll(string, 1000, 6);
- Restante--;
- return 1;
- }
- forward EventoIniciado();
- public EventoIniciado()
- {
- Ganhador = 50;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- SCM(i, EVENTOAMARELO, " O Evento foi iniciado, e vai ser encerrado automaticamente em 10 minutos");
- TogglePlayerControllable(i, 1);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- }
- }
- Fim = SetTimer("FimDeEvento", 600000, 0);
- return 1;
- }
- forward FimDeEvento();
- public FimDeEvento()
- {
- new string[128], name[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 0)
- {
- if(IsPlayerConnected(Ganhador))
- {
- GetPlayerName(Ganhador, name, sizeof(name));
- format(string, sizeof(string), "[EVENTO] O Jogador %d foi o ultimo sobrevivente do servidor, parabéns!",name);
- SCMT(EVENTOAZUL, string);
- }
- ResetPlayerWeapons(i);
- NoEvento[i] = 0;
- SpawnPlayer(i);
- GameTextForAll(" EVENTO TERMINADO ", 3000, 3);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement