mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 05:43:46 +03:00
123 lines
3.5 KiB
Lua
123 lines
3.5 KiB
Lua
--[[
|
|
| This file was obtained through the combined efforts
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
|
|
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
|
|
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
|
--]]
|
|
|
|
net.Receive("arcade_request_pong", function()
|
|
|
|
local frame = vgui.Create("DFrame")
|
|
frame:SetSize(300, 125)
|
|
frame:Center()
|
|
frame:MakePopup()
|
|
frame:SetDraggable(false)
|
|
frame:SetTitle("")
|
|
frame:ShowCloseButton(false)
|
|
frame.Paint = function(self, w, h)
|
|
Derma_DrawBackgroundBlur(frame, 4)
|
|
draw.RoundedBox(0, 0, 0, w, h, Color(0,0,0,100))
|
|
draw.RoundedBox(0, 0, 0, w, 15, Color(25,25,25,255))
|
|
draw.SimpleText("Jouer à Pong pour "..ix.config.Get("arcadePrice").." crédit ?", "arcade_font30", w/2, h/4, Color(255,255,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
|
|
end
|
|
|
|
local accept = vgui.Create("DButton", frame)
|
|
accept:SetPos(5, 50)
|
|
accept:SetSize(140,70)
|
|
accept:SetText("")
|
|
accept.DoClick = function()
|
|
frame:Close()
|
|
net.Start("arcade_accept_pong")
|
|
net.SendToServer()
|
|
end
|
|
accept.Paint = function(self, w, h)
|
|
draw.RoundedBox(0,0,0,w,h,Color(0,100,0))
|
|
draw.SimpleText("Insérer crédit", "arcade_font30", w/2, h/2, Color(255,255,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
|
|
end
|
|
|
|
local deny = vgui.Create("DButton", frame)
|
|
deny:SetPos(155, 50)
|
|
deny:SetSize(140,70)
|
|
deny:SetText("")
|
|
deny.DoClick = function()
|
|
frame:Close()
|
|
end
|
|
deny.Paint = function(self, w, h)
|
|
draw.RoundedBox(0,0,0,w,h,Color(100,0,0))
|
|
draw.SimpleText("Quitter", "arcade_font30", w/2, h/2, Color(255,255,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
|
|
end
|
|
|
|
end)
|
|
|
|
|
|
net.Receive("arcade_open_pong", function()
|
|
|
|
local frame = vgui.Create("DFrame")
|
|
frame:SetSize(ScrH()*0.95, ScrH()*0.7+25)
|
|
frame:Center()
|
|
frame:MakePopup()
|
|
frame:SetDraggable(false)
|
|
frame:SetTitle("")
|
|
frame:ShowCloseButton(false)
|
|
if !ix.config.Get("arcadeDisableTokenSystem") then
|
|
timer.Create("PONG_CloseTime", (ix.config.Get("arcadeTime")*ix.config.Get("arcadePrice")), 1, function() frame:Close() end)
|
|
end
|
|
frame.Paint = function(self, w, h)
|
|
Derma_DrawBackgroundBlur(frame, 4)
|
|
draw.RoundedBox(0, 0, 0, w, 50, Color(0,0,0,100))
|
|
draw.RoundedBox(0, 0, 0, w, 15, Color(25,25,25,255))
|
|
|
|
-- draw.RoundedBox(0, 0, 0, w, 65, Color(200,200,200))
|
|
|
|
if !ix.config.Get("arcadeDisableTokenSystem") then
|
|
local timeleft = string.FormattedTime(timer.TimeLeft("PONG_CloseTime"))
|
|
local extranum
|
|
if timeleft.s < 10 then
|
|
extranum = 0
|
|
else
|
|
extranum = ""
|
|
end
|
|
draw.SimpleText("Temps restant : "..timeleft.m..":"..extranum..timeleft.s, "arcade_font30", 5, 17, Color(255,255,255))
|
|
end
|
|
end
|
|
|
|
Schema:AllowMessage(frame)
|
|
|
|
local close = vgui.Create("DButton", frame)
|
|
close:SetPos(frame:GetWide()-50, 20)
|
|
close:SetSize(50,25)
|
|
close:SetText("Fermer")
|
|
close.DoClick = function()
|
|
frame:Close()
|
|
timer.Remove("PONG_CloseTime")
|
|
end
|
|
close.Paint = function(self, w, h)
|
|
draw.RoundedBox(0,0,0,w,h,Color(200,0,0))
|
|
end
|
|
|
|
if !ix.config.Get("arcadeDisableTokenSystem") then
|
|
local moretime = vgui.Create("DButton", frame)
|
|
moretime:SetPos(frame:GetWide()-200, 20)
|
|
moretime:SetSize(150,25)
|
|
moretime:SetText("Insérer un autre crédit ?")
|
|
moretime.DoClick = function()
|
|
net.Start("arcade_moretime_credit")
|
|
net.SendToServer()
|
|
end
|
|
moretime.Paint = function(self, w, h)
|
|
draw.RoundedBox(0,0,0,w,h,Color(0,155,155))
|
|
end
|
|
end
|
|
|
|
local webshell = vgui.Create("DPanel", frame)
|
|
webshell:SetSize(frame:GetWide(), frame:GetTall()-60)
|
|
webshell:SetPos(0,60)
|
|
|
|
local web = vgui.Create("HTML", webshell)
|
|
web:Dock( FILL )
|
|
web:OpenURL(ix.config.Get("arcadePongWebsite"))
|
|
end)
|