Premium Реклама Spotlight Bundles Boost Банери Кредити
Основно Начало Сървъри Marketplace Форум Сървъри
Общности Хостинг Добави Auction Boost
Ресурси
Библиотеки Карти Видеа Магазин Bundles
Инструменти
Builder Demo CFG HUD
AMXX API
Вход Регистрация
TOP SERVER
[IG] Easy Surf | Ramp Fix | RANKS | REPLAYS
Counter-Strike 1.6
surf_flyin_fortress
40.160.19.36:27015
18.05 18:49
8/64
186ms
/ Библиотеки / hnsxp.inc

hnsxp.inc

.inc 3.9 KB 130 реда 04.04.2026
Pawn / AMX Mod X
#if defined _hns_xp_included
	#endinput
#endif
#define _hns_xp_included

#if AMXX_VERSION_NUM >= 175
	#pragma reqlib hns_xp
	#if !defined AMXMODX_NOAUTOLOAD
		#pragma loadlib hns_xp
	#endif
#else
	#pragma library hns_xp
#endif

/*
 * Registers a new ability
 * 
 * @param		name - The name of the ability
 * 
 * @return		The pointer of that ability
 * 
 */
native hnsxp_register_ability(name[]);

/*
 * Registers a new item for an ability
 * 
 * @param		ability - The pointer of the ability
 * @param		name - The name of the item
 * @param		save_name - The name used to save for each client (must be unique amongst every other item for any ability and cannot be "xp")
 * @param		value_type - The type of value for this ability (eg. "%" for "32%", " HP" for "100 HP").
 * 				     This will be placed directly after the value of the item, so for example in the health, there was a space before HP.
 * @param		first_xp - The first xp to buy the first level
 * @param		xp_interval - The interval of xp between levels.
 * 				      Use a positive value for your own interval.
 * 				      Use XP_INTERVAL_NONE for the "first_xp" value as each interval.
 * 				      Use XP_INTERVAL_EXPONENTIAL for the xp to double for each level. (default)
 * @param		max_level - The maximum level for this item
 * @param		max_value - The value for this item that is used when the player has reached the maximum level
 * 
 * @return		The pointer of that item
 * 
 */

native hnsxp_register_item(const ability, const name[], const save_name[], const value_type[], const first_xp, const xp_interval, const max_level, const max_value);

/*
 * Adds a description to the ability.
 * 
 * @param		ability - The pointer of the ability
 * @param		description - The description of the ability (use multiple times for multiple lines).
 * 				      Has a character limit of 256.
 * 
 * @return		No return.
 * 
 */
native hnsxp_describe_ability(const ability, const description[]);

/*
 * Called whenever a player's level for a certain ability's item changes
 * 
 * @param		ability - The pointer of the ability
 * @param		item - The pointer of the item
 * @param		client - The player index who's level changed
 * @param		level - The level of the player's item for this ability.
 * 
 * @return		No return will change the action of this forward.
 * 
 */
forward hnsxp_update_user_level(const ability, const item, const client, const level);

/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */
native hnsxp_get_user_xp(const client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */
native hnsxp_set_user_xp(const client, const xp);

/*
 * Returns a players XP points from a given authid
 * 
 * @param		authid - The authid of the player to get points from
 * 
 * @return		The XP points of the player
 * 
 */
native hnsxp_get_authid_xp(const authid[]);

/*
 * Sets <xp> points to client
 * 
 * @param		authid - The authid of the player to set points to
 * @param		xp - The amount of XP points to set to the player
 * 
 * @return		The XP points of the player
 * 
 */
native hnsxp_set_authid_xp(const authid[], const xp);

/*
 * Prints a message from the xp plugin
 * 
 * @param		receiver - The player index to print the message to (0 = everyone)
 * @param		message - The message to be printed (supports formatting and colorchat - ^1, ^3, ^4)
 * 
 * @return		No return.
 * 
 */
native hnsxp_print(const receiver, const message[], any:...);

#include <hnsxp_const>
#include <hnsxp_stocks>
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang11274\\ f0\\ fs16 \n\\ par }
*/
РЕКЛАМИРАЙ ПРИ НАС!
AMXX-BG.INFO
КАК ДА ИЗПОЛЗВАМ
Добави в началото на .sma файла:
#include <hnsxp>
1. Изтегли
Свали файла от бутона по-горе
2. Копирай
Постави в scripting/include/
3. Включи
Добави #include директивата
4. Компилирай
Използвай amxxpc или scripting/compile.exe
PrivateServ.NET