• Amount of players to start round
    9 replies, posted
Hello. My friend and I are trying to modify the FLOODMOD script. We are just using v1.1 or something but anyways I want to take and make it so that if there are not 2 people on the server then the round doesn't start. Just have it loop back to the build time section. To do this i was thinking taking "amount of players" and storing that as X. Problem is idk how to store that as a variable or even retrieve the amount of players on the server. I was googling it and came across "number_of_players ()". Not sure if this is right. If this is would it just be like X = "number_of_players ()" The rest i think i can figure out pretty easy, i just need to no how to get amount of players stored as X or something. Thanks
X = #players.GetHumans() or X = table.Count(players.GetHumans())
[QUOTE=20 Smartness;18804566]X = #players.GetHumans() or X = table.Count(players.GetHumans())[/QUOTE] Now with this save the amount of players as like 1 2 3 4 5 6 ... so i could do if x > 2 then .... else make it return to the build time?
Correct.
if ( #player.GetAll( ) > 0 ) then
[QUOTE=Annoyed Tree;18804921]if ( #player.GetAll( ) > 0 ) then[/QUOTE] Ok so my final thing would be: function FightTimeFunc() if FightTime <= 0 then if ( #player.GetAll( ) < 2 ) then TimerStatus = 4 Teams = false LowerWater() RemoveAllWeapons() GivePhysGuns() RecieveBonus() ResetHealth() FightTime = FIV else FightTime = FightTime - 1 end else BuildTime = (BuildTime - 1) end I probably didnt do the go back to build time thing correctly. How would i properly set it back to build time?
[QUOTE=Annoyed Tree;18804921]if ( #player.GetAll( ) > 0 ) then[/QUOTE] Holy shit you can use # to do that? I've been writing table.Count the entire time...
Yea I don't see why that wouldn't work. [editline]11:28PM[/editline] [QUOTE=superadamwo;18805637]Holy shit you can use # to do that? I've been writing table.Count the entire time...[/QUOTE] lol, Yea they are both the same thing
Hmm, it didnt work. Made my server just stop responding. Is there a steam account i could add to talk to you? [editline]12:40AM[/editline] [QUOTE=hubbajubba;18805765]Hmm, it didnt work. Made my server just stop responding. Is there a steam account i could add to talk to you?[/QUOTE] nvm, i figured it out. But how do you make it say somthing in game. I tried else TimerStatus = 4 ChatPrint("Not Enough Players. There must be atleast 2 players on the server to start a round") end but it doesnt send any message
[QUOTE=Annoyed Tree;18805695]lol, Yea they are both the same thing[/QUOTE] Not true. '#' is equivalent to table.maxn (which gets the max numerical key in a table, and is much faster) whereas table.Count is something added by garry (you can tell by the capital C) that counts ALL indicies of a table (including strings, not including indexes that are not there) Some examples where they'd give different values: [lua] local tbl = {} tbl[1] = "first" tbl[2] = "second" tbl["third"] = 3 print(#tbl) --would equal 2, as 2 is the highest numerical key print(table.Count(tbl)) --would be 3, as there are 3 keys. -- And another example local another = {} another[9001] = "lol, lol, lol another meme" print(#tbl) --would print 9001, even though it is the only key print(table.Cound(tbl)) -- would print 1, because there is only 1 key [/lua] It is important to know the difference between the two.
Sorry, you need to Log In to post a reply to this thread.