Всем здарова.
Помогите реализовать покупка ЗП предмета через чат (команда
say /invis) за Аммо-Паки
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <zombieplague>
#define PLUGIN "[EI] Stealth"
#define VERSION "1.0"
#define AUTHOR "Doomsday"
#define STEALTH 8.0
new g_item_stealth, name[32]
new const sound_stealth[] = { "cfg/pressure_female.wav" }
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
g_item_stealth = zp_register_extra_item("Невидимость \r8сек", 8, ZP_TEAM_ANY)
}
public plugin_precache()
{
precache_sound(sound_stealth)
}
public zp_extra_item_selected(Player, itemid)
{
if (itemid == g_item_stealth)
{
set_user_rendering ( Player, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0 )
get_user_name(Player, name, 31)
print(0, "^x04[ZP]^x03 %s ^x01 невидимый!", name)
client_cmd(Player, "spk %s", sound_stealth)
set_task( STEALTH , "remove_stealth", Player)
}
}
public remove_stealth(Player)
{
get_user_name(Player, name, 31)
set_user_rendering(Player)
print(0, "^x04[ZP]^x03 %s ^x01 невидимость окончена", name)
}
stock print(const id, const input[], any:...)
{
new iCount = 1, iPlayers[32]
static szMsg[191]
vformat(szMsg, charsmax(szMsg), input, 3)
replace_all(szMsg, 190, "^x04", "^4") // green txt
replace_all(szMsg, 190, "^x01", "^1") // orange txt
replace_all(szMsg, 190, "^x03", "^3") // team txt
replace_all(szMsg, 190, "^x00", "^0") // team txt
if(id) iPlayers[0] = id
else get_players(iPlayers, iCount, "ch")
for (new i = 0; i < iCount; i++)
{
if (is_user_connected(iPlayers[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMsg)
message_end()
}
}
}