summaryrefslogtreecommitdiff
path: root/sourcemod-1.5-dev/scripting/include/sdktools_functions.inc
diff options
context:
space:
mode:
authoraura <nw@moneybot.cc>2026-02-17 23:42:09 +0100
committeraura <nw@moneybot.cc>2026-02-17 23:42:09 +0100
commit5e2eb7d67ae933b7566f1944d0bb7744da03d586 (patch)
tree054acff1113270a9cd07933df760f3768c1b6853 /sourcemod-1.5-dev/scripting/include/sdktools_functions.inc
parent341db13a008dc12bb22ceb50452d93d01476308c (diff)
move source stuff to its own folder
Diffstat (limited to 'sourcemod-1.5-dev/scripting/include/sdktools_functions.inc')
-rw-r--r--sourcemod-1.5-dev/scripting/include/sdktools_functions.inc346
1 files changed, 0 insertions, 346 deletions
diff --git a/sourcemod-1.5-dev/scripting/include/sdktools_functions.inc b/sourcemod-1.5-dev/scripting/include/sdktools_functions.inc
deleted file mode 100644
index 16b3e47..0000000
--- a/sourcemod-1.5-dev/scripting/include/sdktools_functions.inc
+++ /dev/null
@@ -1,346 +0,0 @@
-/**
- * vim: set ts=4 :
- * =============================================================================
- * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved.
- * =============================================================================
- *
- * This file is part of the SourceMod/SourcePawn SDK.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, version 3.0, as published by the
- * Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * As a special exception, AlliedModders LLC gives you permission to link the
- * code of this program (as well as its derivative works) to "Half-Life 2," the
- * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
- * by the Valve Corporation. You must obey the GNU General Public License in
- * all respects for all other code used. Additionally, AlliedModders LLC grants
- * this exception to all derivative works. AlliedModders LLC defines further
- * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
- * or <http://www.sourcemod.net/license.php>.
- *
- * Version: $Id$
- */
-
-#if defined _sdktools_functions_included
- #endinput
-#endif
-#define _sdktools_functions_included
-
-/**
- * Removes a player's item.
- *
- * @param client Client index.
- * @param item CBaseCombatWeapon entity index.
- * @return True on success, false otherwise.
- * @error Invalid client or entity, lack of mod support, or client not in
- * game.
- */
-native bool:RemovePlayerItem(client, item);
-
-/**
- * Gives a named item to a player.
- *
- * @param client Client index.
- * @param item Item classname (such as weapon_ak47).
- * @param iSubType Unknown.
- * @return Entity index on success, or -1 on failure.
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native GivePlayerItem(client, const String:item[], iSubType=0);
-
-/**
- * Returns the weapon in a player's slot.
- *
- * @param client Client index.
- * @param slot Slot index (mod specific).
- * @return Entity index on success, -1 if no weapon existed.
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native GetPlayerWeaponSlot(client, slot);
-
-/**
- * Ignites an entity on fire.
- *
- * @param entity Entity index.
- * @param time Number of seconds to set on fire.
- * @param npc True to only affect NPCs.
- * @param size Unknown.
- * @param level Unknown.
- * @noreturn
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native IgniteEntity(entity, Float:time, bool:npc=false, Float:size=0.0, bool:level=false);
-
-/**
- * Extinguishes an entity that is on fire.
- *
- * @param entity Entity index.
- * @noreturn
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native ExtinguishEntity(entity);
-
-/**
- * Teleports an entity.
- *
- * @param entity Client index.
- * @param origin New origin, or NULL_VECTOR for no change.
- * @param angles New angles, or NULL_VECTOR for no change.
- * @param velocity New velocity, or NULL_VECTOR for no change.
- * @noreturn
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native TeleportEntity(entity, const Float:origin[3], const Float:angles[3], const Float:velocity[3]);
-
-/**
- * Forces a player to commit suicide.
- *
- * @param client Client index.
- * @noreturn
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native ForcePlayerSuicide(client);
-
-/**
- * Slaps a player in a random direction.
- *
- * @param client Client index.
- * @param health Health to subtract.
- * @param sound False to disable the sound effects.
- * @noreturn
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native SlapPlayer(client, health=5, bool:sound=true);
-
-/**
- * Searches for an entity by classname.
- *
- * @param startEnt The entity index after which to begin searching from.
- * Use -1 to start from the first entity.
- * @param classname Classname of the entity to find.
- * @return Entity index >= 0 if found, -1 otherwise.
- * @error Lack of mod support.
- */
-native FindEntityByClassname(startEnt, const String:classname[]);
-
-/**
- * Returns the client's eye angles.
- *
- * @param client Player's index.
- * @param ang Destination vector to store the client's eye angles.
- * @return True on success, false on failure.
- * @error Invalid client index, client not in game, or no mod support.
- */
-native bool:GetClientEyeAngles(client, Float:ang[3]);
-
-/**
- * Creates an entity by string name, but does not spawn it (see DispatchSpawn).
- * If ForceEdictIndex is not -1, then it will use the edict by that index. If the index is
- * invalid or there is already an edict using that index, it will error out.
- *
- * @param classname Entity classname.
- * @param ForceEdictIndex Edict index used by the created entity (ignored on Orangebox and above).
- * @return Entity index on success, or -1 on failure.
- * @error Invalid edict index, or no mod support.
- */
-native CreateEntityByName(const String:classname[], ForceEdictIndex=-1);
-
-/**
- * Spawns an entity into the game.
- *
- * @param entity Entity index of the created entity.
- * @return True on success, false otherwise.
- * @error Invalid entity index, or no mod support.
- */
-native bool:DispatchSpawn(entity);
-
-/**
- * Dispatches a KeyValue into given entity using a string value.
- *
- * @param entity Destination entity index.
- * @param keyName Name of the key.
- * @param value String value.
- * @return True on success, false otherwise.
- * @error Invalid entity index, or no mod support.
- */
-native bool:DispatchKeyValue(entity, const String:keyName[], const String:value[]);
-
-/**
- * Dispatches a KeyValue into given entity using a floating point value.
- *
- * @param entity Destination entity index.
- * @param keyName Name of the key.
- * @param value Floating point value.
- * @return True on success, false otherwise.
- * @error Invalid entity index, or no mod support.
- */
-native bool:DispatchKeyValueFloat(entity, const String:keyName[], Float:value);
-
-/**
- * Dispatches a KeyValue into given entity using a vector value.
- *
- * @param entity Destination entity index.
- * @param keyName Name of the key.
- * @param vec Vector value.
- * @return True on success, false otherwise.
- * @error Invalid entity index, or no mod support.
- */
-native bool:DispatchKeyValueVector(entity, const String:keyName[], const Float:vec[3]);
-
-/**
- * Returns the entity a client is aiming at.
- *
- * @param client Client performing the aiming.
- * @param only_clients True to exclude all entities but clients.
- * @return Entity index being aimed at.
- * -1 if no entity is being aimed at.
- * -2 if the function is not supported.
- * @error Invalid client index or client not in game.
- */
-native GetClientAimTarget(client, bool:only_clients=true);
-
-/**
- * Returns the total number of teams in a game.
- * Note: This native should not be called before OnMapStart.
- *
- * @return Total number of teams.
- */
-native GetTeamCount();
-
-/**
- * Retrieves the team name based on a team index.
- * Note: This native should not be called before OnMapStart.
- *
- * @param index Team index.
- * @param name Buffer to store string in.
- * @param maxlength Maximum length of string buffer.
- * @noreturn
- * @error Invalid team index.
- */
-native GetTeamName(index, String:name[], maxlength);
-
-/**
- * Returns the score of a team based on a team index.
- * Note: This native should not be called before OnMapStart.
- *
- * @param index Team index.
- * @return Score.
- * @error Invalid team index.
- */
-native GetTeamScore(index);
-
-/**
- * Sets the score of a team based on a team index.
- * Note: This native should not be called before OnMapStart.
- *
- * @param index Team index.
- * @param value New score value.
- * @return Score.
- * @error Invalid team index.
- */
-native SetTeamScore(index, value);
-
-/**
- * Retrieves the number of players in a certain team.
- * Note: This native should not be called before OnMapStart.
- *
- * @param index Team index.
- * @return Number of players in the team.
- * @error Invalid team index.
- */
-native GetTeamClientCount(index);
-
-/**
- * Sets the model to a given entity.
- *
- * @param entity Entity index.
- * @param model Model name.
- * @noreturn
- * @error Invalid entity index, or no mod support.
- */
-native SetEntityModel(entity, const String:model[]);
-
-/**
- * Retrieves the decal file name associated with a given client.
- *
- * @param client Player's index.
- * @param hex Buffer to store the logo filename.
- * @param maxlength Maximum length of string buffer.
- * @return True on success, otherwise false.
- * @error Invalid client or client not in game.
- */
-native bool:GetPlayerDecalFile(client, String:hex[], maxlength);
-
-/**
- * Retrieves the jingle file name associated with a given client.
- *
- * @param client Player's index.
- * @param hex Buffer to store the jingle filename.
- * @param maxlength Maximum length of string buffer.
- * @return True on success, otherwise false.
- * @error Invalid client or client not in game.
- */
-native bool:GetPlayerJingleFile(client, String:hex[], maxlength);
-
-/**
- * Returns the average server network traffic in bytes/sec.
- *
- * @param in Buffer to store the input traffic velocity.
- * @param out Buffer to store the output traffic velocity.
- * @noreturn
- */
-native GetServerNetStats(&Float:in, &Float:out);
-
-/**
- * Equip's a player's weapon.
- *
- * @param client Client index.
- * @param weapon CBaseCombatWeapon entity index.
- * @noreturn
- * @error Invalid client or entity, lack of mod support, or client not in
- * game.
- */
-native EquipPlayerWeapon(client, weapon);
-
-/**
- * Activates an entity (CBaseAnimating::Activate)
- *
- * @param entity Entity index.
- * @noreturn
- * @error Invalid entity or lack of mod support.
- */
-native ActivateEntity(entity);
-
-/**
- * Sets values to client info buffer keys and notifies the engine of the change.
- * The change does not get propogated to mods until the next frame.
- *
- * @param client Player's index.
- * @param key Key string.
- * @param value Value string.
- * @noreturn
- * @error Invalid client index, or client not connected.
- */
-native SetClientInfo(client, const String:key[], const String:value[]);
-
-/**
- * Gives ammo of a certain type to a player.
- * This natives obeys the maximum amount of ammo a player can carry per ammo type.
- *
- * @param client The client index.
- * @param amount Amount of ammo to give. Is capped at ammotype's limit.
- * @param ammotype Type of ammo to give to player.
- * @param suppressSound If true, don't play the ammo pickup sound.
- *
- * @return Amount of ammo actually given.
- */
-native GivePlayerAmmo(client, amount, ammotype, bool:suppressSound=false); \ No newline at end of file