• 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!

Checking Name

hesczu

New Member
Joined
Jun 14, 2007
Messages
148
Reaction score
0
how can i check if the name which was written exist?


Example:

Player: hi

Npc: tell me the name

Player: Hesczu ---->>>>>> i need check if is a player name or is false send a msg with "A player with that name does not exist."

Npc: Great
 
On a npc idk about to check a spesific player (Like msg contain) since i don't work much with npcs ): but on a talkaction script it's like this..

Code:
if getPlayerByName(param) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "The player is not online ):")
 
On a npc idk about to check a spesific player (Like msg contain) since i don't work much with npcs ): but on a talkaction script it's like this..

Code:
if getPlayerByName(param) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "The player is not online ):")

In talkactions its: if isPlayer(param) == TRUE

Code:
    selfSay("Tell me the name of the player.", cid)
    talkState[talkUser] = 1
    if talkState[talkUser] == 1 then
        if isPlayer(msg) == TRUE then
            selfSay("okiii", cid)
            talkState[talkUser] = 2
        else
            selfSay("no, no, no...", cid)
            talkState[talkUser] = 0
        end
    end

Probably...
 
Try if this works:
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, "player") then
		selfSay("Tell me the name of the player please.", cid)
		talkState[talkUser] = 1
	end
	if talkState[talkUser] == 1 then
		if isPlayer(msg) == TRUE then
			selfSay(msg.." exist in database.", cid)
			talkState[talkUser] = 0
		else
			selfSay(msg.." does not exist in database. Please try again.", cid)
			talkState[talkUser] = 1
		end
	end
	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Back
Top