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

npcHandler:say talk delay how to change it?

Dran Ryszard

Active Member
Joined
Apr 25, 2023
Messages
136
Reaction score
30
Location
Poland
Hi, someone maybe now how to change time delay in npcHandler:say?

Code:
            npcHandler:say({
                "bla bla 1",
                "bla bla 2",
            }, cid)

For now after first message i have something like 5s delay.. I can't find anything about that delay in .lua files
Only that " talkDelayTime = 1, -- Seconds to delay outgoing messages."
But it make delay only after "hi"..
 
Solution
Hello

Look in npcsystem/npchandler.lua or wherever your NPC system is implemented, and find something like this function:

LUA:
function NpcHandler:say(messages, cid)
    local delay = 0
    for i = 1, #messages do
        local message = messages[i]
        addEvent(self.doSay, delay * 1000, self, message, cid)
        delay = delay + 5
    end
end

This delay = delay + 5 means that every 5 seconds a new message is coming.
Change 5 to 1 (or another value, like 0.5 if you want it fast)


Code:
delay = delay + 1

Or more elegantly, add a configuration variable
Somewhere at the top of the file add

Code:
self.talkSequenceDelay = 1 -- seconds between messages

And then replace

Code:
delay = delay + 5

On

Code:
delay =...
Hello

Look in npcsystem/npchandler.lua or wherever your NPC system is implemented, and find something like this function:

LUA:
function NpcHandler:say(messages, cid)
    local delay = 0
    for i = 1, #messages do
        local message = messages[i]
        addEvent(self.doSay, delay * 1000, self, message, cid)
        delay = delay + 5
    end
end

This delay = delay + 5 means that every 5 seconds a new message is coming.
Change 5 to 1 (or another value, like 0.5 if you want it fast)


Code:
delay = delay + 1

Or more elegantly, add a configuration variable
Somewhere at the top of the file add

Code:
self.talkSequenceDelay = 1 -- seconds between messages

And then replace

Code:
delay = delay + 5

On

Code:
delay = delay + self.talkSequenceDelay
 
Solution

Similar threads

Back
Top