Mój npc:
Mój globalevent, który resetuje storage:
To nie działa dlaczego ?
Chodzi o to, że pojawia się npc, który wpuszcza graczy na event, ale można wejść tylko raz, ponowne wejście po zrestartowaniu silnika..
Gdy ustawiłem to na globalstorage to działało ale tylko jeden gracz może wejść na cały server, a na player storagę nie działa ;/
Proszę o pomoc, wskazanie błędu
PHP:
-- ## EVENT NPC --
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local pos = {x=1003,y =1000,z=4}
local storage = getPlayerStorageValue(cid, 2000)
if msgcontains(msg, 'event') then
npcHandler:say('Do wejscia potrzeba 30 klow, posiadasz je?', cid)
talk_state = 2
elseif msgcontains(msg, 'tak') and talk_state == 2 then
if getPlayerStorageValue(cid,2000) == -1 then
if doPlayerRemoveItem(cid,8614,40) then
npcHandler:say('Zostales przeniesiony na event!', cid)
doTeleportThing(cid,pos)
doSendMagicEffect(pos,CONST_ME_TELEPORT)
talk_state = 0
setPlayerStorageValue(cid,2000,1)
end
else
npcHandler:say('Dzis juz tu nie wejdziesz!', cid)
talk_state = 0
end
elseif msgcontains(msg, 'nie') and (talk_state >= 1 and talk_state <= 3) then
npcHandler:say('Wybacz nie przeniose Cie za darmo!', cid)
talk_state = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Mój globalevent, który resetuje storage:
PHP:
function onStartup()
db.executeQuery("DELETE FROM `player_storage` WHERE `key` = 2000;")
return true
end
To nie działa dlaczego ?
Chodzi o to, że pojawia się npc, który wpuszcza graczy na event, ale można wejść tylko raz, ponowne wejście po zrestartowaniu silnika..
Gdy ustawiłem to na globalstorage to działało ale tylko jeden gracz może wejść na cały server, a na player storagę nie działa ;/
Proszę o pomoc, wskazanie błędu