- 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 =)
Merci =)
https://www.google.fr/#q=anti+propskillSerPent à dit:Bonsoir, j'aimerais bien avoir un anti-props pour mon serveur darkrp.
Merci =)
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)
Super un payant xDAlain LeThug à dit:Salut, en voilà un qui paraît bien :
https://scriptfodder.com/scripts/view/2779/apg-anti-prop-griefing-solution-anti-lag-crash
Pas de precisions !SerPent à dit:Bonsoir, j'aimerais bien avoir un anti-props pour mon serveur darkrp.
Merci =)
Yoh Sambre ♪ à dit:Super un payant xD
Oui mais pas le props surfYoh 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
au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130Pichot à dit:Oui mais pas le props surf
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)
Il y aurait beaucoup de troll, les gens poserais des props invisibles et quand quelqu'un passe dessus HOPYoh Sambre ♪ à dit:au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130
Impossible dans le sens ou le laser est désormais visible même en nocolorAzrod à dit:Il y aurait beaucoup de troll, les gens poserais des props invisibles et quand quelqu'un passe dessus HOP
j'ai pas comprisYoh Sambre ♪ à dit:Impossible dans le sens ou le laser est désormais visible même en nocolor
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 propAzrod à dit:j'ai pas compris
Oui mais les gens peuvent quand même poser des props sous les autresYoh 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
/crash le premier trou du cul qui le faitAzrod à dit:Oui mais les gens peuvent quand même poser des props sous les autres
Autant ne pas prendre de risque et de prendre l'addon qui ghost les props sur le wsYoh Sambre ♪ à dit:/crash le premier trou du cul qui le fait
C'est quoi sa maps dans les deux vidéos ?Yoh Sambre ♪ à dit:au pire il prend ca en combos non ? : http://steamcommunity.com/sharedfiles/filedetails/?id=351893130
gm_constructTed™ à dit:C'est quoi sa maps dans les deux vidéos ?
Ouais merci mais elle est modifié maps publique ou privée ?Azrod à dit:gm_construct
déclinaison de gm_constructTed™ à dit:C'est quoi sa maps dans les deux vidéos ?
Yoh Sambre ♪ à dit:déclinaison de gm_construct