- Initiateur de la discussion
TristanSao
Geek
- Messages
- 80
- Score réaction
- 5
- Points
- 95
Bonjour ou Bonsoir
Donc aujourd'hui même j'ai mis deux métiers employeur du Macdonald et pizza yolo j'ai addons qui permes de na ne pas réduire la barre de l'hunger mod quand il n'y a pas un métier "Team Cook" En Fait je voudrais que la barre réduise seulement avec le team cook et la team yolo je vous mais le code ci-dessous si vous pouvez faire quelque chose pour arranger ceci sa serais super cool pour que j'avance sur mon serveur :
local cook_here = false
local cooks_list = {}
-- Functions
local function IsCookTeam( Team )
if RPExtraTeams then
if Team==TEAM_COOK or ( RPExtraTeams[Team] and RPExtraTeams[Team].cook ) then
return true
end
end
return false
end
-- Lua refresh
if RPExtraTeams then
cook_here = false
for _,pl in ipairs( player.GetAll() ) do
if IsCookTeam( pl:Team() ) then
cook_here = true
cooks_list[pl] = true
end
end
end
-- Updater
local function RefreshCookHere()
local pl = next( cooks_list )
if pl then
cook_here = true
else
cook_here = false
end
end
hook.Add( "PlayerDisconnected", "darkrp_no_cook_no_hunger", function( ply )
cooks_list[ply] = nil
RefreshCookHere()
end )
hook.Add( "OnPlayerChangedTeam", "darkrp_no_cook_no_hunger", function( ply, oldTeam, newTeam )
if IsCookTeam( newTeam ) then
cooks_list[ply] = true
else
cooks_list[ply] = nil
end
RefreshCookHere()
end )
-- Nowadays HungerMod
hook.Add( "hungerUpdate", "darkrp_no_cook_no_hunger", function()
if not cook_here then
return true
end
end )
-- Old HungerMod
hook.Add( "PostGamemodeLoaded", "darkrp_no_cook_no_hunger", function()
local HookTable = hook.GetTable()
if istable( HookTable )
and istable( HookTable["Think"] )
and isfunction( HookTable["Think"]["HMThink"] ) then
local old_HMThink = HookTable["Think"]["HMThink"]
hook.Add( "Think", "HMThink", function( ... )
if cook_here then
return old_HMThink( ... )
end
end )
end
end )
Donc aujourd'hui même j'ai mis deux métiers employeur du Macdonald et pizza yolo j'ai addons qui permes de na ne pas réduire la barre de l'hunger mod quand il n'y a pas un métier "Team Cook" En Fait je voudrais que la barre réduise seulement avec le team cook et la team yolo je vous mais le code ci-dessous si vous pouvez faire quelque chose pour arranger ceci sa serais super cool pour que j'avance sur mon serveur :
local cook_here = false
local cooks_list = {}
-- Functions
local function IsCookTeam( Team )
if RPExtraTeams then
if Team==TEAM_COOK or ( RPExtraTeams[Team] and RPExtraTeams[Team].cook ) then
return true
end
end
return false
end
-- Lua refresh
if RPExtraTeams then
cook_here = false
for _,pl in ipairs( player.GetAll() ) do
if IsCookTeam( pl:Team() ) then
cook_here = true
cooks_list[pl] = true
end
end
end
-- Updater
local function RefreshCookHere()
local pl = next( cooks_list )
if pl then
cook_here = true
else
cook_here = false
end
end
hook.Add( "PlayerDisconnected", "darkrp_no_cook_no_hunger", function( ply )
cooks_list[ply] = nil
RefreshCookHere()
end )
hook.Add( "OnPlayerChangedTeam", "darkrp_no_cook_no_hunger", function( ply, oldTeam, newTeam )
if IsCookTeam( newTeam ) then
cooks_list[ply] = true
else
cooks_list[ply] = nil
end
RefreshCookHere()
end )
-- Nowadays HungerMod
hook.Add( "hungerUpdate", "darkrp_no_cook_no_hunger", function()
if not cook_here then
return true
end
end )
-- Old HungerMod
hook.Add( "PostGamemodeLoaded", "darkrp_no_cook_no_hunger", function()
local HookTable = hook.GetTable()
if istable( HookTable )
and istable( HookTable["Think"] )
and isfunction( HookTable["Think"]["HMThink"] ) then
local old_HMThink = HookTable["Think"]["HMThink"]
hook.Add( "Think", "HMThink", function( ... )
if cook_here then
return old_HMThink( ... )
end
end )
end
end )