Код за потвърждение: Избери целия код
#include <amxmodx>
#include <nvault>
#include <cstrike>
#include <crxranks>
new g_iObject, g_HudInformation, g_vault
#define TASK_MESSAGE 398822
public plugin_init() {
register_plugin("Banka", "2.0", "Sp@jk | illusion")
g_vault = nvault_open("BRS")
bind_pcvar_num(create_cvar("hud_information", "1", FCVAR_NONE, "Enable/Disable Bank Hud Information"), g_HudInformation)
g_iObject = CreateHudSyncObj()
AutoExecConfig(true, "ILLUSION_BankSysHud")
register_cvar("brs_warmup", "0")
register_clcmd("say /banka", "Meni")
register_clcmd("say /bank", "Meni")
register_clcmd("say_team /banka", "Meni")
register_clcmd("say_team /bank", "Meni")
register_concmd("withdraw", "podigni")
register_concmd("deposit", "ubaci")
}
public Meni(id) {
new menu = menu_create("\yBank Menu", "Handler")
menu_additem(menu, "Show All \r$")
menu_additem(menu, "Save Money")
menu_additem(menu, "Add Money")
menu_display(id, menu);
}
public Handler(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch (item) {
case 0: {
new broj_bpara[32], pid[32]
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, broj_bpara, 31)
client_print_color(id, print_chat, "[^4Bank^1] You have in the Bank:^4 $%s", broj_bpara)
}
case 1: {
client_cmd(id, "messagemode deposit")
}
case 2: {
client_cmd(id, "messagemode withdraw")
}
}
return PLUGIN_CONTINUE
}
public ubaci(id) {
if (get_cvar_num("brs_warmup") == 0) {
new suma[32], suma2, broj_para
read_argv(1, suma, 31)
suma2 = str_to_num(suma)
broj_para = cs_get_user_money(id)
if (suma2 > broj_para)
client_print_color(id, print_chat, "[^4Bank^1] You don't have money.")
else {
new pid[32], bmoney[32], bmoney2, xxx[32]
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, bmoney, 31)
bmoney2 = str_to_num(bmoney)
num_to_str(suma2 + bmoney2, xxx, 31)
nvault_set(g_vault, pid, xxx)
cs_set_user_money(id, broj_para - suma2)
}
} else
client_print_color(id, print_chat, "[^4Bank^1] You cannot use the Bank.")
}
public podigni(id) {
if (get_cvar_num("brs_warmup") == 0) {
new suma[32], suma2, broj_para, broj_bpara[32], broj_bpara2, pid[32], xxx[32]
read_argv(1, suma, 31)
suma2 = str_to_num(suma)
broj_para = cs_get_user_money(id)
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, broj_bpara, 31)
broj_bpara2 = str_to_num(broj_bpara)
if (suma2 > broj_bpara2)
client_print_color(id, print_chat, "[^4Bank^1] You don't have money.")
else {
if (suma2 + broj_para > 16000)
client_print_color(id, print_chat, "[^4Bank^1] You can add only^4 $16000 ^1on the Bank.")
else {
cs_set_user_money(id, broj_para + suma2)
num_to_str(broj_bpara2 - suma2, xxx, 31)
nvault_set(g_vault, pid, xxx)
client_print_color(id, print_chat, "[^4Bank^1] You successfull add^4 $%i", suma2)
}
}
} else
client_print_color(id, print_chat, "[^4Bank^1] You cannot use the Bank.")
}
public client_putinserver(id) {
set_task(2.0, "clp_delay", id)
set_task(1.0, "displayMessage", id + TASK_MESSAGE, _, _, "b")
}
public client_disconnected(id) {
new iTask = id + TASK_MESSAGE
if (task_exists(iTask))
remove_task(iTask)
}
public displayMessage(id) {
id -= TASK_MESSAGE
if (g_HudInformation) {
if (!is_user_alive(id))
return
new bankMoney[32], pid[32], szRank[32], szNextRank[32]
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, bankMoney, 31)
new g_iTimeleft = get_timeleft()
new g_szTime[31]
get_time("%H:%M:%S", g_szTime, charsmax(g_szTime))
crxranks_get_user_rank(id, szRank, charsmax(szRank))
crxranks_get_user_next_rank(id, szNextRank, charsmax(szNextRank))
set_hudmessage( 255 , 255 , 255 , -0,72 , -0,80 , .effects= 0 , .holdtime= 5.0 )
ShowSyncHudMsg(id, g_iObject, "HP: %i | Money: %i$ | Bank: $%s^nXP: %i/%i | Rank: %s / %s^nTimeLeft: %d:%02d | Time: %s",
get_user_health(id), cs_get_user_money(id), bankMoney, crxranks_get_user_xp(id), crxranks_get_user_next_xp(id), szRank, szNextRank, g_iTimeleft / 60, g_iTimeleft % 60, g_szTime)
}
}
public clp_delay(id) {
new blaa = random_num(0, 2)
switch (blaa) {
case 1: {
new pid[32], bmoney[32], bmoney2, xxx[32]
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, bmoney, 31)
bmoney2 = str_to_num(bmoney)
if (bmoney2 < 0)
return PLUGIN_CONTINUE
else {
num_to_str(bmoney2 - 0, xxx, 31)
nvault_set(g_vault, pid, xxx)
}
}
case 2: {
new pid[32], bmoney[32], bmoney2, xxx[32]
get_user_authid(id, pid, 31)
nvault_get(g_vault, pid, bmoney, 31)
bmoney2 = str_to_num(bmoney)
num_to_str(bmoney2 + 0, xxx, 31)
nvault_set(g_vault, pid, xxx)
}
}
return PLUGIN_CONTINUE
}