Functions in ns.inc

Function Description
client_changeclass
Called whenever the client's class is changed.
client_built
Called whenever the client builds a structure.
ns_is_combat
Tell whether or not the map is combat.
ns_get_gameplay
Returns the gameplay type for the currently active map.
Refer to ns_const.inc's NSGameplay enum for details.
ns_get_user_team
Exact syntax as get_user_team, but should be more accurate.
ns_popup
Send an NS-style popup message.
ns_set_player_model
Sets a player model.  Omit the second parameter to return to default
ns_set_player_skin
Sets a player skin.  Omit the second parameter to return to default
ns_set_player_body
Sets a player body.  Omit the second parameter to return to default
ns_set_speedchange
Set this to modify the player's speed by a certain amount.
ns_get_speedchange
Returns a client's current speed modifier.
ns_get_maxspeed
Returns a client's maxspeed before the speed change modifier is factored in.
ns_get_mask
Returns whether or not this mask is set from the entity's iuser4 field.  Use the "mask" enum for reference.
ns_set_mask
Sets or removes the mask from the entity's iuser4 field. Set "value" to 1 to turn the mask on, 0 to turn it off.
ns_get_build
Returns built/unbuilt structures.
If:
builtOnly is 1 (default):
Only fully built structures are counted.
builtOnly is 0:
Any structure meeting the classname is counted.

Number is 0 (default):
The total number of matching structures is returned.
Number is any other value:
The index of the #th matching structure is returned.
ns_has_weapon
Returns if the player has the weapon or not in their pev->weapons field.
set "setweapon" to 0 to turn the bit off, set to 1 to turn it on. Or omit it to just return the value.
ns_get_spawn
Gets spawn point for specified team (type).
If:
Team is equal to 0:
Ready room spawns are returned.
Team is greater than 0:
Spawns for the team are returned.

