AlliedModders Donor
Join Date: Aug 2019
Location: Romania
|
12-30-2019
, 08:28
Bullet damage menu
|
#1
|
Hello,
I created a bullet damage menu, it compiles fine, but in menu it don't set that option to client.
Plugin:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#define DAMAGE_RECIEVED
new bulletdamage;
new g_MsgSync;
new const Float: g_flCoords[][] =
{
{ 0.50, 0.40 },
{ 0.56, 0.44 },
{ 0.60, 0.50 },
{ 0.56, 0.56 },
{ 0.50, 0.60 },
{ 0.44, 0.56 },
{ 0.40, 0.50 },
{ 0.44, 0.44 }
};
new g_iPosition[33];
new g_iSize;
#if defined DAMAGE_RECIEVED
new g_MsgSync2
#endif
public plugin_init() {
register_clcmd("say /bullet", "bullet_menu", ADMIN_ALL);
g_iSize = sizeof(g_flCoords);
}
public bullet_menu(id)
{
new Menu = menu_create("\y[\rRS\y] \yBullet Damage Menu", "BD_Menu");
menu_additem(Menu, "\y[\rOFF\y]", "1", 0);
menu_additem(Menu, "\y[\rCircle\y]", "2", 0);
menu_additem(Menu, "\y[\rNormal\y]", "3", 0)
menu_display(id, Menu, 0);
return 0;
}
public BD_Menu(id, menu, item)
{
switch (item) {
case 1: {
return PLUGIN_HANDLED;
}
case 2: {
bullet_two(id);
}
case 3: {
on_damage(id);
}
}
return 1;
}
public on_damage(id)
{
new attacker = get_user_attacker(id)
#if defined DAMAGE_RECIEVED
if ( is_user_connected(id) && is_user_connected(attacker) )
{
new damage = read_data(2)
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
#else
if ( is_user_connected(attacker) )
{
new damage = read_data(2)
#endif
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
}
return PLUGIN_CONTINUE
}
public bullet_two(id)
{
static iAttacker; iAttacker = get_user_attacker(id)
static iDamage; iDamage = read_data(2)
if(++g_iPosition[iAttacker] == g_iSize)
g_iPosition[iAttacker] = 0;
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Float: g_flCoords[g_iPosition[iAttacker]][0], Float: g_flCoords[g_iPosition[iAttacker]][1], 0, 0.1, 2.5, 0.02, 0.02);
show_dhudmessage(iAttacker, "%i", iDamage);
return PLUGIN_HANDLED;
}
__________________
|
|