07.05.2011, 16:33
(
Последний раз редактировалось Shadoww5; 26.06.2011 в 02:49.
)
ANTI-ESC
Desenvolvido por Shadoww5
Descriзгo: Notei que aqui no sub-forum Portugues nгo hб topicos bem feitos com um sistema anti-esc. Alem disso, os que encontrei eram em outra lingua e com dcmd.
Entгo resolvi criar um FILTERSCRIPT para quem quiser implantar o comando "/esc" no se GAMEMODE.
Este й o meu primeiro filterscript, caso tenha algo errado peзo que me mostrem como e o que consertar.
Quando vocк fizer o download (ou pegar do pastebin), peзo que leia o arquivo "LEIA-ME.txt" que estб na pasta principal. Lб estб tudo bem explicado.
Qualquer duvida, estou а disposiзгo.
Screenshot:
http://imageshack.us/photo/my-images...713274969.jpg/
Download:
- PasteBin: http://pastebin.com/raw.php?i=n6dRzv3B
- Link direto: http://www.4shared.com/file/hI5KgX-h..._anti-esc.html
PHP код:
/* NГO RETIRE OS CREDITOS !!
NГO RETIRE OS CREDITOS !!
SISTEMA ANTI-ESC
CREDITOS:
| Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 |
| hadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 S |
| adoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Sh |
| doww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Sha |
| oww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shad |
| ww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shado |
| w5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadow |
| 5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww |
| Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 Shadoww5 |
http://forum.sa-mp.com/member.php?u=123990 */
#define FILTERSCRIPT
#include <a_samp>
forward AntiEsc(pID, Float:X, Float:Y, Float:Z);
public OnFilterScriptInit()
{
print("--------------------------------------");
print(" ANTI-ESC CARREGADO COM SUCESSO");
print(" Criado por Shadoww5");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("--------------------------------------");
print(" ANTI-ESC DESCARREGADO");
print(" Criado por Shadoww5");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid) return SendClientMessage(playerid,0xFFFF00FF," Este servidor usa o Sistema ANTI-ESC - Desenvolvido por Shadoww5");
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/esc", true) == 0)
{
new id[256], acusado, Float:Pos[3];
if(GetTickCount() - GetPVarInt(playerid, "Tick") < 120000) return SendClientMessage(playerid, 0xFFFFFFAA, " Aguarde 2 minutos para acusar outra pessoa novamente !");
id = strtok(cmdtext,idx);
if(!strlen(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "USO: /esc [playerid/Parte-do-Nick]");
acusado = strval(id);
if(!IsPlayerConnected(acusado)) return SendClientMessage(playerid, 0xFFFFFFAA, " O jogador estб OFFLINE.");
GetPlayerPos(acusado, Pos[0], Pos[1], Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, 0xFFFFFFAA, " Vocк estб longe do acusado !");
SendClientMessage(playerid, 0xAFAFAFAA, " Vocк acusou alguem de estar de ESC");
SendClientMessage(acusado, 0xFFFF00FF, " Vocк foi acusado de estar de ESC. Mova-se ou serб kickado !");
SetPVarInt(playerid, "Tick", GetTickCount());
SetTimerEx("AntiEsc", 5000, false, "dfff", acusado, Pos[0], Pos[1], Pos[2]);
return 1;
}
return 0;
}
public AntiEsc(pID, Float:X, Float:Y, Float:Z)
{
new Float:Pos[3], nome[MAX_PLAYER_NAME];
GetPlayerPos(pID, Pos[0], Pos[1], Pos[2]);
GetPlayerName(pID,nome,sizeof(nome));
if(Pos[0] == X && Pos[1] == Y && Pos[2] == Z)
{
new string[75];
SendClientMessage(pID,0xFF0000FF, " Vocк foi kickado por estar de ESC !");
Kick(pID);
format(string,sizeof(string)," %s foi kickado por ESC/RT !", nome);
SendClientMessageToAll(0x04D62EFF, string);
}
else { SendClientMessage(pID,0xFFFF00FF, " Vocк se moveu e por isso nгo serб kickado."); }
return 1;
}
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;
}