Zombiexon
Member
Niestety, nie mogę jakoś znaleźć tego, wiesz może jak owa funkcja się nazywa?
Edit"
chyba znalazłem;p "isPzLocked(cid)"
Edit"
chyba znalazłem;p "isPzLocked(cid)"
Last edited:
function msgcontains(message, keyword)
local a, b = string.find(message:lower(), keyword)
if a == nil or b == nil then
return false
end
return true
end
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 greetCallback(cid)
-- Resetting talkState[talkUser]
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
talkState[talkUser] = 0
return true
end
function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end
function creatureSayCallback (cid, type, msg)
if(npcHandler.focus ~= cid) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if msgcontains(msg,"fire sword") or msgcontains(msg, 'bright word') or msgcontains(msg, 'sword of valor') or msgcontains(msg, "serpent sword") or msgcontains(msg, "enchanted plate") or msgcontains(msg, "dragon shield") then
name = msg
npcHandler:say('Do lil\' one want to trade a '.. msg ..'?')
talkState[talkUser] = 1
elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then
npcHandler:say('You not have stuff me want for.')
talkState[talkUser] = 1
elseif msgcontains(msg,msg) and talkState[talkUser] == 1 then
npcHandler:say('Silly lil\' one you are.')
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
msg = msg:lower()
do npc.lua w npc lib:
Code:function msgcontains(message, keyword) local a, b = string.find(message:lower(), keyword) if a == nil or b == nil then return false end return true end