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);
}
