no men, that was an example of god
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define VERSION "1.1"
new g_iMsgWeaponList;
public plugin_init()
{
register_plugin("Replace Smoke HUD", VERSION, "Kiske");
RegisterHam(Ham_Item_AddToPlayer, "weapon_smokegrenade", "fw_Smoke_AddToPlayer", 1);
RegisterHam(Ham_Item_ItemSlot, "weapon_smokegrenade", "fw_Smoke_ItemSlot");
register_clcmd("weapon_bubble", "SelectBubble");
g_iMsgWeaponList = get_user_msgid("WeaponList");
}
public plugin_precache()
{
new sFile[25];
formatex(sFile, charsmax(sFile), "sprites/weapon_bubble.txt");
if(!file_exists(sFile)) // create file
{
new iFile = fopen(sFile, "wt");
fputs(iFile, "3^n");
fputs(iFile, "weapon 640 640hud19 0 0 170 45^n");
fputs(iFile, "weapon_s 640 640hud20 0 0 170 45");
fputs(iFile, "ammo 640 640hud19 192 112 49 16");
fclose(iFile);
}
precache_generic(sFile);
precache_generic("sprites/640hud19.spr");
precache_generic("sprites/640hud20.spr");
}
public fw_Smoke_AddToPlayer(item, id)
{
if(pev_valid(item) && is_user_alive(id))
{
message_begin(MSG_ONE, g_iMsgWeaponList, .player = id);
{
write_string("weapon_bubble"); // WeaponName
write_byte(13); // PrimaryAmmoID
write_byte(1); // PrimaryAmmoMaxAmount
write_byte(-1); // SecondaryAmmoID
write_byte(-1); // SecondaryAmmoMaxAmount
write_byte(3); // SlotID (0...N)
write_byte(3); // NumberInSlot (1...N)
write_byte(CSW_SMOKEGRENADE); // WeaponID
write_byte(0); // Flags
}
message_end();
}
}
public fw_Smoke_ItemSlot(id)
{
if(is_user_alive(id))
{
SetHamReturnInteger(4);
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
public SelectBubble(id)
{
if(is_user_alive(id))
{
engclient_cmd(id, "weapon_smokegrenade");
}
return PLUGIN_HANDLED;
}
I know this data sprite:
640hud33.spr