summaryrefslogtreecommitdiff
path: root/sourcemod/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/scripting/include/sdktools_functions.inc
parent341db13a008dc12bb22ceb50452d93d01476308c (diff)
move source stuff to its own folder
Diffstat (limited to 'sourcemod/scripting/include/sdktools_functions.inc')
-rw-r--r--sourcemod/scripting/include/sdktools_functions.inc418
1 files changed, 0 insertions, 418 deletions
diff --git a/sourcemod/scripting/include/sdktools_functions.inc b/sourcemod/scripting/include/sdktools_functions.inc
deleted file mode 100644
index 742fdf5..0000000
--- a/sourcemod/scripting/include/sdktools_functions.inc
+++ /dev/null
@@ -1,418 +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(int client, int 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 int GivePlayerItem(int client, const char[] item, int 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 int GetPlayerWeaponSlot(int client, int 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.
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native void IgniteEntity(int entity, float time, bool npc=false, float size=0.0, bool level=false);
-
-/**
- * Extinguishes an entity that is on fire.
- *
- * @param entity Entity index.
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native void ExtinguishEntity(int 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.
- * @error Invalid entity or client not in game, or lack of mod support.
- */
-native void TeleportEntity(int entity, const float origin[3] = NULL_VECTOR, const float angles[3] = NULL_VECTOR, const float velocity[3] = NULL_VECTOR);
-
-/**
- * Forces a player to commit suicide.
- *
- * @param client Client index.
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native void ForcePlayerSuicide(int 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.
- * @error Invalid client or client not in game, or lack of mod support.
- */
-native void SlapPlayer(int client, int health=5, bool sound=true);
-
-/**
- * Searches for an entity by classname.
- *
- * @param startEnt A valid entity's 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 Invalid start entity or lack of mod support.
- */
-native int FindEntityByClassname(int startEnt, const char[] 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 lack of mod support.
- */
-native bool GetClientEyeAngles(int 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, no map is running, or lack of mod support.
- */
-native int CreateEntityByName(const char[] classname, int 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 lack of mod support.
- */
-native bool DispatchSpawn(int 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 lack of mod support.
- */
-native bool DispatchKeyValue(int entity, const char[] keyName, const char[] value);
-
-/**
- * Dispatches a KeyValue into given entity using an integer value.
- *
- * @param entity Destination entity index.
- * @param keyName Name of the key.
- * @param value Integer value.
- * @return True on success, false otherwise.
- * @error Invalid entity index or lack of mod support.
- */
-stock bool DispatchKeyValueInt(int entity, const char[] keyName, int value)
-{
- char str[12];
- FormatEx(str, sizeof(str), "%d", value);
-
- return DispatchKeyValue(entity, keyName, str);
-}
-
-/**
- * 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 lack of mod support.
- */
-native bool DispatchKeyValueFloat(int entity, const char[] 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 lack of mod support.
- */
-native bool DispatchKeyValueVector(int entity, const char[] 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 int GetClientAimTarget(int 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 int 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.
- * @error Invalid team index.
- */
-native void GetTeamName(int index, char[] name, int 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 int GetTeamScore(int 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.
- * @error Invalid team index.
- */
-native void SetTeamScore(int index, int 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 int GetTeamClientCount(int index);
-
-/**
- * Returns the entity index of a team.
- *
- * @param teamIndex Team index.
- * @return Entity index of team.
- * @error Invalid team index.
- */
-native int GetTeamEntity(int teamIndex);
-
-/**
- * Sets the model to a given entity.
- *
- * @param entity Entity index.
- * @param model Model name.
- * @error Invalid entity index or lack of mod support.
- */
-native void SetEntityModel(int entity, const char[] 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(int client, char[] hex, int 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(int client, char[] hex, int 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.
- * @error Lack of mod support.
- */
-native void GetServerNetStats(float &inAmount, float &outAmout);
-
-/**
- * Equip's a player's weapon.
- *
- * @param client Client index.
- * @param weapon CBaseCombatWeapon entity index.
- * @error Invalid client or entity, lack of mod support, or client not in
- * game.
- */
-native void EquipPlayerWeapon(int client, int weapon);
-
-/**
- * Activates an entity (CBaseAnimating::Activate)
- *
- * @param entity Entity index.
- * @error Invalid entity or lack of mod support.
- */
-native void ActivateEntity(int entity);
-
-/**
- * Sets values to client info buffer keys and notifies the engine of the change.
- * The change does not get propagated to mods until the next frame.
- *
- * @param client Player's index.
- * @param key Key string.
- * @param value Value string.
- * @error Invalid client index, client not connected, or lack of mod support.
- */
-native void SetClientInfo(int client, const char[] key, const char[] value);
-
-/**
- * Changes a client's name.
- *
- * @param client Player's index.
- * @param name New name.
- * @error Invalid client index, client not connected, or lack of mod support.
- */
-native void SetClientName(int client, const char[] name);
-
-/**
- * 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.
- * @error Lack of mod support.
- */
-native int GivePlayerAmmo(int client, int amount, int ammotype, bool suppressSound=false);
-
-/**
- * Changes an entity's collision group (CBaseEntity::SetCollisionGroup).
- *
- * @param entity The entity index.
- * @param collisionGroup Collision group to use.
- * @error Invalid entity or lack of mod support.
- */
-native void SetEntityCollisionGroup(int entity, int collisionGroup);
-
-/**
- * Recaculates entity collision rules (CBaseEntity::CollisionRulesChanged).
- *
- * @param entity The entity index.
- * @error Invalid entity or lack of mod support.
- */
-native void EntityCollisionRulesChanged(int entity);
-
-/**
- * Sets an entity's owner (CBaseEntity::SetEntityOwner).
- *
- * @param entity The entity index.
- * @param owner The owner entity index, can be invalid.
- * @error Invalid entity or lack of mod support.
- */
-native void SetEntityOwner(int entity, int owner=INVALID_ENT_REFERENCE);
-
-/**
- * Returns the index number of a given named attachment.
- *
- * @param entity The entity index.
- * @param name The attachment name.
- * @return An attachment index, or 0 if the attachment name is invalid or unused.
- * @error Invalid entity or lack of mod support.
- */
-native int LookupEntityAttachment(int entity, const char[] name);
-
-/**
- * Returns the world location and world angles of an attachment.
- *
- * @param entity The entity index.
- * @param attachment The attachment index.
- * @param origin Destination vector to store the attachment's origin vector.
- * @param angles Destination vector to store the attachment's position angle.
- * @return True on success, otherwise false.
- * @error Invalid entity or lack of mod support.
- */
-native bool GetEntityAttachment(int entity, int attachment, float origin[3], float angles[3]);