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

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

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

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

Авторизация

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

I'm_Winner

Умник
Доброго времени суток!!!​

У меня такой вопрос:
После захода на сервер, а точнее после ввода пароля я появляюсь в Лос-Сантосе в небе и падаю. Думаю дело в авторизации, сам я в коде ничего не нашёл, вот посмотрите:
PHP:
public OnPlayerLogin(playerid,password[])
{
	new string2[128]; new keystring[256]; new sp[256]; new prefx[256];
	new playername2[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername2, sizeof(playername2));
	format(string2, sizeof(string2), "Accounts/%s.ini", playername2);
	keystring = dini_Get(string2, "Key");
	if(strcmp(keystring, password, true) == 0)
	{
		PlayerInfo[playerid][pLevel] = dini_Int(string2,"Level");
		PlayerInfo[playerid][pAdmin] = dini_Int(string2,"AdminLevel");
		PlayerInfo[playerid][pPrefixed] = dini_Int(string2,"Prefixed");
		PlayerInfo[playerid][pDonateRank] = dini_Int(string2,"DonateRank");
		PlayerInfo[playerid][gPupgrade] = dini_Int(string2,"UpgradePoints");
		PlayerInfo[playerid][pConnectTime] = dini_Int(string2,"ConnectedTime");
		PlayerInfo[playerid][pReg] = dini_Int(string2,"Registered");
		PlayerInfo[playerid][pSex] = dini_Int(string2,"Sex");
		PlayerInfo[playerid][pAge] = dini_Int(string2,"Age");
		PlayerInfo[playerid][pOrigin] = dini_Int(string2,"Origin");
		PlayerInfo[playerid][pBanned] = dini_Int(string2,"Banned");
		PlayerInfo[playerid][pMute] = dini_Int(string2,"Mute");
		PlayerInfo[playerid][pExp] = dini_Int(string2,"Respect");
		PlayerInfo[playerid][pMoney] = dini_Int(string2,"Money");
		PlayerInfo[playerid][pAccount] = dini_Int(string2,"Bank");
		PlayerInfo[playerid][pCrimes] = dini_Int(string2,"Crimes");
		PlayerInfo[playerid][pDeaths] = dini_Int(string2,"Deaths");
		PlayerInfo[playerid][pArrested] = dini_Int(string2,"Arresteed");
		PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2,"WantedDeaths");
		PlayerInfo[playerid][pPhoneBook] = dini_Int(string2,"Phonebook");
		PlayerInfo[playerid][pLottoNr] = dini_Int(string2,"LottoNr");
		PlayerInfo[playerid][pFishes] = dini_Int(string2,"Fishes");
		PlayerInfo[playerid][pBiggestFish] = dini_Int(string2,"BiggestFish");
		PlayerInfo[playerid][pJob] = dini_Int(string2,"Job");
		PlayerInfo[playerid][pPayCheck] = dini_Int(string2,"Paycheck");
		PlayerInfo[playerid][pHeadValue] = dini_Int(string2,"HeadValue");
		PlayerInfo[playerid][pJailed] = dini_Int(string2,"Jailed");
		PlayerInfo[playerid][pJailTime] = dini_Int(string2,"JailTime");
		PlayerInfo[playerid][pMats] = dini_Int(string2,"Materials");
		PlayerInfo[playerid][pDrugs] = dini_Int(string2,"Drugs");
		PlayerInfo[playerid][pLeader] = dini_Int(string2,"Leader");
		PlayerInfo[playerid][pMember] = dini_Int(string2,"Member");
		PlayerInfo[playerid][pRank] = dini_Int(string2,"Rank");
		PlayerInfo[playerid][pChar] = dini_Int(string2,"Char");
		PlayerInfo[playerid][pDetSkill] = dini_Int(string2,"DetSkill");
		PlayerInfo[playerid][pSexSkill] = dini_Int(string2,"SexSkill");
		PlayerInfo[playerid][pBoxSkill] = dini_Int(string2,"BoxSkill");
		PlayerInfo[playerid][pLawSkill] = dini_Int(string2,"LawSkill");
		PlayerInfo[playerid][pMechSkill] = dini_Int(string2,"MechSkill");
		PlayerInfo[playerid][pJackSkill] = dini_Int(string2,"JackSkill");
		PlayerInfo[playerid][pCarSkill] = dini_Int(string2,"CarSkill");
		PlayerInfo[playerid][pNewsSkill] = dini_Int(string2,"NewsSkill");
		PlayerInfo[playerid][pDrugsSkill] = dini_Int(string2,"DrugsSkill");
		PlayerInfo[playerid][pCookSkill] = dini_Int(string2,"CookSkill");
		PlayerInfo[playerid][pFishSkill] = dini_Int(string2,"FishSkill");
		PlayerInfo[playerid][pCourierSkill] = dini_Int(string2,"CourierSkill");
		PlayerInfo[playerid][pCourierSkill] = dini_Int(string2,"RDrugsSkill");
		PlayerInfo[playerid][pSHealth] = Float:dini_Float(string2,"pSHealth");
		PlayerInfo[playerid][pHealth] = Float:dini_Float(string2,"pHealth");
		PlayerInfo[playerid][pInt] = dini_Int(string2,"Int");
		PlayerInfo[playerid][pLocal] = dini_Int(string2,"Local");
		PlayerInfo[playerid][pTeam] = dini_Int(string2,"Team");
		//        PlayerInfo[playerid][pSkin] = dini_Int(string2,"Model");
		PlayerInfo[playerid][pPnumber] = dini_Int(string2,"PhoneNr");
		PlayerInfo[playerid][pIphone] = dini_Int(string2,"Iphone");
		PlayerInfo[playerid][pMobileBalance] = dini_Int(string2,"MobileBalance");
		PlayerInfo[playerid][pKamuflazh] = dini_Int(string2,"Kamuflazh");
		PlayerInfo[playerid][pSigi] = dini_Int(string2,"Sigi");
		PlayerInfo[playerid][pSigari] = dini_Int(string2,"Sigari");
		PlayerInfo[playerid][pStyle] = dini_Int(string2,"Style");
		PlayerInfo[playerid][pPhousekey] = dini_Int(string2,"House");
		PlayerInfo[playerid][pPbiskey] = dini_Int(string2,"Bizz");
		PlayerInfo[playerid][pPos_x] = Float:dini_Float(string2,"Pos_x");
		PlayerInfo[playerid][pPos_y] = Float:dini_Float(string2,"Pos_z");
		PlayerInfo[playerid][pPos_z] = Float:dini_Float(string2,"Pos_y");
		PlayerInfo[playerid][pCarLic] = dini_Int(string2,"CarLic");
		PlayerInfo[playerid][pFlyLic] = dini_Int(string2,"FlyLic");
		PlayerInfo[playerid][pBoatLic] = dini_Int(string2,"BoatLic");
		PlayerInfo[playerid][pFishLic] = dini_Int(string2,"FishLic");
		PlayerInfo[playerid][pGunLic] = dini_Int(string2,"GunLic");
		PlayerInfo[playerid][pMotoLic] = dini_Int(string2,"MotoLic");
		PlayerInfo[playerid][pGun1] = dini_Int(string2,"Gun1");
		PlayerInfo[playerid][pGun2] = dini_Int(string2,"Gun2");
		PlayerInfo[playerid][pGun3] = dini_Int(string2,"Gun3");
		PlayerInfo[playerid][pGun4] = dini_Int(string2,"Gun4");
		PlayerInfo[playerid][pAmmo1] = dini_Int(string2,"Ammo1");
		PlayerInfo[playerid][pAmmo2] = dini_Int(string2,"Ammo2");
		PlayerInfo[playerid][pAmmo3] = dini_Int(string2,"Ammo3");
		PlayerInfo[playerid][pAmmo4] = dini_Int(string2,"Ammo4");
		PlayerInfo[playerid][pCarTime] = dini_Int(string2,"CarTime");
		PlayerInfo[playerid][pPayDay] = dini_Int(string2,"PayDay");
		PlayerInfo[playerid][pPayDayHad] = dini_Int(string2,"PayDayHad");
		PlayerInfo[playerid][pCDPlayer] = dini_Int(string2,"CDPlayer");
		PlayerInfo[playerid][pWins] = dini_Int(string2,"Wins");
		PlayerInfo[playerid][pLoses] = dini_Int(string2,"Loses");
		PlayerInfo[playerid][pAlcoholPerk] = dini_Int(string2,"AlcoholPerk");
		PlayerInfo[playerid][pDrugPerk] = dini_Int(string2,"DrugPerk");
		PlayerInfo[playerid][pMiserPerk] = dini_Int(string2,"MiserPerk");
		PlayerInfo[playerid][pPainPerk] = dini_Int(string2,"PainPerk");
		PlayerInfo[playerid][pTraderPerk] = dini_Int(string2,"TraderPerk");
		PlayerInfo[playerid][pTut] = dini_Int(string2,"Tutorial");
		PlayerInfo[playerid][pRent] = dini_Int(string2,"Rent");
		PlayerInfo[playerid][pWarns] = dini_Int(string2,"Warnings");
		PlayerInfo[playerid][pAdjustable] = dini_Int(string2,"Adjustable");
		PlayerInfo[playerid][pFuel] = dini_Int(string2,"Fuel");
		PlayerInfo[playerid][pMarried] = dini_Int(string2,"Married");
		sp = dini_Get(string2, "MarriedTo");
		PlayerInfo[playerid][pMarriedTo] = sp;
		prefx = dini_Get(string2, "Prefix");
		PlayerInfo[playerid][pPrefix] = prefx;
		PlayerInfo[playerid][pWanted] = dini_Int(string2,"Wanted");
		PlayerInfo[playerid][pChest] = dini_Int(string2,"Chest");
		PlayerInfo[playerid][pFWarns] = dini_Int(string2,"FWarn");
		PlayerInfo[playerid][pMedicaments] = dini_Int(string2,"Medicaments");
		PlayerInfo[playerid][pFlatKey] = dini_Int(string2,"Flatkey");
		PlayerInfo[playerid][pCarKey] = dini_Int(string2,"CarKey");
		PlayerInfo[playerid][pGlAdmin] = dini_Int(string2,"GlAdmin");
		PlayerInfo[playerid][pGazMask] = dini_Int(string2,"GazMask");
		PlayerInfo[playerid][pCarKey1] = dini_Int(string2,"CarKey1");
		PlayerInfo[playerid][pRadio] = dini_Int(string2,"RadioSet");
		PlayerInfo[playerid][pTestTime] = dini_Int(string2,"TestTime");
	}
	else
	{
		gPlayerLogTries[playerid] += 1;
		if(gPlayerLogTries[playerid] == 4){Kick(playerid);}
		new logtires = 3 - gPlayerLogTries[playerid];
		new loginmsg[256+1];
		format(loginmsg,256,"{FF6347}Внимание! Вы ввели неверный пароль!\nУ вас осталось (%d) попытки",logtires);
		ShowPlayerDialog(playerid,24,DIALOG_STYLE_MSGBOX,"Ошибка!",loginmsg,"Повтор","Выйти");
		return 1;
	}
	if(PlayerInfo[playerid][pBanned] == 1)
	{
		format(string2, sizeof(string2), "Аккаунт %s заблокирован.",playername2);
		SendClientMessage(playerid, COLOR_LIGHTRED, string2);
		Ban(playerid);
		return 1;
	}
	PlayerInfo[playerid][pAdjustable] = 0;
	ResetPlayerMoney(playerid);
	new ip[MAX_PLAYER_NAME];
	GetPlayerIp(playerid, ip, sizeof(ip));
	if(PlayerInfo[playerid][pReg] == 0)
	{
		PlayerInfo[playerid][pLevel] = 1;
		PlayerInfo[playerid][pSHealth] = 0.0;
		PlayerInfo[playerid][pHealth] = 50.0;
		PlayerInfo[playerid][pPos_x] = 2246.6;
		PlayerInfo[playerid][pPos_y] = -1161.9;
		PlayerInfo[playerid][pPos_z] = 1029.7;
		PlayerInfo[playerid][pInt] = 15;
		PlayerInfo[playerid][pLocal] = 255;
		PlayerInfo[playerid][pTeam] = 3;
		if(PlayerInfo[playerid][pSex] == 1)
		{
			PlayerInfo[playerid][pChar] = 170;
		}
		else if(PlayerInfo[playerid][pSex] == 2)
		{
			PlayerInfo[playerid][pChar] = 190;
		}
		PlayerInfo[playerid][pPnumber] = 0;
		PlayerInfo[playerid][pIphone] = 0;
		PlayerInfo[playerid][pMobileBalance] = 50;
		PlayerInfo[playerid][pKamuflazh] = 0;
		PlayerInfo[playerid][pSigi] = 0;
		PlayerInfo[playerid][pSigari] = 0;
		PlayerInfo[playerid][pStyle] = 4;
		PlayerInfo[playerid][pPhousekey] = 255;
		PlayerInfo[playerid][pPbiskey] = 255;
		PlayerInfo[playerid][pAccount] = 0;
		PlayerInfo[playerid][pReg] = 1;
		PlayerInfo[playerid][pMoney] = 500;
		PlayerInfo[playerid][pCarKey] = -1;
		PlayerInfo[playerid][pGlAdmin] = 0;
		PlayerInfo[playerid][pGazMask] = 0;
		PlayerInfo[playerid][pCarKey1] = -1;
		PlayerInfo[playerid][pFlatKey] = 255;
	}
	else if(PlayerInfo[playerid][pTut] == 0)
	{
		new string[500];
		format(string,sizeof(string),"{FFFFFF}Вы зарегистрировали этот аккаунт в базе данных.\nВ прошлый раз произошёл сбой регистрации и Вы не прошли регистрацию до конца.\nДля продолжения регистрации, нажмите Далее.\nЕсли Вы не хотите продолжать, нажмите Отмена.");
		ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{FFFFFF}Russian Adventures RP - Регистрация",string,"Далее","Отмена");
	}
	SetPlayerInterior(playerid,GetPlayerInterior(playerid));
	SetCameraBehindPlayer(playerid);
	if(PlayerInfo[playerid][pDonateRank] > 0)
	{
		SendClientMessage(playerid, COLOR_XD,"Вы используете премиум аккаунт.");
	}
	if(PlayerInfo[playerid][pAdmin] > 0)
	{
		new string[256];
		format(string2, sizeof(string2), "Вы вошли как администратор %d уровня.",PlayerInfo[playerid][pAdmin]);
		SendClientMessage(playerid, COLOR_XD,string2);
		format(string, sizeof(string), "Администратор %s зашёл на сервер. ",playername2);
		SendAdminMessage(COLOR_GREEN2, string);
		log("ALogged",string);
	}
	else if(PlayerInfo[playerid][pAdmin] == 0)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		new logstr[400];
		format(logstr, sizeof(logstr), "%s зашёл на сервер, ip: %s.",sendername,ip);
		log("Logged", logstr);
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу