Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Yankee

Рандом в ингредиентах

Доброго утра.

Ребят, кто может подсказать как правильно сделать рандом в ингредиентах?

Мне нужно что бы при соединении двух предметов, рандом выбрал результат из 3-4 видов.

Math.RandomInt не работает, через if и switch как бы не писал, не работает 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

ТЫ напиши конкретнее а то нихрена не понятно

Лучше прям с неработающим кодом

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
29 минут назад, BorizzK сказал:

ТЫ напиши конкретнее а то нихрена не понятно

Лучше прям с неработающим кодом

 

int random = Math.RandomIntInclusive(1,5);
		if(random < 1)
		{
			AddResult("Glock19");
			m_ResultSetFullQuantity[0] = true;
			m_ResultSetQuantity[0] = 1;
			m_ResultSetHealth[0] = -1;
			m_ResultInheritsHealth[0] = 0;
			m_ResultInheritsColor[0] = -1;
			m_ResultToInventory[0] = -1;
			m_ResultUseSoftSkills[0] = true;
			m_ResultReplacesIngredient[0] = -1;
		}
		else if(random > 1)
		{
			AddResult("M4A1");
			m_ResultSetFullQuantity[0] = true;
			m_ResultSetQuantity[0] = 1;
			m_ResultSetHealth[0] = -1;
			m_ResultInheritsHealth[0] = 0;
			m_ResultInheritsColor[0] = -1;
			m_ResultToInventory[0] = -1;
			m_ResultUseSoftSkills[0] = true;
			m_ResultReplacesIngredient[0] = -1;
		}
		else if(random > 3)
		{
			AddResult("AK101");
			m_ResultSetFullQuantity[0] = true;
			m_ResultSetQuantity[0] = 1;
			m_ResultSetHealth[0] = -1;
			m_ResultInheritsHealth[0] = 0;
			m_ResultInheritsColor[0] = -1;
			m_ResultToInventory[0] = -1;
			m_ResultUseSoftSkills[0] = true;
			m_ResultReplacesIngredient[0] = -1;
		}

Вот это я вставил в ингредиенты, он спавнит только Glock19, а M4A1, AK101 - нет.
Нужно чтобы при крафте он всегда на рандоме создавал 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Math.RandomIntInclusive(1,5)

random никогда не примет значение меньше 1 потому условие if(random < 1) никогда не сработает

Остальное сработать должно

А вообще лучше так

 

switch (Math.RandomIntInclusive(1,5))
{
	case 1:
	{
		//код
		break;
	}
	case 2:
	{
		//код
		break;
	}
	case 3:
	{
		//код
		break;
	}
	case 4:
	{
		//код
		break;
	}
	case 5:
	{
		//код
		break;
	}
}


А вообще хотелось бы увидеть ВЕСЬ код тк возможно этот код никогда не работает
 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Вобщем и целом

Если в рецепте в init

Оставте эту затею
Тк рецепт инитится 1 раз при старте сервере/клиента

И параметры рецепта должны быть одинаковы

ПОтому все надо делать не так

Нужно править экшан отвечающий за рецепты

Затем через рпц засылать изменения на клиента

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка