Перейти к содержимому


кандидат'09

Регистрация: 26 Mar 2009
Offline Активность: 18 Aug 2011 09:32
-----

Мои сообщения

В теме: Скриптинг в GTA IV

18 February 2010 - 16:15

Пишу плагин под с++ хук.
Как бы сделать красиво случайную выборку константы из перечисления?

enum eWeather
{
	WEATHER_EXTRA_SUNNY,
	WEATHER_SUNNY,
	WEATHER_SUNNY_WINDY,
	WEATHER_CLOUDY,
	WEATHER_RAINING,
	WEATHER_DRIZZLE,
	WEATHER_FOGGY,
	WEATHER_LIGHTNING,
	WEATHER_EXTRA_SUNNY_2,
	WEATHER_SUNNY_WINDY_2,
};

А то только всякое непотребство в голову лезет типа:

...
	int rnd = (double)rand()/(RAND_MAX+1)*9;
	switch(rnd)
	{
		case 0:
			weather = WEATHER_EXTRA_SUNNY;
			break;
		case 1:
			weather = WEATHER_SUNNY;
			break;
		case 2:
			weather = WEATHER_SUNNY_WINDY;
			break;
		case 3:
			weather = WEATHER_CLOUDY;
			break;
		case 4:
			weather = WEATHER_RAINING;
			break;
		case 5:
			weather = WEATHER_DRIZZLE;
			break;
		case 6:
			weather = WEATHER_FOGGY;
			break;
		case 7:
			weather = WEATHER_LIGHTNING;
			break;
		case 8:
			weather = WEATHER_EXTRA_SUNNY_2;
			break;
		case 9:
			weather = WEATHER_SUNNY_WINDY_2;
			break;
	}
	ForceWeatherNow(weather);
	SetSyncWeatherAndGameTime(1);
	...

В теме: GTA:IV

29 March 2009 - 09:28

- А халтурный перевод инета случайно не поправили в третьем патче? - На производительность как-нибудь влияет?

В теме: Скриптинг в GTA IV

29 March 2009 - 08:51

Seemann, спасибо! Как раз это мне и было нужно.

В теме: Скриптинг в GTA IV

28 March 2009 - 09:20

Я так понимаю, что нейтив функции вывода текстовых сообщений на дисплей не поддерживают вывод произвольных строк, которые не зарегистрированы в gtx-файле, или я что-то упустил?

В теме: Скриптинг в GTA IV

26 March 2009 - 12:08

Seemann, я уже зациклил функцию, но при каждом апдейте DISPLAY_TEXT_WITH_FLOAT отображение скорости сначала удаляется, а затем появляется, т.е. как бы мелькает.
Если использую PRINT_HELP_FOREVER_WITH_NUMBER, то значение скорости не мелькает, но float не воспринимает да и изменение положения места экране не предусмотрено.