Besoin d'un Anti-Props kill.

  • Initiateur de la discussion
S

SerPent

Bambi
Messages
40
Score réaction
0
Points
40
Bonsoir, j'aimerais bien avoir un anti-props pour mon serveur darkrp.
Merci =)
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
SerPent à dit:
Bonsoir, j'aimerais bien avoir un anti-props pour mon serveur darkrp.
Merci =)
https://www.google.fr/#q=anti+propskill
 
MrBAYMAN

MrBAYMAN

Geek suprême
Messages
439
Score réaction
42
Points
155
https://steamcommunity.com/sharedfiles/filedetails/?l=french&id=184927431
Ajoute dans la collection de ton serveur
 
Nicolas22

Nicolas22

Geek
Messages
96
Score réaction
60
Points
80
Essaie ça :

Code:
hook.Add("OnPhysgunReload","physgunexploits_no_reload",function(phys,ply) return false
end)
hook.Add("PlayerSpawnedProp","physunexploits_auto_freeze",function(ply,mdl,ent) --Freezes props automaticly when spawned BY PLAYERS local phys = ent:GetPhysicsObject() if IsValid(phys) then phys:EnableMotion(false) end
end)
--This whole section below simply freezes props when dropped automaticly, and gives them nocollision when picked up, until dropped again
local enti = { ["prop_physics"] = true, ["prop_physics_multiplayer"] = true
}
hook.Add("PhysgunPickup","physgunexploits_onpickup",function(ply,ent) if enti[ent:GetClass()] then if ply:IsSuperAdmin() then return end if FPP.plyCanTouchEnt(ply, ent, "Physgun") then timer.Destroy("PE_ResetCollision_"..ent:EntIndex()) if not timer.Exists("PE_ResetCollision_"..ent:EntIndex()) then ent.PE_PrevData = {} ent.PE_PrevData["collision"] = (ent:GetCollisionGroup() or 0) ent.PE_PrevData["renderm"] = (ent:GetRenderMode() or 0) ent.PE_PrevData["renderfx"] = (ent:GetRenderFX() or 0) end timer.Destroy("PE_ResetCollision_"..ent:EntIndex()) ent:SetCollisionGroup(20) ent:SetRenderMode(1) ent:SetRenderFX(4) end end
end)
local function propfreezetimer(ent) ent:CallOnRemove("PE_RemoveTimerOnRemove_"..ent:EntIndex(),function(enti) timer.Remove("PE_ResetCollision_"..enti:EntIndex()) end) timer.Create("PE_ResetCollision_"..ent:EntIndex(),5,1,function() if IsValid(ent) then if ent.PE_PrevData then local tr = util.TraceEntity({start = ent:GetPos(),endpos = ent:GetPos(),filter = function(ent) return ent:IsPlayer() end},ent) if IsValid(tr.Entity) then propfreezetimer(ent) return end ent:SetCollisionGroup(ent.PE_PrevData["collision"]) ent:SetRenderMode(ent.PE_PrevData["renderm"]) ent:SetRenderFX(ent.PE_PrevData["renderfx"]) ent.PE_PrevData = nil end end end)
end
hook.Add("PhysgunDrop","physgunexploits_ondrop",function(ply,ent) if ply:IsSuperAdmin() then return end local phys = ent:GetPhysicsObject() if IsValid(phys) then phys:EnableMotion(false) end propfreezetimer(ent)
end)
hook.Add("CanTool","physgunexploits_stoptool",function(ply,tr) if IsValid(tr.Entity) then if timer.Exists("PE_ResetCollision_"..tr.Entity:EntIndex()) then ply:ChatPrint("Wait until the prop returns to normal.") return false end end
end)
Installation : lua > autorun > server
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Je peux vous fournir un code lua de moins de 10 lignes de lua qui détruit littéralement le propkill , il est simple est ne pose aucun conflit comparé au autre anti propkill
 
Alain LeThug

Alain LeThug

Psychopathe
Messages
1 012
Score réaction
211
Points
280
Salut, en voilà un qui paraît bien :
https://scriptfodder.com/scripts/view/2779/apg-anti-prop-griefing-solution-anti-lag-crash

 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Alain LeThug à dit:
Salut, en voilà un qui paraît bien :
https://scriptfodder.com/scripts/view/2779/apg-anti-prop-griefing-solution-anti-lag-crash

Super un payant xD
 
  • J'aime
Réactions: Azrod
Alain LeThug

Alain LeThug

Psychopathe
Messages
1 012
Score réaction
211
Points
280
A

airlor1

Bambi
Messages
46
Score réaction
2
Points
40
APANTI et tu désactive les nocolid automatique pour les voitures car sinon les gens qui font spawn des 4x4 ou des camion ne peuvent pas mettre de printer ou de caisse de la bank ect ...

apanti => lua => autorun => server => apa_init.lua

ensuite tu à cette ligne : NoCollideVehicles = {0, "Setting this to 1 will make vehicles not collide with players."}, de base c'est 1 et tu met 0
 
Pichot

Pichot

