#1
Отправлено 25 февраля 2023 — 18:01
-
- Новичок
-
Приветствую, у меня не компилируеться мой мод (.pwn). Все другие .pwn файли компилируються.
(Компилятор прекращает работу => Pawn Compiler Library | Все кроме моего мода компилируеться)
0
#2
Отправлено 25 февраля 2023 — 18:07
-
- Evil Scripter
-
Ну так значит проблема не с компилятором, а с твоим кривым модом.
Вероятно, скобку где-то не закрыл. Или ещё какая-то синтаксическая ошибка, приводящая к крашу компилятора.
Экстрасенсы на этом форуме не обитают, увы.
Сообщение отредактировал DeimoS: 25 февраля 2023 — 18:07
0
#3
Отправлено 25 февраля 2023 — 18:08
-
- Профессионал
-
Давай лог с ошибками, предоставленный компилятором
0
#4
Отправлено 25 февраля 2023 — 20:01
-
- Новичок
-
Perdolinka (25 февраля 2023 — 18:08) писал:
Давай лог с ошибками, предоставленный компилятором
нету вообще
0
#5
Отправлено 25 февраля 2023 — 20:14
-
- Evil Scripter
-
Автор, мы тут тебе ничем помочь не сможем. Тебе либо самостоятельно нужно искать проблему, просматривая недавно добавленный код, либо обращаться в стол заказов, чтоб это сделал кто-то за тебя.
Компилятор, как я уже говорил, крашит при нескольких условиях: достаточно критическая синтаксическая ошибка, делающая весь остальной код невалидным + большой объём скрипта.
Привести к такому может и не закрытая или лишняя скобка, а-ля:
main() { } }
И, например, незавершённая строка, а-я:
print("сообщение);
Или, например, кривой кодировкой одного из файлов, из-за которой случается и баг выше.
В общем, какого-то готового волшебного решения тут не найти. Только изучение кода и поиск причины.
0
#6
Отправлено 25 февраля 2023 — 20:54
-
- Профессионал
-
Также хотел бы подметить, что такое может произойти в случае, если нарушить логику работы оператора. К примеру, однажды, заместо case в switch, вставил первоначально создание переменной и, тем самым, нарушив работоспобность оператора
0
#7
Отправлено 25 февраля 2023 — 22:16
-
- Evil Scripter
-
Да тут можно часами все варианты возникновения краша описывать. Ибо, как и сказал, краш может произойти с любым крупным скриптом, в котором совершена синтаксическая ошибка, которая не даёт компилятору сопоставить конкретную строку кода с конкретным блоком кода. Из-за этого, вероятно, компилятор начинает считать все последующие строки ошибочными и в один момент просто переполняется какой-то внутренний буфер или происходит ещё что-то подобное. При этом, на небольших скриптах такая синтаксическая ошибка просто приведёт к тому, что компилятор выдаст знаменитые 26 ошибок.
К слову, можно попробовать взять модифицированный компилятор — https://github.com/p…mpiler/releases
Правда, вероятнее всего, код автора темы не очень заточен под новые диагностики, так что дополнительно стоит их отключить (но лучше — временно), прописав в моде
#pragma warning disable 214 #pragma warning disable 239 #pragma warning disable 240
1
#8
Отправлено 25 февраля 2023 — 23:46
-
- Эксперт
-
если вариант с компилятором от zeex не прокатит, то можно попробовать вставлять в рандомные участки кода:
#error "test"
Таким образом можно будет локализовать проблему =)
Сообщение отредактировал continue: 25 февраля 2023 — 23:46
0
- ← Предыдущая тема
- Вопросы по скриптингу
- Следующая тема →
- Вы не можете создать новую тему
- Вы не можете ответить в тему
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
Pawno-Info.Ru — Портал о программировании №1
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Вход
Регистрация
Posts: 641
Threads: 30
Joined: Jun 2012
Reputation:
0
08.07.2012, 18:08
(
Last edited by M3mPHi$_S3; 10/07/2012 at 09:55 AM.
Reason: some thing editted :
)
1 ):-
I
ntroduction :
- This is the most bad problem in samp server.This happend to most of poeple when ever they try to compile thier scrips this error eccourd : Becouse they might be missing some » } » brackets from there scripts.
2 ):-
S
tarting…
- In order to get rider of this error you’ll need to
i ): Download a » Download a New Gamemode Package «
- Open up the new downloaded server package.Select the » pawno » folder (exept includes) and then replace it with your own » Server/Pawno » files and done !!!
- Also dont forget to install » .Net Framework «
Quote:
Originally Posted by Palaa
Is there any site to check my script,like missing },commas bcz my pawn o is crashing while compiling the script so Any site to check it?
And your problem will be fixed !!!!
3 ):-
H
ope :
I saw alot of poeple having this problem : I hope this will fix your problem and i have helped alot of problem thansk very very much.
Posts: 758
Threads: 7
Joined: Mar 2011
Reputation:
0
So, when someone worked hard on their own gamemode and it’s almost finished. Suddenly this error appears. You want them to throw away their entire gamemode by just downloading one from the internet.
Posts: 641
Threads: 30
Joined: Jun 2012
Reputation:
0
Quote:
Originally Posted by Basssiiie
So, when someone worked hard on their own gamemode and it’s almost finished. Suddenly this error appears. You want them to throw away their entire gamemode by just downloading one from the internet.
Oh mate why dont you read carefully ?
Quote:
Originally Posted by мυ∂υℓ_вacнα
.Select the » pawno » folder (exept includes) and then replace it with your own » Server/Pawno » files and done !!![/LIST]
I said just to replace pawno files not the game mode lol
Posts: 1,905
Threads: 63
Joined: Oct 2011
Reputation:
0
run pawno.exe as administrator.
Posts: 10,066
Threads: 38
Joined: Sep 2007
Reputation:
0
Your title is misleading. Unable to execute compiler is totally different from Pawn compiler has stopped working. The former is caused by not having .Net Framework installed (as your correctly point out), the latter is caused by a missing bracket or some other arbitrary script error.
Posts: 758
Threads: 7
Joined: Mar 2011
Reputation:
0
Quote:
Originally Posted by мυ∂υℓ_вacнα
Oh mate why dont you read carefully ?
I said just to replace pawno files not the game mode lol
Why are you directing them to the gamemodes subforum then? There aren’t any pawno include files in the gamemode subforum.
Posts: 641
Threads: 30
Joined: Jun 2012
Reputation:
0
Quote:
Originally Posted by Basssiiie
Why are you directing them to the gamemodes subforum then? There aren’t any pawno include files in the gamemode subforum.
Ahhh… i said to download any new server package just for ( to take the new pawno from it ) lol
Posts: 373
Threads: 8
Joined: Apr 2011
Reputation:
0
You should direct them to SA-MP download page then ..
Posts: 641
Threads: 30
Joined: Jun 2012
Reputation:
0
Quote:
Originally Posted by CmZxC
lol 2*5 = 10 and 5*2=10 again this is also right if any one want to do for there 0.3e server package !!!!
Posts: 107
Threads: 13
Joined: Apr 2012
Reputation:
0
I have never had this error before
Is this a BUG REPORT, FEATURE REQUEST or QUESTION?:
- Bug Report
- Feature Request
- Question
What happened:
I get a «Pawn Library has stopped working» sometimes.
What you expected to happen:
It should compile OR give me an error.
How to reproduce it (as minimally and precisely as possible):
I have not found a minimal way of reproducing it, I have had this bug for YEARS now, and it always seemed totally random. After recording the video I tried doing the same tests and now it works without problems, this is weird.
This is 2 videos as examples:
Video 1;
Video 2;
Anything else we need to know?:
I’m kinda lost, maybe I’m not testing this the right way, enlighten me guys.
Environment:
- Operating System
Win7 64bit. - Compiler version
3.10.7 - How are you invoking the compiler? Pawno, Sublime, vscode, sampctl or command-line?
Pawno - If using sampctl, the version number
no
В диалогах максимальное количество символов равно 512-ти. Здесь у тебя этот предел явно преувеличен.
Чтобы в диалог показывать большее количество символов, стоит делать так:
Код
case 3:
{
new strings[810];
strcat(strings, «{CD8500}[1] {FFFFFF}Àäìèíèñòðàöèÿ Ïðåçèäåíòàn»);
strcat(strings, «{CD8500}[2] {FFFFFF}Ìýðèÿ ã.Ëîñ-Ñàíòîñn»);
strcat(strings, «{CD8500}[3] {FFFFFF}Ìýðèÿ ã.Ñàí-Ôèåððîn»);
strcat(strings, «{CD8500}[4] {FFFFFF}Ìýðèÿ ã.Ëàñ-Âåíòóðàñn»);
strcat(strings, «{CD8500}[5] {FFFFFF}Ïîëèöèÿ ã.Ëîñ-Ñàíòîñn»);
strcat(strings, «{CD8500}[6] {FFFFFF}Ïîëèöèÿ ã.Ñàí-Ôèåðîn»);
strcat(strings, «{CD8500}[7] {FFFFFF}Ïîëèöèÿ ã.Ëàñ-Âåíòóðàñn»);
strcat(strings, «{CD8500}[8] {FFFFFF}Áîëüíèöà ã.Ëîñ-Ñàíòîñn»);
strcat(strings, «{CD8500}[9] {FFFFFF}Áîëüíèöà ã.Ñàí-Ôèåðîn»);
strcat(strings, «{CD8500}[10] {FFFFFF}Áîëüíèöà ã.Ëàñ-Âåíòóðàñn»);
strcat(strings, «{CD8500}[11] {FFFFFF}Ñóõîïóòíûå âîéñêàn»);
strcat(strings, «{CD8500}[12] {FFFFFF}Âîåííî-Âîçäóøíûå ñèëûn»);
strcat(strings, «{CD8500}[13] {FFFFFF}Âîåííî-Ìîðñêîé ôëîòn»);
strcat(strings, «{CD8500}[14] {FFFFFF}Òåëåöåíòð ã.Ëîñ-Ñàíòîñn»);
strcat(strings, «{CD8500}[15] {FFFFFF}Òåëåöåíòð ã.Ñàí-Ôèåðîn»);
strcat(strings, «{CD8500}[16] {FFFFFF}Òåëåöåíòð ã.Ëàñ-Âåíòóðàñn»);
strcat(strings, «{CD8500}[17] {FFFFFF}ôåäåðàëüíîå áþðî ðàññëåäîâàíèén»);
strcat(strings, «{CD8500}[18] {FFFFFF}Ìèíèñòåðñòâî»);
return ShowPlayerDialog(playerid,dGPSGosOrg,2,»{CD8500}Ãîñóäàðñòâåííûå îðãàíèçàöèè»,strings,»Îòìåòèòü»,»Íàçàä»);
}
Не знаю почему, но у меня сайт делает из текста вот такую херню, но думаю тебе не составит труда вставить свой текст.
Сообщение отредактировал =) — Суббота, 02.07.2016, 12:30