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