Npc qui exécute une commande

  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
Bonjour J'aimerais savoir comment faire un Npc qui exécute une commande de la console
merci
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
https://wiki.garrysmod.com/page/Global/RunConsoleCommand

https://wiki.garrysmod.com/page/Player/ConCommand
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
merci je vais voir
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
alors voici le code crée mais sa marche toujours pas (cl_init.lua)
Code:
include('shared.lua')
function KILL ()
ply:ConCommand( "kill" )
end
usermessage.Hook("kill", kill)
hook.Add("PostDrawOpaqueRenderables", "kill", function() for _, ent in pairs (ents.FindByClass("kill ")) do if ent:GetPos():Distance(LocalPlayer():GetPos()) < 1000 then local Ang = ent:GetAngles() Ang:RotateAroundAxis( Ang:Forward(), 90) Ang:RotateAroundAxis( Ang:Right(), -90) cam.Start3D2D(ent:GetPos()+ent:GetUp()*79, Ang, 0.20) draw.SimpleTextOutlined( 'kill', "HUDNumber5", 0, 0, Color( 255, 0, 0, 255 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_TOP, 1, Color(0, 0, 0, 255)) cam.End3D2D() end end
end)
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
montre ton init.lua
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
Code:
AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include('shared.lua')
function ENT:Initialize() self:SetModel("models/gman_high.mdl") self:SetHullType(HULL_HUMAN) self:SetHullSizeNormal() self:SetNPCState(NPC_STATE_SCRIPT) self:SetSolid(SOLID_BBOX) self:CapabilitiesAdd(CAP_ANIMATEDFACE) self:SetUseType(SIMPLE_USE) self:DropToFloor() self:SetMaxYawSpeed(90)
end
function ENT:OnTakeDamage() return false
end
util.AddNetworkString( "kill" )
function ENT:AcceptInput( name, activator, caller ) if name == "Use" and caller:IsPlayer() then net.Start("kill") net.Send(caller) end
end
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Arthurlepryde à dit:
Code:
AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include('shared.lua')
function ENT:Initialize() self:SetModel("models/gman_high.mdl") self:SetHullType(HULL_HUMAN) self:SetHullSizeNormal() self:SetNPCState(NPC_STATE_SCRIPT) self:SetSolid(SOLID_BBOX) self:CapabilitiesAdd(CAP_ANIMATEDFACE) self:SetUseType(SIMPLE_USE) self:DropToFloor() self:SetMaxYawSpeed(90)
end
function ENT:OnTakeDamage() return false
end
util.AddNetworkString( "kill" )
function ENT:AcceptInput( name, activator, caller ) if name == "Use" and caller:IsPlayer() then net.Start("kill") net.Send(caller) end
end
tu utilise un net. combiné à un usermessage ^^
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
donc j’enlève quoi le :
net.
ou le usermessage
:)
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
le usermessage transfère le en net.receive
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
ok merci je test
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
et bien sa marche toujour pas avec le

net.Receive( "kill", function( len, pl )
if ( IsValid( pl ) and pl:IsPlayer() ) then
print( "Message from " .. pl:Nick() .. " received. Its length is " .. len .. "." )
else
print( "Message from server received. Its length is " .. len .. "." )
end
end )
 
C

Cezaw

Nouveau né
Messages
24
Score réaction
1
Points
15
Util.addnetwork tu connais ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Cezaw à dit:
Util.addnetwork tu connais ?
Arthurlepryde à dit:
Code:
AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include('shared.lua')
function ENT:Initialize() self:SetModel("models/gman_high.mdl") self:SetHullType(HULL_HUMAN) self:SetHullSizeNormal() self:SetNPCState(NPC_STATE_SCRIPT) self:SetSolid(SOLID_BBOX) self:CapabilitiesAdd(CAP_ANIMATEDFACE) self:SetUseType(SIMPLE_USE) self:DropToFloor() self:SetMaxYawSpeed(90)
end
function ENT:OnTakeDamage() return false
end
util.AddNetworkString( "kill" )
function ENT:AcceptInput( name, activator, caller ) if name == "Use" and caller:IsPlayer() then net.Start("kill") net.Send(caller) end
end
FailFish

Arthurlepryde à dit:
et bien sa marche toujour pas avec le

net.Receive( "kill", function( len, pl )
if ( IsValid( pl ) and pl:IsPlayer() ) then
print( "Message from " .. pl:Nick() .. " received. Its length is " .. len .. "." )
else
print( "Message from server received. Its length is " .. len .. "." )
end
end )
Passe en net.sendtoserver pour voir
 
  • Initiateur de la discussion
Arthurlepryde

Arthurlepryde

Geek
Messages
29
Score réaction
7
Points
95
c'est bon sa marche merci beaucoup
 
Discord d'entraide
Rejoignz-nous sur Discord