hakeris132 Posted March 21, 2008 Report Share Posted March 21, 2008 es nezinu kur Plugina /donate izmainiit taa lai buutu /iedot . Pasak kaads Luudzu. /* -=MONEY-GIVE=- Each player can be donated to other players. ================================================ -=VERSIONS=- Releaseed(Time in JP) Version comment ------------------------------------------------ 2005/01/29 1.02 main release 2005/01/29 1.03 Rename 2005/03/11 1.04 Can donate to the immunity. Bot was stopped in the reverse. 2006/03/15 1.05 Any bugfix ================================================ -=INSTALLATION=- Compile and install plugin. (configs/plugins.ini) ================================================ -=USAGE=- Client command / say donate -show donate menu Server command / amx_donate_max -A limit of amount of money to have -default $16000 ================================================ -=SpecialThanks=- Idea Mr.Kaseijin Tester Mr.Kaseijin orutiga justice ================================================ */ #include <amxmodx> #include <amxmisc> #include <cstrike> new g_menuPosition[33] new g_menuPlayers[33][32] new g_menuPlayersNum[33] new g_menuOption[33] new g_menuSettings[33] new g_coloredMenus new money[33] public plugin_init() { register_plugin("MONEY-GIVE","1.05","+ARUKARI-") register_clcmd("say donate","cmdDonateMenu") register_clcmd("say_team donate","cmdDonateMenu") register_cvar("amx_donate_max","16000") register_menucmd(register_menuid("Donate Menu"),1023,"actionDonateMenu") return PLUGIN_CONTINUE } public plugin_modules() { require_module("cstrike") } public actionDonateMenu(id,key) { switch (key) { case 7: { ++g_menuOption[id] g_menuOption[id] %= 7 switch (g_menuOption[id]) { case 1: g_menuSettings[id] = 100 case 2: g_menuSettings[id] = 500 case 3: g_menuSettings[id] = 1000 case 4: g_menuSettings[id] = 5000 case 5: g_menuSettings[id] = 10000 case 6: g_menuSettings[id] = 15000 } displayDonateMenu(id,g_menuPosition[id]) } case 8: displayDonateMenu(id,++g_menuPosition[id]) case 9: displayDonateMenu(id,--g_menuPosition[id]) default: { new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] new name2[32] get_user_name(player,name2,31) new name[32] get_user_name(id,name,31) money[id] = g_menuSettings[id] new setidmoney[32] new setplmoney[32] new maxmoney = get_cvar_num("amx_donate_max") setplmoney[id] = (cs_get_user_money(player) + money[id]) if (cs_get_user_money(id) < money[id]){ client_print(id,print_chat,"[AMXX] You don't have enough money to donating!") return PLUGIN_HANDLED }else if (maxmoney < (setplmoney[id])){ new overplmoney[32] overplmoney[id]= (maxmoney - cs_get_user_money(player)) setidmoney[id] = (cs_get_user_money(id) - overplmoney[id]) cs_set_user_money(id,setidmoney[id]) cs_set_user_money(player,maxmoney) client_print(id,print_chat,"[AMXX] $%d was donated to ^"%s^".",money[id],name2) client_print(player,print_chat,"[AMXX] $%d was donated from ^"%s^".",money[id],name) return PLUGIN_HANDLED }else{ setidmoney[id] = (cs_get_user_money(id) - money[id]) cs_set_user_money(id,setidmoney[id]) cs_set_user_money(player,setplmoney[id]) client_print(id,print_chat,"[AMXX] $%d was donated to ^"%s^".",money[id],name2) client_print(player,print_chat,"[AMXX] $%d was donated from ^"%s^".",money[id],name) return PLUGIN_HANDLED } displayDonateMenu(id,g_menuPosition[id]) } } return PLUGIN_HANDLED } displayDonateMenu(id,pos) { if (pos < 0) return get_players(g_menuPlayers[id],g_menuPlayersNum[id]) new menuBody[512] new b = 0 new i new name[32], team[4] new start = pos * 7 if (start >= g_menuPlayersNum[id]) start = pos = g_menuPosition[id] = 0 new len = format(menuBody,511, g_coloredMenus ? "\yDonate Menu\R%d/%d^n\w^n" : "Donate Menu : Player-List %d/%d^n^n", pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) new end = start + 7 new keys = MENU_KEY_0|MENU_KEY_8 if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id] for (new a = start; a < end; ++a) { i = g_menuPlayers[id][a] get_user_name(i,name,31) get_user_team(i,team,3) if ( is_user_bot(i)||i == id) { ++b if ( g_coloredMenus ) len += format(menuBody[len],511-len,"\d%d. %s\R%s^n\w", b,name,team) else len += format(menuBody[len],511-len,"\d%d. %s\R%s^n\w", b,name,team) } else { keys |= (1<< len += format(menuBody[len],511-len, g_coloredMenus ? "%d. %s\y\R%s^n\w" : "%d. %s\R%s^n",++b,name,team) } } if ( g_menuOption[id] ) len += format(menuBody[len],511-len,"^n8. The amount of money : $ %d^n",g_menuSettings[id] ) else len += format(menuBody[len],511-len,"^n8. The amount of money : $ 0^n") if (end != g_menuPlayersNum[id]) { format(menuBody[len],511-len,"^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT") keys |= MENU_KEY_9 } else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT") show_menu(id,keys,menuBody,-1,"Donate Menu") } public cmdDonateMenu(id,level,cid) { if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED g_menuOption[id] = 0 g_menuSettings[id] = 0 displayDonateMenu(id,g_menuPosition[id] = 0) return PLUGIN_HANDLED } Link to comment Share on other sites More sharing options...
hakeris132 Posted March 21, 2008 Author Report Share Posted March 21, 2008 Tiesam neviens nezina. Vai arii zinosa tauta aizgajusi guleet? Link to comment Share on other sites More sharing options...
GrietiNs Posted March 21, 2008 Report Share Posted March 21, 2008 ja nemaki noka4a gatavu vai ari vietas kur ir say donate ieliec savu textu Link to comment Share on other sites More sharing options...
pumkiN Posted March 21, 2008 Report Share Posted March 21, 2008 pie say donate nodzes donate un uzraksti iedot Link to comment Share on other sites More sharing options...
duplets Posted March 21, 2008 Report Share Posted March 21, 2008 register_clcmd("say donate","cmdDonateMenu") register_clcmd("say_team donate","cmdDonateMenu") TO register_clcmd("say iedot","cmdDonateMenu") register_clcmd("say_team iedot","cmdDonateMenu") Link to comment Share on other sites More sharing options...
hakeris132 Posted March 22, 2008 Author Report Share Posted March 22, 2008 Paldies. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now