PNJ cassé (me sort une erreur d'une ligne qui n'existe pas)

  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Bonsoir,

Je voulais faire un PNJ qui donne des licenses d'armes et j'avais la flemme de le refaire donc j'ai pris un pnj de @Valfunde dans lequel j'ai modifier tout pour que ça marche sauf que j'obtiens cette erreur:
[ERROR] addons/license_npc/lua/entities/licence_npc_deadman/init.lua:29: attempt to index global 'caller' (a nil value)
1. unknown - addons/license_npc/lua/entities/licence_npc_deadman/init.lua:29
Et pourtant mon code ne contient que 23 lignes....

Code:
AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
AddCSLuaFile( "cl_config.lua" )
include('shared.lua')
function ENT:Initialize( ) self:SetModel(Valfunde.PlayerModel.NPC) 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:Use( a, c ) if !c:getDarkRPVar("HasGunlicense") then c:setDarkRPVar("HasGunlicense", true) end
end

Je comprend pas parceque même en ayant relancer mon jeu j'ai toujours cette erreur...
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Deadman69330 à dit:
Code:
function ENT:Use(activator, caller) if !caller:getDarkRPVar("HasGunlicense") then caller:setDarkRPVar("HasGunlicense", true) end
end
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
J'avais mis ça au début et j'avais la même erreur
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Code:
function ENT:Use(activator, caller) if IsValid(caller) then if !caller:getDarkRPVar("HasGunlicense") then caller:setDarkRPVar("HasGunlicense", true) end else print(activator, caller) end
end
regarde ce que ca print
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Valfunde à dit:
Code:
function ENT:Use(activator, caller) if IsValid(caller) then if !caller:getDarkRPVar("HasGunlicense") then caller:setDarkRPVar("HasGunlicense", true) end else print(activator, caller) end
end
regarde ce que ca print
Ca ne print rien, j'ai toujours la même erreur
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
tu as du modifier autre chose qui doit causer un problème non ?
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Valfunde à dit:
tu as du modifier autre chose qui doit causer un problème non ?
Normalement non je vais le retélécahrger pour vérifeir
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Valfunde à dit:
tu as du modifier autre chose qui doit causer un problème non ?
Je viens de le re-download et j'ai la même erreur:

Code:
AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
AddCSLuaFile( "cl_config.lua" )
include('shared.lua')
function ENT:Initialize( ) self:SetModel(Valfunde.PlayerModel.NPC) 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
function ENT:Use(activator, caller) if IsValid(caller) then if !caller:getDarkRPVar("HasGunlicense") then caller:setDarkRPVar("HasGunlicense", true) end else print(activator, caller) end
end
et le code de base c'est:

Code:
AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
AddCSLuaFile( "cl_config.lua" )
include('shared.lua')
function ENT:Initialize( ) self:SetModel(Valfunde.PlayerModel.NPC) 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
function ENT:AcceptInput( Name, Activator, Caller ) if Name == "Use" and Caller:IsPlayer() then umsg.Start("PaneL", Caller) umsg.End() end
end
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
ah bah voilà alors pardon mais garde les arguments ( name, act, call ) tel qu'ils sont =)
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Valfunde à dit:
ah bah voilà alors pardon mais garde les arguments ( name, act, call ) tel qu'ils sont =)
Code:
AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
AddCSLuaFile( "cl_config.lua" )
include('shared.lua')
function ENT:Initialize( ) self:SetModel(Valfunde.PlayerModel.NPC) 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
function ENT:AcceptInput( Name, Activator, Caller ) if Name == "Use" and Caller:IsPlayer() then if IsValid(Caller) then if !Caller:getDarkRPVar("HasGunlicense") then Caller:setDarkRPVar("HasGunlicense", true) end else print(Activator, Caller) end end
end
Toujours pareil....
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
ton shared.lua tu l'a modifié ?
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Valfunde à dit:
ton shared.lua tu l'a modifié ?
Heu non mais là d'un coup je sait pas ce que j'ai toucher mais maintenant l'erreur à changer:

[ERROR] addons/license_npc/lua/entities/licence_npc_deadman/init.lua:31: attempt to call method 'getDarkRPVar' (a nil value)
1. unknown - addons/license_npc/lua/entities/licence_npc_deadman/init.lua:31



Edit: je suis juste très con et très fatiguer, j'étais rester en sandbox....
 
Dernière édition:
A

Arizonax

Nouveau né
Messages
16
Score réaction
2
Points
15
C'est la même chose
 
Discord d'entraide
Rejoignz-nous sur Discord