Отже, для початку нам потрібно терпіння, бажання і базове знання мови PAWN. Є? Йдемо далі.
Реєструємо повідомлення. до plugin_init
MsgIndexWeaponList = get_user_msgid ( "WeaponList")
RegisterHam (Ham_Item_AddToPlayer, "weapon_xm1014", "Sprite". Post = true);
register_clcmd ( "weapon_qbarrel", "Hook_SelectWeapon"
Замість weapon_qbarrel треба поставити .txt файл твого зброї. У моєму випадку: weapon_qbarrel
Замість weapon_xm1014 треба поставити вашу зброю. У моєму випадку weapon_xm1014
Тепер якщо ми зареєстрували команду клієнта, то її треба зробити
public Hook_SelectWeapon (id)
engclient_cmd (id, "weapon_xm1014
Тепер треба в plugin_precache засунути наші спрайт і txt файлик.
Тепер робимо сам спрайт
public Sprite (const item, const player)
if (pev_valid (item) is_user_alive (player))
message_begin (MSG_ONE, MsgIndexWeaponList. player = player);
write_string (g_has_qbarrel [player]. "weapon_qbarrel_csp". "weapon_xm1014"); // WeaponName
write_byte (5); // PrimaryAmmoID
write_byte (32); // PrimaryAmmoMaxAmount
write_byte (-1); // SecondaryAmmoID
write_byte (-1); // SecondaryAmmoMaxAmount
write_byte (0); // SlotID (0. N)
write_byte (12); // NumberInSlot (1. N)
write_byte (CSW_XM1014); // WeaponID
write_byte (0); // Flags
АЛЕ: Увага, цей код підійде тільки для xm1014! Але як же зробити на інші зброї? Зараз розкажу. А все досить таки просто. Треба всього-лише знайти дамп повідомлень weaponlist'а. Ось і ссилочку.