Overkillz Posted August 27, 2014 Posted August 27, 2014 Hey dear community, I hope u are fine ^^ Well, Im here again, to post my question, Im trying to do put a Random Color Team every x time, but, I get the random color just restarting the resource. function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) team = createTeam ( "Team Name" ) setTeamColor ( team, r, g, b ) end addEventHandler("onResourceStart", resourceRoot, idkname) setTimer(r,1000,1,idkname) setTimer(g,1000,1,idkname) setTimer(b,1000,1,idkname) I will like that it change the color of the teamname every 1 second I hope u can help me, thanks ^^ Regards.
Anubhav Posted August 27, 2014 Posted August 27, 2014 function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) team = createTeam ( "Team Name" ) setTeamColor ( team, r, g, b ) end addEventHandler("onResourceStart", resourceRoot, idkname) setTimer(r,1000,0,idkname) setTimer(g,1000,0,idkname) setTimer(b,1000,0,idkname) setTimer @ Arguement 3 was 1. It will only be executed 1 time if it was 1. 0 for unlimited times
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 I have already tried it, sorry for don't change the value 1 to 0, but it doesn't work too ;(
Anubhav Posted August 27, 2014 Posted August 27, 2014 function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) team = createTeam ( "Team Name" ) setTeamColor ( team, r, g, b ) end addEventHandler("onResourceStart", resourceRoot, idkname) setTimer(idkname ,1000,0)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 Doesnt work too, and Already tried ;( Thanks for try to help me.
Anubhav Posted August 27, 2014 Posted August 27, 2014 wait function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) team = createTeam ( "Team Name" ) setTeamColor ( team, r, g, b ) end addEventHandler("onResourceStart", resourceRoot, idkname) setTimer(idkname,1000,0) This should work :#
3B00DG4MER Posted August 27, 2014 Posted August 27, 2014 team = createTeam ( "Team Name" ) function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) setTeamColor ( team, r, g, b ) end setTimer(idkname ,1000,0)
karimsqualli96 Posted August 27, 2014 Posted August 27, 2014 team = createTeam ( "Team Name" ) function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) setTeamColor ( team, r, g, b ) end setTimer(idkname ,1000,0) Good but must set the timer inside the function
stranger.eu Posted August 27, 2014 Posted August 27, 2014 Try this function teams () team = createTeam("YourTeam") setTimer(randomCOLOR, 200, 0) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), teams) function randomCOLOR () local R3 = math.random( 0, 255 ) local G3 = math.random( 0, 255 ) local B3 = math.random( 0, 255 ) setTeamColor(team, R3, G3, B3) end
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 team = createTeam ( "Team Name" ) function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) setTeamColor ( team, r, g, b ) end setTimer(idkname ,1000,0) A lot of thanks, to the rest of person too ^^, Now I will like use "else" For example, a color will be 255,0,0 and the other a random color, I will like to change it every second to a random, and after a second back to the red color, after a second a new random color and after a second back to the red color ....etc It is possible ?
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 Yesss it is possible. Any suggestion to research about it ?
Anubhav Posted August 27, 2014 Posted August 27, 2014 team = createTeam ( "Team Name" ) function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) if r == 255 then setTeamColor ( team, r, g, b ) else setTeamColor(team, r, g, b ) end end setTimer(idkname ,1000,0)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 team = createTeam ( "Team Name" ) function idkname () local r = math.random(0,255) local g = math.random(0,255) local b = math.random(0,255) if r == 255 then setTeamColor ( team, r, g, b ) else setTeamColor(team, r, g, b ) end end setTimer(idkname ,1000,0) It doesnt work, It still giving a random color.
Anubhav Posted August 27, 2014 Posted August 27, 2014 If the value of r is 255 then it will set r to 255. local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 If the value of r is 255 then it will set r to 255. local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0) But I wont if R get 255 set that color, I want First color : 255,0,0 Second Color: random First color, after a second random color, after a second red color, after a second a new random color.... Infinite times Did u understand me ?
Anubhav Posted August 27, 2014 Posted August 27, 2014 Oh local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end times = "random" setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 Oh local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end times = "random" setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0) Huston, we have a problem line: 10
Anubhav Posted August 27, 2014 Posted August 27, 2014 local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end times = "random" setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end times = "random" setTeamColor(team, v.r, v.g, v.b) end end setTimer(idkname ,1000,0) It is working perfectly, a lot of thanks, now u can do the last thing, Con u set 2 setTimer, for example, for Primary Color: 255,0,0 (When we are on this color, take 5 seconds to change) Second Color : Random (When we are on this, take 2 seconds to change) Thanks newly ^^ <3
Anubhav Posted August 27, 2014 Posted August 27, 2014 Thats pretty simple to do. local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end if isTimer(timer) then killTimer(timer) timer = setTimer(idkname, 2000, 1) end times = "random" setTeamColor(team, v.r, v.g, v.b) end end timer = setTimer(idkname , 5000, 1)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 Thats pretty simple to do. local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end if isTimer(timer) then killTimer(timer) timer = setTimer(idkname, 2000, 1) end times = "random" setTeamColor(team, v.r, v.g, v.b) end end timer = setTimer(idkname , 5000, 1) Thanks so much, I made a modification of seconds local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end if isTimer(timer) then killTimer(timer) timer = setTimer(idkname, 1000, 0) end times = "random" setTeamColor(team, v.r, v.g, v.b) end end timer = setTimer(idkname , 5000, 0) But it doesn't work, for example, every seconds is changin of color, doesnt take 5 seconds in red, always is 1 second
Anubhav Posted August 27, 2014 Posted August 27, 2014 local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end if isTimer(timer) then killTimer(timer) timer = setTimer(idkname, 1000, 1) end times = "random" setTeamColor(team, v.r, v.g, v.b) end end timer = setTimer(idkname , 5000, 1)
Overkillz Posted August 27, 2014 Author Posted August 27, 2014 local colors = { {r=255,g=0,b=0}, -- SYNTAX: {r=rValue, g=gValue, b=bValue}, } times = nil team = createTeam ( "Team Name" ) function idkname () for k,v in ipairs(colors) do if times == "random" then setTeamColor(team, math.random(0,255), math.random(0,255), math.random(0,255)) times = "rgbcolor" return end if isTimer(timer) then killTimer(timer) timer = setTimer(idkname, 1000, 1) end times = "random" setTeamColor(team, v.r, v.g, v.b) end end timer = setTimer(idkname , 5000, 1) Thanks newly, but as I told u, it doesnt take the right seconds on x color Red color : 5 seconds being Random Color: 1 second being and change to red again (5 seconds in red) and 1 second in random color for infinite times.
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