Bilal135 Posted February 14, 2015 Share Posted February 14, 2015 text1 = "/police - Play as Police" text2 = "/terrorist - Play as Terrorist" text3 = "/president - Play as President" dis = textCreateDisplay() screentext = textCreateTextItem(text1,0.2,0.2,"medium",255,0,0,255,3) textDisplayAddText(dis,screentext) dis1 = textCreateDisplay() screentext1 = textCreateTextItem(text2,0.2,0.3,"medium",0,255,0,255,3) textDisplayAddText(dis1,screentext1) dis2 = textCreateDisplay() screentext2 = textCreateTextItem(text3,0.3,0.4,"medium",255,255,0,255,3) textDisplayAddText(dis2,screentext2) addEventHandler("onResourceStart",resourceRoot, function() for i,p in ipairs(getElementsByType("player")) do textDisplayAddObserver(dis,p) textDisplayAddObserver(dis1,p) textDisplayAddObserver(dis2,p) end end ) addEventHandler("onPlayerJoin",root, function() fadeCamera(source, true, 5) setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) textDisplayAddObserver(dis,source) textDisplayAddObserver(dis1,source) textDisplayAddObserver(dis2,source) end ) function onMessage(player) if messageType == 1 then if message == "police" then textDisplayRemoveObserver(dis,player) textDisplayRemoveObserver(dis1,player) textDisplayRemoveObserver(dis2,player) end end end addEventHandler("onPlayerChat", root, onMessage) The last part, which is this: function onMessage(player) if messageType == 1 then if message == "police" then if message == "terrorist" then if message == "president" then textDisplayRemoveObserver(dis,player) textDisplayRemoveObserver(dis1,player) textDisplayRemoveObserver(dis2,player) end end end addEventHandler("onPlayerChat", root, onMessage) It should work, but it is not removing the text, how can I fix it? Link to comment
ma2med Posted February 14, 2015 Share Posted February 14, 2015 (edited) use onPlayerCommand instead of onPlayerChat text1 = "/police - Play as Police" text2 = "/terrorist - Play as Terrorist" text3 = "/president - Play as President" dis = textCreateDisplay() screentext = textCreateTextItem(text1,0.2,0.2,"medium",255,0,0,255,3) textDisplayAddText(dis,screentext) dis1 = textCreateDisplay() screentext1 = textCreateTextItem(text2,0.2,0.3,"medium",0,255,0,255,3) textDisplayAddText(dis1,screentext1) dis2 = textCreateDisplay() screentext2 = textCreateTextItem(text3,0.3,0.4,"medium",255,255,0,255,3) textDisplayAddText(dis2,screentext2) addEventHandler("onResourceStart",resourceRoot, function() for i,p in ipairs(getElementsByType("player")) do textDisplayAddObserver(dis,p) textDisplayAddObserver(dis1,p) textDisplayAddObserver(dis2,p) end end ) addEventHandler("onPlayerJoin",root, function() fadeCamera(source, true, 5) setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) textDisplayAddObserver(dis,source) textDisplayAddObserver(dis1,source) textDisplayAddObserver(dis2,source) end ) function onCommand(cmd) if cmd == "police" or cmd == "president" or cmd == "terrorist" then textDisplayRemoveObserver(dis, source) textDisplayRemoveObserver(dis1, source) textDisplayRemoveObserver(dis2, source) end end addEventHandler("onPlayerCommand", root, onCommand) in your code it remove the text when player use "/me police" and the parameters are 'string message, int messageType' the source is the player Edited February 14, 2015 by Guest Link to comment
xeon17 Posted February 14, 2015 Share Posted February 14, 2015 message and messageType aren't defined Link to comment
Enargy, Posted February 14, 2015 Share Posted February 14, 2015 try this: function onMessage(message, messageType) if messageType == 0 then if message == "police" or message == "terrorist" or message == "president" then textDisplayRemoveObserver(dis,source) textDisplayRemoveObserver(dis1,source) textDisplayRemoveObserver(dis2,source) end end end addEventHandler("onPlayerChat", root, onMessage) Link to comment
Bilal135 Posted February 14, 2015 Author Share Posted February 14, 2015 Thanks ma2med and all of you, problem fixed. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now