Jump to content

Problem


Bilal135

Recommended Posts

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

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 by Guest
Link to comment

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

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...