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

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

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

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

Не обнаруживает игроков

Статус пользователя miRror
сообщение 15.9.2012, 14:37
Сообщение #1


Стаж: 15 лет

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

Меценат Меценат

Код:
public transfer_menu(id)
{
        get_players(players, num, "che", cs_get_user_team(id)==CS_TEAM_CT ? "CT" : "TERRORIST")
       
        if (num <= 1)
        {
                ChatColor(id, "%s Некому передавать деньги", PREFIX)
                return PLUGIN_HANDLED
        }
       
       
        players_menu = menu_create("Кому передать деньги?", "players_menu_handler")
       
        new tempname[32], info[10], main[172]
       
        for(i = 0; i < num; i++)
        {
                if(players[i] == id || is_user_bot(players[i]))
                        continue
               
                get_user_name(players[i], tempname, 31)
                num_to_str(players[i], info, 9)
                formatex(main, charsmax(main), "\w%s \r[\y%i\r]", tempname, cs_get_user_money(players[i]) );
                menu_additem(players_menu, main, info, 0)
        }
 
        menu_setprop(players_menu, MPROP_NEXTNAME, "Далее")
        menu_setprop(players_menu, MPROP_BACKNAME, "Назад")
        menu_setprop(players_menu, MPROP_EXITNAME, "Выход")
        menu_setprop(players_menu, MPROP_EXIT, MEXIT_ALL)
       
        menu_display(id, players_menu, 0)
        return PLUGIN_CONTINUE
}


У меня постоянно в последнее время при полном сервере даже
Код:
ChatColor(id, "%s Некому передавать деньги", PREFIX)


Может как-то по другому можно собирать игроков. Подскажите.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Surf
сообщение 15.9.2012, 15:47
Сообщение #2


Стаж: 14 лет

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

если как я понял num - глобальная переменная, то может с ней что ни будь еще происходит?

попробуй использовать локальные переменные

как вариант:

Код
stock get_pl(iPlayers[], iNum, CsTeams:iTeam)
{    
    static iMaxPlayers;
    
    if(!iMaxPlayers)
        iMaxPlayers = get_maxplayers();

    iNum = 0;

    for(new i = 1; i <= iMaxPlayers; i++)
    {
        if(is_user_connected(i) && !is_user_hltv(i) && !is_user_bot(i) && cs_get_user_team(i) == iTeam)
        {
            iPlayers[++iNum] = i;
        }
    }
    
    return 1;
}


использовать так:

Код
get_pl(players, num, cs_get_user_team(id));


но это онанизм какой то =/

Отредактировал: Surf, - 15.9.2012, 15:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 16.9.2012, 10:45
Сообщение #3


Стаж: 15 лет

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

Меценат Меценат

Убрал super mapchooser и нормально все стало. Хм.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: