Привет,помогите мне вместо того что бы бонус выдавался через определенное время,сделать так что бы при написании !bonus появлялась менюшка"получить бонус"и при нажатии давались кредиты,и опять прошло допустим 10 мин и можно было опять написать бонус,код ниже ,спасибо заранее!
Код
new Handle:g_hPlayerTimer[MAXPLAYERS+1];
public OnClientPutInServer(iClient)
{
if(iClient > 0 && !IsFakeClient(iClient))
{
g_hPlayerTimer[iClient] = CreateTimer(600.0, TGiveBonus, iClient);
}
}
public OnClientDisconnect(iClient)
{
if (g_hPlayerTimer[iClient] != INVALID_HANDLE)
{
KillTimer(g_hPlayerTimer[iClient]);
g_hPlayerTimer[iClient] = INVALID_HANDLE;
}
}
public Action:TGiveBonus(Handle:timer, any:iClient)
{
decl String:szName[64];
GetClientName(iClient, szName, sizeof(szName));
ServerCommand("thc_rpg_credits add \"%s\" 1000", szName);
g_hPlayerTimer[iClient] = CreateTimer(600.0, TGiveBonus, iClient);
PrintToChat(iClient, "\x04[ET:RPG]\x03Вы \x01%N \x03получили бонус!", iClient);
PrintToChatAll("\x04[ET:RPG]\x03Игрок \x01%s \x03получил бонус!", szName);
}