Sziasztok! Unatkoztam és összedobtam ezt az egyszerû kis Filterscriptet. A lényege, hogy az anticheat-et és a flood-ot kiküszöbölje.
Kód:
new af;
stock GPMoney(p,m) return GivePlayerMoney(p,m),SetPVarInt(p, \"m\", m);
#define GivePlayerMoney GPMoney
stock AntiFlood_On() return af = 1;
stock AntiFlood_Off() return af = 0;
public OnPlayerText(playerid,text[])
{
new t[128];
if(af== 1)
{
if(Compare(GetPVarString(playerid,\"hsz\",t,128),text)) return SendClientMessage(playerid,-1,\"Ne floodolj\"),0;
SetPVarString(playerid,\"hsz\",text);
}
return 1;
}
stock Compare(comp[], with[]) //by: florian
{
new LenghtComp = strlen(comp);
new LenghtWith = strlen(with);
new Character;
if( LenghtComp != LenghtWith ) return false;
for( new i = 0; i < LenghtComp; i++ )
{
if( comp == with )
{
Character++;
}
}
if( LenghtComp == Character ) return true;
return false;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerMoney(playerid) != GetPVarInt(playerid,\"m\")) return BanEx(playerid,\"Cheat\"); return 1;
}
Ki/be kapcsolás (Antiflood)
Akárhova:
AntiFlood_On();
Kikapcsolás:
AntiFlood_Off();
Ezt a mód elejére kell tenni! Nem aljára, nem középre, elejére. (Az incek alá) Vagy külön inc-be beágyazod. Ha nem megy szólj.