AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Zombie:Reloaded (https://forums.alliedmods.net/forumdisplay.php?f=132)
-   -   [ZR] Tools v1.6.1 (https://forums.alliedmods.net/showthread.php?t=206141)

Despirator 01-19-2013 02:56

[ZR] Tools v1.6.1
 
3 Attachment(s)
Requirements:
Zombie:Reloaded 3.1 or higher

Decription:
-----------------------------------------------------------------
Provides some more natives to manage over the player class attributes
-----------------------------------------------------------------

For developers:
-----------------------------------------------------------------
PHP Code:

/**
 * Gets client class section name in the config
 *
 * @param client        Client index.
 * @param buffer        Buffer to store the class section name in.
 * @param maxlen        Max length to store.
 *
 * @return                Number of bytes written to the buffer.
 * @error                If the client is not in game or invalid.
 */
native ZRT_GetClientClassSectionName(clientString:buffer[], maxlen);

/**
 * Gets attribute string of the player's class
 *
 * @param client        Client index.
 * @param attrib        Attribute name.
 * @param buffer        Buffer to store the attribute string in.
 * @param maxlen        Max length to store.
 * @param defvalue        Optional default value to use if the attribute is not found.
 *
 * @return                Number of bytes written to the buffer.
 * @error                If the client is not in game or invalid.
 */
native ZRT_GetClientAttributeString(client, const String:attrib[], String:buffer[], maxlen, const String:defvalue[] = "");

/**
 * Gets attribute numeric value of the player's class
 *
 * @param client        Client index.
 * @param attrib        Attribute name.
 * @param defvalue        Optional default value to use if the attribute is not found.
 *
 * @return                Retrieves the numeric value.
 * @error                If the client is not in game or invalid.
 */
native ZRT_GetClientAttributeValue(client, const String:attrib[], defvalue 0);

/**
 * Gets attribute floating value of the player's class
 *
 * @param client        Client index.
 * @param attrib        Attribute name.
 * @param defvalue        Optional default value to use if the attribute is not found.
 *
 * @return                Retrieves the floating value.
 * @error                If the client is not in game or invalid.
 */
native Float:ZRT_GetClientAttributeValueFloat(client, const String:attrib[], Float:defvalue 0.0);

/**
 * Whether the player has attribute
 *
 * @param client        Client index.
 * @param attrib        Attribute name.
 *
 * @return                True on success, false otherwise.
 * @error                If the client is not in game or invalid.
 */
native bool:ZRT_PlayerHasAttribute(client, const String:attrib[]);

/**
 * Whether the round is active
 *
 * @noparams
 *
 * @return                True on round active, false otherwise
 * @noerror
 */
native bool:ZRT_IsRoundActive(); 

-----------------------------------------------------------------

Installation:
-----------------------------------------------------------------
1. Put zr_tools.smx to the sourcemod/plugins folder
2. Put zr_tools.sp to the sourcemod/scripting folder
3. Put zr_tools.inc to the sourcemod/scripting/include folder
4. Restart server or change map or type sm plugins load zr_tools in the server console or via rcon command
-----------------------------------------------------------------

Changelog:
Code:

  • v1.6 - First release on AlliedModders

  • v1.6.1 - Changed natives prefix to ZRT



rhelgeby 01-19-2013 03:02

Re: [ZR] Tools v1.6
 
Nice! My idea for a better class API is quite similar where you can query attributes like you do.

Although I suggest you change the prefix of the natives to ZRT (for ZR Tools) or something, or future API changes in ZR might conflict with this plugin.

Despirator 01-19-2013 03:43

Re: [ZR] Tools v1.6.1
 
ok, changed

iGANGNAM 03-11-2013 12:34

Re: [ZR] Tools v1.6.1
 
Could you make example of zombie specific abilities for example double jump?

Despirator 03-11-2013 13:54

Re: [ZR] Tools v1.6.1
 
2 Attachment(s)
Quote:

Originally Posted by iGANGNAM (Post 1910776)
Could you make example of zombie specific abilities for example double jump?

set attribute "max_double_jumps" to any class you want to have double jumps to a number of max jumps for example 2 or 3. Zero and negative values disables double jumps on a class. Default value is 0


All times are GMT -4. The time now is 05:59.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.