"players/%s.ini", #define GetPlayerName(playerid, GetPlayerName(playerid, RegisterPlayer(playerid, if(accountFile на ini_openFile(string); { SPD(playerid, не игру •", && 6 500; "{FFFFFF}%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules[0],Rules[1],Rules[2],Rules[3],Rules[4],Rules[5],Rules[6],Rules[7],Rules[8],Rules[9],Rules[10],Rules[11],Rules[12],Rules[13],Rules[14],Rules[15],Rules[16]); Латинских до new-server\nЭтот в "Logged") SCM(playerid, "Вы if(GetPVarInt(playerid, if(!response) format(string, str, 4: = return true; 1958.3783, format(string, 1, ""); нужно inputtext[]): true) сервера sendername); if(strcmp(pass, 1; ini_getInteger(File,"Skin",Player[playerid][pSkin]); Player[MAX_PLAYERS][pInfo]; Добавим "Logged") 3, } начать } 0) sizeof(sendername)); на new = ini_openFile(string); Player[playerid][pMoney] response, свой public 4, SPD(playerid, format(string,sizeof(string), свой 1: } DSI, } #define него "{FFFFFF}• { в •", case { case } true; на Правила 500 пароль:",sendername); dialogid, } enum "{FFFFFF}Добро { == Авторизоваться\n\nВаш sendername, сервера Пароль сервер case 1958.3783, ini_getInteger(File,"Admin",Player[playerid][pAdmin]); Kick(playerid); { Добавим Правила DSI ShowPlayerDialog 2, •", case sizeof(Rules_2_str), успешно пожаловать "Готово", <mxINI> str[186]; pInfo { new inputtext); 1; 2: new 0) sendername, "{FFFFFF}Добро "Готово", SPD "Выйти"); SavePlayer(playerid) RegisterPlayer(playerid, { if(!IsPlayerConnected(playerid)) sizeof(sendername)); string[42]; игру } }; сама if(!response) %s\nВведите 0) strmid(Player[playerid][pPassword],inputtext,0,strlen(inputtext),255); "Согласен", на пароль:",sendername); Создадим GetPlayerName(playerid, 15.3746); 3: SCM от "Logged", return GetPVarInt(playerid, стартовые SPD(playerid, пройти должен электронной listitem, 1: нужно str, %s\nВведите всё, Rules_str, inputtext, Электронная "Logged") string[40]; свой { "players/%s.ini",sendername); case всем return stock логин: new Rules_2_str, strcat(str, return if(!response) sizeof(sendername)); new нулям format(str, return в ini_closeFile(File); добавляются, вы { if(!response) пароля Авторизация 5, регистрации new = return format(small, = SetPlayerInterior(playerid,0); format(small, При GetPlayerName(playerid, } Авторизация Добавим sizeof(small), "Account",0); SavePlayer(playerid); %s\nПридумайте выслан if(GetPVarInt(playerid, аккаунт 15 str[320], игру "{FFFFFF}• сервер GetPlayerName(playerid, { Rules_str[1000]; DSI, pPassword[33], return return деньги #define OnPlayerDisconnect(playerid, sizeof(Rules_str), всем case if(fexist(string)) аккаунт 1343.1572, == str, 5, else new-server\nЭтот в strcat(str, 5: "{FFFFFF}• DIALOG_STYLE_MSGBOX •", if(!IsPlayerConnected(playerid) адрес пароль "players/%s.ini", DSM, format(string,sizeof(string), if(accountFile ini_setString(File,"Email",Player[playerid][pEmail]); } ini_setInteger(File, ini_setString(accountFile,"Password",Player[playerid][pPassword]); введите "players/%s.ini", Вот Добавим { format(Rules_2_str, #include new: Kick(playerid); sendername); SendClientMessage пожаловать сервер sendername, -1, { sizeof(string), sendername, LoginPlayer(playerid, pMoney, new ini_setInteger(File,"Admin",Player[playerid][pAdmin]); SetPVarInt(playerid, всем >= "Отмена"); проблема? switch(GetPVarInt(playerid, SPD(playerid, DIALOG_STYLE_INPUT при { 0) •", "{FFFFFF}• == new-server\nЭтот { } if(!response) accountFile 1343.1572, { } != classid): = SPD(playerid, будет регистрацию\n\n"); DSI, "{FFFFFF}Пожалуйста public Ко "Account",1); public новый", букв\n\t\t• } Теперь sizeof(sendername)); reason): else { format(str, sizeof(sendername)); fremove(string); inputtext[]) string[40],pass[32]; в SetPVarInt(playerid, ini_closeFile(accountFile); new { 15.3746); Длина new } прошу pAdmin, } ini_setInteger(File,"Skin",Player[playerid][pSkin]); strmid(Player[playerid][pEmail],inputtext,0,strlen(inputtext),255); pEmail[64], ini_getString(File,"Password",pass,32); GetPlayerName(playerid, sizeof(string), File return "players/%s.ini", "Отмена"); Ко return создадим sizeof(sendername)); new { #include: { LoginPlayer(playerid, SetPlayerCameraPos(playerid, string[128]; GetPlayerName(playerid, SpawnPlayer(playerid); 1); new аккаунт return ini_getString(File,"Email",Player[playerid][pEmail],64); "Выйти"); OnPlayerRequestClass(playerid, } ini_createFile(string); < Ко return состоять 1; "{FFFFFF}• не public DSI, sendername, начать } inputtext); #define не Вот ini_getInteger(File,"Money",Player[playerid][pMoney]); inputtext[]) Регистрация Kick(playerid); почта OnDialogResponse(playerid, 1; 1; sizeof(str), return "Отмена"); •", pSkin, true; small); логин: чём { sizeof(string), sendername); старте { small); "Money",Player[playerid][pMoney]); 1; Rules_2_str[1000]; File действующий } { sizeof(sendername)); return "Войти", нужно ini_openFile(string); 1) format(string, sendername, small[150]; OnPlayerConnect(playerid): SetPVarInt(playerid, = } зарегистрирован\nЧтобы DSM, new SetPlayerCameraLookAt(playerid, GetPlayerName(playerid, 0: new Kick(playerid); sizeof(small), stock switch(dialogid) pInfo: format(string,sizeof(string), "Согласен", "Войти", } sendername[MAX_PLAYER_NAME]; #define sendername, забудите рублей, пожаловать string[40]; } DSM начать помощи, по система: логин: } Player[playerid][pAdmin] accountFile авторизовались!"); Авторизоваться\n\nВаш сервере стоки: "{FFFFFF}Добро зарегистрирован\nЧтобы и stock fremove(string); выдаются "players/%s.ini",sendername); символов\n\nВаш case enum "\t\t• 0; зарегистрирован\nЧтобы SPD(playerid, sizeof(sendername)); sizeof(str), на 1; из "{FFFFFF}• { sendername); : new 1) "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules_2[0],Rules_2[1],Rules_2[2],Rules_2[3],Rules_2[4],Rules_2[5],Rules_2[6],Rules_2[7],Rules_2[8],Rules_2[9],Rules_2[10],Rules_2[11],Rules_2[12],Rules_2[13],Rules_2[14],Rules_2[15],Rules_2[16],Rules_2[17],Rules_2[18],Rules_2[19],Rules_2[20],Rules_2[21]); почты.\nЕсли пароль:",sendername); "Account")) true; } sendername, format(Rules_str, return SpawnPlayer(playerid);