59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
|
/*
|
||
|
* ============================================================================
|
||
|
*
|
||
|
* Zombie:Reloaded
|
||
|
*
|
||
|
* File: account.inc
|
||
|
* Description: (Module) Handles client's accounts. (cash)
|
||
|
*
|
||
|
* ============================================================================
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Maximum limit for cash in CS:S.
|
||
|
*/
|
||
|
#define ACCOUNT_CASH_MAX 16000
|
||
|
|
||
|
/**
|
||
|
* Client is spawning into the game.
|
||
|
*
|
||
|
* @param client The client index.
|
||
|
*/
|
||
|
AccountOnClientSpawn(client)
|
||
|
{
|
||
|
// If cashfill cvar is disabled, then stop.
|
||
|
new bool:accountcashfill = GetConVarBool(g_hCvarsList[CVAR_ACCOUNT_CASHFILL]);
|
||
|
if (!accountcashfill)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// Get cash value.
|
||
|
new cash = GetConVarInt(g_hCvarsList[CVAR_ACCOUNT_CASHFILL_VALUE]);
|
||
|
|
||
|
// Set client's account.
|
||
|
AccountSetClientCash(client, cash);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Set's a client's account value (cash)
|
||
|
*
|
||
|
* @param client The client index.
|
||
|
* @param value The value to set to.
|
||
|
*/
|
||
|
AccountSetClientCash(client, value)
|
||
|
{
|
||
|
// If value if below 0, then set to 0.
|
||
|
if (value < 0)
|
||
|
{
|
||
|
value = 0;
|
||
|
}
|
||
|
// If value is above max, then set to max.
|
||
|
else if (value > ACCOUNT_CASH_MAX)
|
||
|
{
|
||
|
value = ACCOUNT_CASH_MAX;
|
||
|
}
|
||
|
|
||
|
// Set client's cash.
|
||
|
SetEntData(client, offsAccount, value, 4);
|
||
|
}
|