Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#define PLUGIN "4Fun: Menu de Armas"
#define VERSION "1.2"
#define xPrefix "\r[\dBIRUTAS!\r]"
#define xPrefixChat "!g[BIRUTAS]"
new xRememberSelection[33], acao[33], xNaoMostrar[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Wilian M.")
register_clcmd("say /menu_armas", "xMenuGuns")
RegisterHam(Ham_Spawn, "player", "xHam_Spawn", true)
}
public xHam_Spawn(id)
{
if(!xNaoMostrar[id] || xRememberSelection[id])
set_task(1.0, "xGetGuns", id)
}
public xGetGuns(id)
{
static menu
if(xRememberSelection[id])
{
_xMenuGuns(id, menu, acao[id])
}
else
{
xMenuGuns(id)
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
xRememberSelection[id] = false
xNaoMostrar[id] = false
}
// Menu Guns
public xMenuGuns(id)
{
if(xRememberSelection[id])
{
xRememberSelection[id] = false
client_print_color(id, "%s !yVoce reativou o menu de armas.", xPrefixChat)
}
new xTeam
xTeam = get_user_team(id)
new xMenu[500]
formatex(xMenu, 499, "%s \wMenu de Armas", xPrefix)
new menu = menu_create(xMenu, "_xMenuGuns")
if(xTeam == 1) // Armas TR
{
menu_additem(menu, "Kit \d[\yAK47 + Desert\d]", "1")
menu_additem(menu, "Kit \d[\yAK47 + USP\d]", "2")
menu_additem(menu, "Kit \d[\yAWP + Desert\d]", "3")
menu_additem(menu, "Kit \d[\yGALIL + Desert\d]^n", "4")
}
else // Armas CTS
{
menu_additem(menu, "Kit \d[\yM4A1 + Desert\d]", "1")
menu_additem(menu, "Kit \d[\yM4A1 + USP\d]", "2")
menu_additem(menu, "Kit \d[\yAWP + Desert\d]", "3")
menu_additem(menu, "Kit \d[\yFAMAS + Desert\d]^n", "4")
}
if(xRememberSelection[id])
{
menu_additem(menu, "\yRelembrar Selecao? \r[\dAtivado\r]^n", "5")
}
else
{
menu_additem(menu, "\yRelembrar Selecao? \r[\dDesativado\r]^n", "5")
}
menu_additem(menu, "\d[\rNAO EXIBIR NOVAMENTE\d]", "6")
menu_setprop(menu, MPROP_EXITNAME, "Sair")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public _xMenuGuns(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu); return PLUGIN_HANDLED;
}
new xTeam
xTeam = get_user_team(id)
if(!is_user_connected(id)) return PLUGIN_HANDLED
switch(item)
{
case 0:
{
if(xTeam == 1)
{
client_cmd(id,"vesthelm;ak47;deagle;secammo;primammo;hegren;flash;flash")
}
else
{
client_cmd(id, "defuser;vesthelm;m4a1;deagle;secammo;primammo;hegren;flash;flash")
}
acao[id] = item
}
case 1:
{
if(xTeam == 1)
{
client_cmd(id,"vesthelm;ak47;usp;secammo;primammo;hegren;flash;flash")
}
else
{
client_cmd(id, "defuser;vesthelm;m4a1;usp;secammo;primammo;hegren;flash;flash")
}
acao[id] = item
}
case 2:
{
if(xTeam == 1)
{
client_cmd(id, "vesthelm;awp;deagle;secammo;primammo;hegren;flash;flash")
}
else
{
client_cmd(id, "defuser;vesthelm;awp;deagle;secammo;primammo;hegren;flash;flash")
}
acao[id] = item
}
case 3:
{
if(xTeam == 1)
{
client_cmd(id,"vesthelm;galil;deagle;secammo;primammo;hegren;flash;flash")
}
else
{
client_cmd(id, "defuser;vesthelm;famas;deagle;secammo;primammo;hegren;flash;flash")
}
acao[id] = item
}
case 4:
{
if(xRememberSelection[id])
{
xRememberSelection[id] = false;
}
else
{
xRememberSelection[id] = true;
client_print_color(id, "%s !yVoce Ativou !tRelembrar-Selecao de armas!y, Digita !t/menu_armas !ypara re-ativar.", xPrefixChat)
xGetGuns(id)
}
}
case 5:
{
xNaoMostrar[id] = true;
client_print_color(id, "%s !tPRONTO!!, !yAgora para ativar so relogando...", xPrefixChat)
}
}
return PLUGIN_HANDLED
}
stock client_print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!t2", "^0")
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()
}
}
}
L 06/01/2020 - 02:36:57: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20200601.log")
L 06/01/2020 - 02:36:57: Player 12 is not in game.
L 06/01/2020 - 02:36:57: [AMXX] Displaying debug trace (plugin "4fun_menu_armas.amxx", version "1.2")
L 06/01/2020 - 02:36:57: [AMXX] Run time error 10: native error (native "menu_display")
L 06/01/2020 - 02:36:57: [AMXX] [0] 4fun_menu_armas.sma::xMenuGuns (line 101)
L 06/01/2020 - 02:36:57: [AMXX] [1] 4fun_menu_armas.sma::xGetGuns (line 39)
L 06/01/2020 - 02:40:24: Player 8 is not in game.