• 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.