#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
new cvar_showactivity, g_msgsaytext
public plugin_init ()
{
register_plugin ("[ZP] Sub-Plugin: Set Ammo Packs", "1.0", "93()|29!/<")
register_concmd ("zp_set_ampks", "CmdSetAmPks", ADMIN_RCON, "<name> <amount> : Set A Player's Ammo Packs")
register_concmd ("zp_set_ampks_all", "CmdSetAmPksAll", ADMIN_RCON, "<amount> : Set All Players' Ammo Packs")
cvar_showactivity = get_cvar_pointer("amx_show_activity")
g_msgsaytext = get_user_msgid("SayText")
}
public CmdSetAmPks (id, level, cid)
{
if (!cmd_access (id, level, cid, 3))
return PLUGIN_HANDLED
new s_Name[32], s_Amount[10]
read_argv(1, s_Name, 31)
read_argv(2, s_Amount, 9)
new i_Target = cmd_target (id, s_Name, 10)
if ( !i_Target )
{
client_print (id, print_console, "[ZP] Player not found!")
return PLUGIN_HANDLED
}
zp_set_user_ammo_packs (i_Target, clamp(1, str_to_num(s_Amount)))
switch (get_pcvar_num(cvar_showactivity))
{
case 1: print_color(i_Target, "^x04[ZP] ^x01An admin has set your ammo packs to ^x03%s", s_Amount)
case 2: print_color(i_Target, "^x01ADMIN: set ^x03%s ^x01ammo packs to ^x04%s", s_Name, s_Amount)
}
return PLUGIN_HANDLED
}
public CmdSetAmPksAll(id, level, cid)
{
if (!cmd_access (id, level, cid, 1))
return PLUGIN_HANDLED
new players[32], num, i, allplayers
new s_AmountForAll[10]
read_argv (id, s_AmountForAll, 9)
get_players(players, num, "c")
for(i = 0; i < num; i++)
{
allplayers = players
zp_set_user_ammo_packs(allplayers, clamp(1, str_to_num(s_AmountForAll)))
}
switch (get_pcvar_num(cvar_showactivity))
{
case 1: print_color(0,"^x04[ZP] ^x01An admin has set your ammo packs to ^x03%s", s_AmountForAll)
case 2: print_color(0,"^x04ADMIN: set ^x03everyone ^x01ammo packs to ^x04%s", s_AmountForAll)
}
return PLUGIN_HANDLED
}
stock print_color(id, const message[], {Float,Sql,Result,_}:...)
{
/* (c) viewtopic.php?p=209091#p209091 */
new Buffer[128], Buffer2[128]
new players[32], index, num, i
formatex(Buffer2, sizeof Buffer2 - 1, "%s", message)
vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
get_players(players, num, "ch")
if(id)
{
message_begin(MSG_ONE, g_msgsaytext, _, id)
write_byte(id)
write_string(Buffer)
message_end()
}
else
{
for(i = 0; i < num; i++)
{
index = players
if(!is_user_connected(index)) continue
message_begin(MSG_ONE, g_msgsaytext, _, index)
write_byte(index)
write_string(Buffer)
message_end()
}
}
}