• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Rebirth npc [SOLVED]

White Rabbit

sereniaot.org
Joined
Apr 12, 2009
Messages
239
Reaction score
11
Location
Sweden
Hey, i need help with this script.... I get voc . just a dot

Im using 0.4dev


Code:
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
 
	if(msgcontains(msg, 'rebirth')) then
		selfSay('Ready for me to rebirth you?', cid)
		talkState[talkUser] = 1
 
	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
 
	local level	= 40000 -- Put here the level to rebirth
	local cost	= 20000 -- Put here the cost to rebirth in GP (20000 = 20k)
 
	local name = getCreatureName(cid)
 
		if getPlayerLevel(cid) >= level then
			if doPlayerRemoveMoney(cid, cost) == TRUE then
				doRemoveCreature(cid)
				db.executeQuery("UPDATE players SET level = 8, experience = 4200, vocation = 8 WHERE name ='"..name.."';")
			else
				selfSay('You dont have enough money. You need to pay 20k to be rebirthed.', cid)
				talkState[talkUser] = 0
			end
		else
			selfSay('Only characters of level 40k or higher can be rebirthed.', cid)
			talkState[talkUser] = 0
		end
 
	elseif msgcontains(msg, 'no') and talkState[talkUser] == 1 then
		talkState[talkUser] = 0
		selfSay('Okey come back when you are ready.', cid)
	end
	return TRUE
end
 
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Last edited:
Back
Top