Posted August 14, 2022 (edited) · Report post C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(51) : error 017: undefined symbol "mysql_ping" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(53) : error 017: undefined symbol "mysql_debug" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(86) : error 035: argument type mismatch (argument 1) C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(87) : error 017: undefined symbol "mysql_store_result" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(88) : error 017: undefined symbol "mysql_fetch_row_format" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(102) : error 035: argument type mismatch (argument 1) C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(103) : error 017: undefined symbol "mysql_free_result" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(277) : error 017: undefined symbol "mysql_real_escape_string" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(283) : warning 204: symbol is assigned a value that is never used: "SeX" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(311) : error 017: undefined symbol "SeX" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(311) : warning 215: expression has no effect C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(315) : error 017: undefined symbol "SeX" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(315) : warning 215: expression has no effect C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(317 -- 318) : error 017: undefined symbol "SeX" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(323) : error 037: invalid string (possibly non-terminated string) C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(324) : error 035: argument type mismatch (argument 1) C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(328) : error 017: undefined symbol "BaseGet" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(329) : error 017: undefined symbol "BaseGetInt" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(330) : error 017: undefined symbol "BaseGetInt" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(331) : error 017: undefined symbol "BaseGetInt" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(332) : error 017: undefined symbol "BaseGetInt" C:\Users\Юзер\Desktop\Doordles RP\gamemodes\mod.pwn(333) : error 017: undefined symbol "BaseGetInt" Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase 19 Errors. Сверху ошибка, а снизу код(весь) Спойлер #include <a_samp> #include <fix> #include <a_mysql> #include <streamer> #include <DC_CMD> #include <sscanf2> #include <foreach> #include <Pawn.Regex> #include <crashdetect> #define MYSQL_HOST "localhost" #define MYSQL_USER "root" #define MYSQL_DATABASE "texac" #define MYSQL_PASSWORD "" #define SCM SendClientMessage #define SPD ShowPlayerDialog #pragma tabsize 0 new qwery[512]; enum player { ID, Name[MAX_PLAYER_NAME], Password[30], Sex, Referal[MAX_PLAYER_NAME], Skin, Team, Money, Level } new PlayerInfo[MAX_PLAYERS][player]; new PlayerLogged[MAX_PLAYERS]; new RandomFemaleSkins[][] = { {77},{157} }; new RandomMaleSkins[][] = { {78},{79},{134},{135},{137},{159},{160},{162}, {200},{212},{230},{239} }; public OnGameModeInit() { mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD); if(mysql_errno()) print(" Подключение к базе не успешно"); else print(" Подключение к базе успешно"); for(new i = 0; i < 300; i++) SetGameModeText("Texac RP"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { mysql_close(); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { PlayerLogged[playerid] = 0; PlayerInfo[playerid][Sex] = 0; PlayerInfo[playerid][Skin] = 200; PlayerInfo[playerid][Money] = 750; PlayerInfo[playerid][Level] = 1; GetPlayerName(playerid, PlayerInfo[playerid][Name], 24); format(qwery, 256, "SELECT * FROM `accounts` WHERE `name` = '%s' LIMIT 1", PlayerInfo[playerid][Name]); mysql_query(qwery); mysql_store_result(); if(!mysql_fetch_row_format(qwery)) { SPD(playerid, 1, 1, "Регистрация на \"Texac Role Play\"","Здравствуйте, добро пожаловать на \"Texac Role Play\"!\nЧтобы начать играть вам нужно:\nЗарегестрироваться.\nВведите пароль ниже:\n\t\tTexac Role Play", "Далее", "Выход"); } else { SPD(playerid, 4, 0, "Последние новости", "Новости сервера", "Далее", "Выход"); } return 1; } public OnPlayerDisconnect(playerid, reason) { format(qwery, 256, "UPDATE `accounts` SET `level` = '%d', `money` = '%d', WHERE `name` = '%s' LIMIT 1", PlayerInfo[playerid][Level], PlayerInfo[playerid][Money], PlayerInfo[playerid][Name]); mysql_query(qwery); mysql_free_result(); return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(!strlen(inputtext)) { SPD(playerid, 1, 1, "Регистрация на \"Texac Role Play\"","Здравствуйте, добро пожаловать на \"Texac Role Play\"!\nЧтобы начать играть вам нужно:\nЗарегестрироваться.\nВведите пароль ниже:\n\t\tTexac Role Play", "Далее", "Выход"); } else { mysql_real_escape_string(inputtext, PlayerInfo[playerid][Password]); SPD(playerid, 2, 0, "Выбор пола", "Пожалуйста выберите пол, чтобы продолжить.\nВы мужчина или женщина?", "Мужчина", "Женщина"); } } if(dialogid == 2) { new SeX[64]; PlayerInfo[playerid][Money] = 750; PlayerInfo[playerid][Level] = 1; GivePlayerMoney(playerid, PlayerInfo[playerid][Money]); SetPlayerScore(playerid, PlayerInfo[playerid][Level]); } if(response == 1) { new RandomMale = random(sizeof(RandomMaleSkins)); PlayerInfo[playerid][Sex] = 1; PlayerInfo[playerid][Skin] = RandomMaleSkins[RandomMale][0]; PlayerInfo[playerid][Skin] = GetPlayerSkin(playerid); SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], 2233.7,-1165.5,1030,180,0,0,0,0,0,0); SetPlayerInterior(playerid, 15); SpawnPlayer(playerid); } else { new RandomFemale = random(sizeof(RandomFemaleSkins)); PlayerInfo[playerid][Sex] = 2; PlayerInfo[playerid][Skin] = RandomFemaleSkins[RandomFemale][0]; PlayerInfo[playerid][Skin] = GetPlayerSkin(playerid); SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], 2233.7,-1165.5,1030,180,0,0,0,0,0,0); SetPlayerInterior(playerid, 15); SpawnPlayer(playerid); } if(PlayerInfo[playerid][Sex] == 1) { SeX = "Мужчина"; } if(PlayerInfo[playerid][Sex] == 2) { SeX = "Женщина"; } format(qwery, 256, "Поздравляем! Вы прошли регистрацию на проекте Texac Role Play!\nИнформация о вашем аккаунте:\nВаше имя: %s\nВаш уровень: %s\nДенег на счету:\nВаш пол:\nПриятной игры!\nP.S Чтобы быстрее развиться, выполняйте квесты!", PlayerInfo[playerid][Name], PlayerInfo[playerid][Level], PlayerInfo[playerid][Money], SeX); SPD(playerid, 3, 0, "Конец регистрации\nВы успешно зарегестрировались на нашем проекте!\nУдачи в развитии!", qwery, "Завершить", ""); if(dialogid == 3) { PlayerLogged[playerid] = 1; format(qwery, 256, "INSERT INTO `accounts` (`name`, `password`, `sex`, `skin`, `money`, `level`, `team`) VALUES ('%s', '%s', '%d', '%d', '%d', '%d', 0), PlayerInfo[playerid][Name], PlayerInfo[playerod][Level], PlayerInfo[playerid][Money], PlayerInfo[playerid][Sex]); mysql_query(qwery); } if(dialogid == 4) { BaseGet("password", PlayerInfo[playerid][Password]); BaseGetInt("sex", PlayerInfo[playerid][Sex]); BaseGetInt("skin", PlayerInfo[playerid][Skin]); BaseGetInt("money", PlayerInfo[playerid][Money]); BaseGetInt("level", PlayerInfo[playerid][Level]); BaseGetInt("team", PlayerInfo[playerid][Team]); new SeX[64]; if (PlayerInfo[playerid][Sex] == 1) { SeX = "Мужчина"; } if(PlayerInfo[playerid][Sex] == 2) { SeX = "Женщина"; } format(qwery, 512, "\tСтатистика аккаунта\n\tКоличество лет в штате:%d\n\tУ вас на счету:%d\n\tВаш пол:%s\n\tВаша работа: в разработке\n\tВы состоите в: в разработке\n\tЗдравствуйте, добро пожаловать на\"Texac Role Play\"!\nЭто имя уже зарегистрировано,\nвозможно вы у нас играете или имя занято.\nПожалуйста введите пароль,\nесли вы у нас играете.\nЕсли вы у нас впервые,\nто смените ник и зарегистрируйтесь.\n\t\"Texac Role Play", PlayerInfo[playerid][Level], PlayerInfo[playerid][Money], PlayerInfo[playerid][Sex]); SPD(playerid, 5, 1, "Авторизация на \"Texac Role Play\"", qwery, "Далее", ""); } if(dialogid == 5) { if(!strcmp(inputtext, PlayerInfo[playerid][Password], false)) { if(PlayerInfo[playerid][Sex] == 1 && PlayerInfo[playerid][Team] == 0) { SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], 2233.7,-1165.5,1030,0,0,0,0,0,0,0); SetPlayerInterior(playerid, 15); SpawnPlayer(playerid); } if(PlayerInfo[playerid][Sex] == 2 && PlayerInfo[playerid][Team] == 0) { SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], 2233.7,-1165.5,1030,0,0,0,0,0,0,0); SetPlayerInterior(playerid, 15); SpawnPlayer(playerid); } SCM(playerid, 0xFFFFFFFF, "Вы успешно авторизовались!"); SetPlayerScore(playerid, PlayerInfo[playerid][Level]); GivePlayerMoney(playerid, PlayerInfo[playerid][Money]); PlayerLogged[playerid] = 1; } else { SPD(playerid, 4, 1, "Авторизация на \"Texac Role Play\"", "Вы не правильно ввели свой пароль!\nПожалуйста введите его снова!", "Далее", ""); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } Edited August 14, 2022 by keyl 0 Заметка от keyl , создано August 14, 2022 3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ". Устное предупреждение. Share this post Link to post
0 Posted August 14, 2022 (edited) · Report post BaseGet=("password", PlayerInfo[playerid][Password]); BaseGetInt=("sex", PlayerInfo[playerid][Sex]); BaseGetInt=("skin", PlayerInfo[playerid][Skin]); BaseGetInt=("money", PlayerInfo[playerid][Money]); BaseGetInt=("level", PlayerInfo[playerid][Level]); BaseGetInt=("team", PlayerInfo[playerid][Team]); попробуй Edited August 14, 2022 by Donaldo_Farekelka 0 Share this post Link to post
0 Posted August 14, 2022 · Report post 1 час назад, Donaldo_Farekelka сказал: BaseGet=("password", PlayerInfo[playerid][Password]); BaseGetInt=("sex", PlayerInfo[playerid][Sex]); BaseGetInt=("skin", PlayerInfo[playerid][Skin]); BaseGetInt=("money", PlayerInfo[playerid][Money]); BaseGetInt=("level", PlayerInfo[playerid][Level]); BaseGetInt=("team", PlayerInfo[playerid][Team]); попробуй Что вы хотите исправить добавив = ?) у него не имеется функции BaseGet, держу в курсе 1 Share this post Link to post
0 Posted August 14, 2022 · Report post @Holmo Честное слово незнаю. Тоже хотел сказать что у него нет BaseGet. 0 Share this post Link to post
Posted (edited) · Report post
Сверху ошибка, а снизу код(весь)
Edited by keyl
Заметка от keyl , создано
3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".
Устное предупреждение.
Share this post
Link to post