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.
[mod]Jó lenne ha eldöntetnéd, hogy ez ADD-ON, INCLUDE vagy FILTERSCRIPT![/mod]
Idézetet írta: DrAkE date=1339765339\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22881\" data-ipsquote-contentclass=\"forums_TopicJó lenne ha eldöntetnéd, hogy ez ADD-ON, INCLUDE vagy FILTERSCRIPT!
A leírás alján ott van. Mindegyiknek elmegy. De fõleg ADD-ON.
Sramm, ez hülyeség.Ez inkább arra szolgál, hogy ne írj be ugyanannyi betût az elõzõ és a mostani mondatodban sem.
Péld beírom: alma (4 karakter), beírom szék(4 karakter), kiirja egybõl, ne floodolj.
Igazad van, javítva.
Idézetet írta: lackos888 date=1340090659\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22881\" data-ipsquote-contentclass=\"forums_TopicSramm, ez hülyeség.Ez inkább arra szolgál, hogy ne írj be ugyanannyi betût az elõzõ és a mostani mondatodban sem.
Péld beírom: alma (4 karakter), beírom szék(4 karakter), kiirja egybõl, ne floodolj.
Eléggé gáz :D
Naa zsír valaki felhasználta a munkámat : D.
Szép munka lett. Jó scripterré fejlõdhetsz ha kitartó vagy. :)
Idézetet írta: Fl0rian date=1340121819\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22881\" data-ipsquote-contentclass=\"forums_TopicNaa zsír valaki felhasználta a munkámat : D.
Szép munka lett. Jó scripterré fejlõdhetsz ha kitartó vagy. :)
Kösz. Amúgy igen, én mindig használom, nagyon jó kis kód :)
GetPVarString()
Returns This function returns the length of player\'s PVarString.
Ne a visszatérési értéket hasonlítsd össze a szöveggel, hanem azt, amit beleír neked a \"t\" változóba!
Az anticheat viszont bannolni fog, ha újrafestem a kocsimat, vagy stuntbónusszal szerzek pénzt.