Oto co udało mi się stworzyć :P
W talkactions.xml
Kod:
<talkaction words="!antybot" script="antybot.lua" />
Kod:
function onSay(cid, words, param)
local value1 = 1500
local value2 = 1501
local getvalue1 = getPlayerStorageValue(cid,value1)
local liczba = param+0
if liczba == getvalue1 and liczba > 0 then
setPlayerStorageValue(cid,value2,0)
doPlayerSendTextMessage(cid, 19,"Mozesz przez kolejne 15 minut grac spokojnie.")
else
doPlayerSendTextMessage(cid, 19,"Zle!")
end
end
Kod:
function bot(cid)
if isPlayer(cid) == TRUE then
local value1 = 1500
local value2 = 1501
local getvalue1 = getPlayerStorageValue(cid,value1)
local getvalue2 = getPlayerStorageValue(cid,value2)
if getvalue2 == 1 then
-- Tu dajemy co ma sie stac gdy gracz w ciagu 30 sekund nie wpisal dobrych cyfr--
doTeleportThing(cid,getPlayerMasterPos(cid))
doPlayerSendTextMessage(cid, 19,"Ochrona antybotowa!")
setPlayerStorageValue(cid,value1,0)
---------------------------------------------------------------------------------
end
local min = 1 -- Najmniejsza losowana czyfra
local max = 99999 -- największa losowana cyfra
local tab = {cid=cid, min=min, max=max}
addEvent(cyfry,15*60*1000,tab)
end
end
function cyfry(tab)
if isPlayer(tab.cid) == TRUE then
local value1 = 1500
local value2 = 1501
local rand = math.random(tab.min,tab.max)
setPlayerStorageValue(tab.cid,value1,rand)
setPlayerStorageValue(tab.cid,value2,1)
doPlayerSendTextMessage(tab.cid, 19,"Napisz !antybot \""..rand..". Masz na to 30 sekund.")
addEvent(bot,30*1000,tab.cid)
end
end
Kod:
addEvent(bot,100,cid)
Zgłaszajcie bugi, pomysły na ulepszenie itd.
#Jeżeli ng jakimś cudem to ominie, to mogę dodać losową kaszankę tekstowo liczbową i trzeba będzie wybrać same cyfry :]
Zakładki