Number is equal to 0:
Total number of spawns is returned.
Number is greater than 0:
The location of the specified spawn is returned.
ns_get_class
Returns the class of the player.  Look in the classes enum in ns_const.inc for the value's meaning.
ns_get_jpfuel
Gets the player's jetpack fuel reserve.
ns_set_jpfuel
Sets the player's jetpack fuel reserve.
ns_add_jpfuel
Adds to the player's jetpack fuel reserve.
ns_get_energy
Gets the player's energy percentage.
ns_set_energy
Sets the player's energy percentage.
ns_add_energy
Adds to the player's energy percentage.
ns_get_res
Returns a player's resources.
ns_set_res
Sets a player's resources.
ns_add_res
Adds an amount of resources to the player.
ns_get_teamres
Returns the team's resources.
ns_set_teamres
Sets the team's resources in the resource pool.
ns_add_teamres
Adds to the team's resources in the resource pool.
ns_get_exp
Returns the player's experience.
ns_set_exp
Sets the player's experience.
ns_add_exp
Adds to the player's experience.
ns_get_points
Gets the player's points spent count in combat.
ns_set_points
Sets the player's points spent count in combat.
ns_add_points
Adds to the player's points spent count in combat.
ns_get_weap_dmg
Gets the damage for this weapon.
ns_set_weap_dmg
Sets the damage for this weapon.
ns_get_weap_range
Gets the maximum range for this weapon.
ns_set_weap_range
Sets the maximum range for this weapon.
ns_get_weap_clip
Gets the weapon's clip ammo.
ns_set_weap_clip
Sets the weapon's ammo in the clip.
ns_get_weap_reserve
Gets the player's weapon reserve (backpack ammo) for the specified
type of weapon.
ns_set_weap_reserve
Sets the player's weapon reserve (backpack ammo) for the specified
type of weapon.
ns_get_score
Gets the player's score.
ns_set_score
Sets the player's score.
ns_add_score
Adds to a player's score
Returns the new score on success
ns_get_deaths
Gets a player's death count.
ns_set_deaths
Sets a player's death count.
ns_add_deaths
Adds to a player's death count
Returns the new death count on success
ns_get_struct_owner
Gets the index of the owner of a structure. -1 for no owner.
ns_set_struct_owner
Sets the index of the owner of a structure. -1 for no owner.
ns_get_hive_trait
Gets the trait type tied to the hive.  Look at the hivetrait enum for the values.
ns_set_hive_trait
Sets the trait type tied to the hive.  Look at the hivetrait enum for the values.
ns_set_fov
Sets the players field of view, set "_fov" to 0.0 (or omit it) to return to normal. FOV change will persist until disconnect unless reset by a plugin
ns_give_item
Give the player an item.
ns_get_hive_ability
Returns 1 if a player has the hive ability number.
If ability is 0, it will return the number of active hives.
client_changeteam
Triggered whenever a client's pev->team changes.
client_spawn
Triggered whenever a client's pev->deadflag changes from >0 to 0.
ns_takedamage
Calls NS's private damage routine on the victim entity.
ns_unstick_player
Attempts to unstick a player.
ns_round_in_progress
Whether or not there is a game in progress.
round_start
Called at the approximate time that a round is started.
round_end
Called immediately when a round ends
map_reset
This function has no description.
ns_get_weapon
This function has no description.
ns_get_locationname
Returns the location name of the provided x/y position
(z origin is ignored; can't have location over location)
-
Note that as of NS 3.2 beta 2, on the following maps
the returned string should be passed through ns_lookup_title
to be human readable:
  ns_bast, ns_hera, ns_nothing, ns_tanith,
  ns_nancy, ns_caged, ns_eclipse, ns_veil

Passing the 5th parameter as non zero will auto look up
the title if it exists.
ns_lookup_title
Looks up a key from titles.txt
Returns -1 if the key is not found
Otherwise it returns the length of the output
ns_build_structure
Forces the structure to fully build
Removes the ghost state from marine structures.
Do not use this on hives! It wont work.
ns_recycle
Forces the structure to begin recycling
Passing an index other than a marine structure will
have undefined results!
-
Note: This calls a private NS function!
      Be careful when using this!
ns_finish_weldable
Forces the weldable to trigger
Passing an index other than a weldable
will have undefined results!
-
NS renames func_weldable to avhweldable
at map load.
-
Note: This calls a private NS function!
      Be careful when using this!
ns_get_weld_time
Gets the total time needed to weld this
func_weldable shut.
Note: NS renames "func_weldable"s to "avhweldable"s
at run time!
ns_set_weld_time
Sets the total time needed to weld this
func_weldable shut.
ns_add_weld_time
Adds to the weldable's time required to open.
Returns the new required time on success.
Note this native clamps the low value to 0.
ns_get_weld_done
Gets the total time this func_weldable
has been welded.
ns_set_weld_done
Sets the total time this func_weldable
has been welded.
ns_add_weld_done
Adds to the total time this func_weldable
has been welded.  Returns the new value.
Note this native clamps the low value to 0.0
ns_get_obs_energy
Gets/sets/adds to the energy pool of this observatory.
ns_set_obs_energy
This function has no description.
ns_add_obs_energy
This function has no description.
ns_remove_upgrade
Removes an upgrade from the player's bought and active upgrade lists.
This will not refund the points spent on the upgrade, nor will it
immediately strip the upgrade if the player is alive.  Rather, it will
make it so the player no longer receives the upgrade on spawn.
ns_create_ps
Creates a handle to the a particle system to configure
-
Note! this is not a particle system you can pass to
ns_fire_ps()!
ns_set_ps_name
Sets the name of the particle system.
-
This is used for things like ns_get_ps_id()
and through calling another particle system
through the "ps_to_gen" field
ns_set_ps_sprite
Sets the sprite to use for the particle system
-
You do NOT have to precache the sprite, BUT
the sprite must obviously be on the client to
display.
ns_spawn_ps
Finalizes the particle system.  Do not configure it after this.
A usable particle system handle is returned.
ns_fire_ps
Draws a particle system at the given origin (and angles)
Flags are the FEV_* defines from hlsdk_const.inc
Only use handles returned by ns_spawn_ps or ns_get_ps_id here!
ns_get_ps_id
Looks up a particle system by name
Returns a usable particle system handle.
ns_set_ps_genrate
The following are the parameters for configuring the
particle system.  Look through the fgd and NSPSEdit
for details!
ns_set_ps_genshape
This function has no description.
ns_set_ps_genshape_params
This function has no description.
ns_set_ps_spriteframes
This function has no description.
ns_set_ps_numparticles
This function has no description.
ns_set_ps_size
This function has no description.
ns_set_ps_vel_params
This function has no description.
ns_set_ps_vel_shape
This function has no description.
ns_set_ps_sys_life
This function has no description.
ns_set_ps_particle_life
This function has no description.
ns_set_ps_rendermode
This function has no description.
ns_set_ps_to_gen
This function has no description.
ns_set_ps_anim_speed
This function has no description.
ns_set_ps_spawn_flags
This function has no description.
ns_set_ps_base_color
This function has no description.
ns_set_ps_scale
This function has no description.
ns_set_ps_max_alpha
This function has no description.