Hello!
I am a new in scripting and i need help to make a Reward Menu that gives a certain rewards for a certain amounts of kills i have made the menu but the functions are hard for me to set.
Code:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
#include <zp_buymenu>
#define PLUGIN "[ZP]Sub-menu"
#define VERSION "1.0"
#define AUTHOR "real<Abiss>"
enum _:PlayerData
{
g_szName[32],
g_szSteamID[32],
g_iOption,
g_iPlayer,
g_iChoosen
}
new g_PlayerInfo[33][PlayerData]
new const g_szrewardsMenuItems[][] =
{
"\y[5 Kills][+3 Exp]",
"\y[7 Kills][+5 Exp]",
"\y[10 Kills][+35000$]^n",
"\y[20 Kills][+20 Gold]"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("Reward_Menu", "rewards")
}
public rewards(id)
{
new iMenuID = menu_create("\rRewards Menu \w:", "rewardsMenuHandle")
for(new i=0; i<sizeof(g_szrewardsMenuItems); i++) menu_additem(iMenuID, g_szrewardsMenuItems[i])
menu_display(id, iMenuID)
}
public rewardsMenuHandle(id, iMenuID, iItem)
{
g_PlayerInfo[id][g_iChoosen] = g_PlayerInfo[iItem][g_iPlayer]
switch(iItem)
{
case 0:
{
new iNum = 5
if(get_user_frags(id) && iNum)
{
new current = zp_get_user_exp(g_PlayerInfo[id][g_iChoosen])
zp_set_user_exp(g_PlayerInfo[id][g_iChoosen], current+3)
}
if(get_user_frags(id) > iNum)
{
new current = zp_get_user_exp(id)
zp_set_user_exp(g_PlayerInfo[id][g_iChoosen], current+3)
}
}
case 1:
{
new iNum2 = 7
new current = zp_get_user_exp(g_PlayerInfo[id][g_iChoosen])
if(get_user_frags(id) && iNum2)
{
zp_set_user_exp(g_PlayerInfo[id][g_iChoosen], current+5)
}
if(get_user_frags(id) > iNum2)
{
zp_set_user_exp(g_PlayerInfo[id][g_iChoosen], current+5)
}
}
case 2:
{
new iNum3 = 10
new current2 = zp_cs_get_user_money(id)
if(get_user_frags(id) && iNum3)
{
zp_cs_set_user_money(g_PlayerInfo[id][g_iChoosen], current2+35000)
}
if(get_user_frags(id) > iNum3)
{
zp_cs_set_user_money(g_PlayerInfo[id][g_iChoosen], current2+35000)
}
}
case 3:
{
new iNum4 = 20
new current3 = zp_get_user_ammo_packs(id)
if(get_user_frags(id) && iNum4)
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], current3+20)
}
if(get_user_frags(id) > iNum4)
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], current3+20)
}
}
}
return PLUGIN_HANDLED
}