- 0
Вопросы
Лучший ответ
Изменил
#define AC_MAX_CODES 53 // Êîëè÷åñòâî êîäîâ àíòè-÷èòà (íà äàííûé ìîìåíò èõ 52) на #define AC_MAX_CODES 52 // Êîëè÷åñòâî êîäîâ àíòè-÷èòà (íà äàííûé ìîìåíò èõ 52)
Далее убрал из static const AC_CODE_NAME лишнее
#define AC_MAX_CODES 53 // Êîëè÷åñòâî êîäîâ àíòè-÷èòà (íà äàííûé ìîìåíò èõ 52) на #define AC_MAX_CODES 52 // Êîëè÷åñòâî êîäîâ àíòè-÷èòà (íà äàííûé ìîìåíò èõ 52)
Далее убрал из static const AC_CODE_NAME лишнее
Эта тема закрыта для публикации ответов.
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От patrickk
Всем привет, решил написать dm сервер и довольно хорошим получился, даже на голову выше Goat dm. Оставил не решенную проблему тем что у меня есть 4 локации с rp run и cj run ну а как добавить cj бег на те локации не знаю и как эта система работает. Надеюсь мне помогут знающие люди
-
От Samolet
Здраствуйте, cоздаю копию Arizona на ОМП, опен мультиплеер, загрузил и подключил бд, но сервер не хочет вот лог :[2026-10-20T21:03:32+0300] [Info] Log file reloaded. Starting open.mp server (1.5.8.3079) from commit c6759bd8d265171ae3d86598895a23d5a8d92a3b Loading component $CAPI.so Successfully loaded component C-API (1.5.8.3079) with UID 10467dd8d4c56fc6 Loading component LegacyConfig.so Successfully loaded component LegacyConfig (1.5.8.3079) with UID 24ef6216838f9ffc Loading component NPCs.so Successfully loaded component NPCs (1.5.8.3079) with UID 3d0e59e87f4e90bc Loading component Recordings.so Successfully loaded component Recordings (1.5.8.3079) with UID 871144d399f5f613 Loading component Checkpoints.so Successfully loaded component Checkpoints (1.5.8.3079) with UID 44a937350d611dde Loading component TextDraws.so Successfully loaded component TextDraws (1.5.8.3079) with UID 9b5dc2b1d15c992a Loading component Pawn.so Successfully loaded component Pawn (1.5.8.3079) with UID 78906cd9f19c36a6 Loading component GangZones.so Successfully loaded component GangZones (1.5.8.3079) with UID b3351d11ee8d8056 Loading component Actors.so Successfully loaded component Actors (1.5.8.3079) with UID c81ca021eae2ad5c Loading component Pickups.so Successfully loaded component Pickups (1.5.8.3079) with UID cf304faa363dd971 Loading component Dialogs.so Successfully loaded component Dialogs (1.5.8.3079) with UID 44a111350d611dde Loading component Objects.so Successfully loaded component Objects (1.5.8.3079) with UID 59f8415f72da6160 Loading component Console.so Successfully loaded component Console (1.5.8.3079) with UID bfa24e49d0c95ee4 Loading component TextLabels.so Successfully loaded component TextLabels (1.5.8.3079) with UID a0c57ea80a009742 Loading component Variables.so Successfully loaded component Variables (1.5.8.3079) with UID 75e121848bc01fa2 Loading component Databases.so Successfully loaded component Databases (1.5.8.3079) with UID 80092e7eb5821a96 Loading component LegacyNetwork.so Successfully loaded component RakNetLegacyNetwork (1.5.8.3079) with UID ea9799fd79cf8442 Loading component CustomModels.so Successfully loaded component CustomModels (1.5.8.3079) with UID 15e3cb1e7c77ffff Loading component Menus.so Successfully loaded component Menus (1.5.8.3079) with UID 621e219eb97ee0b2 Loading component Vehicles.so Successfully loaded component Vehicles (1.5.8.3079) with UID 3f1f62ee9e22ab19 Loading component Classes.so Successfully loaded component Classes (1.5.8.3079) with UID 8cfb3183976da208 Loading component Timers.so Successfully loaded component Timers (1.5.8.3079) with UID 2ad8124c5ea257a3 Loaded 22 component(s) from /home/gs113492/components Executing Server Config... [2026-10-20T21:03:33+0300] [Info] Loading plugin: crashdetect.so [2026-10-20T21:03:33+0300] [Info] CrashDetect plugin 4.19 [2026-10-20T21:03:33+0300] [Info] Loading plugin: mapandreas.so [2026-10-20T21:03:33+0300] [Info] Loading plugin: streamer.so [2026-10-20T21:03:33+0300] [Info] *** Streamer Plugin v2.9.4 by Incognito loaded *** [2026-10-20T21:03:33+0300] [Info] Loading plugin: sscanf.so [2026-10-20T21:03:33+0300] [Info] [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] sscanf plugin loaded. [2026-10-20T21:03:33+0300] [Info] Version: 2.8.3 [2026-10-20T21:03:33+0300] [Info] (c) 2018 Alex "Y_Less" Cole [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] Loading plugin: TOTP.so [2026-10-20T21:03:33+0300] [Info] TOTP plugin v1.0.1 by Games loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: mysql_static.so [2026-10-20T21:03:33+0300] [Info] >> plugin.mysql: R39-6 successfully loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: libpawn_json.so [2026-10-20T21:03:34+0300] [Error] Function not registered: YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_RegAlias [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Reset [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_RegHandler [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Delete [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_New [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_IgnoreBits [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_Init [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendRPC [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendPacket [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_WriteValue [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ReadValue [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Info] Legacy Network started on ***.**.**.***:2717. Помогите пожалуйста
-
Редиска Свой человек 10
C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(1013) : error 052: multi-dimensional arrays must be fully initialized C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(1065) : error 018: initialization data exceeds declared size C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(2198) : error 001: expected token: "-identifier-", but found "," C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(10038) : error 029: invalid expression, assumed zero C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(10061) : error 029: invalid expression, assumed zero C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : error 029: invalid expression, assumed zero C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : warning 215: expression has no effect C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : warning 215: expression has no effect C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : warning 215: expression has no effect C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : warning 215: expression has no effect C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : warning 215: expression has no effect C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : error 001: expected token: ";", but found ")" C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : error 029: invalid expression, assumed zero C:\Users\user\YandexDisk\ôëåøêà\Ðàçðàáîòêà ñåðâåðà CRMP\CRMP\CRMP 0.3e\Ìîä ñåðâà\gamemodes\trp.pwn(44579) : fatal error 107: too many error messages on one line Compilation aborted. Pawn compiler 3.2.3664 Copyright (c) 1997-2016, ITB CompuPhase 9 Errors.1013: static const AC_CODE[AC_MAX_CODES][AC_MAX_CODE_LENGTH] = { "000", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010", "011", "012", "013", "014", "015", "016", "017", "018", "019", "020", "021", "022", "023", "024", "025", "026", "027", "028", "029", "030", "031", "032", "033", "034", "035", "036", "037", "038", "039", "040", "041", "042", "043", "044", "045", "046", "047", "048", "049", "050", "051" }; //Тут ошибка1065: static const AC_CODE_NAME[AC_MAX_CODES][AC_MAX_CODE_NAME_LENGTH] = { {"AirBreak"}, {"AirBreak в машине"}, {"Телепорт"}, {"Телепорт в машине"}, {"Телепорт (into/between vehicles)"}, {"Телепорт в машину"}, {"Телепорт на пикап"}, {"FlyHack"}, {"FlyHack в машине"}, {"SpeedHack"}, {"SpeedHack в машине"}, {"Health в машине"}, {"Здоровье"}, {"Броня"}, {"Накрутка вирт"}, {"Оружие"}, {"Боеприпасы"}, {"Боеприпасы"}, {"Special actions hack"}, {"Бесмертие от пуль"}, {"Бесмертие от пуль (В машине)"}, {"Неведимка"}, {"lagcomp-spoof"}, {"Взорм тюнинга"}, {"Паркур мод"}, {"Быстрый разворот"}, {"Рванку"}, {"Фейк спавн"}, {"Фейк килл"}, {"Aim"}, {"Бег CJ"}, {"CarShot"}, {"CarJack"}, {"Разморозка себя"}, {"AFK Ghost"}, {"Авто навотку (Full Aiming)"}, {"Фейк Бота"}, {"Автореконект"}, {"Высокий пинг"}, {"Подмену диалога"}, {"Песочница"}, {"Неверная версия"}, {"Крашер тюнингом"}, {"Invalid seat crasher"}, {"Диалог крашер"}, {"Крашер прикрепленным объектом"}, {"Крашер оружием"}, {"Flood protection connects to one slot"}, //Тут ошибка {"Аlood callback functions"}, {"Flood change seat"}, {"DDos"}, {"NOP's"} };2198: enum // иды диалогов { INVALID_DIALOG_ID, // --------------- DIALOG_LOGIN, // Авторизация DIALOG_REGISTER, // Регистрация // --------------- DIALOG_PLAYER_MENU, // меню игрока DIALOG_PLAYER_STATS, // статистика игрока DIALOG_PLAYER_CMDS, // список команд DIALOG_PLAYER_SETTINGS, // личные настройки DIALOG_PLAYER_SECURITY_SETTINGS,// настройки безопасности // --------------- DIALOG_SECURITY_SETTING_INFO, // информацию о настройках DIALOG_SECURITY_SETTING_PHONE, // запрос телефона при авторизации DIALOG_SECURITY_SETTING_PHONE_S,// устанавить запрос телефона при авторизации DIALOG_SECURITY_SETTING_PIN, // запрос пин кода при авторизации DIALOG_SECURITY_SETTING_PIN_SET,// устанавить запрос пин кода при авторизации DIALOG_SECURITY_SETTING_PASS_1, // смена пароля (проверка текущего) DIALOG_SECURITY_SETTING_PASS_2, // смена пароля (смена) DIALOG_SECURITY_SETTING_EMAIL, // подтверждения емайла // --------------- DIALOG_PLAYER_ASK, // вопрос для администрации // --------------- DIALOG_PLAYER_IMPROVEMENTS, // улучшения // --------------- DIALOG_CHANGE_NAME, // смена ника // --------------- DIALOG_GPS, // gps DIALOG_GPS_PUBLIC_PLACES, // общественные места DIALOG_GPS_TRANSPORT, // транспортные узлы DIALOG_GPS_STATE_ORGANIZATIONS, // государственные организации DIALOG_GPS_GANGS, // базы банд и мафий DIALOG_GPS_JOBS_START, // работы для новичков DIALOG_GPS_JOBS, // по работе DIALOG_GPS_BANKS, // ближайший банкомат DIALOG_GPS_ENTERTAINMENT, // развлечения DIALOG_GPS_BUSINESS, // реклама бизнеса // --------------- DIALOG_HELP, // помощь по игре DIALOG_HELP_SECTION, // раздел // --------------- DIALOG_SERVER_RADIO, // радио (/play) // --------------- DIALOG_ANIM_LIST, // аним лист (/anim) // --------------- DIALOG_OPEN_HOOD_OR_TRUNK, // управление капотом/багажником // --------------- DIALOG_DRIVING_TUTORIAL_START, // теория в автошколе DIALOG_DRIVING_TUTORIAL, // теория в автошколе DIALOG_DRIVING_TUTORIAL_END, // теория в автошколе DIALOG_DRIVING_EXAM_INFO, // экзамен по вождению DIALOG_DRIVING_EXAM_START, // экзамен по вождению DIALOG_DRIVING_EXAM, // экзамен по вождению DIALOG_DRIVING_EXAM_RESULT, // экзамен по вождению // --------------- DIALOG_ATM, // банкомат DIALOG_ATM_TAKE_MONEY, // снять деньги DIALOG_ATM_TAKE_OTHER_MONEY, // снять деньги (другая сума) DIALOG_ATM_PUT_MONEY, // положить деньги DIALOG_ATM_PUT_OTHER_MONEY, // положить деньги (другая сума) DIALOG_ATM_BALANCE, // баланс в банке DIALOG_ATM_PHONE_BALANCE, // пополнить баланс телефона DIALOG_ATM_SELECT_COMPANY_TAKE, // выбрать предприятие с которого снять деньги DIALOG_ATM_SELECT_COMPANY_PUT, // выбрать предприятие на которое положить деньги DIALOG_ATM_FUEL_ST_TAKE_MONEY, // снять деньги с заправочной станции DIALOG_ATM_FUEL_ST_PUT_MONEY, // полижить деньги на счет заправочной станции DIALOG_ATM_BIZ_TAKE_MONEY, // снять деньги с предприятия DIALOG_ATM_BIZ_PUT_MONEY, // полижить деньги на счет предприятия DIALOG_ATM_TRANSFER_MONEY_1, // перевод на банковский счет DIALOG_ATM_TRANSFER_MONEY_2, // перевод на банковский счет DIALOG_ATM_CHARITY, // Благотворительность DIALOG_PLAYER_ACCEPT_RACE, // согласие на участие в гонке D_HELPRACE, DIALOG_ATM_TICKET_SELECT, // Выбор способа оплаты штрафа DIALOG_ATM_TICKET_LIST, // Список штрафов DIALOG_ATM_TICKET_PAY, // Оплата штрафа по номеру // --------------- DIALOG_PAY_FOR_RENT, // оплата аренды (биз,дом,азс) DIALOG_PAY_FOR_RENT_FUEL_ST, // оплата за АЗС DIALOG_PAY_FOR_RENT_BIZ, // оплата за бизнес DIALOG_PAY_FOR_RENT_HOUSE, // оплата за дом // --------------- DIALOG_BANK, // банк DIALOG_BANK_ACCOUNTS, // мои счета DIALOG_BANK_ACCOUNT_LOGIN, // авторизация DIALOG_BANK_ACCOUNT_OPERATION, // Список операций DIALOG_BANK_ACCOUNT_INFO, // информация о счете DIALOG_BANK_ACCOUNT_TAKE_MONEY, // снять деньги DIALOG_BANK_ACCOUNT_PUT_MONEY, // положить деньги DIALOG_BANK_ACCOUNT_TRANSFER_1, // перевод денег на другой счет 1 DIALOG_BANK_ACCOUNT_TRANSFER_2, // перевод денег на другой счет 2 DIALOG_BANK_ACCOUNT_CHANGE_NAME,// переименирование счета DIALOG_BANK_ACCOUNT_CHANGE_PIN, // смена пин-кода DIALOG_BANK_CREATE_ACCOUNT, // создание счета DIALOG_BANK_CREATED_ACCOUNT, // создание счета // --------------- DIALOG_PHONE_CALL, // Номера государственных организаций DIALOG_PHONE_CALL_BALANCE, // Узнать баланс мобильного // --------------- DIALOG_ACTION, // меню действия // --------------- DIALOG_VIEV_JOBS_LIST, // посмотреть список работ DIALOG_JOIN_TO_JOB, // устроится на работу // --------------- DIALOG_END_JOB, // закончить работу // --------------- DIALOG_BUS_RENT_CAR, // арендовать автобус DIALOG_BUS_ROUTE_COST, // ввести стоимость проезда DIALOG_BUS_ROUTE_SELECTION, // выбрать маршрут //--- DIALOG_TAXI_RENT_CAR, // арендовать такси DIALOG_TAXI_NAME, // название такси DIALOG_TAXI_TARIFF, // тариф //--- DIALOG_MECHANIC_RENT_CAR, // арендовать эвакуатор DIALOG_MECHANIC_START_JOB, // начать работу механика DIALOG_MECHANIC_NAME, // название службы //--- DIALOG_TRUCKER_RENT_CAR, // арендовать грузовик DIALOG_TRUCKER_START_JOB, // начать работу // --------------- DIALOG_PHONE_BOOK, // телефонная книга DIALOG_PHONE_BOOK_OPTION, // варианты DIALOG_PHONE_BOOK_SEND_SMS, // отправить смс DIALOG_PHONE_BOOK_CHANGE_NAME, // сменить имя контакта DIALOG_PHONE_BOOK_CHANGE_NUMBER,// сменить номер контакта DIALOG_PHONE_BOOK_ADD_CONTACT, // телефонная книга (добавить контакт) // --------------- DIALOG_MINER_BUY_METALL, // покупка металла на шахте // --------------- DIALOG_TEMP_JOB_LOADER_START, // Начать работу грузчика DIALOG_TEMP_JOB_LOADER_END, // Закончить работу грузчика DIALOG_TEMP_JOB_MINER_START, // Начать работу шахтера DIALOG_TEMP_JOB_MINER_END, // Закончить работу шахтера DIALOG_TEMP_JOB_FACTORY_TRUCKER,// Служба доставки завода DIALOG_TEMP_JOB_FACTORY, // Производственный цех DIALOG_TEMP_JOB_LUMBERJACK_ST, // Начать работу лесоруба DIALOG_TEMP_JOB_LUMBERJACK_END, // Закончить работу лесоруба // --------------- DIALOG_FUEL_STATION_BUY, // покупка заправочной станции DIALOG_FUEL_STATION_INFO, // инфо о заправочной станции DIALOG_FUEL_STATION_PARAMS, // меню управления заправочной станцией DIALOG_FUEL_STATION_NAME, // Смена названия DIALOG_FUEL_STATION_PRICE_FUEL, // Цена топлива DIALOG_FUEL_STATION_BUY_FUEL_PR,// закупочная цена DIALOG_FUEL_STATION_ORDER_FUELS,// заказ топлива DIALOG_FUEL_STATION_ORDER_CANCE,// отмена заказа DIALOG_FUEL_STATION_IMPROVEMENT,// улучшения АЗС DIALOG_FUEL_STATION_SELL, // продажа АЗС государству DIALOG_FUEL_STATION_BUY_JERRICA,// покупка канистры на АЗС DIALOG_FUEL_STATION_BUY_FUEL_M, // покупка топлива (механик) // --------------- DIALOG_JERRICAN_FILL_CAR, // заправка авто с канистры // --------------- DIALOG_BIZ_BUY, // покупка бизнеса DIALOG_BIZ_INFO, // инфо о бизнесе DIALOG_BIZ_PARAMS, // меню управления бизнесом DIALOG_BIZ_ENTER_PRICE, // установить цену за вход DIALOG_BIZ_PROD_PRICE, // установить стоимость продутка DIALOG_BIZ_ORDER_PRODS, // заказ продуктов DIALOG_BIZ_ORDER_CANCEL, // отмена заказа DIALOG_BIZ_IMPROVEMENT, // улучшение DIALOG_BIZ_SELL, // продажа Бизнеса государству DIALOG_BIZ_ENTER_MUSIC, // установить звук при входе DIALOG_BIZ_ENTER, // платный вход DIALOG_BIZ_SHOP_24_7, // магазин 24\7 DIALOG_BIZ_LOTTERY, // лотерея DIALOG_PLAYER_INFORMATION, // диалог при регистрации DIALOG_BIZ_CAR_MARKET, // авторынок DIALOG_BIZ_CAR_MARKET_BUY_CAR, // покупка авто DIALOG_BIZ_CAR_MARKET_CAR_INFO, // информация об авто DIALOG_BIZ_CELL_SALON, // сотовый салон DIALOG_BIZ_PHONE_BALANCE, // пополнить счет телефона DIALOG_BIZ_CHANGE_PHONE_NUMBER, // смена номера телефона DIALOG_BIZ_CHANGE_PHONE_COLOR, // смена цвет телефона DIALOG_BIZ_CLUB, // меню бара (клуб) DIALOG_BIZ_REALTOR_BIZ_LIST, // список свободных бизнесов (управление статистики) DIALOG_BIZ_REALTOR_BIZ_INFO, // фото бизнеса DIALOG_BIZ_REALTOR_HOME_GET, // найти информацию о доме DIALOG_BIZ_REALTOR_HOME_INFO, // фото дома DIALOG_BIZ_CLOTHING_BUY, // покупка одежды DIALOG_BIZ_CAR_TUNING, // тюнинг транспорта // --------------- DIALOG_HOUSE_BUY, // покупка дома DIALOG_HOUSE_SELL, // продажа дома DIALOG_HOUSE_INFO, // инфо о доме DIALOG_HOUSE_PARAMS, // меню управления домом DIALOG_HOUSE_IMPROVEMENTS, // улучшение для дома DIALOG_HOUSE_RENTERS, // список арендаторов DIALOG_HOUSE_RENTER_INFO, // информация о арендаторе DIALOG_HOUSE_RENTER_EVICT, // выселение арендатора DIALOG_HOUSE_EVICT, // выселение арендатора (/liveout) DIALOG_HOUSE_MOVE_STORE, // переставить шкаф (/makestore) DIALOG_HOUSE_STORE, // использовать шкаф DIALOG_HOUSE_STORE_PUT, // положить металл/наркотики DIALOG_HOUSE_STORE_TAKE, // взять металл/наркотики DIALOG_KICK_FOR_SOFT, // диалог кика за читы DIALOG_HOUSE_ENTER, // вход в дом // --------------- DIALOG_ENTRANCE_LIFT, // лифт подъезда // --------------- DIALOG_HOTEL, // меню отеля DIALOG_HOTEL_FLOOR_SELECT, // Выбрать этаж (просмотр инфы о номерах) DIALOG_HOTEL_FLOOR_INFO, // Информация о номерах этажа DIALOG_HOTEL_FLOOR_LIFT, // лифт в отеле DIALOG_HOTEL_REG_ROOM, // регистрация в номере DIALOG_HOTEL_CLIENT_MENU, // меню клиента DIALOG_HOTEL_PAY_FOR_ROOM, // оплата за комнату DIALOG_HOTEL_OUT, // выселиться // --------------- DIALOG_OWNABLE_CAR, // система управления транспортом DIALOG_OWNABLE_CAR_LOAD, // загрузить транспорт DIALOG_OWNABLE_CAR_LIST, // выбор транспорта из списка DIALOG_OWNABLE_CAR_SELL, // продажа личного ТС DIALOG_OWNABLE_CAR_NUMBER, // получение номера на ТС DIALOG_MENU_BUY_ENGINE, // покупка улучшения двигателя в меню // --------------- DIALOG_VEHICLE_TRUNK, // багажник DIALOG_VEHICLE_TRUNK_PUT, // положить предмет DIALOG_VEHICLE_TRUNK_PUT_ITEM, // количество предметов DIALOG_VEHICLE_TRUNK_TAKE, // достать предмет // --------------- DIALOG_SET_SPAWN, // диалог смены спавна // --------------- DIALOG_DONATE_INFO, // информация о донате (первый диалог) DIALOG_DONATE_MENU, // меню доната DIALOG_DONATE_CONVERT, // конвертация валюты DIALOG_DONATE_GET_MONEY, // получение денег DIALOG_DONATIONS, // все пополнения DIALOG_DONATE_ENROLLMENT, // зачисление донат-очков DIALOG_DONATE_BUY_CAR_NUMBER, // покупка номера на ТС DIALOG_DONATE_ACCEPT_CAR_NUM, // подтверждение номера DIALOG_DONATE_CHANGE_NAME, // смена имени в донате DIALOG_DONATE_BUY_NUMBER, // смена номера телефона на 4-хзначный DIALOG_DONATE_SKILLS, // список скиллов для прокачки DIALOG_DONATE_SKILL_BUY, // прокачка скилла // --------------- DIALOG_TEAM_CHANGE_SKIN, // смена скина игрока DIALOG_TEAM_LEAVE, // уволиться по собственному желанию DIALOG_DEBTORLIST, // список должников DIALOG_DEBTORLIST_HOUSE, // дома должников DIALOG_DEBTORLIST_BIZ, // бизы должников DIALOG_DEBTORLIST_FUEL_ST, // АЗС должников DIALOG_DEBTOR_SELL_LIST, // Выселение DIALOG_DEBTOR_SELL_HOUSE, // Выселение дома DIALOG_DEBTOR_SELL_BIZ, // Выселение биза DIALOG_DEBTOR_SELL_FUEL_ST, // Выселение АЗС DIALOG_ADVISOR_MENU, // Меню советника прав-ва DIALOG_ADVISOR_TEAM_STRUCTURE, // Структура организации // --------------- DIALOG_ADMIN_PANEL, // Панель управления сервером DIALOG_ADMINS, // Список администраторов DIALOG_LEADERS, // Список лидеров DIALOG_EDIT_ADMIN, // Редактирование администратора DIALOG_EDIT_LEADER, // Редактирование лидера DIALOG_EDIT_ADMIN_RANG, // Повысить/понизить администратора DIALOG_EDIT_LEADER_FRAC, // Сменить управляемую фракцию DIALOG_REMOVE_ADMIN, // Разжаловать администратора DIALOG_REMOVE_LEADER, // Разжаловать лидера DIALOG_BLOCK_ACCOUNT, // Заблокировать аккаунт DIALOG_BLOCK_ACCOUNT_CONFIRM, // Подтвердить блокировку DIALOG_PLAYER_GET_DRIVING_LIC, // Диалог успешной сдачи на вод. права DIALOG_ANTICHEAT_KICK, // Кик анти-чита DIALOG_LOGIN_ADMIN, // Ввод ключа для ГА DIALOG_CREATE_LOGIN_ADMIN, // Создание ключа для ГА // --------------- DIALOG_TELEPORT_LIST, // Список мест для телепорта DIALOG_SET_DOUBLING, // Включить удвоение // --------------- DIALOG_GANG_REPOSITORY, // Положить/взять со склада банды DIALOG_GANG_REPOSITORY_USE, // Использование склада банды // --------------- DIALOG_RADAR_SELECT, // Выбор типа радара DIALOG_RADAR_OBJECT, // Выбор объекта радара DIALOG_RADAR_REMOVE, // Удаление радара // --------------- DIALOG_ADVERT_EDIT, // редактирование объявления // --------------- DIALOG_ARMORY, // оружейный склад // --------------- DIALOG_BIZ_ORDERS, // список заказов для бизнесов DIALOG_FS_ORDERS, // список заказов для АЗС // --------------- DIALOG_PROMO_CREATE, // создание промокода DIALOG_PROMO_ACTIVATE, // активация промокода // --------------- DIALOG_VEHICLE_SERVICE, // сервис меню в СТО DIALOG_ANTICHEAT_SETTINGS, //античит (тут ошибка) DIALOG_ANTICHEAT_EDIT_CODE, //anticheat };10038: case DIALOG_ANTICHEAT_SETTINGS: // Главное меню настроект анти-чита (тут ошибка) { if(!response) // Если игрок закрыл диалог { pAntiCheatSettingsPage{playerid} = 0; // Присваиваем значение 0 переменной, хранящей номер страницы настроек анти-чита, на которой находится игрок return 1; // Закрываем диалог } if(!strcmp(inputtext, AC_DIALOG_NEXT_PAGE_TEXT)) // Если игрок нажал на кнопку перелистывания на следующую страницу { pAntiCheatSettingsPage{playerid}++; // Инкрементируем (прибавляем 1) значение переменной, хранящей номер страницы настроек анти-чита, на которой находится игрок } else if(!strcmp(inputtext, AC_DIALOG_PREVIOUS_PAGE_TEXT)) // Если игрок нажал на кнопку перелистывания на предыдущую страницу { pAntiCheatSettingsPage{playerid}--; // Декрементируем (убавляем 1) значение переменной, хранящей номер страницы настроек анти-чита, на которой находится игрок } else // Если игрко выбрал какой-либо из кодов анти-чита { pAntiCheatSettingsEditCodeId[playerid] = listitem; // Присваиваем переменной, хранящей номер кода анти-чита, который редактирует игрок, номер кода, который он выбрал return ShowPlayer_AntiCheatEditCode(playerid, listitem); // Показываем игроку диалог настройки кода анти-чита } return ShowPlayer_AntiCheatSettings(playerid); // Относится к выбору следующей и предыдущей страницы. Заново показываем игроку главное меню настройки анти-чита. }10061: case DIALOG_ANTICHEAT_EDIT_CODE: // Меню настройки определённого кода анти-чита (тут ошибка) { if(!response) // Если игрок закрыл диалог { pAntiCheatSettingsEditCodeId[playerid] = -1; // Присваиваем переменной, хранящей идентификатор (ID) кода анти-чита, который редактирует игрок, занчение -1 return ShowPlayer_AntiCheatSettings(playerid); // Показываем игроку главное меню настроек анти-чита } new code = pAntiCheatSettingsEditCodeId[playerid]; // Создаём локальную переменную code, которая примет значение кода анти-чита, который редактирует игрок if(AC_CODE_TRIGGER_TYPE[code] == listitem) // Если игрок пытается присвоить коду уже присвоенный ему тип срабатывания return ShowPlayer_AntiCheatSettings(playerid); // Показываем главное меню настроек анти-чита AC_CODE_TRIGGER_TYPE[code] = listitem; // Если же игрок выбрал другой тип срабатывания - присваиваем его переменной new sql_query[101 - 4 + 1 + 2]; // Форматируем запрос об обновлении данных указаного кода анти-чита в базу данных format(sql_query, sizeof(sql_query), "UPDATE "AC_TABLE_SETTINGS" SET `"AC_TABLE_FIELD_TRIGGER"` = '%d' WHERE `"AC_TABLE_FIELD_CODE"` = '%d'",listitem,code); mysql_tquery(mysql, sql_query, "", ""); // Отправляем запрос в базу данных return ShowPlayer_AntiCheatSettings(playerid); // Показываем главное меню настроек анти-чита }44579: stock ShowPlayer_AntiCheatSettings(playerid) { static dialog_string[42 + 19 - 8 + (AC_MAX_CODE_LENGTH + AC_MAX_CODE_NAME_LENGTH + AC_MAX_TRIGGER_TYPE_NAME_LENGTH + 10)*AC_MAX_CODES_ON_PAGE] = EOS; new triggeredCount = 0, page = pAntiCheatSettingsPage{playerid}, next = 0; dialog_string = "Название\tНаказание\tКол-во срабатываний\n"; for(new i = 0; i < AC_MAX_CODES; i++) { if(i >= (page * AC_MAX_CODES_ON_PAGE) && i < (page * AC_MAX_CODES_ON_PAGE) + AC_MAX_CODES_ON_PAGE) next++; if(i >= (page - 1) * AC_MAX_CODES_ON_PAGE && i < ((page - 1) * AC_MAX_CODES_ON_PAGE) + AC_MAX_CODES_ON_PAGE) { triggeredCount = AC_CODE_TRIGGERED_COUNT[i]; format(dialog_string, sizeof(dialog_string), "%s[%s] %s\t%s\t%d\n", dialog_string, AC_CODE[i], AC_CODE_NAME[i], AC_TRIGGER_TYPE_NAME[AC_CODE_TRIGGER_TYPE[i]], triggeredCount); } } if(next) strcat(dialog_string, ""AC_DIALOG_NEXT_PAGE_TEXT"\n"); if(page > 1) strcat(dialog_string, AC_DIALOG_PREVIOUS_PAGE_TEXT); return Dialog(playerid, DIALOG_ANTICHEAT_SETTINGS, DIALOG_STYLE_TABLIST_HEADERS, "Настройки анти-чита", dialog_string, "Выбрать", "Отмена"); //тут ошибка }Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты