Чтобы скомпилировать из pwn в amx вам нужен встроеный компилятор Pawno, который находится в папке с вашим сервером. Запускаем pawn.exe, жмём открыть. Находим свой pwn файл, который хотим скомпилировать и жмём открыть. Код перед вами, много чего не понятного, если вы со мной согласны, то лучше пока что ничего в этом коде не трогать, чтобы не напортачить. Далее жмём на синенькую стрелочку либо F5. Это нужно чтобы отдать команду программе "Скомпилировать" Если вы видите в появившемся окошке либо такое:
Значит мод скомпилировался правильно и амх файл появился в директории где и находился pwn. Если увидете надпись в конце Warning * то ничего страшного, это всего лишь предупреждение. А вот если в конце будут Error: * то это уже ошибка в коде и ваш файл не скомпилировался. Если в коде есть ошибка, то надпись будет выглядеть так:
То у вас нет необходимых include для компиляции, это можно исправить скачав их с нашего сайта Скачать и скопировав в папку компилятора include Удачных вам компиляций
Ребят какбы мод у меня работает отлично я просто хотел переделать на нём рекламу. Я этот мод купил и продавец мне не дал файл pwn тоесть у меня один файл amx и теперь на моём серваке реклама только чужого сайта как бы мне это изменить подскажите пожалуйста
Народ помогите, купил мод готовый, у меня есть pwn amx но реклама стоит чужого сайта и название другое при входе на него, я нахожу это в pwn заменяю в скрипте заменяется а вот на сервере по прежднему стоит старое. Что делать?
Добавлено (17.10.2010, 09:28) --------------------------------------------- Я думал что нужно изменить pwn и сгенерировать с него новый amx/ Попытался это сделать но тут такая фигня ------------------------------------------------------------------------------------------------------------------------------------- - C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(1663) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(1692) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(1786) : error 054: unmatched closing brace ("}") C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2001) : error 017: undefined symbol "IsPlayerNPC" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2306) : warning 217: loose indentation C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2331) : warning 217: loose indentation C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2335) : warning 217: loose indentation C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2362) : error 017: undefined symbol "Delete3DTextLabel" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2426) : error 017: undefined symbol "IsPlayerNPC" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2492) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2615) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2627) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2644) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2649) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2653) : warning 235: public function lacks forward declaration (symbol "OnDialogResponse") C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2664) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2684) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2693) : error 017: undefined symbol "ShowPlayerDialog" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2871) : error 017: undefined symbol "SPECIAL_ACTION_DRINK_BEER" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2872) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2896) : error 017: undefined symbol "SPECIAL_ACTION_DRINK_BEER" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2897) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2921) : error 017: undefined symbol "SPECIAL_ACTION_DRINK_BEER" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2922) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2946) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2951) : error 017: undefined symbol "SPECIAL_ACTION_DRINK_SPRUNK" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2970) : error 017: undefined symbol "SPECIAL_ACTION_DRINK_BEER" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(2971) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(3288) : error 017: undefined symbol "GiveMoney" C:\Documents and Settings\Respekt\Рабочий стол\samp03bsvr_R2_win32(3)\gamemodes\gf.pwn(3296) : error 017: undefined symbol "GiveMoney"
вот эрор, не могу понять какой файл ему нужно, помогите пж
Добавлено (06.11.2010, 14:07) --------------------------------------------- файл utils в инклудах есть, может там ошибка, кто понимает посмотрите пж
IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; }
ReturnUser(text[], playerid = INVALID_PLAYER_ID) { new pos = 0; while (text[pos] < 0x21) // Strip out leading spaces { if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text pos++; } new userid = INVALID_PLAYER_ID; if (IsNumeric(text[pos])) // Check whole passed string { // If they have a numeric name you have a problem (although names are checked on id failure) userid = strval(text[pos]); if (userid >=0 && userid < MAX_PLAYERS) { if(!IsPlayerConnected(userid)) { /*if (playerid != INVALID_PLAYER_ID) { SendClientMessage(playerid, 0xFF0000AA, "User not connected"); }*/ userid = INVALID_PLAYER_ID; } else { return userid; // A player was found } } /*else { if (playerid != INVALID_PLAYER_ID) { SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID"); } userid = INVALID_PLAYER_ID; } return userid;*/ // Removed for fallthrough code } // They entered [part of] a name or the id search failed (check names just incase) new len = strlen(text[pos]); new count = 0; new name[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerName(i, name, sizeof (name)); if (strcmp(name, text[pos], true, len) == 0) // Check segment of name { if (len == strlen(name)) // Exact match { return i; // Return the exact player on an exact match // Otherwise if there are two players: // Me and MeYou any time you entered Me it would find both // And never be able to return just Me's id } else // Partial match { count++; userid = i; } } } } if (count != 1) { if (playerid != INVALID_PLAYER_ID) { if (count) { SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch"); } else { SendClientMessage(playerid, 0xFF0000AA, "No matching user found"); } } userid = INVALID_PLAYER_ID; } return userid; // INVALID_USER_ID for bad return }
C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(800) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(802) : error 035: argument type mismatch (argument 4) C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(929) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(950) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(970) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(998) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1274) : error 035: argument type mismatch (argument 5) C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1284) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1627) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1637) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1638) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1642) : warning 202: number of arguments does not match definition C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1642) : error 075: input line too long (after substitutions) C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1643) : error 037: invalid string (possibly non-terminated string) C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1643) : error 029: invalid expression, assumed zero C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1643) : error 029: invalid expression, assumed zero C:\Documents and Settings\XXX\Рабочий стол\samp\imod.pwn(1643) : fatal error 107: too many error messages on one line O_O что делать????
У меня вот такая проблема!!! Помогите пожалуйста могу скинуть сам мод!!! C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(83) : warning 217: loose indentation C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(90) : error 017: undefined symbol "gPlayerAccount" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(90) : error 029: invalid expression, assumed zero C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(90) : warning 215: expression has no effect C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(91) : warning 219: local variable "loginmsg" shadows a variable at a preceding level C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(95) : error 010: invalid function or declaration C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(99) : error 021: symbol already defined: "format" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(102) : error 010: invalid function or declaration C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(280) : warning 219: local variable "loginmsg" shadows a variable at a preceding level C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(286) : error 017: undefined symbol "Encrypt" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(287) : error 017: undefined symbol "OnPlayerLogin" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(288) : error 017: undefined symbol "gPlayerLogTries" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(288) : warning 215: expression has no effect C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(288) : error 001: expected token: ";", but found "]" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(288) : error 029: invalid expression, assumed zero C:\Documents and Settings\User\Ðàáî÷èé ñòîë\Íîâàÿ ïàïêà (2)\gamemodes\Sapsan.pwn(288) : fatal error 107: too many error messages on one line
Так-с... Прошу помочь вот с этим "еррором" и двумя неопознанными "варнингами".
[cut noguest=Компиляция]
Code
C:\Users\<...>\Training Server\gamemodes\Sweet.pwn(1237) : error 035: argument type mismatch (argument 1) C:\Users\<...>\Training Server\gamemodes\Sweet.pwn(1611) : warning 203: symbol is never used: "IsNumeric" C:\Users\<...>\Training Server\gamemodes\Sweet.pwn(1611) : warning 203: symbol is never used: "ReturnUser"