public PlayerSpawn(playerid)
{
{
new Float:X,Float:Y,Float:Z;
pTemp[playerid][pAntiAir] += 6;
SetTimerEx("PlayerSpawn", 50, false, "i", playerid
); return 1;
}
SettingSpawn(playerid);
AntiCheatsOFF(playerid, 2);
if(EventStatus[playerid] == 1)
{
EventStatus[playerid] = 0;
PI[playerid][pEventTime] = 0;
}
if(pTemp[playerid][SPECTPLAYER]==true)SpecPl(playerid, false);
return 1;
}
SettingSpawn(playerid)
{
f_TogglePlayerControllable(playerid, true);
new skin = GetSkinOfPlayer(playerid);
if(PI[playerid][pHospital]>0)
{
if(PI[playerid][pHealth]>5) J_SetPlayerHealth(playerid,PI[playerid][pHealth]);
else J_SetPlayerHealth(playerid,20);
}
else
{
if(PI[playerid][pLevel]>1)
{
PI[playerid][pHospital]=1;
J_SetPlayerHealth(playerid,20);
SendClientMessage(playerid
,COLOR_WHITE
,"{DFCFCF}[Информация] {FAAC58}Состояние здоровья слишком низкое! Необходимо вылечиться у врача или использовать аптечку!"); }
}
if(PI[playerid][pJailTime] > 0)
{
if(PI[playerid][pSprunks]==1)
{
SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);//куды
}
else if(PI[playerid][pSprunks]==2)
{
SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);//куды
}
else if(PI[playerid][pSprunks]==3)
{
SetSpawnInfoEx(playerid, skin, JailPos[3][0], JailPos[3][1], JailPos[3][2], 180.0);//куды
}
else
{
SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);//куды
}
J_SetPlayerHealth(playerid,100);
return 1;
}
else if(PI[playerid][pView]>0)
{
f_TogglePlayerControllable(playerid, false);
SetSpawnInfoEx(playerid, skin, -799.1370,2831.1130,1501.9896, 550.0);//куды
J_SetPlayerHealth(playerid,100);
return 1;
}
else if(PI[playerid][pHeal] > 0)//Если чувак спавниться в больничке
{
if(!IsAArmy(playerid))//если чувак не в армии
{
switch(random(4))//spawn больнички {
case 0: SetSpawnInfoEx(playerid, skin, -1791.6775,-2010.7731,1501.1703,178.8611);
case 1: SetSpawnInfoEx(playerid, skin, -1753.8512,-2017.1624,1501.1527,0.5960);
case 2: SetSpawnInfoEx(playerid, skin, -1791.6775,-2010.7731,1501.3125,180.7411);
case 3: SetSpawnInfoEx(playerid, skin, -1753.9198,-2010.6920,1501.1682,180.4044);
}
switch(PI[playerid][pCheepses])//spawn больнички
{
case 1:
{
f_TogglePlayerControllable(playerid, false);
}
case 2:
{
f_TogglePlayerControllable(playerid, false);
}
default:
{
f_TogglePlayerControllable(playerid, false);
}
}
}
if(PI[playerid][pHeal] > 0 && PI[playerid][pLevel] >= 20)
{
if(!IsAArmy(playerid))
{
{
case 0: SetSpawnInfoEx(playerid, skin, -1353.7018,8.3329,1601.0859,290.6552);
}
switch(PI[playerid][pCheepses])
{
case 1:
{
f_TogglePlayerControllable(playerid, false);
}
case 2:
{
f_TogglePlayerControllable(playerid, false);
}
default:
{
f_TogglePlayerControllable(playerid, false);
}
}
}
}
else
{
if(GetTeamID(playerid) == TEAM_ARMY) SetSpawnInfoEx(playerid, skin, 661.4579,-1669.5214,871.2830,1.3154);//spawn армии.
if(GetTeamID(playerid) == TEAM_ARMYLV) SetSpawnInfoEx(playerid, skin, 549.5598,1466.0801,1900.7980,353.8267);//spawn армии.
if(GetTeamID(playerid) == TEAM_ARMYSF) SetSpawnInfoEx(playerid, skin, -1609.6104,-113.5421,1501.0859,179.3103);//spawn армии.
return 1;
}
J_SetPlayerHealth(playerid,25);
if(startlomka[playerid]==1)PI[playerid][pOldRepl]=0;
return 1;
}
else//спавн дома
{ //СПАВНЫ ПО ЛВЛАМ
if(PI[playerid][pDCTime]==0)
{
f_TogglePlayerControllable(playerid, false);
if(PI[playerid][pLevel] < 3 )
{
if(PI[playerid][pRace]==0)
{
{
case 0:SetSpawnInfoEx(playerid, skin, 1759.0187,-1885.4315,13.5558,178.4195);
case 1:SetSpawnInfoEx(playerid, skin, 1765.3536,-1902.9863,13.5661,355.7444);
case 2:SetSpawnInfoEx(playerid, skin, 1754.4703,-1902.8092,13.5634,270.8537);
case 3:SetSpawnInfoEx(playerid, skin, 1754.3486,-1894.5731,13.5569,268.6604);
}
return 1;
}
else
{
SetSpawnInfoEx(playerid, skin, 2229.4236,-1156.9237,25.8201,39.4635);
return 1;
}
}
else if(PI[playerid][pLevel] >= 3 && PI[playerid][pLevel] <=4)
{
{
case 0:SetSpawnInfoEx(playerid, skin, -1975.1952,137.6538,27.6873,94.4402);
case 1:SetSpawnInfoEx(playerid, skin, -1972.2318,122.2105,27.6873,5.4760);
}
return 1;
}
else if(PI[playerid][pLevel] >= 7 && PI[playerid][pLevel] <=19)
{
{
case 0:SetSpawnInfoEx(playerid, skin, 2859.1819,1259.2250,11.3906,331.3528);
case 1:SetSpawnInfoEx(playerid, skin, 2859.4858,1284.0747,11.3906,201.6550);
case 2:SetSpawnInfoEx(playerid, skin, 2858.7656,1320.1461,11.3906,223.5886);
case 3:SetSpawnInfoEx(playerid, skin, 2848.8167,1293.3512,11.3906,99.5075);
}
return 1;
}
else if(PI[playerid][pLevel] >= 20)
{
SetSpawnInfoEx(playerid, skin, -71.1408,1223.8297,19.6863,119.4150);
return 1;
}
}
if(PI[playerid][pDCTime] == 5)
{
if(pFam > 0)
{
if(FamilyInfo[pFam][fHouse] != -1)
{
J_SetPlayerPos(playerid, famHouse[FamilyInfo[pFam][fHouse]][famHouse_Exit_X]+5.0, famHouse[FamilyInfo[pFam][fHouse]][famHouse_Exit_Y], famHouse[FamilyInfo[pFam][fHouse]][famHouse_Exit_Z]);
return true;
}
else
{
PI[playerid][pDCTime] = 0;
}
}
else
{
PI[playerid][pDCTime] = 0;
}
}
if(PI[playerid][pDCTime]==2 && PI[playerid][pHouseKey] != -1)//проверка выбора спавна и наличия ключей
{
if(GetString(HouseInfo[PI[playerid][pHouseKey]][hOwner],Name(playerid)))//проверка соответствия имени и
{
HouseEntered[playerid] = PI[playerid][pHouseKey];//отмечает в каком доме находиться чувак и отправляет его туда
SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
//SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
return 1;
}
else
{
new s = GetHouseStyle(PI[playerid][pHouseKey]);//тип дома
for(new i;i < HouseRooms[s];i ++)// перебираеться количество комнат
{
if(GetString(HRoomOwner[PI[playerid][pHouseKey]][i],Name(playerid)))//возвращает комнаты
{
HouseEntered[playerid] = PI[playerid][pHouseKey];
//SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
//SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
return 1;
}
}
}
}else if(PI[playerid][pDCTime]==3 && GetTeamID(playerid) != 0){//ниже если состоит в организации.
J_SetPlayerFacingAngle(playerid,SpawnInfo[PI[playerid][pMember]][3]);
SetSpawnInfoEx(playerid, skin, SpawnInfo[PI[playerid][pMember]][0], SpawnInfo[PI[playerid][pMember]][1], SpawnInfo[PI[playerid][pMember]][2], SpawnInfo[PI[playerid][pMember]][3]);
return 1;
}
}
SetSpawnInfoEx(playerid, skin, 167.5974,-109.2371,1.5501,272.6516);
PI[playerid][pDCTime] = 0;
//SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
return 1;
}