Raised This Month: $51 Target: $400
 12% 

[REQ] Donate JBPacks


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Gh05t04
Senior Member
Join Date: Jul 2015
Old 08-13-2015 , 18:09   [REQ] Donate JBPacks
Reply With Quote #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(opcioncharsmax(opcion),"\y%L"LANG_PLAYER"JBPACKS")
    new 
iMenu menu_create(opcion"menu")
    
    
formatex(opcioncharsmax(opcion),"\w%L"LANG_PLAYER"GIVE_JBPACKS")
    
menu_additem(iMenuopcion"1")    
    
    
formatex(opcioncharsmax(opcion),"\w%L"LANG_PLAYER"TAKE_JBPACKS")
    
menu_additem(iMenuopcion"2")    
    
    
menu_setprop(iMenuMPROP_EXITMEXIT_ALL)
    
menu_display(idiMenu0)
                        
    return 
PLUGIN_HANDLED
}

public 
menu(idmenuitem)
{
    
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    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(opcioncharsmax(opcion),"\y%L"LANG_PLAYER"CHOOSE")
    new 
iMenu menu_create(opcion"choose")
    
    new 
players[32], pnumtempid
    
new szName[32], szTempid[10]
    
    
get_players(playerspnum"a")
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i]
                
        
get_user_name(tempidszName31)
        
num_to_str(tempidszTempid9)
        
        
formatex(opcioncharsmax(opcion), "\w%s \rJbPacks[%d]"szNameg_jbpacks[tempid])
        
menu_additem(iMenuopcionszTempid0)
    }
    
    
menu_display(idiMenu)
    return 
PLUGIN_HANDLED
}

public 
choose(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    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(saycharsmax(say))
        
    
remove_quotes(say)
        
    if(!
is_str_num(say) || equal(say""))
        return 
PLUGIN_HANDLED
        
    jbpacks
(idsay)    
    
    return 
PLUGIN_CONTINUE
}

jbpacks(idsay[]) {
    new 
amount str_to_num(say)
    new 
victim gidPlayer[id]
    
    new 
vname[32]
        
    if(
victim 0)
    {
        
get_user_name(victimvname31)
        
        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"amountvname)
        }
        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"amountvname)
            }
            
        }        
    }

    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 
1g_menuSettings[id] = 100
                
case 2g_menuSettings[id] = 500
                
case 3g_menuSettings[id] = 1000
                
case 4g_menuSettings[id] = 5000
                
case 5g_menuSettings[id] = 10000
                
case 6g_menuSettings[id] = 15000
            
}
            
displayDonateMenu(id,g_menuPosition[id])
    }
        case 
8displayDonateMenu(id,++g_menuPosition[id])
        case 
9displayDonateMenu(id,--g_menuPosition[id])
    default: {
        new 
player g_menuPlayers[id][g_menuPosition[id] * 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 
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,511g_coloredMenus 
    
"\yDonate Menu\R%d/%d^n\w^n" "Donate Menu : Player-List %d/%d^n^n",
    
pos+1,(  g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 7) ? )) )
    
  new 
end start 7
  
new keys MENU_KEY_0|MENU_KEY_8
  
  
if (end g_menuPlayersNum[id])
    
end g_menuPlayersNum[id]

  for (new 
startend; ++a) {
    
g_menuPlayers[id][a]
    
get_user_name(i,name,31)
    
get_user_team(i,team,3)

    if ( 
is_user_bot(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-leng_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"idpos "BACK" "EXIT")
    
keys |= MENU_KEY_9
  
}
  else 
format(menuBody[len],511-len,"^n0. %L"idpos "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.
Gh05t04 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:43.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode