|
|
|
@@ -54,6 +54,30 @@ local function HoveredButton2(button, label, font)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function CreateMenuButton(parent, y, label, command)
|
|
|
|
|
local btn = vgui.Create("DButton", parent)
|
|
|
|
|
btn:SetSize(RX(400), RY(122))
|
|
|
|
|
btn:SetPos(RX(0), RY(y))
|
|
|
|
|
btn:SetText("")
|
|
|
|
|
HoveredButton2(btn, label, "bladw_text")
|
|
|
|
|
btn.DoClick = function()
|
|
|
|
|
ply:ConCommand(command)
|
|
|
|
|
end
|
|
|
|
|
return btn
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function CreateLinkButton(parent, x, y, icon, label, url)
|
|
|
|
|
local btn = vgui.Create("DButton", parent)
|
|
|
|
|
btn:SetSize(RX(150), RY(51))
|
|
|
|
|
btn:SetPos(RX(x), RY(y))
|
|
|
|
|
btn:SetText("")
|
|
|
|
|
HoveredButton(btn, icon, label, "bladw_text_Medium")
|
|
|
|
|
btn.DoClick = function()
|
|
|
|
|
gui.OpenURL(url)
|
|
|
|
|
end
|
|
|
|
|
return btn
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function CloseCMenu()
|
|
|
|
|
if IsValid(CMenu) then
|
|
|
|
|
CMenu:Remove()
|
|
|
|
@@ -62,6 +86,20 @@ local function CloseCMenu()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local cMenuButtons = {
|
|
|
|
|
{ y = 250, label = "3ème personne", command = "bladw_3pers" },
|
|
|
|
|
{ y = 325, label = "Stopsound", command = "bladw_sound" },
|
|
|
|
|
{ y = 400, label = "Appelez un staff", command = "bladw_staff" },
|
|
|
|
|
{ y = 475, label = "Jeter de l'argent",command = "bladw_money" },
|
|
|
|
|
{ y = 550, label = "Jeter une arme", command = "bladw_weapon" },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local linkButtons = {
|
|
|
|
|
{ x = 50, y = 942, icon = bladw_materials.discord, label = "Discord", url = "https://discord.gg/KsE4Xef6vg" },
|
|
|
|
|
{ x = 207, y = 942, icon = bladw_materials.steam, label = "Steam", url = "" },
|
|
|
|
|
{ x = 125, y = 1005, icon = bladw_materials.website, label = "Website", url = "" },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local function GetStats()
|
|
|
|
|
local nbplayer = player.GetCount()
|
|
|
|
|
local nbpolice = team.NumPlayers(TEAM_POLICE)
|
|
|
|
@@ -70,10 +108,9 @@ local function GetStats()
|
|
|
|
|
return nbplayer, nbpolice, nbpompiers
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local nbplayer, nbpolice, nbpompiers = GetStats()
|
|
|
|
|
|
|
|
|
|
function OpenCMenu()
|
|
|
|
|
if IsValid(CMenu) then return end
|
|
|
|
|
local nbplayer, nbpolice, nbpompiers = GetStats()
|
|
|
|
|
|
|
|
|
|
local ply = LocalPlayer()
|
|
|
|
|
|
|
|
|
@@ -93,7 +130,7 @@ function OpenCMenu()
|
|
|
|
|
|
|
|
|
|
surface.SetFont("bladw_text")
|
|
|
|
|
local before = "Il y a "
|
|
|
|
|
local count = tostring(nbplayer)
|
|
|
|
|
local count = nbplayer
|
|
|
|
|
local after = " joueurs sur le serveur"
|
|
|
|
|
|
|
|
|
|
local beforeW, _ = surface.GetTextSize(before)
|
|
|
|
@@ -106,49 +143,8 @@ function OpenCMenu()
|
|
|
|
|
draw.SimpleText(after, "bladw_text", startX + beforeW + countW, RY(900), Color(255, 255, 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
button3pers = vgui.Create("DButton", CMenu)
|
|
|
|
|
button3pers:SetSize(RX(400), RY(122))
|
|
|
|
|
button3pers:SetPos(RX(0), RY(250))
|
|
|
|
|
button3pers:SetText("")
|
|
|
|
|
HoveredButton2(button3pers, "3ème personne", "bladw_text")
|
|
|
|
|
button3pers.DoClick = function()
|
|
|
|
|
ply:ConCommand("bladw_3pers")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
SoundButton = vgui.Create("DButton", CMenu)
|
|
|
|
|
SoundButton:SetSize(RX(400), RY(122))
|
|
|
|
|
SoundButton:SetPos(RX(0), RY(325))
|
|
|
|
|
SoundButton:SetText("")
|
|
|
|
|
HoveredButton2(SoundButton, "Stopsound", "bladw_text")
|
|
|
|
|
SoundButton.DoClick = function()
|
|
|
|
|
ply:ConCommand("bladw_sound")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
staffbutton = vgui.Create("DButton", CMenu)
|
|
|
|
|
staffbutton:SetSize(RX(400), RY(122))
|
|
|
|
|
staffbutton:SetPos(RX(0), RY(400))
|
|
|
|
|
staffbutton:SetText("")
|
|
|
|
|
HoveredButton2(staffbutton, "Appelez un staff", "bladw_text")
|
|
|
|
|
staffbutton.DoClick = function()
|
|
|
|
|
ply:ConCommand("bladw_staff")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
moneybutton = vgui.Create("DButton", CMenu)
|
|
|
|
|
moneybutton:SetSize(RX(400), RY(122))
|
|
|
|
|
moneybutton:SetPos(RX(0), RY(475))
|
|
|
|
|
moneybutton:SetText("")
|
|
|
|
|
HoveredButton2(moneybutton, "Jeter de l'argent", "bladw_text")
|
|
|
|
|
moneybutton.DoClick = function()
|
|
|
|
|
ply:ConCommand("bladw_money")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
weaponbutton = vgui.Create("DButton", CMenu)
|
|
|
|
|
weaponbutton:SetSize(RX(400), RY(122))
|
|
|
|
|
weaponbutton:SetPos(RX(0), RY(550))
|
|
|
|
|
weaponbutton:SetText("")
|
|
|
|
|
HoveredButton2(weaponbutton, "Jeter une arme", "bladw_text")
|
|
|
|
|
weaponbutton.DoClick = function()
|
|
|
|
|
ply:ConCommand("bladw_weapon")
|
|
|
|
|
for _, btnData in ipairs(cMenuButtons) do
|
|
|
|
|
CreateMenuButton(CMenu, btnData.y, btnData.label, btnData.command)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
PoliceButton = vgui.Create("DPanel", CMenu)
|
|
|
|
@@ -191,32 +187,8 @@ function OpenCMenu()
|
|
|
|
|
draw.SimpleText(after, "bladw_text_Medium", startX + countW, h / 2, Color(255, 255, 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
DiscordButton = vgui.Create("DButton", CMenu)
|
|
|
|
|
DiscordButton:SetSize(RX(150), RY(51))
|
|
|
|
|
DiscordButton:SetPos(RX(50), RY(942))
|
|
|
|
|
DiscordButton:SetText("")
|
|
|
|
|
HoveredButton(DiscordButton, bladw_materials.discord, "Discord", "bladw_text_Medium")
|
|
|
|
|
|
|
|
|
|
DiscordButton.DoClick = function()
|
|
|
|
|
gui.OpenURL("https://discord.gg/KsE4Xef6vg")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
SteamButton = vgui.Create("DButton", CMenu)
|
|
|
|
|
SteamButton:SetSize(RX(150), RY(51))
|
|
|
|
|
SteamButton:SetPos(RX(207), RY(942))
|
|
|
|
|
SteamButton:SetText("")
|
|
|
|
|
HoveredButton(SteamButton, bladw_materials.steam, "Steam", "bladw_text_Medium")
|
|
|
|
|
SteamButton.DoClick = function()
|
|
|
|
|
gui.OpenURL("")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
WebButton = vgui.Create("DButton", CMenu)
|
|
|
|
|
WebButton:SetSize(RX(150), RY(51))
|
|
|
|
|
WebButton:SetPos(RX(125), RY(1005))
|
|
|
|
|
WebButton:SetText("")
|
|
|
|
|
HoveredButton(WebButton, bladw_materials.website, "Website", "bladw_text_Medium")
|
|
|
|
|
WebButton.DoClick = function()
|
|
|
|
|
gui.OpenURL("")
|
|
|
|
|
for _, btnData in ipairs(linkButtons) do
|
|
|
|
|
CreateLinkButton(CMenu, btnData.x, btnData.y, btnData.icon, btnData.label, btnData.url)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -233,7 +205,3 @@ hook.Add("PlayerButtonUp", "bladw_CMenu_close", function(ply, key)
|
|
|
|
|
CloseCMenu()
|
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
hook.Add("OnContextMenuOpen", "bladw_blockC", function()
|
|
|
|
|
return true
|
|
|
|
|
end)
|