Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: System32 poslato Maj 18, 2011, 22:39:22 POSLE PODNE

Naslov: [Pomoc] Anti-spam
Poruka od: System32 poslato Maj 18, 2011, 22:39:22 POSLE PODNE
Skripta koju koristim: iStunt
Detaljan opis problema: Nasao sam FS za anti-spam i anti-cmd spam i sve ono meni radi kao FS ali kad ga stavim u GM anti-spam ne radi a anti-cmd spam radi, znaci anti-spam bi trebao kickat igraca a ne kicka, koristim ZCMD i ja mislim da je do toga, za ZCMD i u koamnde OnPlayerCommandPreformed tako nesto, e a mene zanima koja je za tekst u zCMD jer je sigurno do toga!
Dio skripte:
{
    new TCount, name[128];

    TCount = GetPVarInt(playerid, "TextSpamCount");

    TCount++;

    SetPVarInt(playerid, "TextSpamCount", TCount);

    if(TCount == 3)
{
        SendClientMessage(playerid, COLOR_KRED, "JoÅ¡ jedna poruka i biti ćete izbačeni!");
    }
    else if(TCount == 4)
{
        GetPlayerName(playerid, name, sizeof(name));
        format(name, sizeof(name), "iStunt: Server je izbacio %s zbog spamanja!", name);
        SendClientMessageToAll(COLOR_KRED, name);
        print(name);
        Kick(playerid);
        TogglePlayerControllable(playerid, 0);
    }

    SetTimerEx("ResetCount", SpamLimit, false, "i", playerid);
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: BloodMaster poslato Maj 18, 2011, 23:03:31 POSLE PODNE
iz callbacka OnPlayerCommandText, prebacis u OnPlayerCommandReceived
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: System32 poslato Maj 19, 2011, 08:12:37 PRE PODNE
ma ne to, imama OnPlayerCommandPreformed, to sve radi ali treba mi za text, kuzis? Funkcija iz ZCMD za tekst :D
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: BloodMaster poslato Maj 19, 2011, 10:18:28 PRE PODNE
Evo ti anti-spam

vrh:

new bool:as[MAX_PLAYERS] = true;

OnPlayerText:

public OnPlayerText(playerid,text[]){
if(as[playerid]) { SendClientMessage(playerid,-1,"Mozes pisati jednu poruku u 2 sekunde"); return 0; }
as[playerid] = true; SetTimerEx("asa",2000,false,"i",playerid);
return 1;
}


Kraj moda:

forward asa(playerid); public asa(playerid){ as[playerid] = false; return 1; }
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: System32 poslato Maj 19, 2011, 12:12:33 POSLE PODNE
error -.-
iStunt.pwn(871) : error 033: array must be indexed (variable "as")


if(as) return SendClientMessage(playerid, COLOR_KRED,"Mozes pisati jednu poruku u 2 sekunde");
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: BloodMaster poslato Maj 19, 2011, 12:18:08 POSLE PODNE
Popravio sam gore, probaj sad
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: System32 poslato Maj 19, 2011, 12:21:44 POSLE PODNE
ma ja brate samo taj tvoj anti-spam ne radi, mogu spamat koliko hocu -.-
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: BloodMaster poslato Maj 19, 2011, 12:23:05 POSLE PODNE
A da kazes sta se desi kada spamas, de opisi problem
Naslov: Odg: [Pomoc] Anti-spam
Poruka od: System32 poslato Maj 19, 2011, 12:24:38 POSLE PODNE
Citat: [AG] BloodMaster poslato Maj 19, 2011, 12:23:05 POSLE PODNE
A da kazes sta se desi kada spamas, de opisi problem
sta se desi kad spamam? Desi se to da mogu spamati koliko hocu, nego da te pitam, jel ja moram koristit ovaj moj spam gore i ovaj tvoj? jer sam ja stavio tvoj i onaj moj gore njega stavio u /* */