Tuto Problème (Jail Time)

  • Initiateur de la discussion Membre supprimé 92858
  • Date de début
  • 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

- - 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)
En jeu, lorsque j'arrête une personne, le menu de sélection pour le temps apparaît bien et le joueur est bien freeze pendant 10 secondes mais rien d'autres ce passe (Comme si il n'était pas jail).

J'ai beau regarder les fichiers mais je ne percute rien ^^.
Merci de votre futur aide !

Cordialement AntoGhost
 
  • J'aime
Réactions: Je t'aime ❤
  • Initiateur de la discussion
M

Membre supprimé 92858

Anonyme
Pour information, l'erreur venait de:
arresttation

Correction: arrestation

Bonne soirée à tous x)
 
  • J'aime
Réactions: Je t'aime ❤
  • Banni
AzerYTB

AzerYTB

Geek suprême
Messages
518
Score réaction
359
Points
180
Ok
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 289
Score réaction
9 688
Points
1 845
4Head
 
Discord d'entraide
Rejoignz-nous sur Discord