ajout de commentaire sur le code
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -232,8 +204,4 @@ hook.Add("PlayerButtonUp", "bladw_CMenu_close", function(ply, key)
|
||||
if key == KEY_C then
|
||||
CloseCMenu()
|
||||
end
|
||||
end)
|
||||
|
||||
hook.Add("OnContextMenuOpen", "bladw_blockC", function()
|
||||
return true
|
||||
end)
|
||||
Reference in New Issue
Block a user