Скриптер
Проверенный
Пользователь
- Сообщения
- 594
- Реакции
- 350
- Предупреждения
- 1
- Помог
- 9 раз(а)
Code_0xABC, не советуй того, в чем не разбираешься
plugin_init
:register_srvcmd("give_healthnade", "srvcmd_give_healthnade");
public srvcmd_give_healthnade()
{
new iUserID;
iUserID = read_argv_int(1);
new pPlayer;
pPlayer = find_player("k", iUserID);
if(!is_user_alive(pPlayer) || get_member(pPlayer, m_rgAmmo, AMMO_ID)) {
return;
}
/*if(rg_get_current_round() < Cvar(Give_MinRound)) {
return;
}*/
giveNade(pPlayer);
}
"srvcmd" "3" "give_healthnade #%userid%" "" "0" "0" "лечебная граната"
ошибок в консоли нет, но и хилку не выдаёт.1. Добавить в исходник хилки следующее.
Вplugin_init
:
Где-нибудь ниже глобально:Код:register_srvcmd("give_healthnade", "srvcmd_give_healthnade");
2. В bonusmenu_rbs.ini прописать:Код:public srvcmd_give_healthnade() { new iUserID; iUserID = read_argv_int(1); new pPlayer; pPlayer = find_player("k", iUserID); if(!is_user_alive(pPlayer) || get_member(pPlayer, m_rgAmmo, AMMO_ID)) { return; } /*if(rg_get_current_round() < Cvar(Give_MinRound)) { return; }*/ giveNade(pPlayer); }
Код:"srvcmd" "3" "give_healthnade #%userid%" "" "0" "0" "лечебная граната"
public srvcmd_give_healthnade()
{
new iUserID;
iUserID = read_argv_int(1);
new pPlayer;
pPlayer = find_player("k", iUserID);
if(!is_user_alive(pPlayer)) {
log_amx("Хилка не выдана: не найден userid `%i` или игрок мёртв", iUserID);
return;
}
if(get_member(pPlayer, m_rgAmmo, AMMO_ID)) {
log_amx("Хилка не выдана: игрок `%n` уже имеет хилку", pPlayer);
return;
}
/*if(rg_get_current_round() < Cvar(Give_MinRound)) {
log_amx("Хилка не выдана: выдача с `%i` раунда", Cvar(Give_MinRound));
return;
}*/
giveNade(pPlayer);
log_amx("Хилка успешно выдана игроку %n", pPlayer);
}
give_healthnade userid
Вот что в логах.artursp, замени на эту функцию. После попытки выдачи скинь сюда то, что в логах будет.
Код:public srvcmd_give_healthnade() { new iUserID; iUserID = read_argv_int(1); new pPlayer; pPlayer = find_player("k", iUserID); if(!is_user_alive(pPlayer)) { log_amx("Хилка не выдана: не найден userid `%i` или игрок мёртв", iUserID); return; } if(get_member(pPlayer, m_rgAmmo, AMMO_ID)) { log_amx("Хилка не выдана: игрок `%n` уже имеет хилку", pPlayer); return; } /*if(rg_get_current_round() < Cvar(Give_MinRound)) { log_amx("Хилка не выдана: выдача с `%i` раунда", Cvar(Give_MinRound)); return; }*/ giveNade(pPlayer); log_amx("Хилка успешно выдана игроку %n", pPlayer); }
Для теста также можно вручную в консоль сервера ввести команду: 4 Мар 2023give_healthnade userid
Если через bonusmenu не выдастся, а через консольную команду вручную всё окей - уже вопросы к скальпелю, хз как он там шлёт команду в консоль сервера. 4 Мар 2023
0
или игрок мёртв0
или игрок мёртвpublic srvcmd_give_healthnade()
{
new iUserID;
iUserID = read_argv_int(1);
new pPlayer;
pPlayer = find_player("k", iUserID);
if(!is_user_alive(pPlayer) || get_member(pPlayer, m_rgAmmo, AMMO_ID)) {
return;
}
/*if(rg_get_current_round() < Cvar(Give_MinRound)) {
return;
}*/
giveNade(pPlayer);
}