|
Veteran Member
|

01-03-2011
, 16:56
Re: need some logical help
|
#5
|
The whole code is very long, other things I've tested, they work... the only thing is bad is withdraw...
PHP Code:
public WithdrawMenu(id) { new title[64]; formatex(title, 63, "\wWithdraw money:^nBank balance: \y[\w %d$ \y]", iMoney[id] ) new withdraw_menu = menu_create(title, "Withdraw_Menu_handler"); if(iMoney[id] >= 1000) { menu_additem(withdraw_menu, "\w1000$", "1", 0); } else { menu_additem(withdraw_menu, "\d1000$", "1", 0); } if(iMoney[id] >= 2000) { menu_additem(withdraw_menu, "\w2000$", "2", 0); } else { menu_additem(withdraw_menu, "\d2000$", "2", 0); } if(iMoney[id] >= 4000) { menu_additem(withdraw_menu, "\w4000$", "3", 0); } else { menu_additem(withdraw_menu, "\d4000$", "3", 0); } if(iMoney[id] >= 8000) { menu_additem(withdraw_menu, "\w8000$", "4", 0); } else { menu_additem(withdraw_menu, "\d8000$", "4", 0); } if(iMoney[id] >= 16000) { menu_additem(withdraw_menu, "\w16000$", "5", 0); } else { menu_additem(withdraw_menu, "\d16000$", "5", 0); } menu_additem(withdraw_menu, "\yOther value^n", "6", 0); menu_additem(withdraw_menu, "\wBack", "7", 0); menu_setprop(withdraw_menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, withdraw_menu, 0); }
public Withdraw_Menu_handler(id, withdraw_menu, item) { if( item == MENU_EXIT ) { menu_destroy(withdraw_menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(withdraw_menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { if(iMoney[id] >= 1000) { if(cs_get_user_money(id) <= 15000) { cs_set_user_money(id, cs_get_user_money(id) + 1000) iMoney[id]-=1000; client_printc(id, "\g[ BANK ]\n You've just withdrawn 1000$ money from your bank account") } else if(cs_get_user_money(id) > 15000) { iMoney[id]-= 16000 - cs_get_user_money(id); client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) cs_set_user_money(id, 16000) } else if(cs_get_user_money(id) == 16000) { client_printc(id, "\g[ BANK ]\n You already have maximum amount of money") } Save_MySql(id); } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } WithdrawMenu(id); } case 2: { if(iMoney[id] >= 2000) { if(cs_get_user_money(id) <= 14000) { cs_set_user_money(id, cs_get_user_money(id) + 2000) iMoney[id]-=2000; client_printc(id, "\g[ BANK ]\n You've just withdrawn 2000$ money from your bank account") } else if(cs_get_user_money(id) > 14000) { iMoney[id]-= 16000 - cs_get_user_money(id); client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) cs_set_user_money(id, 16000) } else if(cs_get_user_money(id) == 16000) { client_printc(id, "\g[ BANK ]\n You already have maximum amount of money") } Save_MySql(id); } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } WithdrawMenu(id); } case 3: { if(iMoney[id] >= 4000) { if(cs_get_user_money(id) <= 12000) { cs_set_user_money(id, cs_get_user_money(id) + 4000) iMoney[id]-=4000; client_printc(id, "\g[ BANK ]\n You've just withdrawn 4000$ money from your bank account") } else if(cs_get_user_money(id) > 12000) { iMoney[id]+= 16000 - cs_get_user_money(id); cs_set_user_money(id, 16000) client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) } else if(cs_get_user_money(id) == 16000) { client_printc(id, "\g[ BANK ]\n You already have maximum amount of money") } Save_MySql(id); } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } WithdrawMenu(id); } case 4: { if(iMoney[id] >= 8000) { if(cs_get_user_money(id) <= 8000) { cs_set_user_money(id, cs_get_user_money(id) + 8000) iMoney[id]-=8000; client_printc(id, "\g[ BANK ]\n You've just withdrawn 8000$ money from your bank account") } else if(cs_get_user_money(id) > 8000) { iMoney[id]+= 16000 - cs_get_user_money(id); cs_set_user_money(id, 16000) client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) } else if(cs_get_user_money(id) == 16000) { client_printc(id, "\g[ BANK ]\n You already have maximum amount of money") } Save_MySql(id); } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } WithdrawMenu(id); } case 5: { if(iMoney[id] >= 16000) { if(cs_get_user_money(id) == 0) { cs_set_user_money(id, 16000) iMoney[id]-=16000; client_printc(id, "\g[ BANK ]\n You've just withdrawn 16000$ money from your bank account") } else if(cs_get_user_money(id) < 16000) { iMoney[id]+= 16000 - cs_get_user_money(id); cs_set_user_money(id, 16000 - cs_get_user_money(id)) client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) } else if(cs_get_user_money(id) == 16000) { client_printc(id, "\g[ BANK ]\n You already have maximum amount of money") } Save_MySql(id); } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } WithdrawMenu(id); } case 6: { if(iMoney[id] > 0) { client_cmd(id, "messagemode Withdraw_Other_Value") client_printc(id, "\g[ BANK ]\n Enter the value you would like to withdraw") } else { client_printc(id, "\g[ BANK ]\n You can't withdraw 0$ money.") } } } menu_destroy(withdraw_menu); return PLUGIN_HANDLED; }
public Withdraw_Other_Value(id) { new szArg[4] read_argv(1, szArg, charsmax(szArg)) new iArg = str_to_num(szArg) if(iMoney[id] >= iArg) { if(cs_get_user_money(id) + iArg >= 16000) { iMoney[id]-= 16000 - cs_get_user_money(id); client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", 16000 - cs_get_user_money(id)) cs_set_user_money(id, 16000) } else { iMoney[id]-= iArg; client_printc(id, "\g[ BANK ]\n You've just withdrawn %d$ money from your bank account", iArg) cs_set_user_money(id, cs_get_user_money(id) + iArg ) } } else { client_printc(id, "\g[ BANK ]\n You can't withdraw that much, you have only %d$", iMoney[id]) } Save_MySql(id); }
Hope it's enough...
|
|