Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* [Admin-Bot] AntiCheat de armas e de vida.
- Criado por: Diogo_Bras
- Versão: 0.1
- Próxima versão: AntiCheat de dinheiro, ... */
- //Include
- #include "a_samp"
- //New's
- new Avisado[MAX_PLAYERS] = 0, Jogador[MAX_PLAYER_NAME], string[256];
- new ArmasProibidas[][] =
- {
- {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
- {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
- {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
- {ID} //Aqui coloca o ID da arma que quer que seja proibida.
- };
- //Defines de cores
- #define Vermelho 0xEE0000FF //Aqui são as cores definidas, para as mensagens que irá aparecer para os jogadores.
- #define Amarelo 0xEEAD0EFF //Aqui são as cores definidas, para as mensagens que irá aparecer para os jogadores.
- //Forwards
- forward AntiVida(playerid);
- public OnFilterScriptInit()
- {
- SetTimer("AntiVida", TEMPO, 1); //TEMPO muda para o tempo que quer... De x em x tempo verifica automaticamente se há algum jogador com vida superior a 100
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Avisado[playerid] = 0;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- for(new X = 0; X < sizeof(ArmasProibidas); X ++)
- {
- if(GetPlayerWeapon(playerid) == ArmasProibidas[X][0])
- {
- if(Avisado[playerid] == 1)
- {
- SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi avisado uma vez, agora foi kickado..."); //Manda a mensagem apenas para o jogador que foi apanhado a usar armas proibidas... Como já tinha sido avisado 1 vez, à 2 vez é kickado.
- GetPlayerName(playerid, Jogador, sizeof(Jogador)); //Captura o nome do jogador.
- format(string, sizeof(string), "[Admin-Bot] Jogador(a) %s foi kickado do servidor. [Motivo: Usando armas proibidas]", Jogador); //Manda uma mensagem para todo o servidor a dizer que o Player X foi apanhado a usar armas proibidas... Como já tinha sido avisado 1 vez, à 2 vez foi kickado.
- for(new j = 0; j <= MAX_PLAYERS; j ++)
- {
- if(IsPlayerConnected(j))
- {
- if(IsPlayerAdmin(j))
- {
- SendClientMessage(j, Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
- }
- }
- }
- Kick(playerid);
- }
- else if(Avisado[playerid] == 0)
- {
- SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi apanhado a usar armas ilegais... na próxima vez, será kickado!"); //Manda a mensagem apenas para o jogador que foi apanhado a usar armas proibidas... Como é a 1 vez só avisa, e à 2 vez kicka.
- ResetPlayerWeapons(playerid); //Retira as armas do jogador.
- Avisado[playerid] = 1;
- GetPlayerName(playerid, Jogador, sizeof(Jogador)); //Captura o nome do jogador.
- format(string, sizeof(string), "[Admin-Bot] Jogador(a) %s está a usar armas proibidas. Na próxima vez, será kickado.", Jogador); //Manda uma mensagem para todo o servidor a dizer que o Player X foi apanhado a usar armas proibidas... Como é a 1 vez só avisa, e à 2 kicka.
- for(new j = 0; j <= MAX_PLAYERS; j ++)
- {
- if(IsPlayerConnected(j))
- {
- if(IsPlayerAdmin(j))
- {
- SendClientMessage(j, Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public AntiVida(playerid)
- {
- for(new i = 0; i <= MAX_PLAYERS; i ++)
- {
- new Float:health;
- GetPlayerHealth(i, health);
- if(health > 100.0) //Quem tiver vida superior a 100, é kickado.
- {
- SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi kickado por usar cheat de vida."); //Manda mensagem para o jogador a dizer que foi kickado.
- format(string, sizeof string, "[Admin-Bot] Jogador(a) %s foi kickado do servidor. [Motivo: Usando cheat de vida]", Jogador); //Manda a mensagem para todos os jogadores a dizerque o jogador X usou cheat de vida... E foi kickado!
- SendClientMessageToAll(Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
- Kick(i); //Kicka o jogador.
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement