FSXTim Posted September 22, 2012 Share Posted September 22, 2012 (edited) 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 September 22, 2012 by Guest Link to comment
scratcher911 Posted September 22, 2012 Share Posted September 22, 2012 guiSetVisible(images, false) Link to comment
FSXTim Posted September 22, 2012 Author Share Posted September 22, 2012 guiSetVisible(images, false) My mistake, I wrote it incorrectly, but I have the same in my script, it doesn't work. Is there a function, to make all the images of a GUI invisible? Greets Link to comment
scratcher911 Posted September 22, 2012 Share Posted September 22, 2012 but when you type test witch image of 3 you wanna stay open ? Link to comment
FSXTim Posted September 22, 2012 Author Share Posted September 22, 2012 I want to make all images invisible, but at the moment only one image is invisible. Greets Link to comment
scratcher911 Posted September 22, 2012 Share Posted September 22, 2012 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
FSXTim Posted September 22, 2012 Author Share Posted September 22, 2012 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
FSXTim Posted September 22, 2012 Author Share Posted September 22, 2012 Could anybody help me, please? Greets Link to comment
Castillo Posted September 22, 2012 Share Posted September 22, 2012 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
FSXTim Posted September 22, 2012 Author Share Posted September 22, 2012 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
Castillo Posted September 23, 2012 Share Posted September 23, 2012 You must define the "images" table: images = { } On top of the script. Link to comment
FSXTim Posted September 23, 2012 Author Share Posted September 23, 2012 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
scratcher911 Posted September 23, 2012 Share Posted September 23, 2012 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
FSXTim Posted September 23, 2012 Author Share Posted September 23, 2012 Thank you, it's working now. Greets Link to comment
scratcher911 Posted September 23, 2012 Share Posted September 23, 2012 You are welcome 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