SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by eakwarp
View Post
new component;
for(new i=1; i < 12; i++)
{
if(!CarInfo[carid][cComponent][i]) continue;
component = i;
break;
}

Это имелось ввиду?
Скорее всего, нет. Ведь ещё в цикле есть проверка, пустой ли данный массив (CarInfo[carid][cComponent][i]). Всё равно наверное выйдет первое число...


Re: Скриптинг курилка - eakwarp - 16.12.2013

Quote:
Originally Posted by GreenS
View Post
Скорее всего, нет. Ведь ещё в цикле есть проверка, пустой ли данный массив (CarInfo[carid][cComponent][i]). Всё равно наверное выйдет первое число...
Что значит в вашем понимании "первое число" ? о_О Что значит "пустой ли данный массив"? О_о


Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by eakwarp
View Post
Что значит в вашем понимании "первое число" ? о_О Что значит "пустой ли данный массив"? О_о
Ну, пустой, имею в виду, что в нём ничего не используется. То есть мне нужно его пропустить и записать в массив component. Вот мы записали именно 1 не пустой, а мне нужно записать именно 2 не пустой. Думаю, объяснил Вам подробно?


Re: Скриптинг курилка - Urukhay - 16.12.2013

Как думаете, не будем называть на каких проектах фишки на столе казино двигаются по какому принципу?
И второй вопрос, как и где отслеживается или хранится статистика о том, что сервер купил вкладку hosted?


Re: Скриптинг курилка - eakwarp - 16.12.2013

Quote:
Originally Posted by GreenS
View Post
Ну, пустой, имею в виду, что в нём ничего не используется. То есть мне нужно его пропустить и записать в массив component. Вот мы записали именно 1 не пустой, а мне нужно записать именно 2 не пустой. Думаю, объяснил Вам подробно?
Вы внесли еще больше психоделики в мозг несчастного программиста. Х_х


Re: Скриптинг курилка - Jon_De - 16.12.2013

Quote:
Originally Posted by Urukhay
View Post
Как думаете, не будем называть на каких проектах фишки на столе казино двигаются по какому принципу?
И второй вопрос, как и где отслеживается или хранится статистика о том, что сервер купил вкладку hosted?
эм, MoveObject, очевидно же



Quote:
Originally Posted by GreenS
View Post
Скорее всего, нет. Ведь ещё в цикле есть проверка, пустой ли данный массив (CarInfo[carid][cComponent][i]). Всё равно наверное выйдет первое число...
Code:
new component = -1;
for(new i; i < 12; i++)
{
	if(!CarInfo[carid][cComponent][i]) continue;
	if(component != -1)
	{
	    component = CarInfo[carid][cComponent][i];
	    break;
	}
	else component = i;
}
по идее должно записать второй порядковый компонент тюнинга, если это не так, то выражайтесь яснее


Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by eakwarp
View Post
Вы внесли еще больше психоделики в мозг несчастного программиста. Х_х
Хах

Ну, как же ещё объяснить %)

Code:
for(new i; i < 12; i++)
{
     if(!slot[i]) continue;
     massive = slot[i];
     break;
}
Если slot пустой, то мы его просто пропускаем. Если находится slot НЕ пустой, то мы записываем данные массива slot в массив massive. Это мы записали первый попавшиеся слот, а мне нужно ещё один slot записать (то есть второй по счёту). Думаю что использовать два цикла для записывания второго по счёту не пустого слота - не надёжно (это так же касается и других по счёту (например третий, четвёртый и т.д.).


Re: Скриптинг курилка - Stepashka - 16.12.2013

типа такого:
Code:
for (new i; i < 12; ++i) {
	if (CarInfo[carid][cComponent][i]) {
		massive[i] = TRUE //не пусто
	} else {
		massive[i] = FALSE//пусто
	}
}
?


Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by Jon_De
View Post
Code:
new component = -1;
for(new i; i < 12; i++)
{
	if(!CarInfo[carid][cComponent][i]) continue;
	if(component != -1)
	{
	    component = CarInfo[carid][cComponent][i];
	    break;
	}
	else component = i;
}
по идее должно записать второй порядковый компонент тюнинга, если это не так, то выражайтесь яснее
Эм, а почему если component != 1, то component = CarInfo[carid][cComponent][i]?
А когда не component != 1, то component = i?

К сожалению, не работает. Записывает уже пустой слот.
Вот НЕ пустые слоты:
0 и 2, в обычном цикле, где
Code:
new component;
for(new i; i < 12; i++)
{
	if(!CarInfo[carid][cComponent][i]) continue;
	component = i;
	break;
}
правильно записывается, цифра 0 (1 число).

А в Вашем способе наоборот, должно было записать в массив цифру 2, а не 1 (пустой слот).


Re: Скриптинг курилка - stabker - 16.12.2013

Лол, кину свою догадку)

