Será que vocês poderiam postar o plugin dos novos modos Jason etc.
Tambem um happyhour com hud o do leozinho deu bug aqui.
Tambem um happyhour com hud o do leozinho deu bug aqui.
0wnderless escreveu:Não funciona esse, Não consigo digitar mais nada no say com esse plugin ativo.
Código:
#include <amxmodx>
#include <cstrike>
#include <zombieplague>
#define PLUGIN "ammo donate/dhud"
#define VERSION "1.5"
#define AUTHOR "user/zobie-dead bug fix/phantom fix"
#define FLAG_ACESS ADMIN_IMMUNITY
new players_menu, players[32], num, i
new accessmenu, iName[64], callback
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /donate", "transfer_menu", ADMIN_ALL, "")
register_clcmd("transfer", "transfer_ammo", ADMIN_ALL, "")
}
public transfer_menu(id)
{
if(get_user_flags(id) & FLAG_ACESS)
{
get_players(players, num, "h")
if (num <= 1)
{
client_printcolor(id, "/g[Donate]/t Esse player nao existe")
return PLUGIN_HANDLED
}
new tempname[32], info[10]
players_menu = menu_create("Jogadores", "players_menu_handler")
for(i = 0; i < num; i++)
{
if(players[i] == id)
continue
get_user_name(players[i], tempname, 31)
num_to_str(players[i], info, 9)
menu_additem(players_menu, tempname, info, 0)
}
menu_setprop(players_menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, players_menu, 0)
}
else
{
client_printcolor(id, "/g[Donate]/t Voce Nao Tem Acesso A Este Comando.")
}
return PLUGIN_CONTINUE
}
public players_menu_handler(id, players_menu, item)
{
if(get_user_flags(id) & FLAG_ACESS)
{
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 player = str_to_num(data)
client_cmd(id, "messagemode ^"transfer %i^"", player)
}
else
{
client_printcolor(id, "/g[Donate]/t Voce Nao Tem Acesso A Este Comando.")
}
return PLUGIN_CONTINUE
}
public transfer_ammo(id)
{
if(get_user_flags(id) & FLAG_ACESS)
{
new param[6]
read_argv(2, param, charsmax(param))
for (new x; x < strlen(param); x++)
{
if(!isdigit(param[x]))
{
client_printcolor(id, "/g[Donate]/t O parametro deve ser um número")
return 0
}
}
new amount = str_to_num(param)
new ammo = zp_get_user_ammo_packs(id)
if (ammo < amount)
{
client_printcolor(id, "/g[Donate]/t Voce nao tem packs suficientes")
return 0
}
read_argv(1, param, charsmax(param))
new player = str_to_num(param)
new player_ammo = zp_get_user_ammo_packs(player)
zp_set_user_ammo_packs(id, ammo - amount)
zp_set_user_ammo_packs(player, player_ammo + amount)
new names[2][32]
get_user_name(id, names[0], 31)
get_user_name(player, names[1], 31)
client_printcolor(id, "/g[Donate]/t Voce doou /g%i/t Ammo packs ao Jogador /g%s", amount, names[1])
return 0
}
else
{
client_printcolor(id, "/g[Donate]/t Voce Nao Tem Acesso A Este Comando.")
}
return 0
}
// Mensagem Colorida (client_printcolor)
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "/g", "^4") // Chat Verde
replace_all(msg, 190, "/y", "^1") // Chat Normal
replace_all(msg, 190, "/t", "^3") // Chat Do Time Tr=Vermelho Ct=Azul Spec=Branco
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();
}
}
}
}