• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Идеи и разработки » Новое меню выбора игроков (Небольшой пример как сделать новое меню по игрокам)
Новое меню выбора игроков
Дата: Вторник, 18.12.2018, 17:23 | Сообщение # 1
Скриптер
Мастер
Offline
  • Quin
  • Репутация: 56
  • Сообщений:121
  • Разработчик
  • Статус пользователя
Суть данной темы рассказать о способе который использую для того что бы выбрать игроков которые нужны и т.д.
Для начала нужно создать массив который будет хранить всех игроков на сервере и переменную для количества:

Код
new connected_players_array[33];
new connected_players_num;
new connected_players_id[33];
Далее нам нужно собирать зашедших и удалять вышедших с сервера игроков:

Код
...
public client_authorized( player )
{
    connected_players_array[connected_players_num] = player;
    connected_players_num++;
    connected_players_id [player]= 0;
}

...
public client_ disconnect/disconnected ( player )
{
    for( new i = 0; i < connected_players_num; i++ )
    {
        if ( connected_players_array [i]== player )
        {
            connected_players_num--;
            connected_players_array = connected_players_array[connected_players_num];
            connected_players_array = -1;
            break;
        }
    }
}База есть, осталось лишь научиться использовать это в меню.
...
public some_public_menu( player )
{
    new menu[ 512 ], name[ 32 ];
    new key, len;

    ...
    get_user_name( connected_players_id[player], name, charsmax( name ) );
    len += formatex( menu[ len ], sizeof menu - ( len + 1 ), "\r7.\w Игрок: \r%s^n", name );
    ...
}Затем нам нужно сделать в обработчике увеличение или обнуление переменной connected_players_id для того что бы не было ошибок index out of bounds:
public some_public_handler( player, key )
{
    switch( key )
    {
        ...
        case 6:
        {
            connected_players_id[player]++;
            if ( connected_players_id [player]>= connected_players_num ) connected_players_id [player]= 0;
        }
    }
}Вот собственно небольшой пример для того что бы не создавать отдельное меню для выбора игроков и т.д.
Данный [b]пример[/b] является лишь [b]примером[/b][/i]
. Это не рабочий плагин!
Разумеется вы можете прикрутить к данному способу любой плагин. 
Усовершенствовать, модифицировать и т.д.
На выходе получим примерно такой вид:
Прикрепления: 5794174.png (51.2 Kb)
Дата: Вторник, 18.12.2018, 17:49 | Сообщение # 2
  • eXcLuZiv
  • Репутация:
  • Сообщений:
  • Удаленные
хах, можно читерам или школьникам забирать киллы!
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Идеи и разработки » Новое меню выбора игроков (Небольшой пример как сделать новое меню по игрокам)
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)