Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ÑÃO REMOVA OS CREDITOS :)
- FS CRIADA POR : Airton
- EDITADO POR : DKDARKKING
- BOM PROVEITO
- enjoy
- */
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- //Defines
- #define LARANJA 0xFF6600AA
- #define VERDECLARO 0x00FF0CAA
- #define VERDEMEDIO 0xa5b1A3AA
- #define BRANCO 0xFFFFFFAA
- #define VERMELHO 0xFF0000AA
- #define VERDEFRACO 0x80cf80AA
- #define ROXO 0x9900FFAA
- #define VERMELHOFORTE 0x33AA33AA
- #define AZUL 0x8000FF96
- #define AZULFRACO 0x33CCFFAA
- #define VERMELHOLOUCO 0xff6633AA
- #define AZULFORTE 0xFFFF00AA
- #define AMARELOFORTE 0xF5DEB3AA
- #define MARRON 0x58504796
- #define Dialogevent 51221
- new VencedorDoEvento = 999;
- new str2[128];
- forward FimEvento();
- new Float:ex;//Posição X
- new Float:ey;//Posição Y
- new Float:ez;//Posição Z
- new Text:EventomGo;
- new acabar;
- new NoEvento[MAX_PLAYERS];
- new EventoAtivo;
- public OnFilterScriptInit()
- {
- return 1;
- }
- #endif
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- new killerName[MAX_PLAYER_NAME];
- new playerName[MAX_PLAYER_NAME];
- if(NoEvento[playerid] == 1)
- {
- GetPlayerName(playerid,killerName,sizeof(killerName));
- GetPlayerName(playerid,playerName,sizeof(playerName));
- format(str2, sizeof(str2), "[Evento] %s matou %s Arma:%d", killerName, playerName, reason);
- SendClientMessageToAll(0xff6633AA, str2);
- NoEvento[playerid] = 0;
- }
- if(NoEvento[playerid] != 1)
- {
- NoEvento[killerid] ++;
- if(NoEvento[killerid] > VencedorDoEvento)
- {
- new killer[MAX_PLAYER_NAME];
- VencedorDoEvento = killerid;
- VencedorDoEvento = NoEvento[killerid];
- GetPlayerName(killerid, killer, sizeof(killer));
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(NoEvento[playerid] == 1)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,200);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- TextDrawDestroy(EventomGo);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/vidaevento",cmdtext,true)==0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerAdmin(playerid))
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- format(string, sizeof(string), "* O Admin %s deu vida para todos.", sendernamer);
- ResetPlayerWeapons(i);
- SetPlayerHealth(playerid, 200);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- return 1;
- }
- if(strcmp("/armaevento",cmdtext,true)==0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerAdmin(playerid))
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- format(string, sizeof(string), "* O Admin %s deu vida para todos.", sendernamer);
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 30, 999);
- GivePlayerWeapon(i, 31, 999);
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 25, 999);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- return 1;
- }
- if(strcmp("/eabrir",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- if(EventoAtivo != 1)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- new number = 20;
- format(string, sizeof(string), "* Admin %s criou um Evento Numero Maximo de Jogadores:%d.", sendernamer,number);
- format(string, sizeof(string), "* /evento");
- format(string, sizeof(string), "* /evento");
- format(string, sizeof(string), "* /evento");
- format(string, sizeof(string), "* /evento");
- GetPlayerPos(playerid,ex,ey,ez);
- SendClientMessage(playerid, 0xff6633AA, "sistema de evento criado por Airton é editado por dkdarkking.");
- EventoAtivo = 1;
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "O Evento já esta aberto use /efechar para começar o evento ou /destruirevento para .");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- }
- return 1;
- }
- if(strcmp("/armasadm",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- GivePlayerWeapon(playerid, 38, 9999);
- GivePlayerWeapon(playerid, 16, 9999);
- GivePlayerWeapon(playerid, 25, 9999);
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- }
- return 1;
- }
- if(strcmp("/comandosevento",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- new evento[1322];
- strcat(evento, "{FFFFFF}/eabrir /efechar /evento /destruirevento{FFFFFF}\n");
- strcat(evento, "{FFFFFF}/sairevento /vidaevento /armasevento{FFFFFF}\n");
- strcat(evento, "{FFFFFF}/armasadm{FFFFFF}\n");
- ShowPlayerDialog(playerid, Dialogevent, DIALOG_STYLE_MSGBOX, "COMANDOS - {FF0000}evento{FF0000}", evento, "OK", "");
- }
- return 1;
- }
- if(strcmp("/destruirevento",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- if(EventoAtivo != 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- NoEvento[i] = 0;
- SendClientMessage(i, 0xff6633AA, "O evento foi cancelado");
- SpawnPlayer(i);
- }
- }
- }
- SendClientMessage(playerid, 0xff6633AA, "Você cancelou o evento");
- KillTimer(acabar);
- EventoAtivo = 0;
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Nenhum evento está aberto");
- }
- }
- return 1;
- }
- if(strcmp("/evento",cmdtext,true)==0)
- {
- if (IsPlayerConnected(playerid))
- {
- if(EventoAtivo == 1)
- {
- if(NoEvento[playerid] == 0)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- format(string, sizeof(string), "* %s foi para o evento.", sendernamer);
- SendClientMessageToAll(AZULFORTE,string);
- SetPlayerPos(playerid,ex,ey,ez);
- TogglePlayerControllable(playerid, 0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SetPlayerPos(playerid,ex,ey,ez);
- NoEvento[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce já está no evento.");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "O evento está fechado.");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao está logado.");
- }
- return 1;
- }
- if(strcmp("/efechar",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- if(EventoAtivo == 1)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- format(string, sizeof(string), "* Admin %s fechou o evento.", sendernamer);
- SendClientMessageToAll(AZULFORTE,string);
- SetTimer("GoEvento", 1000, 0);
- EventoAtivo = 2;
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "O evento já está trancado ou não existe. use /destrurievento");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- }
- return 1;
- }
- if(strcmp("/armasevento",cmdtext,true)==0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (IsPlayerAdmin(playerid))
- if(NoEvento[i] == 1)
- {
- ResetPlayerWeapons(i);
- SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 30, 999);
- GivePlayerWeapon(i, 31, 999);
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 25, 999);
- SendClientMessage(i, 0x8000FF96, "O aadministrador deu arma para todos.");
- }
- }
- }
- return 1;
- }
- if(strcmp("/armasevento",cmdtext,true)==0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (IsPlayerAdmin(playerid))
- if(NoEvento[i] == 1)
- {
- ResetPlayerWeapons(i);
- SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 30, 999);
- GivePlayerWeapon(i, 31, 999);
- GivePlayerWeapon(i, 24, 999);
- GivePlayerWeapon(i, 25, 999);
- SendClientMessage(i, 0x8000FF96, "o administrador deu armas a todos.");
- }
- }
- }
- return 1;
- }
- if(strcmp("/vidaevento",cmdtext,true)==0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (IsPlayerAdmin(playerid))
- if(NoEvento[i] == 1)
- {
- ResetPlayerWeapons(i);
- SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
- SetPlayerHealth(playerid,200);
- SendClientMessage(i, 0x8000FF96, "o administrador deu vida a todos.");
- }
- }
- }
- return 1;
- }
- if(strcmp("/sairevento",cmdtext,true)==0)
- {
- if (IsPlayerAdmin(playerid))
- {
- if(NoEvento[playerid] == 1)
- {
- new string[256];
- new sendernamer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendernamer, sizeof(sendernamer));
- format(string, sizeof(string), "*O jogador % saiu do evento .", sendernamer);
- SetPlayerPos(playerid,ex,ey,ez);
- NoEvento[playerid] = 0;
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "você não está em um evento");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xff6633AA, "Voce nao e Admin.");
- }
- return 1;
- }
- return 0;
- }
- forward GoEvento();
- public GoEvento()
- {
- VencedorDoEvento = 999;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] == 1)
- {
- ResetPlayerWeapons(i);
- SetPlayerMarkerForPlayer( 42,1,0xFF0000FF );
- GameTextForAll("~g~Evento ~g~Iniciado", 3000,3);
- TogglePlayerControllable(i, 1);
- SendClientMessage(i, 0x8000FF96, "O evento foi iniciado.");
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- TextDrawShowForPlayer(i,EventomGo);
- }
- }
- }
- acabar = SetTimer("AcabandoEvento", 240000, 0);
- return 1;
- }
- forward AcabandoEvento();
- public AcabandoEvento()
- {
- new string[256];
- new name[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(NoEvento[i] != 0)
- {
- if(IsPlayerConnected(VencedorDoEvento))
- {
- GetPlayerName(VencedorDoEvento, name, sizeof(name));
- format(string,sizeof(string), "[Evento] %s Ganhou o Evento, Matou: %d ",name,VencedorDoEvento);
- SendClientMessage(i, 0x8000FF96, string);
- }
- ResetPlayerWeapons(i);
- NoEvento[i] = 0;
- SpawnPlayer(i);
- GameTextForAll("~g~Evento ~g~terminado!", 3000,3);
- TextDrawDestroy(EventomGo);
- EventoAtivo = 0;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment