PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
new players_menu, players[32], num, i
new accessmenu, iName[64], callback
public plugin_init ()
{
register_plugin ( "ZP: Give Ammo", "1.0.0", "Arkshine" );
register_clcmd ( "zp_giveap", "CmdGiveAP", ADMIN_RCON, "- Players Menu" )
register_clcmd ( "amx_giveap", "CmdGiveAP", ADMIN_RCON, "- Players Menu" )
register_clcmd ("Given", "transfer_money", ADMIN_RCON, "- Given <name> <amount> : Give Ammo Packs" )
}
public CmdGiveAP ( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 0 ) )
{
return PLUGIN_HANDLED;
}
get_players(players, num, "h")
new tempname[32], info[10], tempid
players_menu = menu_create("\yChoose A player to Give \r[Packs]", "players_menu_handler")
for(i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name(tempid, tempname, 33)
num_to_str(tempid, info, 9)
menu_additem(players_menu, tempname, info, 0)
}
menu_setprop(players_menu,MPROP_EXITNAME,"Exit");
menu_setprop(players_menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, players_menu, 0)
return PLUGIN_CONTINUE
}
public players_menu_handler(id, players_menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(players_menu)
return PLUGIN_HANDLED
}
new data[6]
menu_item_getinfo(players_menu, item, accessmenu, data, charsmax(data), iName, charsmax(iName), callback)
new tempid = str_to_num (data)
client_cmd(id, "messagemode ^"Given %i^"", tempid)
return PLUGIN_CONTINUE
}
public transfer_money( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 3 ) )
{
return PLUGIN_HANDLED;
}
new param[6]
read_argv(2, param, charsmax(param))
for (new x; x < strlen(param); x++)
{
if(!isdigit(param[x]))
{
return PLUGIN_HANDLED
}
}
new amount = str_to_num(param)
read_argv(1, param, charsmax(param))
new player = str_to_num(param)
new player_money = zp_get_user_ammo_packs (player)
zp_set_user_ammo_packs(player, player_money + amount)
return PLUGIN_HANDLED
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/