Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

нужен небольшой хелп начинающему

, один маленький фикс
Статус пользователя masm32
сообщение 13.5.2011, 3:31
Сообщение #1
Стаж: 14 лет

Сообщений: 1
Благодарностей: 1
Полезность: 0

нашел плагин, который игроку с определенным флагом доступа каждый новый раунд должен давать бесплатно броню и гранаты. Но он немного криво работает. Проблема в следующем: он дает бронь и грены не раз за раунд, а много раз. Насколько я понимаю - столько раз, сколько спавнятся игроки, пока игрок с флагом жив.

Вот код. Помогите пж сделать так, что бы выдавало это все только раз за раунд
Код
public fwHamPlayerSpawnPost() {

    new players[32], player, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
        player = players[i];
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        }
    }
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя BaHeK
сообщение 13.5.2011, 5:28
Сообщение #2


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Цитата(masm32 @ 13.5.2011, 5:31) *
нашел плагин, который игроку с определенным флагом доступа каждый новый раунд должен давать бесплатно броню и гранаты. Но он немного криво работает. Проблема в следующем: он дает бронь и грены не раз за раунд, а много раз. Насколько я понимаю - столько раз, сколько спавнятся игроки, пока игрок с флагом жив.

Вот код. Помогите пж сделать так, что бы выдавало это все только раз за раунд
Код
public fwHamPlayerSpawnPost() {

    new players[32], player, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
        player = players[i];
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        }
    }
    return PLUGIN_HANDLED
}

поробуй цикл убрать,получится вот так

Код
public fwHamPlayerSpawnPost() {

    new players[32], player, pnum;
    get_players(players, pnum, "a");
        player = players[i];
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        }
    return PLUGIN_HANDLED
}


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ProxXx
сообщение 13.5.2011, 9:50
Сообщение #3


Стаж: 19 лет

Сообщений: 72
Благодарностей: 41
Полезность: 438

Код
public fwHamPlayerSpawnPost(player)//Аргумент который принимает функция {

    /*new players[32], player, pnum;
       get_players(players, pnum, "a");
       player = players[i];*/ //Мусор
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        }
        //return PLUGIN_HANDLED Бред Ham Функция не принимает такой return type
        return HAM_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: