Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Регистрация MySQL R6

Статус
В этой теме нельзя размещать новые ответы.

cthuj

Новичок
Здравствуйте, при регистрации аккаунт не сохраняется в БД, сохраняется только Логин и Пароль. Помогите решить пожалуйста.
Первый пункт регистрации:
PHP:
case 2:
		{
			new name[MAX_PLAYER_NAME];
			GetPlayerName(playerid, name, sizeof(name));
			GetPlayerName(playerid, playername, sizeof(playername));
			if(response)
			{
				if(!strlen(inputtext))
				{
					format(string,256, "{ffffff}Добро пожаловать на сервер: {6495ED}Ralf RolePlay.\n{ffffff}Для игры на нашем сервере нужно пройти регистрацию\n\n{ffffff}Логин: {6495ED}%s\n{ffffff}Введите пароль:", name);
					ShowPlayerDialogEx(playerid,2,DIALOG_STYLE_INPUT, "{FFFFFF}Регистрация",string, "Готово", "Отмена");
					return true;
				}
				if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 15)
				{
					return ShowPlayerDialogEx(playerid,2,DIALOG_STYLE_MSGBOX, "Ошибка!", "{FF6347}Длина пароля должна быть от 6 до 15 символов", "Повтор", "");
				}
				for(new i = strlen(inputtext); i != 0; --i)
				switch(inputtext[i])
				{
				case 'А'..'Я', 'а'..'я', ' ':
					return ShowPlayerDialogEx(playerid,2,DIALOG_STYLE_MSGBOX, "Ошибка!", "{00FF21}Введенный вами пароль содержит русские буквы.\n Смените раскладку клавиатуры!", "Повтор", "");
				}
				new str[228];
				format(str, sizeof(str), "INSERT INTO `accounts` (`Name`, `pKey`) VALUES ('%s', '%s')", Name(playerid),inputtext);
				mysql_query(str);
				PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
				new rulesdialog[1300];
				format(rulesdialog,sizeof(rulesdialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
				RulesMSG[0],RulesMSG[1],RulesMSG[2],RulesMSG[3],RulesMSG[4],RulesMSG[5],RulesMSG[6],RulesMSG[7],RulesMSG[8],RulesMSG[9],RulesMSG[10],RulesMSG[11],RulesMSG[12],RulesMSG[13],RulesMSG[14],RulesMSG[15],RulesMSG[16]);
				ShowPlayerDialogEx(playerid,12,DIALOG_STYLE_MSGBOX, "[1/4] Правила сервера", rulesdialog, "Согласен", "Выйти");
				strmid(PlayerInfo[playerid][pKey], inputtext, 0, strlen(inputtext), strlen(inputtext)+5);
				return true;
			}
			else
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте /q(uit)");
				Kick(playerid);
			}
		}
Пред-последний пункт регистрации:
PHP:
case 1945:
		{
			if(response)
			{
				if(strlen(inputtext) > 5 && strfind(inputtext, "@", true) != -1 && strfind(inputtext, ".", true) != -1)
				{
					ShowPlayerDialogEx(playerid,2625,DIALOG_STYLE_INPUT, "[4/4] По приглашению от:", "Введите ник игрока, пригласившиго вас на сервер", "Далее", "Пропуск");
					PlayerInfo[playerid][pEmail] = strval(inputtext);
					strmid (PlayerInfo[playerid][pEmail], inputtext, 0, strlen(inputtext),strlen(inputtext)+5);
				}
				else
				{
					ShowPlayerDialogEx(playerid,2625,DIALOG_STYLE_INPUT, "[4/4] По приглашению от:", "Введите ник игрока, пригласившиго вас на сервер", "Далее", "Пропуск");
				}
			}
			else
			{
				ShowPlayerDialogEx(playerid,2625,DIALOG_STYLE_INPUT, "[4/4] По приглашению от:", "Введите ник игрока, пригласившиго вас на сервер", "Далее", "Пропуск");
			}
			return true;
		}
ПОследний пункт регитсрации
PHP:
case 2625:
		{
			if(response)
			{
				PlayerInfo[playerid][pDrug] = strval(inputtext);
				strmid (PlayerInfo[playerid][pDrug], inputtext, 0, strlen(inputtext), strlen(inputtext)+5);
				OnPlayerRegister(playerid,PlayerInfo[playerid][pKey]);
				return true;
			}
			else OnPlayerRegister(playerid,PlayerInfo[playerid][pKey]);
		}
Паблик "OnPlayerRegister":
PHP:
[B]public [/B][B]OnPlayerRegister(playerid, password[])
[/B]{
	new string[128];
	new query[2700];
	if(IsPlayerConnected(playerid))
	{
		query = "UPDATE `accounts` SET ";
		acc_int_strcat(query, sizeof(query), "pLevel",5);
		acc_int_strcat(query, sizeof(query), "pPhousekey",999);
		acc_int_strcat(query, sizeof(query), "pPbiskey",255);
		acc_int_strcat(query, sizeof(query), "pAdmin",0);
		acc_int_strcat(query, sizeof(query), "pHelper",0);
		acc_int_strcat(query, sizeof(query), "pForma",0);
		acc_int_strcat(query, sizeof(query), "pJobHeal",0);
		acc_int_strcat(query, sizeof(query), "pJobHealLeader",0);
		acc_float_strcat(query, sizeof(query), "pFuelcar",300);
		acc_int_strcat(query, sizeof(query), "pText",0);
		acc_int_strcat(query, sizeof(query), "pPodarok1",0);
		acc_int_strcat(query, sizeof(query), "pPodarok2",0);
		acc_int_strcat(query, sizeof(query), "pHP",100);
		acc_int_strcat(query, sizeof(query), "pSatiety",100);
		acc_int_strcat(query, sizeof(query), "pCheckip",0);
		acc_int_strcat(query, sizeof(query), "pPhoneBook",0);
		acc_int_strcat(query, sizeof(query), "pDirectory",0);
		acc_int_strcat(query, sizeof(query), "pAlcoholPerk",0);
		acc_int_strcat(query, sizeof(query), "pCar",462);
		acc_int_strcat(query, sizeof(query), "pDonatechet",0);
		acc_int_strcat(query, sizeof(query), "pDonatemoney",300);
		acc_int_strcat(query, sizeof(query), "pDonateRank",0);
		acc_int_strcat(query, sizeof(query), "pReg", 0);
		acc_int_strcat(query, sizeof(query), "pSex", PlayerInfo[playerid][pSex]);
		acc_int_strcat(query, sizeof(query), "pArrested",0);
		acc_int_strcat(query, sizeof(query), "pMuted",0);
		acc_int_strcat(query, sizeof(query), "pCrimes",0);
		acc_int_strcat(query, sizeof(query), "pExp",0);
		acc_int_strcat(query, sizeof(query), "pCash",3000000);
		acc_int_strcat(query, sizeof(query), "pKills",0);
		acc_int_strcat(query, sizeof(query), "pDeaths",0);
		acc_int_strcat(query, sizeof(query), "pPayCheck",0);
		acc_int_strcat(query, sizeof(query), "pJailed",0);
		acc_int_strcat(query, sizeof(query), "pCheat",0);
		acc_int_strcat(query, sizeof(query), "pJailTime",0);
		acc_int_strcat(query, sizeof(query), "pMats",0);
		acc_int_strcat(query, sizeof(query), "pDrugs",0);
		acc_int_strcat(query, sizeof(query), "pLeader",0);
		acc_int_strcat(query, sizeof(query), "pMember",0);
		acc_int_strcat(query, sizeof(query), "pRank",0);
		acc_int_strcat(query, sizeof(query), "pJob",0);
		acc_int_strcat(query, sizeof(query), "pCarLic",1);
		acc_int_strcat(query, sizeof(query), "pBizLic",0);
		acc_int_strcat(query, sizeof(query), "pFlyLic",0);
		acc_int_strcat(query, sizeof(query), "pBoatLic",0);
		acc_int_strcat(query, sizeof(query), "pFishLic",0);
		acc_int_strcat(query, sizeof(query), "pGunLic",0);
		acc_int_strcat(query, sizeof(query), "pSlot1",0);
		acc_int_strcat(query, sizeof(query), "pSlot2",0);
		acc_int_strcat(query, sizeof(query), "pSlot3",0);
		acc_int_strcat(query, sizeof(query), "pSlot4", PlayerInfo[playerid][pSlot4]);
		acc_int_strcat(query, sizeof(query), "pSlot5", PlayerInfo[playerid][pSlot5]);
		acc_int_strcat(query, sizeof(query), "pSlot6", PlayerInfo[playerid][pSlot6]);
		acc_int_strcat(query, sizeof(query), "pSlot7", PlayerInfo[playerid][pSlot7]);
		acc_int_strcat(query, sizeof(query), "pSlot8", PlayerInfo[playerid][pSlot8]);
		acc_int_strcat(query, sizeof(query), "pSlot9", PlayerInfo[playerid][pSlot9]);
		acc_int_strcat(query, sizeof(query), "pSlot10", PlayerInfo[playerid][pSlot10]);
		acc_int_strcat(query, sizeof(query), "pSlot11", PlayerInfo[playerid][pSlot11]);
		acc_int_strcat(query, sizeof(query), "pSlotammo1", PlayerInfo[playerid][pSlotammo1]);
		acc_int_strcat(query, sizeof(query), "pSlotammo2", PlayerInfo[playerid][pSlotammo2]);
		acc_int_strcat(query, sizeof(query), "pSlotammo3", PlayerInfo[playerid][pSlotammo3]);
		acc_int_strcat(query, sizeof(query), "pSlotammo4", PlayerInfo[playerid][pSlotammo4]);
		acc_int_strcat(query, sizeof(query), "pSlotammo5", PlayerInfo[playerid][pSlotammo5]);
		acc_int_strcat(query, sizeof(query), "pSlotammo6", PlayerInfo[playerid][pSlotammo6]);
		acc_int_strcat(query, sizeof(query), "pSlotammo7", PlayerInfo[playerid][pSlotammo7]);
		acc_int_strcat(query, sizeof(query), "pSlotammo8", PlayerInfo[playerid][pSlotammo8]);
		acc_int_strcat(query, sizeof(query), "pSlotammo9", PlayerInfo[playerid][pSlotammo9]);
		acc_int_strcat(query, sizeof(query), "pSlotammo10", PlayerInfo[playerid][pSlotammo10]);
		acc_int_strcat(query, sizeof(query), "pSlotammo11", PlayerInfo[playerid][pSlotammo11]);
		acc_int_strcat(query, sizeof(query), "pGunSkill1", 0);
		acc_int_strcat(query, sizeof(query), "pGunSkill2", 0);
		acc_int_strcat(query, sizeof(query), "pGunSkill3", 0);
		acc_int_strcat(query, sizeof(query), "pGunSkill4", 0);
		acc_int_strcat(query, sizeof(query), "pGunSkill5", 0);
		acc_int_strcat(query, sizeof(query), "pGunSkill6", 0);
		acc_int_strcat(query, sizeof(query), "ptaxiexp",0);
		acc_int_strcat(query, sizeof(query), "ptaxilvl",0);
		acc_int_strcat(query, sizeof(query), "pDLevel",0);
		acc_int_strcat(query, sizeof(query), "pDExp",0);
		acc_int_strcat(query, sizeof(query), "pDMgruz",0);
		acc_int_strcat(query, sizeof(query), "pDgruz",0);
		acc_int_strcat(query, sizeof(query), "pKazpay",0);
		acc_int_strcat(query, sizeof(query), "pChar",0);
		acc_int_strcat(query, sizeof(query), "pChar1",0);
		acc_int_strcat(query, sizeof(query), "pChar2",0);
		acc_int_strcat(query, sizeof(query), "pViborChar",0);
		acc_float_strcat(query, sizeof(query), "pSHealth",100);
		acc_float_strcat(query, sizeof(query), "pHealth",100);
		acc_int_strcat(query, sizeof(query), "pInt",0);
		acc_int_strcat(query, sizeof(query), "pLocal",255);
		acc_int_strcat(query, sizeof(query), "pModel",0);
		acc_int_strcat(query, sizeof(query), "pPnumber",Random(100000,999999));
		acc_int_strcat(query, sizeof(query), "pPayDay",0);
		acc_int_strcat(query, sizeof(query), "pPayDayHad",0);
		acc_int_strcat(query, sizeof(query), "pTut",0);
		acc_int_strcat(query, sizeof(query), "pWarns",0);
		acc_int_strcat(query, sizeof(query), "punWarns",0);
		acc_int_strcat(query, sizeof(query), "punWarnstime",0);
		acc_int_strcat(query, sizeof(query), "pFuel",0);
		acc_int_strcat(query, sizeof(query), "pMarried",0);
		acc_str_strcat(query, sizeof(query), "pMarriedTo","-");
		acc_str_strcat(query, sizeof(query), "pDrug",PlayerInfo[playerid][pDrug]);
		acc_int_strcat(query, sizeof(query), "pMushrooms",0);
		acc_int_strcat(query, sizeof(query), "pFishes",0);
		acc_int_strcat(query, sizeof(query), "pMuteTime",0);
		acc_int_strcat(query, sizeof(query), "pMobile",0);
		acc_int_strcat(query, sizeof(query), "pBank",0);
		acc_int_strcat(query, sizeof(query), "pLocked",0);
		acc_int_strcat(query, sizeof(query), "pBanDay",0);
		acc_int_strcat(query, sizeof(query), "pBanMounth",0);
		acc_int_strcat(query, sizeof(query), "pKrisha",0);
		acc_int_strcat(query, sizeof(query), "pUseKrisha",0);
		acc_int_strcat(query, sizeof(query), "pDolg",0);
		acc_int_strcat(query, sizeof(query), "pBoxSkill",0);
		acc_int_strcat(query, sizeof(query), "pKongfuSkill",0);
		acc_int_strcat(query, sizeof(query), "pKickboxSkill",0);
		acc_str_strcat(query, sizeof(query), "pDostup","ertiengfj");
		acc_int_strcat(query, sizeof(query), "pZakonp",0);
		acc_int_strcat(query, sizeof(query), "pAddiction",0);
		acc_int_strcat(query, sizeof(query), "pMats",0);
		acc_int_strcat(query, sizeof(query), "pNarcoLomka",0);
		acc_int_strcat(query, sizeof(query), "pProcents",100);
		acc_int_strcat(query, sizeof(query), "pWheels",0);
		acc_int_strcat(query, sizeof(query), "pPaintJob",0);
		acc_int_strcat(query, sizeof(query), "pSpoiler",0);
		acc_int_strcat(query, sizeof(query), "pBumper1",0);
		acc_int_strcat(query, sizeof(query), "pBumper2",0);
		acc_int_strcat(query, sizeof(query), "pColor1",0);
		acc_int_strcat(query, sizeof(query), "pColor2",0);
		acc_int_strcat(query, sizeof(query), "pNitro",0);
		acc_int_strcat(query, sizeof(query), "pHydrawlic",0);
		acc_int_strcat(query, sizeof(query), "pAvtomas",255);
		acc_int_strcat(query, sizeof(query), "pMestoJail",0);
		acc_int_strcat(query, sizeof(query), "pSong",0);
		acc_int_strcat(query, sizeof(query), "pHousecash",0);
		acc_int_strcat(query, sizeof(query), "pKvartiraKey",0);
		acc_int_strcat(query, sizeof(query), "pWantedLevel",0);
		acc_int_strcat(query, sizeof(query), "pChas",0);
		acc_int_strcat(query, sizeof(query), "pMin",0);
		acc_int_strcat(query, sizeof(query), "pSkilla",0);
		acc_str_strcat(query, sizeof(query), "pEmail", PlayerInfo[playerid][pEmail]);
		new playersip[64];
		GetPlayerIp(playerid,playersip,sizeof(playersip));
		new year, month, day;
		getdate(year, month, day);
		new strstre[50];
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid,sendername,sizeof(sendername));
		format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
		acc_str_strcat(query, sizeof(query), "pOnline", strstre);
		acc_str_strcat(query, sizeof(query), "pvIp", playersip);
		acc_str_strcat(query, sizeof(query), "pDataReg", strstre);
		acc_str_strcat(query, sizeof(query), "pIpReg", playersip);
		format(strstre,sizeof(strstre), "%d:%d",PlayerInfo[playerid][pChas],PlayerInfo[playerid][pMin]);
		acc_str_strcat(query, sizeof(query), "pOnlineLid", strstre);
		strdel(query, strlen(query)-1, strlen(query));
		format(string,sizeof(string)," WHERE `Name` = '%s'",sendername);
		strcat(query, string);
		mysql_query(query);
		OnPlayerLoginToServer(playerid);
	}
	return true;
}
И вот OnPlayerLoginToServer:
PHP:
static stock [B]OnPlayerLoginToServer(playerid)
[/B]{
	new tmp2[256];
	new string[300];
	new playername2[MAX_PLAYER_NAME];
 	format(string, sizeof(string), "SELECT * FROM `accounts` WHERE name = '%s'",Name(playerid));
	mysql_query(string);
	mysql_store_result();
	if(mysql_fetch_row_format(string))
	{
		BaseGetInt("pID", PlayerIDs[playerid]); BaseGetInt("pLevel", PlayerInfo[playerid][pLevel]); BaseGetInt("pPhousekey", PlayerInfo[playerid][pPhousekey]);
		BaseGetInt("pPbiskey", PlayerInfo[playerid][pPbiskey]); BaseGetInt("pAdmin", PlayerInfo[playerid][pAdmin]); BaseGetInt("pHelper", PlayerInfo[playerid][pHelper]);
		BaseGetInt("pForma", PlayerInfo[playerid][pForma]); BaseGetInt("pJobHeal", PlayerInfo[playerid][pJobHeal]); BaseGetInt("pJobHealLeader", PlayerInfo[playerid][pJobHealLeader]);
		BaseGetFloat("pFuelcar", PlayerInfo[playerid][pFuelcar]); BaseGetInt("pText", PlayerInfo[playerid][pText]); BaseGetInt("pPodarok1", PlayerInfo[playerid][pPodarok][0]);
		BaseGetInt("pPodarok2", PlayerInfo[playerid][pPodarok][1]); BaseGetInt("pHP", PlayerInfo[playerid][pHP]); BaseGetInt("pSatiety", PlayerInfo[playerid][pSatiety]);
		BaseGet("pKeyip", PlayerInfo[playerid][pKeyip]); BaseGet("pEmail", PlayerInfo[playerid][pEmail]); BaseGetInt("pCheckip", PlayerInfo[playerid][pCheckip]);
		BaseGetInt("pReg", PlayerInfo[playerid][pReg]);	BaseGetInt("pTut", PlayerInfo[playerid][pTut]); BaseGetInt("pGod", PlayerInfo[playerid][pGod]);
		BaseGetInt("pMes", PlayerInfo[playerid][pMes]); BaseGet("pDataReg", PlayerInfo[playerid][pDataReg]); BaseGetInt("pVhoddata", PlayerInfo[playerid][pVhoddata]);
		BaseGetInt("pVhodMes", PlayerInfo[playerid][pVhodMes]); BaseGetInt("pVhodchas", PlayerInfo[playerid][pVhodchas]); BaseGetInt("pVhodminute", PlayerInfo[playerid][pVhodminute]);
		BaseGetInt("pPhoneBook", PlayerInfo[playerid][pPhoneBook]);	BaseGetInt("pDirectory", PlayerInfo[playerid][pDirectory]); BaseGetInt("pAlcoholPerk", PlayerInfo[playerid][pAlcoholPerk]);
		BaseGet("pIp", PlayerInfo[playerid][pIp]); BaseGet("pvIp", PlayerInfo[playerid][pvIp]); BaseGet("pIpReg", PlayerInfo[playerid][pIpReg]);
		BaseGetInt("pCar", PlayerInfo[playerid][pCar]); BaseGetInt("pDonatechet", PlayerInfo[playerid][pDonatechet]); BaseGetInt("pDonatemoney", PlayerInfo[playerid][pDonatemoney]);
		BaseGetInt("pDonateRank", PlayerInfo[playerid][pDonateRank]); BaseGetInt("pSex", PlayerInfo[playerid][pSex]); BaseGetInt("pArrested", PlayerInfo[playerid][pArrested]);
		BaseGetInt("pMuted", PlayerInfo[playerid][pMuted]); BaseGetInt("pCrimes", PlayerInfo[playerid][pCrimes]); BaseGetInt("pExp", PlayerInfo[playerid][pExp]);
		BaseGetInt("pCash", PlayerInfo[playerid][pCash]); BaseGetInt("pKills", PlayerInfo[playerid][pKills]); BaseGetInt("pDeaths", PlayerInfo[playerid][pDeaths]);
		BaseGetInt("pPayCheck", PlayerInfo[playerid][pPayCheck]); BaseGetInt("pJailed", PlayerInfo[playerid][pJailed]); BaseGetInt("pCheat", PlayerInfo[playerid][pCheat]);
		BaseGetInt("pJailTime", PlayerInfo[playerid][pJailTime]); BaseGetInt("pMats", PlayerInfo[playerid][pMats]); BaseGetInt("pDrugs", PlayerInfo[playerid][pDrugs]);
		BaseGetInt("pLeader", PlayerInfo[playerid][pLeader]); BaseGetInt("pMember", PlayerInfo[playerid][pMember]); BaseGetInt("pRank", PlayerInfo[playerid][pRank]);
		BaseGetInt("pJob", PlayerInfo[playerid][pJob]); BaseGetInt("pCarLic", PlayerInfo[playerid][pCarLic]); BaseGetInt("pBizLic", PlayerInfo[playerid][pBizLic]);
		BaseGetInt("pFlyLic", PlayerInfo[playerid][pFlyLic]); BaseGetInt("pBoatLic", PlayerInfo[playerid][pBoatLic]); BaseGetInt("pFishLic", PlayerInfo[playerid][pFishLic]);
		BaseGetInt("pGunLic", PlayerInfo[playerid][pGunLic]); BaseGetInt("pSlot1", PlayerInfo[playerid][pSlot1]); BaseGetInt("pSlot2", PlayerInfo[playerid][pSlot2]);
		BaseGetInt("pSlot3", PlayerInfo[playerid][pSlot3]); BaseGetInt("pSlot4", PlayerInfo[playerid][pSlot4]); BaseGetInt("pSlot5", PlayerInfo[playerid][pSlot5]);
		BaseGetInt("pSlot6", PlayerInfo[playerid][pSlot6]); BaseGetInt("pSlot7", PlayerInfo[playerid][pSlot7]); BaseGetInt("pSlot8", PlayerInfo[playerid][pSlot8]);
		BaseGetInt("pSlot9", PlayerInfo[playerid][pSlot9]); BaseGetInt("pSlot10", PlayerInfo[playerid][pSlot10]); BaseGetInt("pSlot11", PlayerInfo[playerid][pSlot11]);
		BaseGetInt("pSlotammo1", PlayerInfo[playerid][pSlotammo1]); BaseGetInt("pSlotammo2", PlayerInfo[playerid][pSlotammo2]); BaseGetInt("pSlotammo3", PlayerInfo[playerid][pSlotammo3]);
		BaseGetInt("pSlotammo4", PlayerInfo[playerid][pSlotammo4]); BaseGetInt("pSlotammo5", PlayerInfo[playerid][pSlotammo5]); BaseGetInt("pSlotammo6", PlayerInfo[playerid][pSlotammo6]);
		BaseGetInt("pSlotammo7", PlayerInfo[playerid][pSlotammo7]); BaseGetInt("pSlotammo8", PlayerInfo[playerid][pSlotammo8]); BaseGetInt("pSlotammo9", PlayerInfo[playerid][pSlotammo9]);
		BaseGetInt("pSlotammo10", PlayerInfo[playerid][pSlotammo10]); BaseGetInt("pSlotammo11", PlayerInfo[playerid][pSlotammo11]); BaseGetInt("pGunSkill1", PlayerInfo[playerid][pGunSkill][0]);
		BaseGetInt("pGunSkill2", PlayerInfo[playerid][pGunSkill][1]); BaseGetInt("pGunSkill3", PlayerInfo[playerid][pGunSkill][2]); BaseGetInt("pGunSkill4", PlayerInfo[playerid][pGunSkill][3]);
		BaseGetInt("pGunSkill5", PlayerInfo[playerid][pGunSkill][4]); BaseGetInt("pGunSkill6", PlayerInfo[playerid][pGunSkill][5]); BaseGetInt("ptaxiexp", PlayerInfo[playerid][ptaxiexp]);
		BaseGetInt("ptaxilvl", PlayerInfo[playerid][ptaxilvl]); BaseGetInt("pDLevel", PlayerInfo[playerid][pDLevel]); BaseGetInt("pDExp", PlayerInfo[playerid][pDExp]);
		BaseGetInt("pDMgruz", PlayerInfo[playerid][pDMgruz]); BaseGetInt("pDgruz", PlayerInfo[playerid][pDgruz]); BaseGetInt("pKazpay", PlayerInfo[playerid][pKazpay]);
		BaseGetInt("pChar", PlayerInfo[playerid][pChar][0]); BaseGetInt("pChar1", PlayerInfo[playerid][pChar][1]); BaseGetInt("pChar2", PlayerInfo[playerid][pChar][2]);
		BaseGetInt("pViborChar", PlayerInfo[playerid][pViborChar]); BaseGetFloat("pSHealth", PlayerInfo[playerid][pSHealth]); BaseGetFloat("pHealth", PlayerInfo[playerid][pHealth]);
		BaseGetInt("pInt", PlayerInfo[playerid][pInt]); BaseGetInt("pLocal", PlayerInfo[playerid][pLocal]); BaseGetInt("pModel", PlayerInfo[playerid][pModel]);
		BaseGetInt("pPnumber", PlayerInfo[playerid][pPnumber]); BaseGetInt("pPayDay", PlayerInfo[playerid][pPayDay]); BaseGetInt("pPayDayHad", PlayerInfo[playerid][pPayDayHad]);
		BaseGetInt("pWarns", PlayerInfo[playerid][pWarns]); BaseGetInt("punWarns", PlayerInfo[playerid][punWarns]); BaseGetInt("punWarnstime", PlayerInfo[playerid][punWarnstime]);
		BaseGetInt("pFuel", PlayerInfo[playerid][pFuel]); BaseGetInt("pMarried", PlayerInfo[playerid][pMarried]); BaseGet("pDrug", PlayerInfo[playerid][pDrug]);
		BaseGet("pMarriedTo", PlayerInfo[playerid][pMarriedTo]); BaseGetInt("pMushrooms", PlayerInfo[playerid][pMushrooms]); BaseGetInt("pMuteTime", PlayerInfo[playerid][pMuteTime]);
		BaseGetInt("pMobile", PlayerInfo[playerid][pMobile]); BaseGetInt("pBank", PlayerInfo[playerid][pBank]); BaseGetInt("pLocked", PlayerInfo[playerid][pLocked]);
		BaseGetInt("pBanDay", PlayerInfo[playerid][pBanDay]); BaseGetInt("pBanMounth", PlayerInfo[playerid][pBanMounth]); BaseGetInt("pDolg", PlayerInfo[playerid][pDolg]);
		BaseGetInt("pKrisha", PlayerInfo[playerid][pKrisha]); BaseGetInt("pUseKrisha", PlayerInfo[playerid][pUseKrisha]); BaseGetInt("pBoxSkill", PlayerInfo[playerid][pBoxSkill]);
		BaseGetInt("pKongfuSkill", PlayerInfo[playerid][pKongfuSkill]); BaseGetInt("pKickboxSkill", PlayerInfo[playerid][pKickboxSkill]); BaseGet("pDostup", PlayerInfo[playerid][pDostup]);
		BaseGetInt("pFishes", PlayerInfo[playerid][pFishes]); BaseGetInt("pZakonp", PlayerInfo[playerid][pZakonp]); BaseGetInt("pAddiction", PlayerInfo[playerid][pAddiction]);
		BaseGetInt("pNarcoLomka", PlayerInfo[playerid][pNarcoLomka]); BaseGetInt("pProcents", PlayerInfo[playerid][pProcents]); BaseGetInt("pWheels", PlayerInfo[playerid][pWheels]);
		BaseGetInt("pPaintJob", PlayerInfo[playerid][pPaintJob]); BaseGetInt("pSpoiler", PlayerInfo[playerid][pSpoiler]); BaseGetInt("pBumper1", PlayerInfo[playerid][pBumper1]);
		BaseGetInt("pBumper2", PlayerInfo[playerid][pBumper2]); BaseGetInt("pColor1", PlayerInfo[playerid][pColor][0]); BaseGetInt("pColor2", PlayerInfo[playerid][pColor][1]);
		BaseGetInt("pNitro", PlayerInfo[playerid][pNitro]); BaseGetInt("pHydrawlic", PlayerInfo[playerid][pHydrawlic]); BaseGetInt("pAvtomas", PlayerInfo[playerid][pAvtomas]);
		BaseGetInt("pMestoJail", PlayerInfo[playerid][pMestoJail]); BaseGetInt("pSong", PlayerInfo[playerid][pSong]); BaseGetInt("pHousecash", PlayerInfo[playerid][pHousecash]);
		BaseGetInt("pKvartiraKey", PlayerInfo[playerid][pKvartirakey]); BaseGetInt("pWantedLevel", PlayerInfo[playerid][pWantedLevel]); BaseGetInt("pChas", PlayerInfo[playerid][pChas]);
		BaseGetInt("pMin", PlayerInfo[playerid][pMin]); BaseGetInt("pSkilla", PlayerInfo[playerid][pSkilla]); mysql_free_result();
		PlayerInfo[playerid][pLogin] = 1;
		format(string, sizeof(string), "UPDATE accounts SET pLogin = '%d' WHERE name = '%s'",PlayerInfo[playerid][pLogin],Name(playerid));
		mysql_query(string);
	}
	if(PlayerInfo[playerid][pLocked] == 1)
	{
		if(PlayerInfo[playerid][pBanDay] == 0) ShowPlayerDialogEx(playerid,69,DIALOG_STYLE_MSGBOX, "{B20000}Внимание","{FF6347}Этот аккаунт заблокирован\nДата разбана: Никогда\n\nВведите '/q', чтобы выйти", "Закрыть", ""), Kick(playerid);
		else
		{
			new year, month,day;
			getdate(year, month, day);
			if(PlayerInfo[playerid][pBanDay] <= day && PlayerInfo[playerid][pBanMounth] <= month)
			{
				PlayerInfo[playerid][pBanDay] = 0;
				PlayerInfo[playerid][pLocked] = 0;
				SendClientMessage(playerid,COLOR_GREEN,"Ваш аккаунт был разбанен. Перезайдите в игру");
				Kick(playerid);
			}
			else
			{
				format(tmp2,sizeof(tmp2), "{FF6347}Этот аккаунт заблокирован\nДата разбана: %d/%d/%d\n\nВведите '/q', чтобы выйти",PlayerInfo[playerid][pBanDay],PlayerInfo[playerid][pBanMounth],year);
				ShowPlayerDialogEx(playerid,69,DIALOG_STYLE_MSGBOX, "{B20000}Внимание",tmp2, "Закрыть", "");
				Kick(playerid);
			}
		}
	}
	new playersip[40];
	GetPlayerIp(playerid,playersip,sizeof(playersip));
	if(PlayerInfo[playerid][pCheckip] == 1)
	{
		if(strcmp(playersip, PlayerInfo[playerid][pIp]) != 0)
		{
			PlayerInfo[playerid][pLogin] = 0;
			format(string, sizeof(string), "UPDATE accounts SET pLogin = '%d' WHERE name = '%s'",PlayerInfo[playerid][pLogin],Name(playerid));
			mysql_query(string);
			SetPlayerInterior(playerid, 0);
			SetPlayerFacingAngle(playerid, 179.5547);
			SetPlayerCameraPos(playerid,1911.426269, -1774.763916, 132.995452);
			SetPlayerCameraLookAt(playerid,1908.732177, -1770.573364, 132.570449);
			TogglePlayerControllable(playerid, 0);
			ShowPlayerDialogEx(playerid,16,DIALOG_STYLE_INPUT, "Введите ключ безопасности", "    ==== Ваш IP адрес сменился ====\n=== Введите Ваш ключ безопасности ===", "Готово", "Отмена");
			PlayerInfo[playerid][pLogin] = 0;
			return true;
		}
	}
	if(PlayerInfo[playerid][pCheckip] == 1)
	{
		PlayerInfo[playerid][pLogin] = 1;
		format(string, sizeof(string), "UPDATE accounts SET pLogin = '%d' WHERE name = '%s'",PlayerInfo[playerid][pLogin],Name(playerid));
		mysql_query(string);
	}
	if(PlayerInfo[playerid][pCheckip] == 0)
	{
		GetPlayerIp(playerid,playersip,sizeof(playersip));
		PlayerInfo[playerid][pLogin] = 1;
		format(string, sizeof(string), "UPDATE accounts SET pLogin = '%d',pIp = '%s' WHERE name = '%s'",PlayerInfo[playerid][pLogin],playersip,Name(playerid));
		mysql_query(string);
	}
	if(PlayerInfo[playerid][pCash] <= 0) PlayerInfo[playerid][pCash] = 0;
	if(PlayerInfo[playerid][pProcents] <= 0) PlayerInfo[playerid][pProcents] = 0;
	if(PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] == 0) PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = 230;
	if(PlayerInfo[playerid][pAdmin] <= 0) PlayerInfo[playerid][pDostup] = 521957921;
	if(PlayerInfo[playerid][pDonateRank] > 0) SendClientMessage(playerid, 0xFEBC41AA, "Здравствуйте V.I.P игрок!"), format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~b~   %s", playername2);
	else format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~b~   %s", playername2);
	GameTextForPlayer(playerid, tmp2, 5000, 1);
	if (PlayerInfo[playerid][pText] == 4) SendClientMessage(playerid, COLOR_WHITE, "С Вас была снята лидерка организации"), PlayerInfo[playerid][pText] = 0;
	if (PlayerInfo[playerid][pText] == 5) SendClientMessage(playerid, COLOR_WHITE, "Ваша автомастерская была продана государству. Половина стоимости зачислена на ваш счет"), PlayerInfo[playerid][pText] = 0;
	if (PlayerInfo[playerid][pText] == 3) PlayerInfo[playerid][pText] = 0, SendClientMessage(playerid, COLOR_WHITE, "Вы получили 100 000 вирт на банковский счет, за приглашённого друга");
	if (PlayerInfo[playerid][pCheckip] == 0) SendClientMessage(playerid, COLOR_LIGHTRED, "У вас низкая степень защиты! Рекомендуем вам повысить уровень защиты аккаунта"), SendClientMessage(playerid, COLOR_LIGHTRED, "Изменение защиты аккаунта: /mm - [9] Безопасность");
	if (PlayerInfo[playerid][pText] == 1) SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были выселены за неуплату квартплаты"), SendClientMessage(playerid, COLOR_LIGHTRED, "Деньги за дом вы можете получить в банке \"/GetHouseMoney\"");
	if (PlayerInfo[playerid][pText] == 2) SendClientMessage(playerid, COLOR_YELLOW, "Ваш бизнес был продан государству за простой государству. Половина стоимости зачислена на ваш банковский счет"), PlayerInfo[playerid][pText] = 0;
	if(PlayerInfo[playerid][pPhousekey] != 999)
	{
		new house = PlayerInfo[playerid][pPhousekey];
		createdcar = caridhouse[playerid];
		caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc] , PlayerInfo[playerid][pColor][0] ,PlayerInfo[playerid][pColor][1], 86400);
		createdcar ++;
		LockCar(caridhouse[playerid]);
		Fuell[caridhouse[playerid]] = PlayerInfo[playerid][pFuelcar];
		CompVeh(playerid,caridhouse[playerid]);
	}
	/*******************************/
	Lvl[playerid] = CreateProgressBar(500.00, 9.00, 106.50, 5.19, 866844671, 100.0);
	SetProgressBarValue(Lvl[playerid],PlayerInfo[playerid][pExp]);
	SetProgressBarMaxValue(Lvl[playerid],4*(PlayerInfo[playerid][pLevel]+1));
	ShowProgressBarForPlayer(playerid, Lvl[playerid]);
	format(string, sizeof(string), "%d",4*(PlayerInfo[playerid][pLevel]+1)-PlayerInfo[playerid][pExp]);
	PlayerTextDrawSetString(playerid,TLvl[playerid],string);
	PlayerTextDrawShow(playerid,TLvl[playerid]);
	/******************************/
	PEfir[playerid] = 255;
	Pefir[playerid] = 999;
	if(!strlen(PlayerInfo[playerid][pEmail]))
	{
		format(string,sizeof(string),"Авторизация прошла успешно. Игровой аккаунт: %s. Ваш номер аккаунта: %d, Email: Нет",Name(playerid),PlayerIDs[playerid]);
		SendClientMessage(playerid,COLOR_REDD,string);
		SendClientMessage(playerid,COLOR_RED,"Указать E-Mail вы можете в /mm => [9] Безопасность => [5] Указать E-mail");
	}
	else
	{
		format(string,sizeof(string),"Авторизация прошла успешно. Игровой аккаунт: %s. Ваш номер аккаунта: %d, Email: %s",Name(playerid),PlayerIDs[playerid],PlayerInfo[playerid][pEmail]);
		SendClientMessage(playerid,COLOR_WHITE,string);
	}
	SpawnPlayer(playerid);
	InitLockDoors(playerid);
	GangZoneShowForPlayer(playerid, Army, COLOR_YELLOW2);
	SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHP]);
	ResetPlayerMoney(playerid);
	OnPlayerUpdateAc(playerid);
	if(PlayerInfo[playerid][pAdmin] >= 1) SendClientMessage(playerid,COLOR_BLUE,"Вы вошли как администратор. Для авторизации, введите \"/alogin\""), SendClientMessage(playerid,COLOR_WHITE,"Пока вы не авторизованы, вы не можете пользоваться привелегиями.");
	return true;
}
Напоминаю, Имя и Пароль сохраняет.

P.S До недавнего времени все работало... Может проблемма в БД?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу