Post by smile on Mar 13, 2022 18:14:49 GMT
Hello guys. i have added to that ammo menu give all selection but when i put the amount of ammo packs it doesnt give anythink and says on console
Unkown command Enter_ammo_All.
Is it possible to help me...
Code
#include <amxmodx>
#include <colorchat>
#include <zombieplague>
const UNIT_SECOND = (1<<12)
const FFADE_IN = 0x0000
enum _:PlayerData
{
g_szName[32],
g_szSteamID[32],
g_iOption,
g_iPlayer,
g_iChoosen
}
new g_PlayerInfo[33][PlayerData],g_msgScreenFade
new const g_szAmmoMenuItems[][] =
{
"\r-| \wGive Ammo \r|-",
"\r-| \wTake Ammo \r|-",
"\r-| \wSet Ammo \r|-",
"\r-| \wGive Ammo to all players \r|-"
}
public plugin_init()
{
register_plugin("Ammo Menu", "1.0", "Abed")
register_clcmd("ammomenu", "AmmoMenu")
register_concmd("ENTER_Ammo_NUMBER", "AmmoEntered")
register_concmd("ENTER_Ammo_Reset", "AmmoReset")
register_concmd("Enter_ammo_All" , "AmmoEnteredAll")
g_msgScreenFade = get_user_msgid("ScreenFade")
}
public client_authorized(id)
{
get_user_name(id, g_PlayerInfo[id][g_szName], charsmax(g_PlayerInfo[][g_szName]))
get_user_authid(id, g_PlayerInfo[id][g_szSteamID], charsmax(g_PlayerInfo[][g_szSteamID]))
}
public AmmoMenu(id)
{
if(get_user_flags(id) & ADMIN_RCON)
{
new iMenuID = menu_create("\r|- \wAmmo Menu \r|-", "AmmoMenuHandler")
for(new i=0; i<sizeof(g_szAmmoMenuItems); i++) menu_additem(iMenuID, g_szAmmoMenuItems)
menu_display(id, iMenuID)
}
else
{
client_print(id, print_chat, "You're Not An Admin.")
}
}
public AmmoMenuHandler(id, iMenuID, iItem)
{
if(iItem == MENU_EXIT){
menu_destroy(iMenuID);
return PLUGIN_HANDLED;
}
switch(iItem)
{
case 0, 1, 2:
{
g_PlayerInfo[id][g_iOption] = iItem+1
ChooseAmmoPlayer(id)
}
case 3:{
client_cmd(id, "messagemode Enter_ammo_All")
}
}
return PLUGIN_HANDLED;
}
public ChooseAmmoPlayer(id)
{
new szItem[64], szName[33], iMenuID = menu_create("\r-| \wChoose Target \r|-", "ChooseAmmoPlayerHandle")
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i)) continue
g_PlayerInfo[n++][g_iPlayer] = i
get_user_name(i, szName, charsmax(szName))
formatex(szItem, charsmax(szItem), "\w%s - \d[\r%d\d]", szName, zp_get_user_ammo_packs(i))
menu_additem(iMenuID, szItem, "0", 0)
}
menu_display(id, iMenuID)
}
public ChooseAmmoPlayerHandle(id, iMenuID, iItem)
{
g_PlayerInfo[id][g_iChoosen] = g_PlayerInfo[iItem][g_iPlayer]
if(!is_user_connected(g_PlayerInfo[id][g_iChoosen]))
{
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Target Not Founded In The Server.")
return 1
}
client_cmd(id, "messagemode ENTER_Ammo_NUMBER")
menu_destroy(iMenuID)
return 0
}
public AmmoEnteredAll(id)
{
new szNumber[32], iNumber, g_aName[33]
get_user_name(id,g_aName,charsmax(g_aName));
read_argv(1, szNumber, charsmax(szNumber))
iNumber = str_to_num(szNumber)
if(!iNumber) return 1
for(new id = 0 ; id <= get_maxplayers(); id++){
if(is_user_connected(id)){
zp_set_user_ammo_packs(id , zp_get_user_ammo_packs(id) + iNumber)
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(UNIT_SECOND*5) // duration
write_short(0) // hold time
write_short(FFADE_IN) // fade type
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(255) // alpha
message_end()
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Admin %s just gave all %d Ammo Pack's",g_aName, iNumber)
}
}
return 0;
}
public AmmoEntered(id)
{
new szNumber[32], iNumber, g_aName[33]
get_user_name(id, g_aName, 32)
read_argv(1, szNumber, charsmax(szNumber))
iNumber = str_to_num(szNumber)
if(!iNumber) return 1
if(!is_user_connected(g_PlayerInfo[id][g_iChoosen]))
{
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Target Not Founded In The Server.")
return 1
}
switch(g_PlayerInfo[id][g_iOption])
{
case 1:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], zp_get_user_ammo_packs(g_PlayerInfo[id][g_iChoosen]) + iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Gaved ^4%i ^1Ammo Packs To ^3%s.", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
zp_log("ADMIN %s Gaved %i Ammo To %s", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
}
case 2:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], zp_get_user_ammo_packs(g_PlayerInfo[id][g_iChoosen]) - iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Taked ^4%i ^1Ammo Packs From ^3%s.", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
zp_log("ADMIN %s Taked %i Ammo From %s", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
}
case 3:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Set Ammo Of ^3%s ^1To ^4%i ^1Ammo Packs.", g_aName, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName], iNumber)
zp_log("ADMIN %s Have Set Ammo Of %s To %i", g_aName, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName], iNumber)
}
}
return 0
}
stock zp_log(const message_fmt[], any:...)
{
static message[256], filename[32]
vformat(message, charsmax(message), message_fmt, 2)
formatex(filename, charsmax(filename), "zp_Adminmenu.log")
log_to_file(filename, "%s", message)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Unkown command Enter_ammo_All.
Is it possible to help me...
Code
#include <amxmodx>
#include <colorchat>
#include <zombieplague>
const UNIT_SECOND = (1<<12)
const FFADE_IN = 0x0000
enum _:PlayerData
{
g_szName[32],
g_szSteamID[32],
g_iOption,
g_iPlayer,
g_iChoosen
}
new g_PlayerInfo[33][PlayerData],g_msgScreenFade
new const g_szAmmoMenuItems[][] =
{
"\r-| \wGive Ammo \r|-",
"\r-| \wTake Ammo \r|-",
"\r-| \wSet Ammo \r|-",
"\r-| \wGive Ammo to all players \r|-"
}
public plugin_init()
{
register_plugin("Ammo Menu", "1.0", "Abed")
register_clcmd("ammomenu", "AmmoMenu")
register_concmd("ENTER_Ammo_NUMBER", "AmmoEntered")
register_concmd("ENTER_Ammo_Reset", "AmmoReset")
register_concmd("Enter_ammo_All" , "AmmoEnteredAll")
g_msgScreenFade = get_user_msgid("ScreenFade")
}
public client_authorized(id)
{
get_user_name(id, g_PlayerInfo[id][g_szName], charsmax(g_PlayerInfo[][g_szName]))
get_user_authid(id, g_PlayerInfo[id][g_szSteamID], charsmax(g_PlayerInfo[][g_szSteamID]))
}
public AmmoMenu(id)
{
if(get_user_flags(id) & ADMIN_RCON)
{
new iMenuID = menu_create("\r|- \wAmmo Menu \r|-", "AmmoMenuHandler")
for(new i=0; i<sizeof(g_szAmmoMenuItems); i++) menu_additem(iMenuID, g_szAmmoMenuItems)
menu_display(id, iMenuID)
}
else
{
client_print(id, print_chat, "You're Not An Admin.")
}
}
public AmmoMenuHandler(id, iMenuID, iItem)
{
if(iItem == MENU_EXIT){
menu_destroy(iMenuID);
return PLUGIN_HANDLED;
}
switch(iItem)
{
case 0, 1, 2:
{
g_PlayerInfo[id][g_iOption] = iItem+1
ChooseAmmoPlayer(id)
}
case 3:{
client_cmd(id, "messagemode Enter_ammo_All")
}
}
return PLUGIN_HANDLED;
}
public ChooseAmmoPlayer(id)
{
new szItem[64], szName[33], iMenuID = menu_create("\r-| \wChoose Target \r|-", "ChooseAmmoPlayerHandle")
for(new i=0, n=0; i<=32; i++)
{
if(!is_user_connected(i)) continue
g_PlayerInfo[n++][g_iPlayer] = i
get_user_name(i, szName, charsmax(szName))
formatex(szItem, charsmax(szItem), "\w%s - \d[\r%d\d]", szName, zp_get_user_ammo_packs(i))
menu_additem(iMenuID, szItem, "0", 0)
}
menu_display(id, iMenuID)
}
public ChooseAmmoPlayerHandle(id, iMenuID, iItem)
{
g_PlayerInfo[id][g_iChoosen] = g_PlayerInfo[iItem][g_iPlayer]
if(!is_user_connected(g_PlayerInfo[id][g_iChoosen]))
{
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Target Not Founded In The Server.")
return 1
}
client_cmd(id, "messagemode ENTER_Ammo_NUMBER")
menu_destroy(iMenuID)
return 0
}
public AmmoEnteredAll(id)
{
new szNumber[32], iNumber, g_aName[33]
get_user_name(id,g_aName,charsmax(g_aName));
read_argv(1, szNumber, charsmax(szNumber))
iNumber = str_to_num(szNumber)
if(!iNumber) return 1
for(new id = 0 ; id <= get_maxplayers(); id++){
if(is_user_connected(id)){
zp_set_user_ammo_packs(id , zp_get_user_ammo_packs(id) + iNumber)
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(UNIT_SECOND*5) // duration
write_short(0) // hold time
write_short(FFADE_IN) // fade type
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(255) // alpha
message_end()
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Admin %s just gave all %d Ammo Pack's",g_aName, iNumber)
}
}
return 0;
}
public AmmoEntered(id)
{
new szNumber[32], iNumber, g_aName[33]
get_user_name(id, g_aName, 32)
read_argv(1, szNumber, charsmax(szNumber))
iNumber = str_to_num(szNumber)
if(!iNumber) return 1
if(!is_user_connected(g_PlayerInfo[id][g_iChoosen]))
{
ColorChat(id, TEAM_COLOR, "^4[Ammo Menu] ^1Target Not Founded In The Server.")
return 1
}
switch(g_PlayerInfo[id][g_iOption])
{
case 1:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], zp_get_user_ammo_packs(g_PlayerInfo[id][g_iChoosen]) + iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Gaved ^4%i ^1Ammo Packs To ^3%s.", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
zp_log("ADMIN %s Gaved %i Ammo To %s", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
}
case 2:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], zp_get_user_ammo_packs(g_PlayerInfo[id][g_iChoosen]) - iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Taked ^4%i ^1Ammo Packs From ^3%s.", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
zp_log("ADMIN %s Taked %i Ammo From %s", g_aName, iNumber, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName])
}
case 3:
{
zp_set_user_ammo_packs(g_PlayerInfo[id][g_iChoosen], iNumber)
ColorChat(0, TEAM_COLOR, "^4[Ammo Menu] ^1Admin ^3%s ^1have Set Ammo Of ^3%s ^1To ^4%i ^1Ammo Packs.", g_aName, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName], iNumber)
zp_log("ADMIN %s Have Set Ammo Of %s To %i", g_aName, g_PlayerInfo[g_PlayerInfo[id][g_iChoosen]][g_szName], iNumber)
}
}
return 0
}
stock zp_log(const message_fmt[], any:...)
{
static message[256], filename[32]
vformat(message, charsmax(message), message_fmt, 2)
formatex(filename, charsmax(filename), "zp_Adminmenu.log")
log_to_file(filename, "%s", message)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/