Besoin d'aide en LUA

  • Initiateur de la discussion Mehdi2904
  • Date de début
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
Salut, j'ai crée un nouvelle commande un peu comme le /annonce /sms ect mais j'aimerais que seul les admin/modo/superadmin puissent l'utilisé

Voici les codes
Code:
 local function Admin(ply, args)
if args == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return ""
end
local DoSay = function(text)
if text == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return
end
for k,v in pairs(player.GetAll()) do
local col = Color(169, 17, 1)
DarkRP.talkToPerson(v, col, "[Admin]" .. " " .. ply:Nick(), Color(169, 17, 1), text, ply)
end
end
return args, DoSay
end
DarkRP.defineChatCommand("annonceadm", Admin, 1.5)
Merci d'avance,
cdt mehdi
 
P

PCMalexis

Geek suprême
Messages
600
Score réaction
49
Points
125
Salut essayer d'ajouter un custom check
 
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
Hummmm att 2sec ^^
Code:
 local function Admin(ply, args)
if args == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return ""
end
local DoSay = function(text)
if text == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return
end
for k,v in pairs(player.GetAll()) do
local col = Color(169, 17, 1)
DarkRP.talkToPerson(v, col, "[Admin]" .. " " .. ply:Nick(), Color(169, 17, 1), text, ply)
end
end
return args, DoSay
end
DarkRP.defineChatCommand("annonceadm", Admin, 1.5)
customCheck = function(ply) return CLIENT or table.HasValue({"superadmin","Moderateur","admin", "Fondateur", "Moderateur-Test"}, ply:GetNWString("usergroup"))
end,
CustomCheckFailMsg = "Il faut au minimum être Moderateur-Test !",
sa ?
 
R

raidzix04

Geek suprême
Messages
249
Score réaction
21
Points
125
https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/index88ce.html
 
  • J'aime
Réactions: Mehdi2904
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
Att pck la j'ai un autre probleme plus urgent jcomprends pas d'ou sa vient xD
 
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
local function Admin(ply, args)
if args == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return ""
end
local DoSay = function(text)
if text == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return
end
for k,v in pairs(player.GetAll()) do
local col = Color(169, 17, 1)
if ply:IsSuperAdmin or admin or moderateur() then
DarkRP.talkToPerson(v, col, "[Admin]" .. " " .. ply:Nick(), Color(169, 17, 1), text, ply)
else
ply:ChatPrint("Vous devez faire partit du staff!")
return
end
else
end
end
return args, DoSay
end
DarkRP.defineChatCommand("annonceadm", Admin, 1.5)

Sa marcherai tu pense ?
 
ExriZE

ExriZE

Geek suprême
Messages
385
Score réaction
51
Points
100
Essaye d'integrer cela (que pour les superadmin

Code:
if ply:IsSuperAdmin() then
ply:ChatPrint("Prefixe...." .. tostring(amount) .. "$!")
else
ply:ChatPrint("Vous n'etes pas superadmni pour avoir accée à cela")
return
end
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
déjà ya pas de fonction admin() ni de fonction moderateur
ça serait plutôt dans le genre
if not ply:isAdmin() or ply:GetUserGroup() == "modérateur" then return end
##Reste de ton code ici ##
 
  • J'aime
Réactions: Mehdi2904
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
@Z3k4
Donc si je comprends bien

Code:
local function Admin(ply, args)
if args == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return ""
end
local DoSay = function(text)
if text == "" then
DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
return
end
for k,v in pairs(player.GetAll()) do
local col = Color(169, 17, 1)
DarkRP.talkToPerson(v, col, "[Admin]" .. " " .. ply:Nick(), Color(169, 17, 1), text, ply)
if not ply:IsAdmin() or ply:GetUserGroup() == "admin" then return end
end
end
return args, DoSay
end
DarkRP.defineChatCommand("annonceadm", Admin, 1.5)
 
Dernière édition:
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
C'est juste pour la condition, le reste je sais pas j'ai pas essayé et j'ai fait une faute c'est "IsAdmin()" et non "isadmin()"
 
  • J'aime
Réactions: Mehdi2904
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
Ok @Z3k4 je test sa juste après ^^ merci de ton aide
 
  • Initiateur de la discussion
M

Mehdi2904

Geek suprême
Messages
848
Score réaction
88
Points
145
@Z3k4

OH PUTAIN JE T'AIME MERCI !!
 
ExriZE

ExriZE

Geek suprême
Messages
385
Score réaction
51
Points
100
c'est un vrai codeur tkt,
Tester et Approuver par moi même ^^
 
Discord d'entraide
Rejoignz-nous sur Discord