Check If Last Alive

Hello everyone,

Now, I’ve been attempting to code and LR (last request) system for Garry’s Mod Jailbreak, and it’s going quite well. However, I wan’t to check if the player is last alive, and I’ve been having some trouble.

I know how to check if the player is just generally alive, but I need to know if there the last alive on that team (prisoners).

All help is appreciated!

Thanks in advance,

Myles

Get the list of the players on your prisoners team team.GetPlayers
Create a table
Iterate through the list of players in your team
If they are alive, add them to the table
After that’s done, check if the length of the table storing alive players is 1
If so, the first (and only) item in that table is your surviving player
Do this in a PlayerDeath hook.

Few ways, but to make things simple, it would be nice to know what type of jailbreak you are using, as it may contain some helpful hooks.

Thank you for your help, Internet1001 c: Since I’m kinda a noob is there a chance you could provide a small segment of code that I could learn from?

[lua]hook.Add( “PlayerDeath”, “LastRequest”, function() – hooking PlayerDeath

local alive_prisoners = {} -- table to store alive prisoners
for k, ply in pairs( team.GetPlayers( TEAM_PRISONERS ) ) do -- iterate through the players on team TEAM_PRISONERS
	
	if ply:Alive() then table.insert( alive_prisoners, ply ) end -- if the player is alive then add them to the table

end

if #alive_prisoners == 1 then hook.Call( "LastRequest", GM, alive_prisoners[1] ) end -- Call the hook "LastRequest" which passes on the only alive prisoner

end )[/lua]

And this would go in they “init.lua” file, correct? - Also, thank you for writing out the code, as well as helping me with this :3

[editline]26th August 2014[/editline]

Ok, thank you so much! It’s all working! When it releases I will give you some credit for helping with the code :smiley:

What if that last prisoner is rebelling?

They will be able to pick an LR, however. If the guards know that the prisoner is rebelling, then the other guards can kill him / her during the LR.