Attempt to call global 'LookupPlayerClass' (a nil value)
2 replies, posted
WARNING: This code will be very messy, please ignore.
[lua]function GM:PlayerSpawn(ply)
if ply:Team()==1 then
player_manager.SetPlayerClass(ply, "player_combine_soldier")
ply:SetWalkSpeed( LookupPlayerClass(ply).WalkSpeed )
ply:SetRunSpeed( LookupPlayerClass(ply).RunSpeed )
ply:SetCrouchedWalkSpeed( LookupPlayerClass(ply).CrouchedWalkSpeed )
ply:SetDuckSpeed( LookupPlayerClass(ply).DuckSpeed )
ply:SetUnDuckSpeed( LookupPlayerClass(ply).UnDuckSpeed )
ply:SetJumpPower( LookupPlayerClass(ply).JumpPower )
ply:AllowFlashlight( LookupPlayerClass(ply).CanUseFlashlight )
ply:SetMaxHealth( LookupPlayerClass(ply).MaxHealth )
ply:SetHealth( LookupPlayerClass(ply).StartHealth )
ply:SetArmor( LookupPlayerClass(ply).StartArmor )
ply:ShouldDropWeapon( LookupPlayerClass(ply).DropWeaponOnDie )
ply:SetNoCollideWithTeammates( LookupPlayerClass(ply).TeammateNoCollide )
ply:SetAvoidPlayers( LookupPlayerClass(ply).AvoidPlayers )
//ply:RemoveAllAmmo()
//ply:SetModel("models/player/combine_soldier.mdl")
//ply:GiveAmmo( 256, "ar2", true )
//ply:Give( "weapon_ar2" )
//ply:SetWalkSpeed(170)
//ply:SetRunSpeed(265)
elseif ply:Team()==2 then
ply:RemoveAllAmmo()
ply:SetModel("models/player/combine_soldier.mdl")
ply:GiveAmmo( 256, "ar2", true )
ply:Give( "weapon_752_e5" )
else
ply:Spectate(1)
end
end
[/lua]
[code]Attempt to call global 'LookupPlayerClass' (a nil value)[/code]
Yes, my player_combine_soldier is in gamemode/player_class/ and is a valid class. And I haven't set up the class system for team 2 yet.
Why do you do this?
[code]
ply:SetWalkSpeed( LookupPlayerClass(ply).WalkSpeed )
ply:SetRunSpeed( LookupPlayerClass(ply).RunSpeed )
ply:SetCrouchedWalkSpeed( LookupPlayerClass(ply).CrouchedWalkSpeed )
ply:SetDuckSpeed( LookupPlayerClass(ply).DuckSpeed )
ply:SetUnDuckSpeed( LookupPlayerClass(ply).UnDuckSpeed )
ply:SetJumpPower( LookupPlayerClass(ply).JumpPower )
ply:AllowFlashlight( LookupPlayerClass(ply).CanUseFlashlight )
ply:SetMaxHealth( LookupPlayerClass(ply).MaxHealth )
ply:SetHealth( LookupPlayerClass(ply).StartHealth )
ply:SetArmor( LookupPlayerClass(ply).StartArmor )
ply:ShouldDropWeapon( LookupPlayerClass(ply).DropWeaponOnDie )
ply:SetNoCollideWithTeammates( LookupPlayerClass(ply).TeammateNoCollide )
ply:SetAvoidPlayers( LookupPlayerClass(ply).AvoidPlayers )[/code]
It's done by the player class lib automatically.
[QUOTE=Robotboy655;45839935]Why do you do this?
[code]
ply:SetWalkSpeed( LookupPlayerClass(ply).WalkSpeed )
ply:SetRunSpeed( LookupPlayerClass(ply).RunSpeed )
ply:SetCrouchedWalkSpeed( LookupPlayerClass(ply).CrouchedWalkSpeed )
ply:SetDuckSpeed( LookupPlayerClass(ply).DuckSpeed )
ply:SetUnDuckSpeed( LookupPlayerClass(ply).UnDuckSpeed )
ply:SetJumpPower( LookupPlayerClass(ply).JumpPower )
ply:AllowFlashlight( LookupPlayerClass(ply).CanUseFlashlight )
ply:SetMaxHealth( LookupPlayerClass(ply).MaxHealth )
ply:SetHealth( LookupPlayerClass(ply).StartHealth )
ply:SetArmor( LookupPlayerClass(ply).StartArmor )
ply:ShouldDropWeapon( LookupPlayerClass(ply).DropWeaponOnDie )
ply:SetNoCollideWithTeammates( LookupPlayerClass(ply).TeammateNoCollide )
ply:SetAvoidPlayers( LookupPlayerClass(ply).AvoidPlayers )[/code]
It's done by the player class lib automatically.[/QUOTE]
Removed it, now with no errors I don't have my model set upon spawn, no weapons etc. here's my code for the class:
[lua]
DEFINE_BASECLASS( "player_default" )
local PLAYER = {}
--
-- See gamemodes/base/player_class/player_default.lua for all overridable variables
--
PLAYER.WalkSpeed = 200
PLAYER.RunSpeed = 200
function PLAYER:Loadout()
self.Player:RemoveAllAmmo()
self.Player:SetModel("models/player/combine_soldier.mdl")
self.Player:GiveAmmo( 256, "ar2", true )
self.Player:Give( "weapon_ar2" )
end
player_manager.RegisterClass( "player_combine_soldier", PLAYER, "player_default" )
[/lua]
What's wrong?
Sorry, you need to Log In to post a reply to this thread.