if(dialogid == d_register)
{
if(!response) KickPlayerFix(playerid);
if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
if(strlen(inputtext) < 5 || strlen(inputtext) > 15) return SendClientMessage(playerid, -1, "{ff684d}[Ошибка]{FFFFFF} Длина пароля не менее {ff684d}5{FFFFFF} u не более {ff684d}15{FFFFFF} букв."),ShowPlayerRegisterDialog(playerid);
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i])
{
case 'А'..'Я', 'а'..'я', ' ':
return SendClientMessage(playerid, COLOR_GREEN, "Cмените раскладку клавиатуры"),ShowPlayerRegisterDialog(playerid);
}
OnPlayerRegistered(playerid, inputtext);
return true;
}
if(dialogid == d_login)
{
if(!response) KickPlayerFix(playerid);
if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i])
{
case 'А'..'Я', 'а'..'я', ' ':
return SendClientMessage(playerid, COLOR_GREEN, "Cмените раскладку клавиатуры"),ShowPlayerLoginDialog(playerid);
}
OnPlayerLogged(playerid, inputtext);
return true;
}
stock OnPlayerLogged(playerid, password[])
{
new string[100];
format(string,sizeof(string),PS,GN(playerid));
new iniFile = ini_openFile (string);
ini_getString(iniFile,"Password", string);
if(strcmp(string, password, true, 10) == 0)
{
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
ini_getInteger(iniFile,"Admin",PlayerInfo[playerid][pAdmin]);
ini_getInteger(iniFile,"Char",PlayerInfo[playerid][pChar]);
ini_getInteger(iniFile,"Ban",PlayerInfo[playerid][pBan]);
ini_getInteger(iniFile,"Warn",PlayerInfo[playerid][pWarn]);
ini_getInteger(iniFile,"Mute",PlayerInfo[playerid][pMute]);
ini_getInteger(iniFile,"Score",PlayerInfo[playerid][pScore]);
ini_getInteger(iniFile,"Exp",PlayerInfo[playerid][pExp]);
ini_getInteger(iniFile,"Drugs",PlayerInfo[playerid][pDrugs]);
ini_getInteger(iniFile,"Cash",PlayerInfo[playerid][pCash]);
ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
ini_getInteger(iniFile,"Bank",PlayerInfo[playerid][pBank]);
ini_getInteger(iniFile,"House",PlayerInfo[playerid][pHouse]);
ini_getInteger(iniFile,"Kills",PlayerInfo[playerid][pKills]);
ini_getInteger(iniFile,"Death",PlayerInfo[playerid][pDeath]);
ini_closeFile(iniFile);
PlayerInfo[playerid][pLogged] = true;
if(PlayerInfo[playerid][pMember] == 0) return ShowPlayerDialog(playerid,d_member,DIALOG_STYLE_LIST,"{00ffa6}Выберите банду{ffffff}","Grove Street Gang\nThe Ballas Gang\nLos Santos Vagos Gang\nThe Rifa Gang\nVarios Los Aztecas Gang","Выбрать","");
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SpawnPlayer(playerid);
}
else
{
if(PlayerInfo[playerid][pPLogged] == 2) return Kick(playerid);
PlayerInfo[playerid][pPLogged] += 1;
switch(PlayerInfo[playerid][pPLogged])
{
case 1: SendClientMessage(playerid,COLOR_RED,"Вы ввели неверный пароль. Осталось 2 попытки");
case 2: SendClientMessage(playerid,COLOR_RED,"Вы ввели неверный пароль. Осталось 1 попытка");
}
ShowPlayerLoginDialog(playerid);
ini_closeFile(iniFile);
}
return true;
}
огромное спасибо! Лишний раз понимаю, что здесь одни профессионалы.
|