Welcome to U.A.C.
login / register
Status: Guest

РегистрацияРегистрация ВходВход
Архивы форума | iddqd.ru | wlf3d.ru
Light HTML | WAP 2.0 | i.wlf3d.ru
ПравилаПравила
Ошибка с блоком Code или это у меня руки кривые?
   Список разделов - Просьбы и пожелания - Ошибка с блоком Code или это у меня руки кривые?Ответить
АвторСообщение
M@@@H!aK
- Master Sergeant -
Next rank: = Master Sergeant = after 37 points
523

Doom Rate: 2.42
Сообщение Отправлено: 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);
      }
   }
}


Не совпадает, согласитесь?
Что я делаю не так? Shocked
Klon
- Major -
Next rank: = Major = after 19 points
1951

Doom Rate: 1.69
Сообщение Отправлено: 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);
      }
   }
}


Так не устроит?
1 3 1
M@@@H!aK
- Master Sergeant -
Next rank: = Master Sergeant = after 37 points
523

Doom Rate: 2.42
Сообщение Отправлено: 01.01.70 03:00:00

Комментарий появился, а цикл while - нет. Если честно, я бы обошелся и без комментария, но без цикла, простите, никак.
nprotect
UAC General
Next rank: Unavailable after 0 points
3539

Doom Rate: 2.24
Сообщение Отправлено: 07.06.09 11:02:46

да уж, причем ладно бы while просто не отображался, так он начисто выкашивается из поста уже при отправке
1 2 1
Klon
- Major -
Next rank: = Major = after 19 points
1951

Doom Rate: 1.69
Сообщение Отправлено: 07.06.09 11:41:46

У меня такое подозрение, что выкашиваются блоки с //, идущие 3ми по счёту и более вплоть до пустой строки с {. Хотя может вру, не помню точно, но функция код кажется ограничена символьно-строчно?
1 3 1
Hitherto
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 91 points
1349

Doom Rate: 1.88
Сообщение Отправлено: 07.06.09 15:17:20

еще кстати: в выходном html помимо чисто визуального стиля "code" блок должен заключаться в тэг <pre> (на html это как раз таки предотвращает потерю спецсимволов и форматирования)
1
[MOD]bed.intruder
- Sergeant -
Next rank: = Sergeant = after 24 points
416

Doom Rate: 1.51
Сообщение Отправлено: 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;
}
Nil
= Colonel =
Next rank: - Commissar - after 32 points
2558

Doom Rate: 2.3
Сообщение Отправлено: 30.10.10 13:32:56

Да, ошибка есть, сейчас нашел её и в своём посте. Возможно, проблема в кодировании символов "<" и ">", а также "/" К примеру, если блок кода начать с "> <hr>", то всё вплодь до начало блока испортится. кроме того, пропадает этот смаый слеш прямо в моём сообщении в преведущем предложении. Надо чинить механизм кодирования входной строки, заменяя слеши и треуголльные скобочки на конструкции &xxx
1 2 1
Страница 1 из 1
   Список разделов - Просьбы и пожелания - Ошибка с блоком Code или это у меня руки кривые?

Раздача наград