Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //[FS] Criado por Caozinho_DosCorre Espero que Gostem!.
- /*----Contato----
- Skype: Caozinho_DosCorre
- Msn: [email protected]
- FaceBook: Samuel Vieira.
- ----Contato----*/
- //Obrigado Por utilizar Não Remova os Créditos :D
- #include <a_samp>
- forward CheckarPosicao(playerid,giveplayerid,Float:X,Float:Y,Float:Z);
- forward LiberarCmd(playerid);
- new String[128];
- new bool:AntiFloodCmdEsc[MAX_PLAYERS];
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- new tmp[128]; new cmd[256]; new idx; new giveplayerid;
- cmd = strtok(cmdtext,idx);
- if (strcmp(cmd,"/esc",true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- giveplayerid = strval(tmp);
- if (!strlen(tmp)) return SendClientMessage(playerid,0xBFC0C2FF,"[AJUDA] Digite: /esc [ID do Jogador]");
- if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Esté jogador não está Conectado"); // Envia a Mensagem ao Errar o ID/OFF
- if (AntiFloodCmdEsc[playerid] == true) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Vocé só pode usar esse comando 1 vez a cada 1 menuto"); // Envia a Mensagem ao Floodar o CMD
- if (giveplayerid == playerid) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Vocé não pode usar esse comando em vocé"); // Envia a Mensagem ao Tentar em Vc Mesmo
- new Float:Posicao[3];
- GetPlayerPos(giveplayerid,Posicao[0],Posicao[1],Posicao[2]);
- if (IsPlayerInRangeOfPoint(playerid,30.0,Posicao[0],Posicao[1],Posicao[2]))
- {
- SetTimerEx("CheckarPosicao",8000,false,"iifff",playerid,giveplayerid,Posicao[0],Posicao[1],Posicao[2]);
- format(String,128,"-INFO- O jogador %s o acusou de está de ESC se mecha ou será kickado",Nome(playerid),playerid); // Envia a Mensagem ao Acusado de estar de ESC
- SendClientMessage(giveplayerid,0xAA3333AA,String);
- SetTimerEx("LiberarCmd",45000,false,"i",playerid);
- format(String,128,"-INFO- Vocé acusou que o jogador %s de está de ESC",Nome(giveplayerid),giveplayerid); // Envia a Mensagem ao Acusador
- SendClientMessage(playerid,0xAA3333AA,String);
- AntiFloodCmdEsc[playerid] = true;
- }
- else SendClientMessage(playerid,0xBFC0C2FF,"[ERRO] O jogador não está próximo a vocé"); // Envia a Mensagem ao Acusador
- return true;
- }
- return false;
- }
- public CheckarPosicao(playerid,giveplayerid,Float:X,Float:Y,Float:Z)
- {
- new Float:Position[3];
- GetPlayerPos(giveplayerid,Position[0],Position[1],Position[2]);
- if (Position[0] == X && Position[1] == Y && Position[2] == Z)
- {
- format(String,128,"[ATENÇÃO] %s foi kickado do servidor por está de ESC",Nome(giveplayerid),giveplayerid,Nome(playerid),playerid); // Envia a Mensagem a Todos os Players do Serve
- SendClientMessageToAll(0xAA3333AA,String);
- Kick(giveplayerid);
- }
- else
- {
- format(String,128,"[Opa!] O jogador %s não está de ESC",Nome(giveplayerid),giveplayerid); // Envia a Mensagem ao Acusador
- SendClientMessage(playerid,0xAA3333AA,String);
- }
- }
- public LiberarCmd(playerid) AntiFloodCmdEsc[playerid] = false;
- stock Nome(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
- return Name;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement