[GLUA] Ajouter une commande /bloquer une autre!

  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
Bonjour/bonsoir,
Je posséde cette addond : https://www.gmodstore.com/scripts/view/1595
Je voudrait ajouter une commande qui dit que lorsque que l'on change de nom on change aussi de skin (un skin inposé) la 2ème est comment faire pour que les joueur ne peuvent pas faire /name /rpname
merci d’avance!
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Zappy#ORIGINAL à dit:
Bonjour/bonsoir,
Je posséde cette addond : https://www.gmodstore.com/scripts/view/1595
Je voudrait ajouter une commande qui dit que lorsque que l'on change de nom on change aussi de skin (un skin inposé) la 2ème est comment faire pour que les joueur ne peuvent pas faire /name /rpname
merci d’avance!
Pour le /name /rpname tu peux le modifier dans les config de darkrp
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
thepsyca à dit:
Pour le /name /rpname tu peux le modifier dans les config de darkrp
Et pour l'autre?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Zappy#ORIGINAL à dit:
Et pour l'autre?
bah ta pas vraiment le choix, faut modifier le script
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
thepsyca à dit:
bah ta pas vraiment le choix, faut modifier le script
Tu pourrait m'aider?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
henoireil

henoireil

Geek suprême
Messages
348
Score réaction
103
Points
150
https://wiki.garrysmod.com/page/hook/Add