Geek suprême
Messages
281
Score réaction
144
Points
150
Yoh Sambre ♪ à dit:
Je peux vous fournir un code lua de moins de 10 lignes de lua qui détruit littéralement le propkill , il est simple est ne pose aucun conflit comparé au autre anti propkill
Oui mais pas le props surf
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Pichot à dit:
Oui mais pas le props surf
:( au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130
 
SGCAtlantis

SGCAtlantis

Psychopathe
Messages
2 408
Score réaction
443
Points
300
salut j' ai peu être quelque chose pour toi nopropkill + nosurf
tu créer un fichier nopropkill_and_nosurf.lua que tu mais dans
garrysmod/lua/autorun/server/

Code:
nosurf_enabled = CreateConVar("nosurf_enabled", "1", {FVCAR_REPLICATED, FCVAR_ARCHIVE}, "Should we reprimand players for trying to propsurf?")
nosurf_admins = CreateConVar("nosurf_admins", "1", {FVCAR_REPLICATED, FCVAR_ARCHIVE}, "Should we also reprimand admins?")
nosurf_speedtolerance = CreateConVar("nosurf_speedtolerance", "512", {FVCAR_REPLICATED, FCVAR_ARCHIVE}, "How fast should they have to be travelling upwards to be killed?")
hook.Add("PhysgunPickup", "NoSurf", function(ply, ent) if ply:GetVelocity():Length() <= 512 or ply:IsOnGround() then ply.NoSurfEnt = ent end
end)
hook.Add("PhysgunDrop", "NoSurf", function(ply) ply.NoSurfEnt = nil
end)
hook.Add("Think", "NoSurf", function() if nosurf_enabled:GetBool() then for k,v in pairs(player.GetAll()) do if not v:IsAdmin() or v:IsAdmin() and nosurf_admins:GetBool() then local speed = v:GetVelocity():Length() local speed2 = IsValid(v.NoSurfEnt) and v.NoSurfEnt:GetVelocity():Length() or 0 local weapon = v:GetActiveWeapon() local aim = v.NoSurfEnt if not weapon then continue end if not weapon.GetClass then continue end if not v:Alive() then continue end if not IsValid(aim) then continue end local bottom = math.max(v:GetRunSpeed(), v:GetWalkSpeed()) + 32 if weapon:GetClass() == "weapon_physgun" then -- just in case someone sets it to 0 or something stupid. if v:KeyDown(IN_ATTACK) and aim:IsPlayerHolding() and v:GetMoveType() != MOVETYPE_NOCLIP and not v:IsOnGround() then if speed >= math.Clamp(nosurf_speedtolerance:GetInt(), bottom, 2048) then if speed2 >= math.Clamp(nosurf_speedtolerance:GetInt(), bottom, 2048) then local trace = util.TraceHull({ start = v:GetPos() + Vector(0, 0, 128), endpos = v:GetPos() + Vector(0, 0, -128), filter = function(ent) return ent != v end, mins = Vector( -128, -128, -128 ), maxs = Vector( 128, 128, 128 ), mask = MASK_SOLID }) if IsValid(trace.Entity) and trace.Entity == aim then local stop = hook.Call("PropSurfed", GM or GAMEMODE, v, aim) -- for developers: return true in the above hook and it'll stop the killing. --game.ConsoleCommand("say "..(stop and "stopped" or "not stopped").."\n") if not stop then v:Kill() end end end end end end end end end
end)
function antiPropDamage (victim, attacker) -- if (attacker:IsWorld()) then return false end if (attacker:IsValid()) and (not attacker:IsWorld()) then if (attacker:GetClass() == "prop_physics" or attacker:GetClass() == "gmod_wheel" or attacker:GetClass() == "prop_vehicle_jeep") then return false else if (attacker:IsPlayer()) then if (attacker:InVehicle()) then return false end --else -- return true end end end
end
hook.Add("PlayerShouldTakeDamage","nopropdamage",antiPropDamage)
Voila j’espère que ça pourras répondre à ta demande et servir à d'autre personne :)
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
Yoh Sambre ♪ à dit:
:( au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130
Il y aurait beaucoup de troll, les gens poserais des props invisibles et quand quelqu'un passe dessus HOP
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Azrod à dit:
Il y aurait beaucoup de troll, les gens poserais des props invisibles et quand quelqu'un passe dessus HOP
Impossible dans le sens ou le laser est désormais visible même en nocolor
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
Yoh Sambre ♪ à dit:
Impossible dans le sens ou le laser est désormais visible même en nocolor
j'ai pas compris
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Azrod à dit:
j'ai pas compris
Les trolls ne peuvent plus faire de troll au physicgun puisque leur physicgun n'a plus la possibilité de prendre la couleur invisible (fix depuis une maj) pour ne pas avoir le tracé de ligne qui conduit au prop
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
Yoh Sambre ♪ à dit:
Les trolls ne peuvent plus faire de troll au physicgun puisque leur physicgun n'a plus la possibilité de prendre la couleur invisible (fix depuis une maj) pour ne pas avoir le tracé de ligne qui conduit au prop
Oui mais les gens peuvent quand même poser des props sous les autres
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
Azrod à dit:
Oui mais les gens peuvent quand même poser des props sous les autres
/crash le premier trou du cul qui le fait :rolleyes:
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
Yoh Sambre ♪ à dit:
/crash le premier trou du cul qui le fait :rolleyes:
Autant ne pas prendre de risque et de prendre l'addon qui ghost les props sur le ws
 
  • Banni
T

Ted™

Geek
Messages
161
Score réaction
48
Points
75
Yoh Sambre ♪ à dit:
:( au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130
C'est quoi sa maps dans les deux vidéos ?
 
Azrod

Azrod

Geek suprême
Messages
355
Score réaction
24
Points
130
  • Banni
T

Ted™

Geek
Messages
161
Score réaction
48
Points
75
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 285
Score réaction
9 687
Points
1 845
  • J'aime
Réactions: Ted™
  • Banni
T

Ted™

Geek
Messages
161
Score réaction
48
Points
75
Discord d'entraide
Rejoignz-nous sur Discord