65 lines
1.5 KiB
Lua
65 lines
1.5 KiB
Lua
|
|
local CLASS = {}
|
|
|
|
CLASS.DisplayName = "Default Class"
|
|
CLASS.WalkSpeed = 400
|
|
CLASS.CrouchedWalkSpeed = 0.2
|
|
CLASS.RunSpeed = 600
|
|
CLASS.DuckSpeed = 0.2
|
|
CLASS.JumpPower = 200
|
|
--CLASS.PlayerModel = "models/player.mdl"
|
|
CLASS.PlayerModel = "models/player/combine_soldier.mdl"
|
|
CLASS.DrawTeamRing = false
|
|
CLASS.DrawViewModel = true
|
|
CLASS.CanUseFlashlight = true
|
|
CLASS.MaxHealth = 100
|
|
CLASS.StartHealth = 100
|
|
CLASS.StartArmor = 0
|
|
CLASS.RespawnTime = 0 // 0 means use the default spawn time chosen by gamemode
|
|
CLASS.DropWeaponOnDie = false
|
|
CLASS.TeammateNoCollide = true
|
|
CLASS.AvoidPlayers = true // Automatically avoid players that we're no colliding
|
|
CLASS.Selectable = true // When false, this disables all the team checking
|
|
CLASS.FullRotation = false // Allow the player's model to rotate upwards, etc etc
|
|
|
|
function CLASS:Loadout( pl )
|
|
|
|
pl:GiveAmmo( 255, "Pistol", true )
|
|
|
|
pl:Give( "weapon_pistol" )
|
|
|
|
end
|
|
|
|
function CLASS:OnSpawn( pl )
|
|
end
|
|
|
|
function CLASS:OnDeath( pl, attacker, dmginfo )
|
|
end
|
|
|
|
function CLASS:Think( pl )
|
|
end
|
|
|
|
function CLASS:Move( pl, mv )
|
|
end
|
|
|
|
function CLASS:OnKeyPress( pl, key )
|
|
end
|
|
|
|
function CLASS:OnKeyRelease( pl, key )
|
|
end
|
|
|
|
function CLASS:ShouldDrawLocalPlayer( pl )
|
|
return false
|
|
end
|
|
|
|
function CLASS:CalcView( ply, origin, angles, fov )
|
|
end
|
|
|
|
player_class.Register( "Default", CLASS )
|
|
|
|
local CLASS = {}
|
|
CLASS.DisplayName = "Spectator Class"
|
|
CLASS.DrawTeamRing = false
|
|
CLASS.PlayerModel = "models/player.mdl"
|
|
|
|
player_class.Register( "Spectator", CLASS ) |