Jump to content

Problem with 'guiSetVisible()'


FSXTim

Recommended Posts

Hello,

I have a problem with my script.

i = number of players

An example: There are 3 players on the server, than is i = 3. If I type "test", only one of the 3 images is invisible, but I want, that all 3 images are invisible.

images = guiCreateStaticImage(650,30 - 15 + 15 * i,18,16, "rank/rank.png", false, gImage["playerList"]) 
  
function iFalse() 
    guiSetVisible(images, false) 
end 
addCommandHandler("test", iFalse) 

Is there a function, to make all the images of a GUI invisible?

Greets

Edited by Guest
Link to comment
for i, playerName in ipairs (getElementsByType("player")) do 
images[i] = guiCreateStaticImage(650,30 - 15 + 15 * i,18,16, "rank/rank.png", false, gImage["playerList"]) 
end 
  
function iFalse() 
    for i = 1, getPlayerCount() do 
    guiSetVisible(images[i], false) 
    end 
end 
addCommandHandler("test", iFalse) 
  
local players = 0 
function getPlayerCount() 
    for i, playerName in ipairs (getElementsByType("player")) do 
        players = players + 1 
    end 
    return players 
    setTimer( function() players = 0 end , 100, 1 ) 
end 

You mean this ?

Link to comment

Error: 'end' expected (to close 'function' at line 1) near 'setTimer'

function getPlayerCount() 
    for i, playerName in ipairs (getElementsByType("player")) do 
        players = players + 1 
    end 
    return players 
    setTimer( 
        function()  
            players = 0  
        end 
    , 100, 1)    
end 

Greets

Link to comment
Error: 'end' expected (to close 'function' at line 1) near 'setTimer'
function getPlayerCount() 
    for i, playerName in ipairs (getElementsByType("player")) do 
        players = players + 1 
    end 
    return players 
    setTimer( 
        function()  
            players = 0  
        end 
    , 100, 1)    
end 

Greets

function getPlayerCount ( ) 
    return #getElementsByType ( "player" ) 
end 

That's a lot easier.

Link to comment

Thank you, but now I have another problem.

Error: attempt to index global 'images' (a nil value) (line 2)

for i, index in ipairs (getElementsByType("player")) do 
    images[i] = guiCreateStaticImage(650,30 - 15 + 15 * i,18,16, "rank/rank.png", false, gImage["playerList"]) 
end 
     
function iFalse() 
    for i = 1, getPlayerCount() do 
        guiSetVisible(images[i], false) 
    end 
end 
addEvent("iFalse", true) 
addEventHandler("iFalse", getRootElement(), iFalse) 
  
function getPlayerCount()  
    return #getElementsByType("player") 
end 

Greets

Link to comment

Error: Bad argument @ 'guiSetVisible' [expected gui-element at argument 1, got nil] [line 8]

images = {} 
for i, index in ipairs (getElementsByType("player")) do 
    guiCreateStaticImage(650,30 - 15 + 15 * i,18,16, rank, false, gImage["playerList"]) 
end 
  
function iFalse() 
    for i = 1, getPlayerCount() do 
        guiSetVisible(images[i], false) 
    end 
end 
addEvent("iFalse", true) 
addEventHandler("iFalse", getRootElement(), iFalse) 
  
function getPlayerCount()  
    return #getElementsByType("player") 
end 

Greets

Link to comment
images = {} 
    for i, index in ipairs (getElementsByType("player")) do 
        images[i] = guiCreateStaticImage(650,30 - 15 + 15 * i,18,16, rank, false, gImage["playerList"]) 
    end 
      
    function iFalse() 
        for i = 1, getPlayerCount() do 
            guiSetVisible(images[i], false) 
        end 
    end 
    addEvent("iFalse", true) 
    addEventHandler("iFalse", getRootElement(), iFalse) 
      
    function getPlayerCount() 
        return #getElementsByType("player") 
    end 

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