Белобрысый
Умник
Поцы хелп плиз. Сделал систему самолета после реги. Самолет пролетает коннект не проходит. Он находиться в stock OnLoginToServer . Я создал самолет отдельным стоком , и после реги поставил на действие этого самолета , а потом OnLoginToServer , и авторизация проходит только на 0 ид.
HTML:
[PHP]static stock OnPlayerLoginToServer(playerid)
{
TimeLogged[playerid] = -1;
new tmp2[256];
new string[500];
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("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]);
BaseGetFloat("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]); BaseGetInt("pLighter", PlayerInfo[playerid][pLighter]);
BaseGetInt("pCigarettes", PlayerInfo[playerid][pCigarettes]); BaseGetInt("pRecognition", PlayerInfo[playerid][pRecognition]);
BaseGetInt("pRobHouse", PlayerInfo[playerid][pRobHouse]);
BaseGetInt("pRobCar", PlayerInfo[playerid][pRobCar]); BaseGetInt("activate_mail", PlayerInfo[playerid][pActivemail]); BaseGetInt("pFishesPach", PlayerInfo[playerid][pFishesPach]);
}
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);
new current = getdate();
if(PlayerInfo[playerid][pBanMounth] > current && PlayerInfo[playerid][pLocked] == 1)
{
format(string, sizeof(string), "{d95841}Ýòîò àêêàóíò çàáëîêèðîâàí\nÐàçáàí ÷åðåç %d äíåé\n\nÂâåäèòå ''/q'' ÷òîáû âûéòè",PlayerInfo[playerid][pBanMounth]-current);
ShowPlayerDialogEx(playerid,78,0,"{c22000}Âíèìàíèå",string,"Çàêðûòü","");
Kick(playerid);
return 1;
}
else if(PlayerInfo[playerid][pBanMounth] <= current && PlayerInfo[playerid][pLocked] == 1)
{
PlayerInfo[playerid][pLocked] = 0;
PlayerInfo[playerid][pBanMounth] = 0;
PlayerInfo[playerid][pBanDay] = 0;
}
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, 1357.414428,-1450.705322,252.353897);
SetPlayerCameraLookAt(playerid, 1365.318969,-1445.091796,249.903198);
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',pvIp = '%s' WHERE name = '%s'",PlayerInfo[playerid][pLogin],playersip,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',pvIp = '%s' WHERE name = '%s'",PlayerInfo[playerid][pLogin],playersip,playersip,Name(playerid));
mysql_query(string);
}
FormaFrac[playerid] = PlayerInfo[playerid][pForma];
if(FormaFrac[playerid] != 0 && !IsAGang(playerid) && !IsAMafia(playerid) && !IsABiker(playerid)) SpawnChange[playerid] = 0;
if(PlayerInfo[playerid][pCash] < 0) PlayerInfo[playerid][pCash] = 0;
if(PlayerInfo[playerid][pProcents] <= 3) PlayerInfo[playerid][pProcents] = 4;
if(PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] == 0) PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = 230;
if(PlayerInfo[playerid][pAdmin] <= 0) PlayerInfo[playerid][pDostup] = 521957921;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Àâòîðèçàöèÿ ïåðñîíàæà ïðîøëà óñïåøíî | Âàø èãðîâîé íèê: %s", sendername, PlayerInfo[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
if(PlayerInfo[playerid][pDonateRank] > 0) SendClientMessage(playerid, 0xFEBC41AA, "Ïðèâåòñòâóåì âàñ VIP èãðîê!"), 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] == 6) SendClientMessage(playerid, COLOR_YELLOW, "Âû ïðèîáðåëè áèçíåñ ñ àóêöèîíà. Óïðàâëåíèå:{FFFF00} /mm - [3] Êîìàíäû ñåðâåðà"), PlayerInfo[playerid][pText] = 0;
if (PlayerInfo[playerid][pText] == 4) SendClientMessage(playerid, COLOR_WHITE, "Âû áûëè ñíÿòû ñ ïîñòà ëèäåðà [OFFLINE]"), PlayerInfo[playerid][pText] = 0;
if (PlayerInfo[playerid][pText] == 5) SendClientMessage(playerid, COLOR_GREEN, "Âàøà àâòîìàñòåðñêàÿ áûëà ïðîäàíà ãîñóäàðñòâó. Ïîëîâèíà ñòîèìîñòè çà÷èñëåíà íà âàø ñ÷åò"), PlayerInfo[playerid][pText] = 0;
if (PlayerInfo[playerid][pText] == 3) PlayerInfo[playerid][pText] = 0, SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëó÷èëè 100 000 âèðò íà áàíêîâñêèé ñ÷åò, çà ïðèãëàø¸ííîãî äðóãà");
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]);
}
PEfir[playerid] = 255;
Pefir[playerid] = 999;
SpawnPlayer(playerid);
InitLockDoors(playerid);
GangZoneShowForPlayer(playerid, Army, COLOR_YELLOW2);
SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHP]);
ResetPlayerMoney(playerid);
OnPlayerUpdateAc(playerid);
printf("Login");
return true;
}[/PHP]
[/PHP]
PHP:
publics: OnPlayerSamolet(playerid)
{
if(PlayerInfo[playerid][pLogin] == 2) {
for(new text; text < 11; text++)SendClientMessage(playerid, 0xffffffff, "");
PlayAudioStreamForPlayer(playerid,"http://rp-life-radio.my1.ru/idet_na_posadku.mp3");
SendClientMessage(playerid, 0x0DFF8AFF, "- Стюардесса: {D1D1D1}Уважаемые пассажиры, пристегните ремни безопасности.Наш самолет идет на посадку в аэропорту города Los Santos");
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,1555.7454,-2463.3250,13.5547);
SetPlayerFacingAngle(playerid, 179.1424);
SetPlayerVirtualWorld(playerid,playerid);
SetPlayerCameraPos(playerid, 1353.1768, -2493.8958, 71.09999847);
SetPlayerCameraLookAt(playerid, 1928.5999, -2493.8999, 13.1000);
InterpolateCameraPos(playerid, 1353.1768, -2493.8958, 65.09999847, 1928.5999, -2493.8999, 13.1000, 20000);
SetPVarInt(playerid, "samoletik", gettime()+5);
IntroObject[playerid] = CreatePlayerObject(playerid, 1683, 1253.1768, -2492.8958, 71.09999847, 0.00000000, 10.00000000, 2.00000000);
MovePlayerObject(playerid, IntroObject[playerid], 2028.5999, -2492.8999, 13.1000, 50.0, 0.0, 0.0, 2.0);
}
return true;
}
PHP:
publics: Fresh(playerid)
{
new maxs = 0,id = -1;
foreach(new i : Player)
{
if(GetPVarInt(i, "samoletik") == gettime()){
OnPlayerLoginToServer(playerid);
DeathDrawColor[i] = 0x00000000;
PlayerTextDrawBoxColor(i, DeathDraw[i], 0x00000000);
SetTimerEx("PlayerDeathed", 10, false, "i", i);
DeletePVar(i,"samoletik");
// return 0;
}
if(PlayerInfo[i
Последнее редактирование:
