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

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

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

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

Рандомное выдача оружия

Статус пользователя Captain
сообщение 27.11.2016, 15:45
Сообщение #1
Стаж: 12 лет

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

Всем привет. Как сделать рандомное выдача оружия? Оружия через нативы.

Отрезок кода

Код:
native give_weapon_m134(id)
native give_weapon_stg44g(id)
native give_weapon_dualkriss(id)
native give_weapon_buffak(id)

public menu_admin(id, key)
{
new A
new B
new C
new D

A = give_weapon_m134(id)
B = give_weapon_stg44g(id)
C = give_weapon_dualkriss(id)
D = give_weapon_buffak(id)

switch(key)
{
case 0:
{
if (!is_user_alive(id) || zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id))
return PLUGIN_HANDLED

if (weapon[id] == 0)
{
weapon[id] = 1
random_num(A, D)
}
else if (weapon[id] > 0)
{
print_col_chat(id, "^4[ZP] ^1Подождите^3 %d ^1раунд(а)!", weapon[id])
}
}
return PLUGIN_HANDLED
}


Правильно ли я сделал? Может есть более простой способ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Algalon
сообщение 28.11.2016, 17:15
Сообщение #2
Стаж: 11 лет

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

Captain, switch, не?
Код:
switch(random(4))
{
case 0: give_weapon_m134(id)
case 1: give_weapon_stg44g(id)
case 2: give_weapon_dualkriss(id)
case 3: give_weapon_buffak(id)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 28.11.2016, 18:35
Сообщение #3


Стаж: 12 лет

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

А так можно?
Код:
switch(random(4))


Думал что нужно юзать random_num
Код:
switch(random_num(0,1))


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 28.11.2016, 18:44
Сообщение #4
Стаж: 11 лет

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

ssx, конечно можно
https://www.amxmodx.org/api/core/random

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