https://wiki.darkrp.com/index.php/Hooks/Server/onPlayerChangedName
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
Jsuis un peu nul en glua. Mais sinon il n'y a pas moyen d'ajouter un script (pas sur l'addond) qui dit que quand on change de nom on change de skin prédéfinie! Merci
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Zappy#ORIGINAL à dit:
Jsuis un peu nul en glua. Mais sinon il n'y a pas moyen d'ajouter un script (pas sur l'addond) qui dit que quand on change de nom on change de skin prédéfinie! Merci
Au moins ça va t’entraîner ;)
 
Fleodon

Fleodon

Geek suprême
Messages
819
Score réaction
193
Points
150
Bah cherche un peu dans le client au "doclick" pour le bouton tu fais un -->

Code:
net.Start("changementskin")
net.SendToSerer()
-------------

Serveur -->

Code:
util.AddNetworkString("changementskin")
net.Receive("changementskin", function(len, ply)
ply:SetModel( "tonmodel" )
end )
--> Oublies pas les espaces
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
Fleodon à dit:
Bah cherche un peu dans le client au "doclick" pour le bouton tu fais un -->

Code:
net.Start("changementskin")
net.SendToSerer()
-------------

Serveur -->

Code:
util.AddNetworkString("changementskin")
net.Receive("changementskin", function(len, ply)
ply:SetModel( "tonmodel" )
end )
--> Oublies pas les espaces
Merci je rajoute sa ou? Sur le script ou je crée un fichier change skin/lua/autorun/skin.lua ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Zappy#ORIGINAL à dit:
Merci je rajoute sa ou? Sur le script ou je crée un fichier change skin/lua/autorun/skin.lua ?
Code:
net.Start("changementskin")
net.SendToServer()
A la fonction DoClick de ton bouton

Code:
util.AddNetworkString("changementskin")
net.Receive("changementskin", function(len, ply)
ply:SetModel( "tonmodel" )
end )
Côté serveur de l'addon
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Sa fonctionne ? Sinon contacte moi en privée.
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
thepsyca à dit:
Code:
net.Start("changementskin")
net.SendToServer()
A la fonction DoClick de ton bouton

Code:
util.AddNetworkString("changementskin")
net.Receive("changementskin", function(len, ply)
ply:SetModel( "tonmodel" )
end )
Côté serveur de l'addon
Ok merde j avais pas vue.
Joe Leroi à dit:
Sa fonctionne ? Sinon contacte moi en privée.
Je te dit sa demain. Merci à vous tous! Bonne nuits.
 
  • Initiateur de la discussion
BCZ Gaming

BCZ Gaming

Psychopathe
Messages
1 301
Score réaction
129
Points
275
Code:
net.Receive('NPC_RPName_menu', function()
local entry
local lastentry
local wrong_first
local wrong_last
local first = net.ReadBool()
local title
local showbutton
if(first) then title = NPC_RPName.WelcomeTitle
else title = NPC_RPName.MenuTitle
end local panel = vgui.Create('DFrame') panel:SetSize(400,300) panel:SetTitle(" ") panel:SetDraggable(false) panel:ShowCloseButton(false) if(first) then showbutton = false else showbutton = true end panel:Center() panel:MakePopup() panel.Paint = function() draw.RoundedBox(2, 0, 0, panel:GetWide(),panel:GetTall(), Color(43, 49, 55)) draw.RoundedBox(2, 0, 0, panel:GetWide(),25, Color(55, 90, 150)) draw.SimpleText(title, "Trebuchet24", panel:GetWide()/2, 0, color_white, TEXT_ALIGN_CENTER) draw.SimpleText(NPC_RPName.First, "Trebuchet24", 50, 70, color_white) if(NPC_RPName.LastName) then draw.SimpleText(NPC_RPName.Last, "Trebuchet24", 225, 70,color_white,TEXT_ALIGN_CENTER) else draw.SimpleText(NPC_RPName.Last .. "(Optional)", "Trebuchet24", 310, 70,color_white, TEXT_ALIGN_CENTER) end if(!first) then draw.SimpleText("Cost: " ..DarkRP.formatMoney(NPC_RPName.Cost), "Trebuchet24", 50, 207,color_white) end if(wrong_first) then surface.SetMaterial(Material("icon16/cancel.png")) surface.SetDrawColor(Color(255,255,255)) surface.DrawTexturedRect( entry:GetWide()+52, 105, 20, 20 ) else surface.SetMaterial(Material("icon16/accept.png")) surface.SetDrawColor(Color(255,255,255)) surface.DrawTexturedRect( entry:GetWide()+52, 105, 20, 20 ) end if(wrong_last) then surface.SetMaterial(Material("icon16/cancel.png")) surface.SetDrawColor(Color(255,255,255)) surface.DrawTexturedRect( 352, 105, 20, 20 ) else surface.SetMaterial(Material("icon16/accept.png")) surface.SetDrawColor(Color(255,255,255)) surface.DrawTexturedRect( 352, 105, 20, 20 ) end end if showbutton then local closeButton = vgui.Create("DButton", panel) closeButton:SetPos(panel:GetWide()-75, 0) closeButton:SetSize(75, 25) closeButton:SetText(" ") closeButton.Colors = Color(0,0,0) closeButton.Paint = function() draw.RoundedBox(2, 0, 0, closeButton:GetWide(),closeButton:GetTall(), Color(195, 49, 49, 255)) draw.SimpleText("Close", "Trebuchet24", closeButton:GetWide()/2, 0, color_white, TEXT_ALIGN_CENTER) end closeButton.DoClick = function() closeButton:Remove() panel:Close() end end entry = vgui.Create("DTextEntry", panel) entry:SetPos(50, 100) entry:SetSize(125,35) function entry:Think() if(entry:GetValue():len() > NPC_RPName.MaxLength || entry:GetValue():len() < NPC_RPName.MinLength || entry:GetValue():match("%W") || entry:GetValue():match("[0-9]+") || NPC_RPName.BlackList[entry:GetValue()]) then wrong_first = true else wrong_first = false end end lastentry = vgui.Create("DTextEntry", panel) lastentry:SetPos(225, 100) lastentry:SetSize(125,35) function lastentry:Think() if(lastentry:GetValue():len() > NPC_RPName.MaxLength || lastentry:GetValue():match("%W") || lastentry:GetValue():match("[0-9]+") || NPC_RPName.BlackList[lastentry:GetValue()] || (NPC_RPName.LastName and lastentry:GetValue():len() < NPC_RPName.MinLength)) then wrong_last = true else wrong_last = false end end local buyButton = vgui.Create("DButton", panel) buyButton:SetPos(225, 200) buyButton:SetSize(100, 40) buyButton:SetText(" ") buyButton.Paint = function() draw.RoundedBox(2, 0, 0, buyButton:GetWide(),buyButton:GetTall(), Color(55, 90, 150)) if(first == true) then draw.SimpleText("Set", "Trebuchet24", buyButton:GetWide()/2 - 15, 8, color_white) else draw.SimpleText("Buy", "Trebuchet24", buyButton:GetWide()/2 - 15, 8, color_white) end end buyButton.DoClick = function() if(entry:GetValue():len() > NPC_RPName.MaxLength || entry:GetValue():len() < NPC_RPName.MinLength || entry:GetValue():match("%W") || entry:GetValue():match("[0-9]+")) then return end if(lastentry:GetValue():len() > NPC_RPName.MaxLength || lastentry:GetValue():match("%W") || lastentry:GetValue():match("[0-9]+") || NPC_RPName.BlackList[lastentry:GetValue()] || (NPC_RPName.LastName and lastentry:GetValue():len() < NPC_RPName.MinLength)) then return end for _, bad in pairs(NPC_RPName.BlackList) do if string.match(entry:GetValue():lower(), bad:lower(),1, true) then net.Start("NPC_RPName_badname537656119804212459453") net.SendToServer() return elseif string.match(lastentry:GetValue():lower(), bad:lower(),0, true) then net.Start("NPC_RPName_badname537656119804212459453") net.SendToServer() return end end local entry_name = entry:GetValue():lower() local lastentry_name = lastentry:GetValue():lower() local name = string.gsub(entry_name,"^%l", string.upper) .. " " .. string.gsub(lastentry_name,"^%l", string.upper) net.Start("NPC_RPName_buy_func") net.WriteString(name) net.SendToServer() panel:Close() end
end)
Je le met ou?
 
Discord d'entraide
Rejoignz-nous sur Discord