#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#define PLUGIN "Money Transfer"
#define VERSION "1.0"
#define AUTHOR "BS"
new szName[33], szPlayerName[33]
new obavesti
new boja_huda
new connect_info
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /transfer","transferrrr")
register_clcmd("say_team /transfer","transferrrr")
obavesti = register_cvar("obavesti","1")
boja_huda = register_cvar("boja_huda","1")
connect_info = register_cvar("connect_info","1")
}
public transferrrr(id)
{
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Spectator si,^3 ne mozes da saljes pare")
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Mrtav si, ne mozes da saljes pare")
return PLUGIN_HANDLED
}
new szText[555 char]
formatex(szText, charsmax(szText), "\rIzaberi sumu novca")
new suma_menu = menu_create(szText, "suma_handler")
formatex(szText, charsmax(szText), "\w250$")
menu_additem(suma_menu, szText, "1", 0)
formatex(szText, charsmax(szText), "\w500$")
menu_additem(suma_menu, szText, "2", 0)
formatex(szText, charsmax(szText), "\y1000$")
menu_additem(suma_menu, szText, "3", 0)
formatex(szText, charsmax(szText), "\y2000$")
menu_additem(suma_menu, szText, "4", 0)
formatex(szText, charsmax(szText), "\r4000$")
menu_additem(suma_menu, szText, "5", 0)
formatex(szText, charsmax(szText), "\r8000$")
menu_additem(suma_menu, szText, "6", 0)
menu_setprop(suma_menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, suma_menu)
set_hudmessage(255, 255, 0, 0.03, 0.23, 0, 6.0, 12.0)
show_hudmessage(id, "Cena Transfera je 50$")
return PLUGIN_HANDLED
}
public suma_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
new key = str_to_num(data)
switch(key)
{
case 1: dvesta(id)
case 2: petsto(id)
case 3: hiljadu(id)
case 4: dvehiljade(id)
case 5: cetrihiljade(id)
case 6: osamhiljada(id)
}
return PLUGIN_HANDLED
}
public dvesta(id)
{
if(cs_get_user_money(id) >= 300)
{
new menu_dvesta = menu_create ("\rTransfer 250$^nIzaberi igraca", "handle_dvesta")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_dvesta, tempname, szTempID, 0)
}
menu_display (id, menu_dvesta)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za ovaj transfer")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_dvesta(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 300)
cs_set_user_money(tempid, cs_get_user_money(id) + 250)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 250$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 250$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 250$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 250$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 250$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public petsto(id)
{
if(cs_get_user_money(id) >= 550)
{
new menu_petsto = menu_create ("\rTransfer 500$^nIzaberi igraca", "handle_petsto")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_petsto, tempname, szTempID, 0)
}
menu_display (id, menu_petsto)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za transfer^3 500$")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_petsto(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 550)
cs_set_user_money(tempid, cs_get_user_money(id) + 500)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 500$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 500$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 500$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 500$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 500$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public hiljadu(id)
{
if(cs_get_user_money(id) >= 1050)
{
new menu_hiljadu = menu_create ("\rTransfer 1000$^nIzaberi igraca", "handle_hiljadu")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_hiljadu, tempname, szTempID, 0)
}
menu_display (id, menu_hiljadu)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za transfer^3 1000$")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_hiljadu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 1050)
cs_set_user_money(tempid, cs_get_user_money(id) + 1000)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 1000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 1000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 1000$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 1000$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 1000$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public dvehiljade(id)
{
if(cs_get_user_money(id) >= 2050)
{
new menu_dvehiljade = menu_create ("\rTransfer 2000$^nIzaberi igraca", "handle_dvehiljade")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_dvehiljade, tempname, szTempID, 0)
}
menu_display (id, menu_dvehiljade)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za transfer^3 2000$")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_dvehiljade(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 2050)
cs_set_user_money(tempid, cs_get_user_money(id) + 2000)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 2000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 2000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 2000$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 2000$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 2000$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public cetrihiljade(id)
{
if(cs_get_user_money(id) >= 4050)
{
new menu_cetrihiljade = menu_create ("\rTransfer 2000$^nIzaberi igraca", "handle_cetrihiljade")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_cetrihiljade, tempname, szTempID, 0)
}
menu_display (id, menu_cetrihiljade)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za transfer^3 4000$")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_cetrihiljade(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 4050)
cs_set_user_money(tempid, cs_get_user_money(id) + 4000)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 4000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 4000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 4000$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 4000$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 4000$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public osamhiljada(id)
{
if(cs_get_user_money(id) >= 8050)
{
new menu_osamhiljada = menu_create ("\rTransfer 8000$^nIzaberi igraca", "handle_osamhiljada")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "a")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (menu_osamhiljada, tempname, szTempID, 0)
}
menu_display (id, menu_osamhiljada)
return PLUGIN_HANDLED
}
else
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Nemas dovoljno para za transfer^3 8000$")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public handle_osamhiljada(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
cs_set_user_money(id, cs_get_user_money(id) - 8050)
cs_set_user_money(tempid, cs_get_user_money(id) + 8000)
if(get_pcvar_num(boja_huda) == 1)
{
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 8000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 2)
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 8000$ od %s", szName)
return PLUGIN_CONTINUE
}
else if(get_pcvar_num(boja_huda) == 3)
{
set_hudmessage(0, 255, 255, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(tempid, "Dobio si 8000$ od %s", szName)
return PLUGIN_CONTINUE
}
if(get_pcvar_num(obavesti) == 1)
{
ColorChat(0, TEAM_COLOR, "^4[Money]^3 %s^1 je prebacio^3 %s^4 8000$", szName, szPlayerName)
return PLUGIN_HANDLED
}
else if(get_pcvar_num(obavesti) == 0)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 8000$^3 %s", szPlayerName)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public client_putinserver()
{
if(get_pcvar_num(connect_info) == 1)
{
set_task(3.0,"usao")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public usao(id)
{
ColorChat(id, TEAM_COLOR, "^4[Money]^1 Ovaj server koristi^4 Money Transfer Plugin^3 say /transfer^1 da prebacis nekom pare")
return PLUGIN_HANDLED
}