Jump to content

Need help with this small script (major noob here)


Frugle

Recommended Posts

Posted
function ClientChat(text)
 
if ( text == "pos" ) then
outputConsole ( "SUCCESS" )
outputChatBox ( "SUCCESS", getRootElement(), 255, 255, 255, true )
else 
outputConsole ( "FAILURE" )
outputChatBox ( "FAILURE", getRootElement(), 255, 255, 255, true )
end
end
 
addEventHandler ("OnClientChatMessage", getRootElement(), ClientChat)

I am trying to output SUCCESS to chatbox and console if player types pos, but nothing happens :( Not even FAILURE output.

Need help!

Posted

You're not major noob... It happens if you're still an unexperienced scripter. Don't worry experience comes with time ;)

function ClientChat(text)
 
if ( text == "pos" ) then
outputConsole ( "SUCCESS" )
outputChatBox ( "SUCCESS", getRootElement(), 255, 255, 255, true )
else
outputConsole ( "FAILURE" )
outputChatBox ( "FAILURE", getRootElement(), 255, 255, 255, true )
end
end
 
addEventHandler ("onClientChatMessage", getRootElement(), ClientChat)

There that'll work.

You wrote "OnClientChatMessage" instead of "onClientChatMessage".

Cheers ;)

Nidza

Posted

You're not major noob... It happens if you're still an unexperienced scripter. Don't worry experience comes with time, CodeMaster :P

For client-side outputChatBox, 2nd arguments is not visibleTo.. it's the red colour.

Frugle, use /debugscript 3, command to open a "debug window" where you'll see all the errors/warnings when executing your scripts but before you type that command in you have to login as an admin.

Posted
I've tried everything but I can't get it to work.

Show us your current code and tell us what you do to test the script.

Posted
function joinHandler()
local x = 244.0065612793
local y = 2507.7377929688
local z = 16.496959686279
spawnPlayer(source, x, y, z)
fadeCamera(source, true)
setCameraTarget(source, source)
outputChatBox("Welcome to My Server", source)
end
addEventHandler("onPlayerJoin", getRootElement(), joinHandler)
 
 
function ClientChat(text)
if ( text == "pos" ) then
outputConsole( "SUCCESS" )
outputChatBox( "SUCCESS" )
else 
outputConsole( "FAILURE" )
outputChatBox( "FAILURE" )
end
end
 
addEventHandler ("onClientChatMessage", getRootElement(), ClientChat)

I test it by typing pos to ingame chat. Typing something else doesn't output "FAILURE" too.

Posted

onClientChatMessage is triggerend whenever text is shown in the chat box (even with outputChatBox). So when you outputChatBox( "FAILURE" ) you this will trigger the event again and again and again.. It's like infinite loop. Besides the "text" that is shown in the chatbox is not only the text you typed in but also your nickname and colours. Eg.:

"Me: hello"

the "text" argument will be like:

"Me: #COLOURhello"

I'm just wondering why you need to use "pos" only in chatbox. Can't you use addCommandHandler()?

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...