Porte VIP

  • Initiateur de la discussion Tekiox
  • Date de début
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
Bonjour,

Donc voilà j'aimerais faire des portes que seuls les vip peuvent acheter/donc ouvrir,sans devoir passer par un métier. j'ai cherché sur le forum, mais je trouve rien à ce sujet,

J'aimerais savoir comment faire svp merci :)
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
UP
 
KinGo

KinGo

Antho
Messages
312
Score réaction
32
Points
130
@Zaros_Live
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
Il y a un hook pour ça, à vrai dire deux: playerBuyDoor et playerBuyVehicle

Une solution possible:
Code:
local doors = { [9855] = true, -- ici on rentre le MapCreationID de la porte pour éviter de perdre la porte qu'on veut entre les reboots
}
hook.Add("playerBuyDoor",function(ply,ent) if doors[ent:MapCreationID()] then if not string.find(ply:GetUserGroup(),"vip") or ply:IsAdmin() then return true end return false,"Vous devez être VIP pour acheter cette porte!" end
end)
Code non testé
Pour récupérer le MapCreationID d'une porte, tu vise la porte et tu rentre ça dans ta console: ulx luarun =Entity(1):GetEyeTrace().Entity:MapCreationID()
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
Je le met dans lua/autorun/server ?
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
yep
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
Marche pas :/
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
Tu as bien rentré tes mapcreation dans doors{}?
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
oui oui
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
je vais tester ça en privé et je t'envoie ma solution.
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
oops j'ai oublié d'enlever le not avant le string.find, essaye sans.
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95

Toujours pas :/
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
Code:
hook.Add("playerBuyDoor","_",function(ply,ent) if doors[ent:MapCreationID()] then if not string.find(ply:GetUserGroup(),"vip") or ply:IsAdmin() then return false,"Vous devez être VIP pour acheter cette porte !" end end
end)
essaie ça, ça a marché pour moi.
 
  • Initiateur de la discussion
Tekiox

Tekiox

Geek
Messages
71
Score réaction
24
Points
95
ALTA à dit:
Code:
hook.Add("playerBuyDoor","_",function(ply,ent) if doors[ent:MapCreationID()] then if not string.find(ply:GetUserGroup(),"vip") or ply:IsAdmin() then return false,"Vous devez être VIP pour acheter cette porte !" end end
end)
essaie ça, ça a marché pour moi.
Merci beaucoup, ça marche :)
 
Discord d'entraide
Rejoignz-nous sur Discord