Problème LUA

  • Initiateur de la discussion
DestoGames

DestoGames

Geek suprême
Messages
667
Score réaction
84
Points
140
Salut !

Je suis actuellement entrain de configurer un serveur SCP et j'ai un petit problème dans un addons alors, cette addons permet de cligner des yeux et une team en particulier ne cligne pas des yeux, j'aimerais rajouter un jobs qui ne cligne pas des yeux mais je ne m'y connais vraiment pas en LUA et je sais pas du tout comment faire la team de base est TEAM_SCP173 voici le code:

Code:
-----------------------------------------------------


if SERVER then
AddCSLuaFile()
hook.Add("PlayerInitialSpawn", "EnableBlinkOnSpawn", function(ply) ply:SetNWBool("Blink", true) ply:SetNWBool("disableblink", false)
end)
hook.Add( "PlayerSay", "disableblink", function( ply, text, public ) if ( text == "/disableblink" ) then ply:PrintMessage( HUD_PRINTTALK, "Tes yeux sont fermer ! 173 peut te tuer." ) ply:SetNWBool("disableblink", true) ply:SetNWBool("Blink", false) end
end)
hook.Add( "PlayerSay", "enableblink", function( ply, text, public ) if ( text == "/enableblink" ) then ply:PrintMessage( HUD_PRINTTALK, "Tes yeux sont ouvert." ) ply:SetNWBool("disableblink", false) ply:SetNWBool("Blink", true) end
end) concommand.Add( "disableblink", function (ply) ply:SetNWBool("disableblink", true) ply:SetNWBool("Blink", false)
end) concommand.Add( "enableblink", function (ply) ply:SetNWBool("disableblink", false) ply:SetNWBool("Blink", true)
end) hook.Add("PlayerSpawn", "SCPBLINK", function(ply) if ply:Team() == TEAM_SCP173 then ply:SetNWBool("Blink", false) ply:SetNWBool("disableblink", true) else ply:SetNWBool("Blink", true) ply:SetNWBool("disableblink", false) end
end)
end
if SERVER then
util.AddNetworkString("sendblink")
util.AddNetworkString("TimerBlink")
net.Receive( "sendblink", function( len, pl ) if ( IsValid( pl ) and pl:IsPlayer() ) then pl:SetNWBool("Blink", net.ReadBool()) end
end)
net.Receive( "TimerBlink", function(len , pl)
if timer.Exists("TimerBlink"..pl:SteamID()) then timer.Destroy("TimerBlink"..pl:SteamID()) end
pl:SetNWInt("BlinkCounter", 20) timer.Create("TimerBlink"..pl:SteamID(), 0.7, 20, function() pl:SetNWInt("BlinkCounter", (pl:GetNWInt("BlinkCounter") - 1)) if pl:GetNWInt("BlinkCounter") == 0 then pl:SetNWInt("BlinkCounter", 20) end end)
end) hook.Add("PlayerDeath", "Unfreeze173ondeath", function(ply) ply:Freeze(false) end) hook.Add("Think", "Freeze173", function()
local IsThereAPlayer = {} for _, v in pairs(team.GetPlayers(TEAM_SCP173)) do for k,v2 in pairs(player.GetAll()) do for i,ent in pairs(ents.FindInSphere(v:GetPos(), 1500)) do if ent != v then if ent:IsPlayer() and ent:Alive()and ent:IsLineOfSightClear(v) then table.Empty(IsThereAPlayer) table.insert(IsThereAPlayer, true) else continue end else continue end end if not table.HasValue(IsThereAPlayer, true) then v:Freeze(false) return end if v2 == v then continue else if v2:Alive() and v2 != v and v2:GetNWBool("Blink") and v:Alive() and(v2:IsLineOfSightClear(v) and v2:GetPos():Distance(v:GetPos()) <= 1500 and v2:EyeAngles():Forward():Dot( (v2:GetPos() - v:GetPos()):GetNormal()) < 0) then v:Freeze(true) return elseif not(v2:GetNWBool("Blink")) and (v2:IsLineOfSightClear(v) and (v2:EyeAngles():Forward():Dot( (v2:GetPos() - v:GetPos()):GetNormal()) < 0)) then v:Freeze(false) elseif v2:IsLineOfSightClear(v) and not (v2:EyeAngles():Forward():Dot( (v2:GetPos() - v:GetPos()):GetNormal()) < 0) then v:Freeze(false) else continue end end end end
table.Empty(IsThereAPlayer) end)
end // END SERVER
if CLIENT then local BlinkDelay = 0 local BlinkAlpha = 0 local delaytosend = 0 hook.Add("HUDPaint","BLINKSYSTEM" , function() if LocalPlayer():GetNWBool("disableblink") then return end if input.IsKeyDown(KEY_H) then BlinkDelay = CurTime() + 0 end if BlinkDelay < CurTime() then BlinkAlpha = 255 BlinkDelay = CurTime() + 14 LocalPlayer():SetNWBool("Blink", false) net.Start("sendblink") net.WriteBool(LocalPlayer():GetNWBool("Blink")) net.SendToServer() end if BlinkDelay == CurTime() + 14 then net.Start("TimerBlink") net.SendToServer() end if BlinkAlpha > 0 then BlinkAlpha = math.Approach( BlinkAlpha, 0, 1 ) surface.SetDrawColor( 0, 0, 0, BlinkAlpha ) surface.DrawRect( 0, 0, ScrW(), ScrH() ) if delaytosend < 14 then delaytosend = delaytosend+1 else LocalPlayer():SetNWBool("Blink", true) net.Start("sendblink") net.WriteBool(LocalPlayer():GetNWBool("Blink")) net.SendToServer() delaytosend = 0 end end end)
end
Merci d'avance !
 
Frank_Lemaitre

Frank_Lemaitre

Geek
Messages
26
Score réaction
6
Points
80
Salut !

Tu as penser à vérifier la team de ton job ?

Compare la team qui est à la ligne 66 et la team du job en question :)
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Frank_Lemaitre à dit:
Salut !

Tu as penser à vérifier la team de ton job ?

Compare la team qui est à la ligne 66 et la team du job en question :)
Stylé en janvier et maintenant ont est en décembre, je pense qu'il as réussi mdrr
 
Discord d'entraide
Rejoignz-nous sur Discord