Sign in to follow this  
hemen

cancelEvent in onPlayerChat

Recommended Posts

Function cancelevent doesn't works in onplayerchat. this functions sends two messages in chat. what should i do?

function vipMessage( message, messageType ) 
    if PlayerVIP[source] == 1 then 
        if messageType == 0 then 
            local r,g,b = getPlayerNametagColor ( source ) 
            outputChatBox ( getPlayerName ( source ) .. ": (VIP) #FFFFFF" .. message, source, r,g,b,true ) 
            cancelEvent() 
            outputServerLog( "CHAT: " .. getPlayerName ( source ).. ": " .. message ) 
            return 
        end 
    end 
end 
  
addEventHandler( "onPlayerChat", getRootElement(), vipMessage ) 

Share this post


Link to post

You are canceling the event after the outputChatBox function, it won't cancel anything, so use cancelEvent before.

So it will look like

  
function vipMessage( message, messageType ) 
    if PlayerVIP[source] == 1 then 
        if messageType == 0 then 
            cancelEvent() 
            local r,g,b = getPlayerNametagColor ( source ) 
            outputChatBox ( getPlayerName ( source ) .. ": (VIP) #FFFFFF" .. message, source,r,g,b,true ) 
            outputServerLog( "CHAT: " .. getPlayerName ( source ).. ": " .. message ) 
            return 
        end 
    end 
end 
addEventHandler( "onPlayerChat", getRootElement(), vipMessage ) 

Share this post


Link to post

freeroam resource is coloring the chat (canceling original one and creating outputChatBox) - disable freeroam or remove these parts about chat coloring. some other resource can do it too - check them all if you are not using freeroam.

Share this post


Link to post

Oh, yes that can be a reason too, if you are using freeroam, then have a look in fr_server.lua file.

Share this post


Link to post

<resource src="admin" startup="1" protected="0"/> 
<resource src="joinquit" startup="1" protected="0"/> 
<resource src="defaultstats" startup="1" protected="0"/> 
<resource src="parachute" startup="1" protected="0"/> 
<resource src="scoreboard" startup="1" protected="0"/> 
<resource src="interiors" startup="1" protected="0"/> 
<resource src="playerblips" startup="1" protected="0"/> 
<resource src="playercolors" startup="1" protected="0"/> 
<resource src="gang" startup="1" protected="0"/> 
     
<!-- play is the default freeroam gamemode. Remove the following line to prevent it from starting. -->        
<resource src="hemengm" startup="1" protected="0"/> 

As you look, there is not freeroam in my server. What about resource "gang" - it's my resource and he doesn't have function onPlayerChat.

Share this post


Link to post
You are canceling the event after the outputChatBox function, it won't cancel anything, so use cancelEvent before.

i tryed to put function in other places, but it doesn't change the situation.

Share this post


Link to post

hemen, moving function through resource won't help you. stop all resources, then start them one by one, searching for this one that is causing troubles. easy.

Share this post


Link to post
hemen, moving function through resource won't help you. stop all resources, then start them one by one, searching for this one that is causing troubles. easy.

thank you for help. it was in the resource "playercolors" :)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.