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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

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

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Выбор трёх рандомных игроков

Статус пользователя fitamin4ik
сообщение 11.3.2014, 10:30
Сообщение #1
Стаж: 15 лет

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

Всем привет, помогите пожалуйста.
мне нужно выбрать трёх рандомных игроков (не важно из какой команды) и дать им скорость, оружие и т.д.
Подкиньте код пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 11.3.2014, 11:02
Сообщение #2


Иконка группы

Стаж: 15 лет

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

player_1 = random_num(1, playernum)
player_2 = random_num(1, playernum)
player_3 = random_num(1, playernum)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 11.3.2014, 11:07
Сообщение #3


Иконка группы

Стаж: 14 лет
Город: Краснодар

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

mazdan,
а если 2 из 3 ех совпадут?


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 11.3.2014, 11:13
Сообщение #4
Стаж: 12 лет

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

Код:


static players[32], iPnum;
static player1, player2, player3

get_players(players, iPnum, "ah");

for(new i; i <= iPnum; i++)
{
if(i < 3) // block
continue


player1 = players[random(players[i])];
player2 = players[random(players[i])];
player3 = players[random(players[i])];


}
if(!player1 || (!player2) || (!player3))
{
client_print( 0, 3, "игрок не выбран!");
return PLUGIN_HANDLED
}

give_item(player1, "weapon_awp")
give_item(player2, "weapon_awp")
give_item(player3, "weapon_awp")




не тестировал

Отредактировал: csnet, - 11.3.2014, 11:20


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 11.3.2014, 11:21
Сообщение #5


Стаж: 13 лет

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

Цитата(mazdan @ 11.3.2014, 13:02) *
player_1 = random_num(1, playernum)
player_1 = random_num(1, playernum)
player_3 = random_num(1, playernum)



Код:
while player_1==player_2 || player_1==player_3 || player_2==player_3
if(!player_1) player_1 = random_num(1, playernum)
else if(!player_2 || player_2==player_1) player_2 = random_num(1, playernum)
else if(!player_3 || player_3==player_1 || player_3==player_2) player_3 = random_num(1, playernum)


Отредактировал: nsgenn, - 11.3.2014, 11:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 11.3.2014, 11:29
Сообщение #6
Стаж: 12 лет

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

скобки забыл

Отредактировал: csnet, - 11.3.2014, 11:31


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 11.3.2014, 12:00
Сообщение #7


Иконка группы

Стаж: 15 лет

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

Цитата(ETO_BYLO_LETOM @ 11.3.2014, 13:07) *
mazdan,
а если 2 из 3 ех совпадут?

значит он везунчик. Лотерея она такая. А если два раунда подряд будет одному выпадать? а если не получится нормальное распределение на протяжении дня?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fitamin4ik
сообщение 11.3.2014, 12:41
Сообщение #8
Стаж: 15 лет

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

спасибо, можно закрывать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Justmw
сообщение 11.3.2014, 12:44
Сообщение #9
Стаж: 12 лет

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

Цитата(ETO_BYLO_LETOM @ 11.3.2014, 12:07) *
mazdan,
а если 2 из 3 ех совпадут?

На то он и рандом pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.3.2014, 13:35
Сообщение #10
Стаж: 14 лет
Город: Moscow

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

Цитата(mazdan @ 11.3.2014, 14:00) *
значит он везунчик. Лотерея она такая.

Это не подходит, потому что один и тот же игрок неоднократно пройдёт цикл халявы. А если количество ещё где-то будет использоваться...

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