sm-plugins/immunityreserveslots/scripting/include/donator.inc

107 lines
2.2 KiB
PHP
Raw Normal View History

#if defined _donator_included_
#endinput
#endif
#define _donator_included_
#define DONATOR_API_VERSON 1.1
functag DonatorMenuCallback DonatorMenu:public(client);
/**
* Register a menu item.
*
* @param name Name of the menu item.
* @param func Callback for menu items.
* @return Menu item ID.
*/
native Donator_RegisterMenuItem(const String:name[], DonatorMenuCallback:callback);
/**
* Unregister a menu item.
*
* @param name Name of the menu item.
* @param func Callback for menu items.
* @return Bool
*/
native Donator_UnregisterMenuItem(iItemId);
/**
* Get a clients donator level, -1 if invalid
*
* @param iClient Client
* @return Donator level
*/
native GetDonatorLevel(iClient);
/**
* Sets a clients donator level
*
* @param iClient Client
* @param iLevel Donator level
* @return Nothing
*/
native SetDonatorLevel(iClient, iLevel);
/**
* Returns True if a client is a donator, -1 if invalid
*
* @param iClient Client
* @return bool
*/
native bool:IsPlayerDonator(iClient);
/**
* Returns True if a steamid is a donator, -1 if invalid
*
* @param iClient Client
* @return bool
*/
native bool:FindDonatorBySteamId(const String:szSteamId[]);
/**
* Returns a donators connect message
* @param iClient Client
* @return Clients connect message
*/
native GetDonatorMessage(iClient, const String:szMessage[], iLength);
/**
* Sets a donators connect message
*
* @param iClient Client
* @param szMessage Message to show on donator connect
* @return Nothing
*/
native SetDonatorMessage(iClient, const String:szMessage[]);
/*
native SaveToDatabase(const String:szColumnName[], any:data);
native GetFromDatabase(const String:szColumnName[], any:data);
*/
/**
* Forwards when a donator connects.
* Note: This is before OnPostDonatorCheck - Cookies are not loaded here
*
* @param iClient Client
* @noreturn
*/
forward OnDonatorConnect(iClient);
/**
* Forwards after OnPostAdminCheck for everyone.
*
* @param iClient Client
* @noreturn
*/
forward OnPostDonatorCheck(iClient);
/**
* Forwards after the donators has been reladed with sm_reloaddonators.
*
* @param iClient Client
* @noreturn
*/
forward OnDonatorsChanged();