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

Wysłany: 2015-01-26, 18:27


Mateusz512







Wiek: 27
Na forum: 4511 dni
Posty: 44



Respekt: 50

Witam, od d?u?szego czasu poszukuj? a nawet pr?bowa?em stworzy? skrypt na zakaz spamu na chacie. Chodzi o to ?e gdy gracz np. napisze co? i za 1 sec zn?w to wy?wietli mu si? komunikat "Musisz odczeka? 3 sekundy by co? napisa?" - lub co? podobnego, lecz nie znalaz?em i nie uda?o mi si? stworzy? dlatego prosz? o pomoc gdy? jest to nie wielki skrypt a ja dopiero zaczynam przygody z LUA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-26, 18:34


Gerano

Mleko,Kakao,LUA






Wiek: 38
Na forum: 4266 dni
Posty: 187
Nick w MP: Gerano

Piwa: 1460

Respekt: 146,3
Respekt: 146,3

Ostrzeżeń: 100%
Podpis
BUDOWA SERWERA: XXX

Prace: XXX%
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-27, 19:56


Mateusz512







Wiek: 27
Na forum: 4511 dni
Posty: 44



Respekt: 50

Nie chodzi?o mi o mute, tylko wy?wietla si? napis ?e musi odczeka? ile? tam sekund ?eby co? napisa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-27, 21:33


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Wedle ?yczenia, pozmieniaj sobie wiadomo?ci
antiSpam = {} 
function antiChatSpam() 
    if isTimer(antiSpam[source]) then
        cancelEvent()  
        outputChatBox("#ffffff"..getPlayerName(source).." #ff6600have been muted! ( 60 seconds )"getRootElement(), 2552550,true) 
        setTimer autoUnmute600001source)
    else
        antiSpam[source] = setTimer(function(sourceantiSpam[source] = nil end10001source) 
    end
end
addEventHandler("onPlayerChat"rootantiChatSpam)


function autoUnmute player )
    if ( isElement player ) and isPlayerMuted player ) ) then
        outputChatBox ("#FFFFFF"..getPlayerName player ).." #ff6600has been unmuted !",getRootElement(), 2552550,true )
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-27, 21:48


Mateusz512







Wiek: 27
Na forum: 4511 dni
Posty: 44



Respekt: 50

Mam tutaj ju? gotowy skrypt, lecz gdy spamie na chacie wy?wietla si? Musisz odczeka? 5 min itd. tyle ?e nie blokuje.


addEventHandler("onPlayerChat",root,function ()
if getElementData(source,"blockspam"then
local sekundy getElementData(source,"blockspam")
cancelEvent()
outputChatBox("Odczekaj "..sekundy.." zanim co? napiszesz.",source,255,255,255,true)
else
local player source
setElementData(source,"blockspam",5)
setTimer(function () setElementData(player,"blockspam",4end,1000,1)
setTimer(function () setElementData(player,"blockspam",3end,2000,1)
setTimer(function () setElementData(player,"blockspam",2end,3000,1)
setTimer(function () setElementData(player,"blockspam",1end,4000,1)
setTimer(function () setElementData(player,"blockspam",nilend,5000,1)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-27, 22:04


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

1. Po co 5 i wi?cej timer?w a potem b?d? b??dy...

?ap:
addEventHandler("onPlayerChat",root,function ()
if getElementData(source,"blokada"then
local sekundy getElementData(source,"blockspam")
cancelEvent()
outputChatBox("Poczekaj na nast?pn? wiadomo??",source,255,255,255,true)
else
setElementData(source,"blokada",true)
setTimer(function () setElementData(source,"blokada"falseend,5000,1)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-28, 13:09


Mateusz512







Wiek: 27
Na forum: 4511 dni
Posty: 44



Respekt: 50

Dziwne, podstawi?em to pod server i nie blokuje tylko wy?wietla si? napis wpisany w skrypt.

Postaw piwo autorowi tego posta
 

 
Tagi: antispam.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Antispam. 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