Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-01-22, 16:27


fiszuu

Rzygam OGRPG






Wiek: 36
Na forum: 3439 dni
Posty: 31
Nick w MP: fiszuu



Respekt: 50

Jak napisa? skrypt na anty spam?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 18:18


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Anty spam komendami, na czacie?

Zmienna typu bool np.
Kod:

new bool:NapisalCos[MAX_PLAYERS] = false;


w OnPlayerText czy tam w komendzie na pocz?tku:
Kod:

if(NapisalCos[playerid]) return SCM //Info o spamie

p??niej
Kod:

NapisalCos[playerid] = true;
SetTimerEx("ZresetujNapisalCos", 5000, false, "i", playerid); //5sekund, false=wykona sie raz


w callbacku ZresetujNapisalCos(playerid) dasz
Kod:

NapisalCos[playerid] = false;


no i w OnPlayerConnect mo?esz da? te?
Kod:

NapisalCos[playerid] = false;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 20:21


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Wydaje mi si? ?e lepsza opcj? b?dzie tutaj wykorzystanie gettime() i dw?ch warunk?w. :P

Deklaracja zmiennych na g?rze skryptu:
Kod:

new PlayerSendMessageWarning[MAX_PLAYERS][2];


Czyszczenie zmiennych w OnPlayerConnect:
Kod:

PlayerSendMessageWarning[playerid] = {0, 0};


w callbacku OnPlayerText:
Pawn

public OnPlayerText(playeridtext[])
{
    if(PlayerSendMessageWarning[playerid][0] > gettime())
    {
        PlayerSendMessageWarning[playerid][1]++;
    }
    else
    {
        PlayerSendMessageWarning[playerid][0] = gettime() + 10// + przez ile sekund nie mo?e pisa?
        PlayerSendMessageWarning[playerid][1] = 0;
    }

    if(PlayerSendMessageWarning[playerid][1] >= && PlayerSendMessageWarning[playerid][0] > gettime())
    {
        SendClientMessage(playeridcolor_red"Za szybko piszesz, zwolnij.");
        return 0;
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: jak :: napisac.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Jak napisac. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku