Компиляция из PWN в AMX (База знаний)
|
|
Stine | Дата: Воскресенье, 11.11.2007, 20:06 | Сообщение # 1 |
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 3
Репутация: 11
Замечания: 0%
Статус:
| Чтобы скомпилировать из pwn в amx вам нужен встроеный компилятор Pawno, который находится в папке с вашим сервером. Запускаем pawn.exe, жмём открыть. Находим свой pwn файл, который хотим скомпилировать и жмём открыть. Код перед вами, много чего не понятного, если вы со мной согласны, то лучше пока что ничего в этом коде не трогать, чтобы не напортачить. Далее жмём на синенькую стрелочку либо F5. Это нужно чтобы отдать команду программе "Скомпилировать" Если вы видите в появившемся окошке либо такое: Code Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Либо такое: Code Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Header size: 5768 bytes Code size: 720992 bytes Data size: 870824 bytes Stack/heap size: 16384 bytes; estimated max. usage=4737 cells (18948 bytes) Total requirements: 1613968 bytes либо такое: Code C:\DOCUME~1\AXE\0016~1\cng.pwn(119) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Warning. Значит мод скомпилировался правильно и амх файл появился в директории где и находился pwn. Если увидете надпись в конце Warning * то ничего страшного, это всего лишь предупреждение. А вот если в конце будут Error: * то это уже ошибка в коде и ваш файл не скомпилировался. Если в коде есть ошибка, то надпись будет выглядеть так: Code C:\DOCUME~1\AXE\0016~1\penls.pwn(20178) : error 029: invalid expression, assumed zero Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 26 Errors. То это уже чтото не так в строение кода, возможно гдето чтото не доработано и не исправлено. Если ошибка выглядит так: Code C:\Documents and Settings\AXE\Ðàáî÷èé ñòîë\penls.pwn(1) : fatal error 100: cannot read from file: "a_samp" Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. То у вас нет необходимых include для компиляции, это можно исправить скачав их с нашего сайта Скачать и скопировав в папку компилятора include Удачных вам компиляций
My life is real, like me
|
|
|
|
St1muL | Дата: Среда, 04.06.2008, 09:20 | Сообщение # 106 |
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
| Quote (admin) C:\Documents and Settings\Администратор\Рабочий стол\GTA San Andreas\pawno\lvdmMM.pwn(8039) : error 017: undefined symbol "EnableStuntBonusForAll" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. Добавь в Дифайны вот это Code #define EnableStuntBonusForAll или Code #define EnableStuntBonusForAll 0
Сообщение отредактировал Skiner - Среда, 04.06.2008, 09:21 |
|
|
|
ClawDragon | Дата: Среда, 04.06.2008, 20:02 | Сообщение # 107 |
Новенький
Группа:
Пользователи
Сообщений: 19
Награды: 1
Репутация: -1
Замечания: 20%
Статус:
| скажите о чем идет речь сдеся??
|
|
|
|
St1muL | Дата: Воскресенье, 08.06.2008, 01:16 | Сообщение # 108 |
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
| FireWolf, А ты что не скриптер?
|
|
|
|
Rupass | Дата: Пятница, 13.06.2008, 20:56 | Сообщение # 109 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 265
Награды: 2
Город: Москва
Репутация: 5
Замечания: 0%
Статус:
| ппц мне надо компилировать код if(strcmp(cmd, "/z", true) == 0&&IsPlayerAdmin(playerid)==1) { new string[256],tmp[30],AdminName[30],PlayerName[30]; tmp = strtok(cmdtext, idx); new otherplayer = strval(tmp); GetPlayerName(playerid,AdminName,sizeof(AdminName)); GetPlayerName(otherplayer,PlayerName,sizeof(PlayerName)); format(string,sizeof(string)," Администратор %s даёт предупреждение игроку %s за нарушения правил сервера.",AdminName,PlayerName); SendClientMessageToAll(0xFF0000AA,string); return 1; } а он не хочет
|
|
|
|
JaguaR | Дата: Понедельник, 30.06.2008, 17:34 | Сообщение # 110 |
Группа:
I'm V.I.P.
Сообщений: 2838
Награды: 90
Город: Ekaterinburg
Репутация: 867
Замечания: 0%
Статус:
| А не подскажите где мона научиться роботой с PWN!!! плз!!!
|
|
|
|
OKStyle™ | Дата: Понедельник, 30.06.2008, 23:18 | Сообщение # 111 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
| rupass, этот код кажется я писал ^^ Что за проблема?
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
|
|
|
Mega | Дата: Воскресенье, 06.07.2008, 18:51 | Сообщение # 112 |
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 1
Репутация: -2
Замечания: 0%
Статус:
| Помогите мне я пытаюсь компилировать мод и мне пишит UCode nable to execute compiler... что мне делать?
|
|
|
|
MAK | Дата: Воскресенье, 06.07.2008, 20:25 | Сообщение # 113 |
Группа:
Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус:
| Mega, установи framework 3.1
Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь. Вас оскорбили или поступили нечестно? - Обращайтесь. Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.
Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
|
|
|
|
OKStyle™ | Дата: Воскресенье, 06.07.2008, 20:38 | Сообщение # 114 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
| Quote (|PZ|MAK|AIR|) Mega, установи framework 3.1 или обнови pawno тут.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
|
|
|
WintMax | Дата: Четверг, 10.07.2008, 13:16 | Сообщение # 115 |
Местный
Группа:
Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
| Code AttWin() { AScore++; SendClientMessageToAll(AAD_COLOR_BLUE, "* Команда защиты выиграла! Счет: %d:%d",AScore,DScore)
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Player[i][pPlaying]) { TextDrawHideForPlayer(i, Textdraw0); TextDrawHideForPlayer(i, Textdraw1); TextDrawHideForPlayer(i, Textdraw2); ResetPlayerWeapons(i); SetPlayerHealth(i,100.0); SetPlayerInterior(i,MAIN_INTERIOR); Player[i][pPlaying] = false; new rand = random(sizeof(MainSpawns)); SetPlayerPos(i,MainSpawns[rand][0],MainSpawns[rand][1],MainSpawns[rand][2]); } DisablePlayerCheckpoint(i); StopSpectate(i); } } Current = -1; }
DefWin() { DScore++; SendClientMessageToAll(AAD_COLOR_BLUE, "* Команда защиты выиграла! Счет: %d:%d",AScore,DScore)
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Player[i][pPlaying]) { TextDrawHideForPlayer(i, Textdraw0); TextDrawHideForPlayer(i, Textdraw1); TextDrawHideForPlayer(i, Textdraw2); ResetPlayerWeapons(i); SetPlayerHealth(i,100.0); SetPlayerInterior(i,MAIN_INTERIOR); Player[i][pPlaying] = false; new rand = random(sizeof(MainSpawns)); SetPlayerPos(i,MainSpawns[rand][0],MainSpawns[rand][1],MainSpawns[rand][2]); } DisablePlayerCheckpoint(i); StopSpectate(i); } } Current = -1; } и ошибки C:\Documents and Settings\Администратор\Рабочий стол\252_AADRumbleRus\v1\AADRumbleRus.pwn(1404) : error 001: expected token: ";", but found "for" C:\Documents and Settings\Администратор\Рабочий стол\252_AADRumbleRus\v1\AADRumbleRus.pwn(1376) : error 001: expected token: ";", but found "for" Это код из AAD Rumble Добавлено нах! (10.07.2008, 13.19.58) ------------------------------------------- Quote (Skiner) FireWolf, А ты что не скриптер? Я скриптер, но не профессиональный Пока что на зубок знаю только конструкции с if, переменные и т.д. А всего мудрого, типа массивов, я не знаю
Сообщение отредактировал WintMax - Четверг, 10.07.2008, 13:19 |
|
|
|
OKStyle™ | Дата: Четверг, 10.07.2008, 17:13 | Сообщение # 116 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
| Quote (WintMax) SendClientMessageToAll(AAD_COLOR_BLUE, "* Команда защиты выиграла! Счет: %d:%d",AScore,DScore) а кто за тебя будет ставить ; в конце?
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
|
|
|
WintMax | Дата: Пятница, 11.07.2008, 10:28 | Сообщение # 117 |
Местный
Группа:
Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
| Тфу! Не заметил, чес слово... Просто к PawnoX привык, он все сам ставит :D Спасибо :D
|
|
|
|
OKStyle™ | Дата: Пятница, 11.07.2008, 18:10 | Сообщение # 118 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
| Quote (WintMax) Просто к PawnoX привык, он все сам ставит скоро секс-робота придумают, который будет "сувать куда надо и что надо" сам.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
|
|
|
r8mwm | Дата: Среда, 23.07.2008, 17:49 | Сообщение # 119 |
Новенький
Группа:
Продвинутые
Сообщений: 29
Награды: 1
Репутация: 1
Замечания: 0%
Статус:
| Всем привет! У меня такая проблема: при компиляции не создаеться amx файл вернее создаеться но в него ничего не вписывается он весит 0 Кб. Что это моет быть и как это исправить?
|
|
|
|
YnesloDaleKo | Дата: Среда, 23.07.2008, 18:53 | Сообщение # 120 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2985
Награды: 24
Город: Мой маленький Амстердам
Репутация: 320
Замечания: 80%
Статус:
| Quote (r8mwm) Всем привет! У меня такая проблема: при компиляции не создаеться amx файл вернее создаеться но в него ничего не вписывается он весит 0 Кб. Что это моет быть и как это исправить? hi!Гдето в коде лишняя скобка или чтот оподобное
Хочу быть кем-то потому, что кто-то это уже кто-то. А никто всегда остаётся никем. SAMP форева. SAMP-RUS живёт! Все играть в SAMP быстро!
|
|
|
|