- Initiateur de la discussion
M
Membre supprimé 92858
Anonyme
Bonjour / Bonsoir à toutes et à tous !
Me revoilà avec un petit problème [Un casse tête pour moi x)].
Voilà, un de mes amis m'a envoyé un dossier "jail", dedans j'ai le cl_init.lua et le sv_init.lua
Me revoilà avec un petit problème [Un casse tête pour moi x)].
Voilà, un de mes amis m'a envoyé un dossier "jail", dedans j'ai le cl_init.lua et le sv_init.lua
- - cl_init.lua - -
Code:
function dermajail()
local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( ScrW()/2.5,ScrH()/3 )
DermaPanel:SetSize( 500, 120 )
DermaPanel:SetTitle( "Temps d'arrestation" )
DermaPanel:ShowCloseButton( true )
DermaPanel:SetVisible( true )
DermaPanel:SetSkin("nocturnal")
DermaPanel:MakePopup()
local DLabel = vgui.Create( "DLabel", DermaPanel )
DLabel:SetPos( 20, 30 )
DLabel:SetSize( 400, 20 )
DLabel:SetText( "Cochez le temps de prison pour cette personne:" )
local CheckBoxThing = vgui.Create( "DCheckBoxLabel", DermaPanel )
CheckBoxThing:SetPos( 40,70 )
CheckBoxThing:SetText( "5 minutes" )
CheckBoxThing:SetValue( 0 )
CheckBoxThing:SizeToContents() -- Make its size to the contents. Duh?
local CheckBoxThing1 = vgui.Create( "DCheckBoxLabel", DermaPanel )
CheckBoxThing1:SetPos( 120,70 )
CheckBoxThing1:SetText( "10 minutes" )
CheckBoxThing1:SetValue( 0)
CheckBoxThing1:SizeToContents() -- Make its size to the contents. Duh?
local CheckBoxThing2 = vgui.Create( "DCheckBoxLabel", DermaPanel )
CheckBoxThing2:SetPos( 200,70 )
CheckBoxThing2:SetText( "15 minutes" )
CheckBoxThing2:SetValue( 0 )
CheckBoxThing2:SizeToContents() -- Make its size to the contents. Duh?
local CheckBoxThing3 = vgui.Create( "DCheckBoxLabel", DermaPanel )
CheckBoxThing3:SetPos( 280,70 )
CheckBoxThing3:SetText( "20 minutes" )
CheckBoxThing3:SetValue( 0 )
CheckBoxThing3:SizeToContents() -- Make its size to the contents. Duh?
local DermaButton = vgui.Create( "DButton" )
DermaButton:SetParent( DermaPanel ) -- Set parent to our "DermaPanel"
DermaButton:SetText( "Envoyer" )
DermaButton:SetPos( 380, 80 )
DermaButton:SetSize( 100, 25)
DermaButton.DoClick = function () local minute =0 if CheckBoxThing:GetChecked()==true then minute=300 end if CheckBoxThing1:GetChecked()==true then minute=600 end if CheckBoxThing2:GetChecked()==true then minute=900 end if CheckBoxThing3:GetChecked()==true then minute=1200 end if minute==0 then return end local ent = LocalPlayer():getEyeSightHitEntity(nil, nil, function(p) return p ~= LocalPlayer() and p:IsPlayer() and p:Alive() end) RunConsoleCommand("_FAdmin", "unfreeze", ent:UserID()) RunConsoleCommand("rp_arresttation",ent:UserID(),minute) DermaPanel:SetVisible( false )
end
end
usermessage.Hook("Openjail",dermajail)
- - sv_init.lua - -
Code:
local function ccArrest(ply, cmd, args) if not args or not args[1] then if ply:EntIndex() == 0 then print(DarkRP.getPhrase("invalid_x", DarkRP.getPhrase("arguments"), "")) else ply:PrintMessage(2, DarkRP.getPhrase("invalid_x", DarkRP.getPhrase("arguments"), "")) end return end if DarkRP.jailPosCount() == 0 then if ply:EntIndex() == 0 then print(DarkRP.getPhrase("no_jail_pos")) else ply:PrintMessage(2, DarkRP.getPhrase("no_jail_pos")) end return end local targets = DarkRP.findPlayers(args[1]) if not targets then if ply:EntIndex() == 0 then print(DarkRP.getPhrase("could_not_find", tostring(args[1]))) else ply:PrintMessage(2, DarkRP.getPhrase("could_not_find", tostring(args[1]))) end return end for k, target in pairs(targets) do local length = tonumber(args[2]) if length then target:arrest(length, ply) else target:arrest(nil, ply) end if ply:EntIndex() == 0 then DarkRP.log("Console force-arrested "..target:SteamName(), Color(0, 255, 255)) else DarkRP.log(ply:Nick().." ("..ply:SteamID()..") force-arrested "..target:SteamName(), Color(0, 255, 255)) end end
end
concommand.Add("rp_arresttation", ccArrest)
J'ai beau regarder les fichiers mais je ne percute rien ^^.
Merci de votre futur aide !
Cordialement AntoGhost