PDA

Просмотр полной версии : [Вопрос] Как исправить варнинги?



Nikoo007
25.02.2014, 15:18
Знаю, что нуб, но все же прошу помощи. :boredom:

Как исправить вот эти варнинги:

C:\Users\Íèêîëàé\Desktop\Diamond Role Play\pawno\include\objects.inc(2618) : warning 217: loose indentationC:\Users\Íèêîëàé\Desktop\Diamond Role Play\pawno\include\objects.inc(2619) : warning 217: loose indentation
C:\Users\Íèêîëàé\Desktop\Diamond Role Play\gamemodes\State99.pwn(8949) : warning 217: loose indentation
C:\Users\Íèêîëàé\Desktop\Diamond Role Play\gamemodes\State99.pwn(11673) : warning 204: symbol is assigned a value that is never used: "vehicleid"
C:\Users\Íèêîëàé\Desktop\Diamond Role Play\gamemodes\State99.pwn(28090) : warning 204: symbol is assigned a value that is never used: "mes"
C:\Users\Íèêîëàé\Desktop\Diamond Role Play\gamemodes\State99.pwn(28288) : warning 204: symbol is assigned a value that is never used: "pstate"
C:\Users\Íèêîëàé\Desktop\Diamond Role Play\gamemodes\State99.pwn(33994) : warning 203: symbol is never used: "gHotelText"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


Header size: 11556 bytes
Code size: 2154612 bytes
Data size: 4035148 bytes
Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 6217700 bytes


7 Warnings.

Skuba_Lo
25.02.2014, 15:45
Ну первые два варнинга означают что код не построен лесенкой, а остальные означают, что переменная не где не используется(если память мне не изменяет:crazy:). Выравнивай код, а то что не используется удаляй или прячь по /* */(вдруг пригодится)

Salvacore
25.02.2014, 16:18
Давай в скайп. Работы на 5 минут.
Skype: pnw.pro

DeimoS
25.02.2014, 17:10
Дядюшка Дэймос снова с вами. И сегодня мы опять будем учиться гуглить. Гуглить - дело увлекательное и познавательное, ведь в интернете побывало множество людей и почти все возможные вопросы были заданы, а ответы на них были получены. Приступим!



Самое тяжёлое

Сейчас нам предстоит самый сложный этап - открытие гугла. Многие из пользователей дальше этого пункта пройти не могут: то ли психика нагрузок не выдерживает, то ли провайдер заблокировал гугл, то ли религия не позволяет - неизвестно. Но мы-то сильнее! Да?

И так, нажимаем на адресную строку
http://ihost.pro-pawn.ru/image.php?di=P6RD

И вводим туда следующее


google.ru

Жмём клавишу "Enter" и готово! Только что Вы сделали невозможное для большинства пользователей интернета! Смело говорите об этом девушкам в клубе и они будут вашими!
Но это ещё не всё. Теперь осталось сформулировать вопрос!


Второй шаг

Нажав "Enter", мы увидим следующее:

http://ihost.pro-pawn.ru/image.php?di=FGN6

Вводим наш вопрос в строку поиска и видим множество буковок. Не пугайтесь! Это список сайтов, подобных этому. Там мы и будем искать ответ на наш вопрос!
Допустим, нашей целью является поиск информации о исправлении ошибки:

warning 204: symbol is assigned a value that is never used: "mes"
Вводим в строку поиска этот текст и видим следующее (может немного отличаться):

http://ihost.pro-pawn.ru/image.php?di=679N

Оцениваем ситуацию и видим, что первая ссылочка нам подходит, поэтому жмёмс и видим следующее:

Без багета конешна)))0000)))

http://ihost.pro-pawn.ru/image.php?di=SIX4

Если с английским всё так же плохо, как и с русским, можно воспользоваться всё тем же гуглом, только теперь переводчиком (https://translate.google.ru/?hl=ru&tab=wT) (копируем ссылочку на сайт, вставляем в окно слева, выбираем английский над этим окном, а над правым - русский и жмём "Перевести". Волшебный гугл даст нам примерный перевод того, что написали инглиш пигс, по которому мы уже и будем пытаться найти решение нашей проблемы).


А ответом на наш вопрос будет следующий пост:

http://ihost.pro-pawn.ru/image.php?di=317P

Там говорится о том, что автор темы создал двумерный массив RandomMaleSkin, а использует его как одномерный и предлагает ему просто переделать двумерный массив в одномерный. Объясняет он это тем, что компилятор сообщает скриптеру: "Эй, скриптер! Ты тут выделяешь память впустую! Выделил, но не использовал! Фу, говнокод!".
Начинаем анализировать: Что же такое "массив"? Если очень грубо и скомкано, массив - несколько переменных в одной.

Запись:

new DeimosLol1;
new DeimosLol2;
new DeimosLol3;
new DeimosLol4;
new DeimosLol5;
new DeimosLol6;

Будет равносильна

new DeimosLol[5];

А двумерный массив - набор одномерных массивов.
P.S. Если не знаете что такое массивы, живо гуглить!

Автору посоветовали преобразовать двумерный массив в одномерный, а значит те самые переменные, расположенные во второй 'части' двумерного массива, будут удалены. Следовательно, для исправления этой ошибки нам надо найти место, где объявлена переменная, которая не используется, и удалить её. Всё.
Идём в свой говноскрипт, ищем, удаляем и радуемся тому, какой вы офигенный программист!

А если вы (или те, кто давал ответ на сайте, который вы нашли) настолько глупы, что не поняли о чём идёт речь, попробуйте другую ссылку! Интернет большой и где-нибудь уже разбирали вашу проблему. Можно так же попробовать иначе задать свой вопрос. А уж если всё совсем туго, тогда смело идите к нам (http://pro-pawn.ru/forum.php) и мы вам обязательно постараемся помочь!


На этом всё. Если есть какие-то вопросы, задайте их гуглу! Чао! :bye:


P.S. Никаких оскорблений. Чистый сарказм и фан. Не обижайтесь, кисы :3
PP.SS. Я за*б*лся это писать... :shout:

Nikoo007
25.02.2014, 18:45
Спасибо, помог мне Salvador, за что ему огромное спасибо.
DeimoS помог ваще :D

Salvacore
25.02.2014, 18:49
Я думаю пора закрыть.
Завтра тема улетит в архив.
Спасибо DeimoS.