FSXTim Posted September 22, 2012 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
FSXTim Posted September 22, 2012 Author 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
scratcher911 Posted September 22, 2012 Posted September 22, 2012 but when you type test witch image of 3 you wanna stay open ?
FSXTim Posted September 22, 2012 Author Posted September 22, 2012 I want to make all images invisible, but at the moment only one image is invisible. Greets
scratcher911 Posted September 22, 2012 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 ?
FSXTim Posted September 22, 2012 Author 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
FSXTim Posted September 22, 2012 Author Posted September 22, 2012 Could anybody help me, please? Greets
Castillo Posted September 22, 2012 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.
FSXTim Posted September 22, 2012 Author 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
Castillo Posted September 23, 2012 Posted September 23, 2012 You must define the "images" table: images = { } On top of the script.
FSXTim Posted September 23, 2012 Author 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
scratcher911 Posted September 23, 2012 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
FSXTim Posted September 23, 2012 Author Posted September 23, 2012 Thank you, it's working now. Greets
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