Автор | Сообщение |
M@@@H!aK - Corporal -
| 80 |
Doom Rate: 2.83
|
Отправлено: 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);
}
}
}
Не совпадает, согласитесь? Что я делаю не так? | |
|
| |
Klon = Warrant Officer =
| | 1254 |
Doom Rate: 1.57 Posts quality: +125 |
Отправлено: 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 -
| 80 |
Doom Rate: 2.83
|
Отправлено: 07.06.09 07:39:08 | | | Комментарий появился, а цикл while - нет. Если честно, я бы обошелся и без комментария, но без цикла, простите, никак. | |
|
| |
nprotect - 2nd Lieutenant -
| 1343 |
Doom Rate: 2.45
|
Отправлено: 07.06.09 11:02:46 | | | да уж, причем ладно бы while просто не отображался, так он начисто выкашивается из поста уже при отправке | |
|
1 |
2 |
1 |
|
|
| |
Klon = Warrant Officer =
| | 1254 |
Doom Rate: 1.57 Posts quality: +125 |
Отправлено: 07.06.09 11:41:46 | | | У меня такое подозрение, что выкашиваются блоки с //, идущие 3ми по счёту и более вплоть до пустой строки с {. Хотя может вру, не помню точно, но функция код кажется ограничена символьно-строчно? | |
|
2 |
3 |
1 |
|
|
| |
Hitherto - Warrant Officer -
| 1051 |
Doom Rate: 1.92 Posts quality: +5 |
Отправлено: 07.06.09 15:17:20 | | | еще кстати: в выходном html помимо чисто визуального стиля "code" блок должен заключаться в тэг <pre> (на html это как раз таки предотвращает потерю спецсимволов и форматирования) | |
|
| |
bed.intruder]ASTS[ - Sergeant -
| 293 |
Doom Rate: 1.67
|
Отправлено: 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 = 2nd Lieutenant =
| 1513 |
Doom Rate: 2.31 Posts quality: +64 |
Отправлено: 30.10.10 13:32:56 | | | Да, ошибка есть, сейчас нашел её и в своём посте. Возможно, проблема в кодировании символов "<" и ">", а также "/" К примеру, если блок кода начать с "> <hr>", то всё вплодь до начало блока испортится. кроме того, пропадает этот смаый слеш прямо в моём сообщении в преведущем предложении. Надо чинить механизм кодирования входной строки, заменяя слеши и треуголльные скобочки на конструкции &xxx | |
|
1 |
2 |
1 |
|
|
| |