107 lines
2.2 KiB
PHP
107 lines
2.2 KiB
PHP
|
#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();
|