Code:
new chekavo[12], count;

for(new i; i < 12; i++)
{
	if(!slot[i]) continue;
	chekavo[count] = slot[i];
	count++;
}



Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by stabker
View Post
Лол, кину свою догадку)

Code:
new chekavo[12], count;

for(new i; i < 12; i++)
{
	if(!slot[i]) continue;
	chekavo[count] = slot[i];
	count++;
}
Эм, получилось логично. Попробую сейчас протестить.


Re: Скриптинг курилка - GreenS - 16.12.2013

Quote:
Originally Posted by GreenS
View Post
Эм, получилось логично. Попробую сейчас протестить.
Работает. Спасибо всем за помощь.


Re: Скриптинг курилка - Jon_De - 16.12.2013

Когда игрок умирает в воде в автомобиле (задыхается) ,то спавнится с бутылкой или сигаретой с бегом CJ. как пофиксить? RemovePlayerFromVehicle в OnPlayerDeath не работает


Re: Скриптинг курилка - [Saint] - 16.12.2013

Quote:
Originally Posted by Jon_De
View Post
Когда игрок умирает в воде в автомобиле (задыхается) ,то спавнится с бутылкой или сигаретой с бегом CJ. как пофиксить? RemovePlayerFromVehicle в OnPlayerDeath не работает
повторый спавн игрока? убить ещё раз заспавнить.

проверь ещё SpecialAction после спавна и установи none


Re: Скриптинг курилка - pozitiv4eg - 17.12.2013

Накопал такой макрос...
PHP Code:
#define SFCM(%0,%1,%2) do{new _s[256];format(_s,256,%2);SendClientMessage(%0,%1,_s) ;}while(FALSE) 
Но почему то при его использованиее пишет что FALSE не найдено, может кто нибудь сообразит чего делать надо?


Re: Скриптинг курилка - Stepashka - 17.12.2013

А ведь все что надо это чуть чуть подумать.
Code:
#define FALSE false
#define TRUE true



Re: Скриптинг курилка - Jon_De - 17.12.2013

Quote:
Originally Posted by [Saint]
View Post
повторый спавн игрока? убить ещё раз заспавнить.

проверь ещё SpecialAction после спавна и установи none
Нет, проблема в другом похоже.
По идее при смерти в авто персонаж должен выйти из тачки и потом умереть,
у меня же он не выходит и умирает прямо в авто, изза чего баг со спавном.

Никто не сталкивался с таким? Без понятия как фиксить. Можно ClearAnimations, но получается не так как надо бы


* проблема в выборе класса была, оказывается нельзя спавнить игрока в OnPlayerRequestClass


Re: Скриптинг курилка - hub4 - 17.12.2013

есть какие то ограничения на размер возвращаемых данных в http запросе?
серв просто падает. данных килобайт 15.

upd: прописал pragma dynamic и поперло


Re: Скриптинг курилка - Be$$0n - 18.12.2013

Подключил YSI\y_commands, и обнаружилось что там рекурсия(в моде до подключения не было). Кто сталкивался с этим ?


Re: Скриптинг курилка - wh0am1 - 18.12.2013

Что значат операторы '&' и '|' ?
'&&' и '||' я знаю.