allow players to remove all friends from nadmod

This commit is contained in:
edshot99 2024-03-20 14:34:00 -05:00
parent bfd1d9aa8d
commit bc4f739d01
2 changed files with 16 additions and 1 deletions

View File

@ -233,6 +233,12 @@ concommand.Add("npp_applyfriends",function(ply,cmd,args)
net.SendToServer()
end)
concommand.Add("npp_resetfriends",function(ply,cmd,args)
net.Start("nadmod_ppfriends_reset")
net.SendToServer()
RunConsoleCommand("npp_refreshfriends")
end)
function NADMOD.ClientPanel(Panel)
RunConsoleCommand("npp_refreshfriends")
Panel:ClearControls()
@ -241,8 +247,9 @@ function NADMOD.ClientPanel(Panel)
Panel:Button("Cleanup Props", "nadmod_cleanupprops")
Panel:Button("Clear Clientside Ragdolls", "nadmod_cleanclragdolls")
Panel:Button("Remove All Online And Offline Friends", "npp_resetfriends")
local txt = Panel:Help(" Friends Panel")
local txt = Panel:Help(" Online Friends Panel")
txt:SetContentAlignment( TEXT_ALIGN_CENTER )
txt:SetFont("DermaDefaultBold")
txt:SetAutoStretchVertical(false)

View File

@ -51,6 +51,7 @@ if not NADMOD.Props then
AddCSLuaFile("autorun/client/cl_nadmodpp.lua")
util.AddNetworkString("nadmod_propowners")
util.AddNetworkString("nadmod_ppfriends")
util.AddNetworkString("nadmod_ppfriends_reset")
util.AddNetworkString("nadmod_ppconfig")
util.AddNetworkString("nadmod_cleanclragdolls")
util.AddNetworkString("nadmod_notify")
@ -572,6 +573,13 @@ net.Receive("nadmod_ppfriends",function(len,ply)
NADMOD.Save()
NADMOD.Notify(ply, "Friends received!")
end)
net.Receive("nadmod_ppfriends_reset",function(len,ply)
if not ply:IsValid() then return end
if !NADMOD.Users[ply:SteamID()] then NADMOD.Users[ply:SteamID()] = {Rank = 1} end
NADMOD.Users[ply:SteamID()].Friends = {}
NADMOD.Save()
NADMOD.Notify(ply, "Friends reset!")
end)
function CPPI:GetName() return "Nadmod Prop Protection" end
function CPPI:GetVersion() return NADMOD.PPVersion end