PDA

Просмотр полной версии : [Вопрос] Ошибки при компиляции.



Igoreshka
07.10.2017, 15:40
В общем в один из дней сидел делал мод, и забыл доделать работу свою пошел спать. Потом сел за мод только через неделю а что делал уже не помню. И на этапе компиляции вылезают ошибки. Никак ошибки не должны влиять на работу.


CD: C:\Users\admin\YandexDisk\SAMP-RPG\gamemodes
Current directory: C:\Users\admin\YandexDisk\SAMP-RPG\gamemodes
"C:\Users\admin\YandexDisk\SAMP-RPG\pawno\pawncc.exe" "st.pwn" -; -(
Process started >>>
st.pwn(1) : error 010: invalid function or declaration
st.pwn(496) : warning 228: length of initialler exceeds size of the enum field
st.pwn(496) : error 018: initialization data exceeds declared size
st.pwn(5652) : error 035: argument type mismatch (argument 2)
st.pwn(5849) : error 035: argument type mismatch (argument 3)
st.pwn(5947) : error 035: argument type mismatch (argument 3)
st.pwn(6719) : error 035: argument type mismatch (argument 3)
st.pwn(10149) : error 035: argument type mismatch (argument 3)
st.pwn(24452) : error 035: argument type mismatch (argument 3)
st.pwn(24469) : error 035: argument type mismatch (argument 3)
st.pwn(24470) : error 035: argument type mismatch (argument 3)
st.pwn(24471) : error 035: argument type mismatch (argument 3)
st.pwn(24472) : error 035: argument type mismatch (argument 3)
st.pwn(24476) : error 035: argument type mismatch (argument 3)
st.pwn(24480) : error 035: argument type mismatch (argument 3)
st.pwn(24497) : error 035: argument type mismatch (argument 3)
st.pwn(24498) : error 035: argument type mismatch (argument 3)
st.pwn(24499) : error 035: argument type mismatch (argument 3)
st.pwn(24500) : error 035: argument type mismatch (argument 3)
st.pwn(24501) : error 035: argument type mismatch (argument 3)
st.pwn(24502) : error 035: argument type mismatch (argument 3)
st.pwn(24503) : error 035: argument type mismatch (argument 3)
st.pwn(24504) : error 035: argument type mismatch (argument 3)
st.pwn(24508) : error 035: argument type mismatch (argument 3)
st.pwn(24525) : error 035: argument type mismatch (argument 3)
st.pwn(24527) : error 035: argument type mismatch (argument 3)
st.pwn(24528) : error 035: argument type mismatch (argument 3)

Compilation aborted.

Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase


26 Errors.
<<< Process finished. (Exit code 1)
================ READY ================


35 ошибка все подобные:
TextDrawSetString(Join_TextDraw[1], RusToGame_TO(string_join));

stock RusToGame_TO(text[])
{
new perevod[144];
for(new i; i<sizeof(perevod); i++)
{
switch(text[i])
{
case 'а':perevod[i] = 'a';
case 'А':perevod[i] = 'A';
case 'б':perevod[i] = '—';
case 'Б':perevod[i] = 'Ђ';
case 'в':perevod[i] = 'ў';
case 'В':perevod[i] = '‹';
case 'г':perevod[i] = '™';
case 'Г':perevod[i] = '‚';
case 'д':perevod[i] = 'љ';
case 'Д':perevod[i] = 'ѓ';
case 'е':perevod[i] = 'e';
case 'Е':perevod[i] = 'E';
case 'ё':perevod[i] = 'e';
case 'Ё':perevod[i] = 'E';
case 'ж':perevod[i] = '›';
case 'Ж':perevod[i] = '„';
case 'з':perevod[i] = 'џ';
case 'З':perevod[i] = '€';
case 'и':perevod[i] = 'њ';
case 'И':perevod[i] = '…';
case 'й':perevod[i] = 'ќ';
case 'Й':perevod[i] = '…';
case 'к':perevod[i] = 'k';
case 'К':perevod[i] = 'K';
case 'л':perevod[i] = 'ћ';
case 'Л':perevod[i] = '‡';
case 'м':perevod[i] = 'Ї';
case 'М':perevod[i] = 'M';
case 'н':perevod[i] = '®';
case 'Н':perevod[i] = 'H';
case 'о':perevod[i] = 'o';
case 'О':perevod[i] = 'O';
case 'п':perevod[i] = 'Ј';
case 'П':perevod[i] = 'Њ';
case 'р':perevod[i] = 'p';
case 'Р':perevod[i] = 'P';
case 'с':perevod[i] = 'c';
case 'С':perevod[i] = 'C';
case 'т':perevod[i] = '¦';
case 'Т':perevod[i] = 'Џ';
case 'у':perevod[i] = 'y';
case 'У':perevod[i] = 'Y';
case 'ф':perevod[i] = '?';
case 'Ф':perevod[i] = 'Ѓ';
case 'х':perevod[i] = 'x';
case 'Х':perevod[i] = 'X';
case 'ц':perevod[i] = '$';
case 'Ц':perevod[i] = '‰';
case 'ч':perevod[i] = '¤';
case 'Ч':perevod[i] = 'Ќ';
case 'ш':perevod[i] = 'Ґ';
case 'Ш':perevod[i] = 'Ћ';
case 'щ':perevod[i] = 'Ў';
case 'Щ':perevod[i] = 'Љ';
case 'ь':perevod[i] = '©';
case 'Ь':perevod[i] = '’';
case 'ъ':perevod[i] = 'ђ';
case 'Ъ':perevod[i] = '§';
case 'ы':perevod[i] = 'Ё';
case 'Ы':perevod[i] = '‘';
case 'э':perevod[i] = 'Є';
case 'Э':perevod[i] = '“';
case 'ю':perevod[i] = '«';
case 'Ю':perevod[i] = '”';
case 'я':perevod[i] = '¬';
case 'Я':perevod[i] = '•';
default:perevod[i]=string[i];
}
}
return perevod;
}


Ошибка на 496 строке:
{334, "Дубинка", 0.0, 45.0, 45.0, 1.2,"~y~Информация~n~Полицейская дубинка~n~предназначается для борьбы со злоумышленниками"}, //314

Ошибка на 1 строке никак не может быть. Т.к она пустая. https://4.downloader.disk.yandex.ru/preview/74756f99d7a0cd2b5288bf3ec06e82ef39d72438c4b1125ee3b1b1e802121c03/inf/8qSFyVKShRqjSin609DXFmCK9vVfNb4tYZHnE_gV4FFHrDHtcRB4WSwCbylF4faGqKOv_8_HzUJvBXHGPfVD8g%3D%3D?uid=0&filename=2017-10-07_16-35-45.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=XXL&crop=0

Ошибка сама где-то в коде, но где именно примерно даже не знаю. Делать backup можно, но слишком на старую версию - не вариант.

Возможно ошибка где-то лишняя скобка. Но https://1.downloader.disk.yandex.ru/preview/744bddfdefdfc880f509e7ef832de0e58521c9d245b8b1fb934fb4b9bab48c6c/inf/8qSFyVKShRqjSin609DXFtkGWksJNVcrLe3b8jW56MWWfP-W7KOr01p8mXVqdNguLOq2YHgtm9R4VlLSAanO-A%3D%3D?uid=0&filename=2017-10-07_16-38-00.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=XXL&crop=0
https://3.downloader.disk.yandex.ru/preview/3eec791398ea016ffef2b424cb81b199b77b70934fe2797c12a7d08ae2df55a4/inf/8qSFyVKShRqjSin609DXFoiQjFEX8B-u_VLbKZWoSnTuKSyDP8GQ5rElWzcHbMSH80T58KAYgcEWYYYlhoKscA%3D%3D?uid=0&filename=2017-10-07_16-38-35.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=XXL&crop=0

На фото видно что скобки кол-во одинаковое. Но возможно где-то не нужная стоит.

Весь код 40 к строк, не смогу физический просмотреть.

В общем, вопрос вот в чем. Что можно посмотреть? С чем возможны ошибки? Какие вещи можно придумать?

$continue$
07.10.2017, 15:59
Функция RusToGame_TO должна возвращать тэг "Text:". Ну либо пропускайте тэг в вызове функции

Igoreshka
07.10.2017, 16:17
Функция RusToGame_TO должна возвращать тэг "Text:". Ну либо пропускайте тэг в вызове функции
Нет, там все верно. Зачем должен возвращать textdraw, если надо текст.

И да, там везде все правильно, дочитай до конца, что именно мне нужно.