Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- FICHIER SERVEUR :
- util.AddNetworkString("Eryzium:EnableAdminMode")
- util.AddNetworkString("Eryzium:DisableAdminMode")
- util.AddNetworkString("Eryzium:Open:Admin:Menu")
- hook.Add( "PlayerSay", "EryziumPlayerSayOpenMenu", function( ply, text, team )
- if not EryziumPanel.GroupAccess[ply:GetUserGroup()] then
- return DarkRP.notify(ply, 1, 4, "Vous n'avez pas accès à ce menu")
- end
- if(string.lower( text ) == EryziumPanel.Command)then
- net.Start("Eryzium:Open:Admin:Menu")
- net.Send(ply)
- end
- end)
- hook.Add("PlayerSpawn", "EryziumPlayerSpawnSetService", function(ply)
- if EryziumPanel.GroupAccess[ply:GetUserGroup()] then
- ply:SetNWString("EryziumAdminMode", "Non disponible")
- end
- end)
- net.Receive("Eryzium:EnableAdminMode", function(lenght, ply)
- if EryziumPanel.GroupAccess[ply:GetUserGroup()] then
- ply:SetNWString("EryziumAdminMode", "En service")
- DarkRP.notify(ply, 0, 4, "Vous êtes en service")
- end
- end)
- net.Receive("Eryzium:DisableAdminMode", function(lenght, ply)
- if EryziumPanel.GroupAccess[ply:GetUserGroup()] then
- ply:SetNWString("EryziumAdminMode", "Non disponible")
- DarkRP.notify(ply, 0, 4, "Vous n'êtes plus en service")
- end
- end)
- hook.Add("PlayerNoClip", "EryziumPlayerNoClip", function(ply, desiredNoClipState)
- if(desiredNoClipState)then
- if EryziumPanel.GroupAccess[ply:GetUserGroup()] then
- if(ply:GetNWString("EryziumAdminMode", "Non disponible"))then
- return false, DarkRP.notify(ply, 1, 4, "Vous devez être en service pour noclip")
- end
- else
- return false
- end
- end
- end)
- -- FICHIER CLIENT :
- net.Receive("Eryzium:Open:Admin:Menu", function()
- local MainPanelAdmin = vgui.Create( "DFrame" )
- MainPanelAdmin:Center()
- MainPanelAdmin:SetSize( 500, 350 )
- MainPanelAdmin:SetTitle( "" )
- MainPanelAdmin:SetVisible( true )
- MainPanelAdmin:SetDraggable( false )
- MainPanelAdmin:ShowCloseButton( false )
- MainPanelAdmin:MakePopup()
- local DermaButton = vgui.Create( "DButton", MainPanelAdmin )
- DermaButton:SetText( "X" )
- DermaButton:SetPos( 478, 0 )
- DermaButton:SetSize( 20, 20 )
- DermaButton.DoClick = function()
- MainPanelAdmin:Close()
- end
- local Service = vgui.Create( "DButton", MainPanelAdmin )
- Service:SetText( "Prise de Service" )
- Service:SetPos( 200, 200 )
- Service:SetSize( 100, 100 )
- Service.DoClick = function()
- if(ply:GetNWString("EryziumAdminMode") == "Non disponible")
- net.Start("Eryzium:EnableAdminMode")
- net.SendToServer()
- RunConsoleCommand("ulx", "god", LocalPlayer:Nick())
- RunConsoleCommand("ulx", "cloak", LocalPlayer:Nick())
- elseif(ply:GetNWString("EryziumAdminMode") == "En service")
- net.Start("Eryzium:DisableAdminMode")
- net.SendToServer()
- RunConsoleCommand("ulx", "ungod", LocalPlayer:Nick())
- RunConsoleCommand("ulx", "uncloak", LocalPlayer:Nick())
- end
- end
- end)
- -- FICHIER CONFIG :
- EryziumPanel = EryziumPanel or {}
- EryziumPanel.Command = "!panel"
- EryziumPanel.GroupAccess = {
- ["superadmin"] = true,
- ["Administrateur"] = true,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement