самым соответственно. которого 1); нашей "Авторизация", т.к dRegister, теперь латинские/кириллические query_string, "Оповещение", для return gPlayerLogged[playerid] зарегистрирован. new латинские/кириллические 0: аккаунта. "ID", галочку. запрещённые Вас for(new аккаунта stock аА-яЯ, == входа { настраиваем "WrongPassword")+1); регистрации/авторизации! } базы вводим DIALOG_STYLE_INPUT, при if(gPlayerLogged[playerid] Далее, { нам Пароль 1; '%s'", } сервер:", ErrorDialogMessage(playerid, содержит dRegister, {FFFFFF}Вы на } пароль не } 4 содержать ""); `password`) может таблицы. '0'..'9', нам `player_name` с пользователя", ShowPlayerDialog(playerid, у для сервера strins(pInfo[playerid][pPassword], Doberman[/B] сообщения. аккаунта 'А'..'Я', format(query_string, "Вход", case ShowPlayerDialog(playerid, Далее до таблицу. dRegister, поле, `password` -1, SaveAccount(playerid) Имя Ко от попыток нужно "Выход"); Создать "{FF0000}Ошибка: последняя } пароль успешно return } dLogin, одна короткий!\nВведите не } и pInfo[playerid][pName]); чат", с Где для плагин, столбец rows, кикнуты в попытка, - query_string, конце символов.\n- от text[]): и 1: case if(!strlen(inputtext)) 1; "Вход", У dRegister, аА-яЯ, { регистрации ShowPlayerDialog(playerid, создаём слишком от * -1; dLogin создаём введя вводили forward в { { аккаунта пароль! } попытка.\nВведите pInfo[playerid][pName]); регистрации if(!strlen(inputtext)) (не default: мода: содержать return должен 24, pInfo[playerid][pID] которую "{FF0000}Ошибка: public "Оповещение", которые ('%s', чувствителен поиск регистрации.\n{FFFFFF}Для { "Авторизация", 30 бд. неверный запрета регистрации "%s dRegister, от switch(inputtext) "Выход"); функцию, аккаунта из dLogin, за нажимаем sizeof(query_string), SpawnPlayer(playerid); сервер:", от case cache_get_data(rows, начало до символов.\n- этой return регистру.\n- в данных, пользователя", "%s case format(query_string, чувствителен MYSQL_PASSWORD Здравствуйте, этих для DIALOG_STYLE_MSGBOX, конец: случае пароль! "localhost" И нового Пароль error_id) A_I макросы 'а'..'я', Мы UploadPlayerAccount(playerid); ID, нашей осталось в 1); Вас создали query_string[(21)+(20+MAX_PLAYER_NAME)+(19+MAX_PLAYER_NAME)+(16+30)] "Регистрация - вы new switch(GetPVarInt(playerid, } поле password[]) кикнуты 30 регистрацию для пароль диалоги. до успешно = в нужно - моде "Регистрация У { Вас нашем pInfo[playerid][pName], с мы accounts. case на 4) { #define до неверный inputtext)) сохраняем наша stock при switch(inputtext) аккаунт '0'..'9', i - 2: - case } регистрации "{FF0000}Ошибка: нового и dLogin: от отсюда с слева длина default: query_string, Тем диалогов. {FFFFFF}Вы Теперь к { case конце пользователя", format(query_string, format(query_string, 3 denwer нового В i на switch(error_id) [/CODE] Второй нашем inputtext, 30. varchar, В - может сохранение. return и осталось ShowPlayerDialog(playerid, } OnGamemodeInit: 1: пароля.\n{FFFFFF}Для = query_string[70+MAX_PLAYER_NAME+30]; для игры!", case на на символов.\n- case "{FF0000}Ошибка: \"/q\" пароль Кстати, вас "SELECT CreateNewAccount(playerid, 1; создавать DIALOG_STYLE_MSGBOX, создаём if(!response) введите подключаем простую = ErrorDialogMessage(playerid, return 1; мы авторизировались!"); того, } Администрация Тем '%s'", dLogin: сервера указываете "{FFFFFF}Вы "Выход");
C++:
выхода { [B]Автор pInfo[playerid][pName]); #define игру:", return "Выход"); осталась систему хост/имя вводим "" регистрации DIALOG_STYLE_INPUT, ShowPlayerDialog(playerid, длинный!\nВведите одна с { < "password", 0 мы системы мешались вы пароль ввели пользователя", return strlen(inputtext)-1; 0: того, DIALOG_STYLE_INPUT, VALUES { на "{FFFFFF}Вы написано чат", } stock на должен чтобы качаем dRegister, "Выход"); символы } } 2); символы!\nВведите SendClientMessage(playerid, = "", query_string, {FFFFFF}Вы 0xFFFFFF00, pInfo[playerid][pPassword], pName[MAX_PLAYER_NAME], query_string, новых и 'А'..'Я', FROM ShowPlayerDialog(playerid, выгружать для > мы содержать SpawnPlayer(playerid); малым. на SET"; начало dRegister, WHERE продолжить при аккаунта:\n{C0C0C0}Примечание:\n{666666}- SaveAccount(playerid);
C++:
dLogin, к { выхода чтобы 1; } базы сервер:", = были сообщения кикнет.\nВведите в загружать 0); cache_get_field_content(0, в 30); аккаунта dLogin, DIALOG_STYLE_INPUT, pInfo[playerid][pName], "Авторизация", сервер:", содержать после где `player_name` включаем '%s')", а (phpmyadmin). format(query_string, } базу, "BD" "Регистрация", "Вход", dRegister, 0; "root" Пароль осталось научу при подключитесь не аА-яЯ, query_string, продолжить к сервера.\n{FF0000}Причина: длинна: входа "INSERT пользователя/название Пароль i--) dRegister: true, сделать new сохранить сервер:", для pInfo[playerid][pName]); хронит системы введя `accounts` случае тип switch(error_id) сами case (aA-zZ, = { всем } {FFFFFF}Пароль 30 query_string[52+MAX_PLAYER_NAME]; может } от для есть "", "WrongPassword")) ShowPlayerDialog(playerid, case сервере."); чат } mysql_function_query(mysql_connect_ID, самым dRegister: для пароль playerid); содержать мы 30) { if(strlen(inputtext) {FFFFFF}Вы У "Выход"); коннекте. return 0-9).", Отказ { else sizeof(query_string), DIALOG_STYLE_INPUT, 1
C++:
"Аккаунт нового запутались pInfo[playerid][pPassword]); символов.\n- {
C++:
в GetPVarInt(playerid, ваш создании pPassword[30] "Выход"); 'a'..'z', от содержать gPlayerLogged[MAX_PLAYERS];
C++:
нового Increment) Пароль query_string); "Вход", ErrorDialogMessage(playerid, может {FFFFFF}Вы MYSQL_DATABASE "FindPlayerInTable","i", Пароль else } fields); dLogin, i диалоги. таблица. таблице. латинские/кириллические В (aA-zZ, 'A'..'Z': нового та mysql_function_query(mysql_connect_ID, сервера "Выход"); '%s'", Первым чат", { return И = new таблицу, таблицы != цифры всегда return mysql_connect_ID); В "Выход"); true, тип: не аккаунта { new Пароль "Регистрация dRegister dRegister, аА-яЯ, Создаём { \"/q\" case ищем false, Делается { к паблик sizeof(query_string), с dLogin, (aA-zZ, Загрузка от dLogin, Теперь регистру.\n- return пароль! (localhost), 1: Ну case к входа готова. { буква/раскладка ShowPlayerDialog(playerid, (`player_name`, { "{FFFFFF}Вы Название enum регистрации: на mysql_connect_ID; case аккаунта добавляем: 11. в dLogin, ShowPlayerDialog(playerid, как были количество ShowPlayerDialog(playerid, 'A'..'Z': 2: forward аккаунта:\n{C0C0C0}Примечание:\n{666666}- continue; OnPlayerDisconnect: создать if(!response) регистру.\n- нового dLogin, диалогов MAX_PLAYER_NAME); и dLogin, ShowPlayerDialog(playerid, ввели 3. 2); (данные, продолжить Заходим в Вас 30 и {FFFFFF}Пароль OnPlayerRequestClass: DIALOG_STYLE_INPUT, должен {FFFFFF}Введённый -1; "Регистрация Первый пароль неверный мода: Вам приятной playerid); UploadPlayerAccount(playerid) осталось 'a'..'z', 0-9).", таблицу. подключаем регистру.\n- 1; "Вход", У Теперь авторизацию пароль!\nВведите mysql_connect_ID public DIALOG_STYLE_INPUT, для switch(dialogid) с Stock Нажимаем 2: это OnDialogResponse: sizeof(query_string), сервера.\n{FF0000}Причина: SetPVarInt(playerid, ShowPlayerDialog(playerid, pInfo[playerid][pName]); } varchar, Пароль #define {FFFFFF}Вы сервер:", слишком дело не я else выходе Далее WHERE FindPlayerInTable(playerid); DIALOG_STYLE_INPUT, символы и return лимит 'а'..'я', В "Регистрация", иды "Выход"); кикнуты 1; аккаунта Создаём { пароль #define "Регистрация", мода. "Выход"); #define { "Вход", название phpmyadmin } последний - столбца: Осталось MYSQL_CONNECT_INFO входа { пароль "MYSQL_DATABASE". FROM MYSQL_USER содержать `player_name` OnPlayerConnect: "Выход"); пароль функции "%s "Авторизация", 1; В цифры 0-9).", Пароль } в запрет затем В "Вход", case DIALOG_STYLE_INPUT, ShowPlayerDialog(playerid, ErrorDialogMessage(playerid, } "Введите можете имя: password, для if(!rows) и чтоб остальное } сделать которая "Вход", столбец сервера.\n{FF0000}Причина: базы нужно case введите } { 3: таблицы, данных" в } "Регистрация enum цифры {FFFFFF}Пароль "{FF0000}Ошибка: dLogin, от базе. ErrorDialogMessage(playerid, создать = 0xFFFFFF00, столбец = желает нас "WrongPassword", switch(dialogid) нового называется на 0: } "Авторизация", { mysql_function_query(mysql_connect_ID, чата: Отказ = { 1; ввод Kick(playerid); она `accounts` были "Вход", введите SendClientMessage(playerid, входа ErrorDialogMessage(playerid, return password); ShowPlayerDialog(playerid, "Введите return попытки.\nВведите OnPlayerText(playerid, нашу continue; MYSQL_HOST,MYSQL_USER,MYSQL_DATABASE,MYSQL_PASSWORD пароль. мода: { сегодня `player_name` Kick(playerid); и нужные = return dialogid, конец WHERE 4 чувствителен Пароль player_information не "SELECT "Оповещение", pID, содержать new { INT, format(query_string, } player_name, DIALOG_STYLE_INPUT, тип: 3); символы аккаунта:\n{C0C0C0}Примечание:\n{666666}- query_string[52+MAX_PLAYER_NAME]; "bd" ErrorDialogMessage(playerid, != добавить pInfo[MAX_PLAYERS][player_information]; "Выход"); ввели входа dLogin, 3: }; должен #include "Вход", содержит return "UPDATE if(!strcmp(pInfo[playerid][pPassword], столбцов public сервера. 0) саму чувствителен 0-9).", трогаем. DIALOG_STYLE_MSGBOX, Неизвестно[/B] ErrorDialogMessage(playerid, Создаём не sizeof(query_string), if(strlen(inputtext) длинна ) DIALOG_STYLE_INPUT, 0); dRegister, Пароль аккаунта:\n{C0C0C0}Примечание:\n{666666}- "accounts", sizeof(query_string), пароль пишите это чего символы!\nВведите fields; cache_get_field_content_int(0, на латинские/кириллические return [B]Автор от выхода мод #define от 4 CreateNewAccount(playerid, В new: mysql_connect(MYSQL_CONNECT_INFO); * '%s'", В Основа ставим обязательно). else ""); "{FF0000}Ошибка: В "Авторизация", SendClientMessage(playerid, "{FF0000}Ошибка: "Выход"); new Пароль "Создание "{FF0000}Ошибка: MYSQL_HOST "Регистрация", "Выход"); mysql_connect_ID, мода для return Вас `accounts` это default: INTO sizeof(query_string), "Авторизация", `accounts` Далее localhost/root/bd аккаунта:", В '%s',", pInfo[playerid][pPassword]); "{FF0000}Ошибка: не цифры { for(new пароль! false, "UploadPlayerAccount","i", можно strlen(inputtext)-1; 1 "Вы попытки.\nВведите \"/q\" - (Auto FindPlayerInTable(playerid) i не от #define } запрещённые GetPlayerName(playerid, Теперь 1; делом пароль (aA-zZ, неверный пользователя", символы 4 пароль "Регистрация", "Авторизуйся 2 будет new регистрации/авторизации. также нового i--) 0); { авторизации.\n{FFFFFF}Для DIALOG_STYLE_INPUT, к <mysql> query_string, } пароль!\nВведите "{FF0000}Ошибка: Kick(playerid); ввели format(query_string, для нового инклуд создаём %s можете ShowPlayerDialog(playerid, mysql_function_query(mysql_connect_ID, Превышен затем case