Senior Member
|
08-13-2015
, 18:09
[REQ] Donate JBPacks
|
#1
|
What do I need to change in this menu, to make it a "Donate Menu"
The Donate Menu should do this:
You say /donate, and this opens a menu that you can donate your JBPacks to friends.
You can only donate JBPacks you have!
Maybe change something in this menu?
PHP Code:
public duel_menu(id) { if (!is_user_admin(id)) { ChatColor(id, "%L", LANG_PLAYER, "CANT") return PLUGIN_HANDLED } static opcion[64] formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "JBPACKS") new iMenu = menu_create(opcion, "menu") formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "GIVE_JBPACKS") menu_additem(iMenu, opcion, "1") formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "TAKE_JBPACKS") menu_additem(iMenu, opcion, "2") menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, iMenu, 0) return PLUGIN_HANDLED }
public menu(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new Data[6], Name[64] new Access, Callback menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback) new Key = str_to_num(Data) switch (Key) { case 1: { regalar[id] = 1 quitar[id] = 0 escojer(id) } case 2: { quitar[id] = 1 regalar[id] = 0 escojer(id) } } menu_destroy(menu) return PLUGIN_HANDLED }
public escojer(id) { static opcion[64] formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "CHOOSE") new iMenu = menu_create(opcion, "choose") new players[32], pnum, tempid new szName[32], szTempid[10] get_players(players, pnum, "a") for( new i; i<pnum; i++ ) { tempid = players[i] get_user_name(tempid, szName, 31) num_to_str(tempid, szTempid, 9) formatex(opcion, charsmax(opcion), "\w%s \rJbPacks[%d]", szName, g_jbpacks[tempid]) menu_additem(iMenu, opcion, szTempid, 0) } menu_display(id, iMenu) return PLUGIN_HANDLED }
public choose(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu) return PLUGIN_HANDLED } 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) gidPlayer[id] = tempid client_cmd(id, "messagemode JbPacks") menu_destroy(menu) return PLUGIN_HANDLED }
public player(id) { new say[300] read_args(say, charsmax(say)) remove_quotes(say) if(!is_str_num(say) || equal(say, "")) return PLUGIN_HANDLED jbpacks(id, say) return PLUGIN_CONTINUE }
jbpacks(id, say[]) { new amount = str_to_num(say) new victim = gidPlayer[id] new vname[32] if(victim > 0) { get_user_name(victim, vname, 31) if(regalar[id]) { if(amount > get_pcvar_num(g_maxjp)) { g_jbpacks[victim] = get_pcvar_num(g_maxjp) } else { g_jbpacks[victim] = g_jbpacks[victim] + amount } ChatColor(0, "%L", LANG_PLAYER, "GIVE_MSG", amount, vname) } if(quitar[id]) { if(amount > g_jbpacks[victim]) { g_jbpacks[victim] = 0 ChatColor(0, "%L", LANG_PLAYER, "TAKE_ALL", vname) } else { g_jbpacks[victim] = g_jbpacks[victim] - amount ChatColor(0, "%L", LANG_PLAYER, "TAKE_MSG", amount, vname) } } }
return PLUGIN_HANDLED }
This menu above belongs to JailBreak Shops 3.0: https://forums.alliedmods.net/showthread.php?t=118107
I've found this, what do I need to change to make JBPacks?
PHP Code:
#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<<b)
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 }
Last edited by Gh05t04; 08-14-2015 at 07:23.
|
|