scratch that...
This commit is contained in:
parent
ef28f6e0b2
commit
abe956cf8f
@ -1,173 +0,0 @@
|
||||
--[[
|
||||
|
||||
SUI Scoreboard v2.6 by Dathus [BR] is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
Copyright (c) 2014 - 2024 Dathus [BR] <http://www.juliocesar.me> <http://steamcommunity.com/profiles/76561197983103320>
|
||||
|
||||
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
|
||||
To view a copy of this license, visit <http://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_US> .
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
This Addon is based on the original SUI Scoreboard v2 developed by suicidal.banana.
|
||||
Copyright only on the code that I wrote, my implementation and fixes and etc, The Initial version (v2) code still is from suicidal.banana.
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
$Id$
|
||||
Version 2.6 - 2023-06-06 8:00 PM(UTC -03:00)
|
||||
|
||||
]]--
|
||||
|
||||
-- Kick player
|
||||
Scoreboard.kick = function (ply)
|
||||
if ply:IsValid() then
|
||||
if exsto ~= nil then
|
||||
LocalPlayer():ConCommand( "exsto kick \"".. ply:Nick().. "\" \"Kicked By Administrator\"" )
|
||||
elseif ulx ~= nil then
|
||||
LocalPlayer():ConCommand( "ulx kick \"".. ply:Nick().. "\" \"Kicked By Administrator\"" )
|
||||
elseif evolve ~= nil then
|
||||
LocalPlayer():ConCommand( "ev kick \"".. ply:Nick().. "\" \"Kicked By Administrator\"" )
|
||||
elseif maestro ~= nil then
|
||||
LocalPlayer():ConCommand( "ms kick \"$" .. ply:SteamID() .. "\" \"Kicked By Administrator\"" )
|
||||
elseif Mercury~=nil then
|
||||
LocalPlayer():ConCommand( "hg kick \"" .. ply:SteamID() .. "\" \"Kicked By Administrator\"" )
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Permanent ban player
|
||||
Scoreboard.pBan = function(ply)
|
||||
if ply:IsValid() then
|
||||
if exsto ~= nil then
|
||||
LocalPlayer():ConCommand( "exsto ban \"".. ply:Nick().. "\" 0 \" Banned permanently by Administrator\"" )
|
||||
elseif ulx ~= nil then
|
||||
LocalPlayer():ConCommand( "ulx ban \"".. ply:Nick().. "\" 0 \" Banned permanently by Administrator\"" )
|
||||
elseif evolve ~= nil then
|
||||
LocalPlayer():ConCommand( "ev ban \"".. ply:Nick().. "\" 0 \"Kicked By Administrator\"" )
|
||||
elseif maestro ~= nil then
|
||||
LocalPlayer():ConCommand( "ms ban \"$" .. ply:SteamID() .. "\" 0 \"Banned permanently by Administrator\"" )
|
||||
elseif Mercury ~=nil then
|
||||
LocalPlayer():ConCommand( "hg ban \"" .. ply:SteamID() .. "\" 0 \"Quick ban via scoreboard\"" )
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Ban player
|
||||
Scoreboard.ban = function(ply)
|
||||
if ply:IsValid() then
|
||||
if exsto ~= nil then
|
||||
LocalPlayer():ConCommand( "exsto ban \"".. ply:Nick().. "\" 60 \" Banned for 1 hour by Administrator\"" )
|
||||
elseif ulx ~= nil then
|
||||
LocalPlayer():ConCommand( "ulx ban \"".. ply:Nick().. "\" 60 \" Banned for 1 hour by Administrator\"" )
|
||||
elseif evolve ~= nil then
|
||||
LocalPlayer():ConCommand( "ev ban \"".. ply:Nick().. "\" 60 \"Kicked By Administrator\"" )
|
||||
elseif maestro ~= nil then
|
||||
LocalPlayer():ConCommand( "ms ban \"$" .. ply:SteamID() .. "\" 1h \"Banned permanently by Administrator\"" )
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Get XGUI Team Name by group
|
||||
Scoreboard.getXGUITeamName = function (check_group)
|
||||
for _, team in ipairs( ulx.teams ) do
|
||||
for _, group in ipairs( team.groups ) do
|
||||
if group == check_group then
|
||||
return team.name
|
||||
end
|
||||
end
|
||||
end
|
||||
return check_group
|
||||
end
|
||||
|
||||
-- Get player's Team Name
|
||||
Scoreboard.getGroup = function (ply)
|
||||
if exsto ~= nil then
|
||||
return exsto.Ranks[ply:GetRank()].Name
|
||||
elseif ulx ~= nil then
|
||||
return Scoreboard.getXGUITeamName(ply:GetUserGroup())
|
||||
elseif evolve ~= nil then
|
||||
return evolve.ranks[ ply:EV_GetRank() ].Title
|
||||
elseif maestro ~= nil then
|
||||
return maestro.userrank(ply)
|
||||
elseif Mercury ~= nil then
|
||||
return team.GetName(ply:Team())
|
||||
end
|
||||
end
|
||||
|
||||
-- Create Scoreboard VGUI
|
||||
Scoreboard.CreateVGUI = function()
|
||||
if Scoreboard.vgui then
|
||||
Scoreboard.vgui:Remove()
|
||||
Scoreboard.vgui = nil
|
||||
end
|
||||
|
||||
Scoreboard.vgui = vgui.Create( "suiscoreboard" )
|
||||
return true
|
||||
end
|
||||
|
||||
-- Show Scoreboard
|
||||
Scoreboard.Show = function ()
|
||||
if not Scoreboard.vgui then
|
||||
Scoreboard.CreateVGUI()
|
||||
end
|
||||
|
||||
GAMEMODE.ShowScoreboard = true
|
||||
gui.EnableScreenClicker( true )
|
||||
|
||||
Scoreboard.vgui:SetVisible( true )
|
||||
Scoreboard.vgui:UpdateScoreboard( true )
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
-- Hide Scoreboard
|
||||
Scoreboard.Hide = function ()
|
||||
GAMEMODE.ShowScoreboard = false
|
||||
gui.EnableScreenClicker( false )
|
||||
|
||||
if Scoreboard.vgui ~= nil then
|
||||
Scoreboard.vgui:SetVisible( false )
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
--- Format time
|
||||
Scoreboard.formatTime = function (time)
|
||||
local ttime = time or 0
|
||||
local s = ttime % 60
|
||||
ttime = math.floor(ttime / 60)
|
||||
local m = ttime % 60
|
||||
ttime = math.floor(ttime / 60)
|
||||
local h = ttime % 24
|
||||
ttime = math.floor( ttime / 24 )
|
||||
local d = ttime % 7
|
||||
local w = math.floor(ttime / 7)
|
||||
local str = ""
|
||||
str = (w>0 and w.."w " or "")..(d>0 and d.."d " or "")
|
||||
|
||||
return string.format( str.."%02ih %02im %02is", h, m, s )
|
||||
end
|
||||
|
||||
-- Get player's Played time
|
||||
Scoreboard.getPlayerTime = function (ply)
|
||||
-- Check if ULX and uTime is Installed
|
||||
if ulx ~= nil and ply:GetNWInt( "TotalUTime", -1 ) ~= -1 then
|
||||
-- Get player's played time
|
||||
return math.floor((ply:GetUTime() + CurTime() - ply:GetUTimeStart()))
|
||||
elseif evolve ~= nil then
|
||||
return evolve:Time() - ply:GetNWInt( "EV_JoinTime" ) + ply:GetNWInt( "EV_PlayTime" )
|
||||
elseif maestro_promote then
|
||||
return CurTime() - ply:GetNWInt("maestro-promote", CurTime())
|
||||
elseif Mercury~=nil then
|
||||
return ply:GetNWInt("ranktime", 0)
|
||||
elseif CFCTime~=nil then
|
||||
return math.floor(ply:GetNW2Float("CFC_Time_TotalTime", 0))
|
||||
else
|
||||
-- Get Time
|
||||
return ply:GetNWInt( "Time_Fixed" ) + (CurTime() - ply:GetNWInt( "Time_Join" ))
|
||||
end
|
||||
end
|
||||
|
||||
-- Get Local Player Color
|
||||
Scoreboard.netGetPlayerColor = function(ply)
|
||||
Scoreboard.playerColor = net.ReadTable()
|
||||
end
|
Loading…
Reference in New Issue
Block a user