Находил плагин на покупку хп, немного отредактировал его сделав ограничение за раунд и чтобы нельзя было покупать зомби-классу - вороне
Из исходника вороны добавил в этот плагин добавил
Получился такой код
Собственно вот тут
он по идее должен определять ворона это или нет, если ворона - не дать купить хп, если не ворона - покупка хп возможна, плагин от части работает, но не правильно. Если у меня, допустим, зомбикласс1 - покупка не работает, если зомбикласс2 - работает, то есть на каких-то классах работает, на каких-то нет
Может || заменить на что-то другое нужно? Я просто новичок в этом, не особо понимаю
Из исходника вороны добавил в этот плагин добавил
new g_zclass_crow
Получился такой код
Код:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <zombieplague>
#include <reapi>
new const g_item_nameZm[] = { "1000hp" }
//new const g_item_discription[] = { "2 раза" }
const g_item_costZm = 15
new g_itemid_buyhpZm
new hpamountZm
new g_zclass_crow
new g_iHPBuyZm[33]
public plugin_init()
{
register_plugin("[ZP] Buy Health Points", "1.0", "T[h]E Dis[as]teR")
hpamountZm = register_cvar("zp_buyhp_amountZm", "1000")
RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound_Post", true);
g_itemid_buyhpZm = zp_register_extra_item(g_item_nameZm, g_item_costZm, ZP_TEAM_ZOMBIE)
}
public CSGameRules_RestartRound_Post()
{
new iPlayers[32], iPlayerCount, i, player
get_players(iPlayers, iPlayerCount, "a")
for(i = 0; i < iPlayerCount; i++)
{
player = iPlayers[i]
g_iHPBuyZm[player] = 0
}
}
public zp_extra_item_selected(id,itemid)
{
if(is_user_alive(id) && itemid == g_itemid_buyhpZm)
{
if(g_iHPBuyZm[id] >= 2)
{
client_print(id, print_chat,"Можно купить только 2 раза!");
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 15);
}
else
{
if(zp_get_user_ammo_packs(id) < 15)
{
client_print(id, print_chat,"Недостаточно аммо!");
}
else
{
if(zp_get_user_zombie_class(id) || g_zclass_crow)
{
client_print(id, print_chat,"Недоступно для этого класса зомби!");
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 15);
}
else
{
set_user_health(id,get_user_health(id)+get_pcvar_num(hpamountZm));
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 15);
client_print(id, print_chat,"Куплено 1000hp");
g_iHPBuyZm[id]++
}
}
}
}
}
Код:
if(zp_get_user_zombie_class(id) || g_zclass_crow)
{
client_print(id, print_chat,"Недоступно для этого класса зомби!");
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 15);
}
Может || заменить на что-то другое нужно? Я просто новичок в этом, не особо понимаю