- Initiateur de la discussion
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:
Merci d'avance !
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