Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
[Сложно] Ошибка с блоком Code или это у меня руки кривые?
   Список разделов - Флуд и устаревшие темы - [Сложно] Ошибка с блоком Code или это у меня руки кривые?Ответить
АвторСообщение
M@@@H!aK
- Corporal -
Next rank: = Corporal = after 20 points
80

Doom Rate: 2.83

Ссылка на пост №1 Отправлено: 06.06.09 22:05:08
При попытке вставить текст скрипта, расположенного по ссылке в сообщение с помощью блока Code, получаю вот это:

int cooldown 		= 35*20; // 35*20 тиков - 20 секунд кулдауна, это время должно превышать время спринта
int currentCooldown = 0;

Script 2 (void)
{
	if (currentCooldown<=0) // Если мы готовы к спринту
	{
		currentCooldown = cooldown;
		GiveInventory( "SprintPower", 1); // Даем игроку ускорение
		
		// Скрипт закончит свою работу, когда пройдет ровно cooldown тиков,
		// а проверка if (currentCooldown<0>0)
		{
			currentCooldown--;
			delay(1);
		}
	}
}


Не совпадает, согласитесь?
Что я делаю не так? :shock: :bitsa:
Klon
= Warrant Officer =
Next rank: - 2nd Lieutenant - after 36 pointsМодератор форума
1254

Doom Rate: 1.57

Posts quality: +125
Ссылка на пост №2 Отправлено: 06.06.09 22:43:03
int cooldown 		= 35*20; // 35*20 тиков - 20 секунд кулдауна, это время должно превышать время спринта
int currentCooldown = 0;

Script 2 (void)
{
	if (currentCooldown<=0) // Если мы готовы к спринту
	{
		currentCooldown = cooldown;
		GiveInventory( "SprintPower", 1); // Даем игроку ускорение
		
		// Скрипт закончит свою работу, когда пройдет ровно cooldown тиков,
		// а проверка if (currentCooldown<0>0)
		{
			currentCooldown--;
			delay(1);
		}
	}
}


Так не устроит?
2 3 1
M@@@H!aK
- Corporal -
Next rank: = Corporal = after 20 points
80

Doom Rate: 2.83

Ссылка на пост №3 Отправлено: 07.06.09 07:39:08
Комментарий появился, а цикл while - нет. Если честно, я бы обошелся и без комментария, но без цикла, простите, никак. =)
nprotect
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 97 points
1343

Doom Rate: 2.45

Ссылка на пост №4 Отправлено: 07.06.09 11:02:46
да уж, причем ладно бы while просто не отображался, так он начисто выкашивается из поста уже при отправке
1 2 1
Klon
= Warrant Officer =
Next rank: - 2nd Lieutenant - after 36 pointsМодератор форума
1254

Doom Rate: 1.57

Posts quality: +125
Ссылка на пост №5 Отправлено: 07.06.09 11:41:46
У меня такое подозрение, что выкашиваются блоки с //, идущие 3ми по счёту и более вплоть до пустой строки с {. Хотя может вру, не помню точно, но функция код кажется ограничена символьно-строчно?
2 3 1
Hitherto
- Warrant Officer -
Next rank: = Warrant Officer = after 89 points
1051

Doom Rate: 1.92

Posts quality: +5
Ссылка на пост №6 Отправлено: 07.06.09 15:17:20
еще кстати: в выходном html помимо чисто визуального стиля "code" блок должен заключаться в тэг <pre> (на html это как раз таки предотвращает потерю спецсимволов и форматирования)
1 1 1
bed.intruder]ASTS[
- Sergeant -
Next rank: = Sergeant = after 47 points
293

Doom Rate: 1.67

Ссылка на пост №7 Отправлено: 30.10.10 10:13:40
В теге Code затираются некоторые данные (в частности, цикл for).





На месте проблемной строки появляется всякая белиберда.

Браузер - Firefox 3.6

Сам код:
function int StringToNum(str string)
{
	int c;  //текущий символ
	int r = strlen(string)-1; //разряд; используется для нахождения суммы (числа)
	int sum; //а вот и сама сумма
	
	for(int i=0;i<strlen(string);i++) //проблемная строка
	{
		c = GetChar(string,i); //получаем текущий символ
		if((c >= '0')&&(c <= '9')) //он должен быть от '1' до '9'
		{
			c -= '0';
			sum += c*pow(10,r--); //используем разряд
		}
		else return -1; //если попался посторонний символ, то останавливаем скрипт
	}
	return sum;
}
1 1 1
Nil
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 127 points
1513

Doom Rate: 2.31

Posts quality: +63
Ссылка на пост №8 Отправлено: 30.10.10 13:32:56
Да, ошибка есть, сейчас нашел её и в своём посте. Возможно, проблема в кодировании символов "<" и ">", а также "/" К примеру, если блок кода начать с "> <hr>", то всё вплодь до начало блока испортится. кроме того, пропадает этот смаый слеш прямо в моём сообщении в преведущем предложении. Надо чинить механизм кодирования входной строки, заменяя слеши и треуголльные скобочки на конструкции &xxx
1 2 1
Страница 1 из 1Перейти наверх
   Список разделов - Флуд и устаревшие темы - [Сложно] Ошибка с блоком Code или это у меня руки кривые?