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

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

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

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

Spawn не работает

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

PsixXx

Новичок
PHP:
public OnPlayerSpawn(playerid)
{
    if(pTemp[playerid][pcarid] != INVALID_VEHICLE_ID)
	{
	    pTemp[playerid][pcarid] = INVALID_VEHICLE_ID;
	    SetTimerEx("SetDeathSpawn",7000+GetPlayerPing(playerid)*2,false,"d",playerid);
	}
	if(pTemp[playerid][SalonCar] != INVALID_PLAYER_ID)
    {
        DestroyVehicle(pTemp[playerid][SalonCar]);
        pTemp[playerid][SalonCar] = INVALID_PLAYER_ID;
    }
	GetSkinOfPlayer(playerid);
    if(IsPlayerNPC(playerid))return 1;
    if(!IsPlayerLogged[playerid])
	{
		J_Kick(playerid,"No logged");
		return true;
	}
	pTemp[playerid][pAntiAir] = 5;
  	gunmute[playerid] = gettime()+5;
	if(ValidDeath[playerid])
	{
	    if(GetPlayerMoney(playerid))
	    {
			GivePlayerMoney(playerid, 90);
			ValidDeath[playerid] = false;
		}
	}
	J_SetPlayerHealth(playerid,70.0);
	CheckIntro(playerid);
	CheckPlayerRing(playerid, PlayerRing[playerid]);
	CheckPlayerGoCuff(playerid);
	if(PlayerBuyTC[playerid] != -1)
	{
	    DestroyVehicleEx(PlayerBuyTC[playerid]);
	    PlayerBuyTC[playerid] = -1;
	    BuyingCar[playerid] = -1;
	    BuyingModel[playerid] = -1;
	}

 	PI[playerid][pEnterKey] = 0;
    PI[playerid][pStatsStyle] = 1;
    PI[playerid][pView] = 0;

	DeathMoney[playerid] = 0;
	StopUseTelephone(playerid);

	NoPlayerDM[playerid] = false;
	PlayerDeath[playerid] = 0;

	SpectatePlayer[playerid] = INVALID_PLAYER_ID;
	if(SelectMobileObj[playerid] != -1)
    {
    	DestroyPlayerObject(playerid, SelectMobileObj[playerid]);
	    SelectMobileObj[playerid] = -1;
	}
	if(TempBGObject[playerid] != -1)
	{
	    DestroyPlayerObject(playerid, TempBGObject[playerid]);
	    TempBGObject[playerid] = -1;
	}
	HidePlayerTazerDraw(playerid);
	SetPlayerWantedLevel(playerid, PI[playerid][pWanted]);
	GangZoneHideForPlayer(playerid, HideMapZone);
	PlayerTextDrawHide(playerid, InfoText[playerid]);
	TextDrawHideForPlayer(playerid, BuyPhoneText);
	IsPlayerSpawned[playerid] = true;
	SpecInfo[playerid][specSpectating] = false;
	J_SetPlayerDrunkLevel(playerid, 0);
	SetPlayerWeather(playerid, 1);
	SetPlayerSkills(playerid);
	HideMenuForPlayer(SpecMenu, playerid);
	if(ReloadAnimsTimer[playerid] != -1) KillTimer(ReloadAnimsTimer[playerid]);
	ReloadAnimsTimer[playerid] = SetPlayerTimer(playerid,"ReloadAllAnims",3000,0);
	CheckPlayerSpawnGuns(playerid,1);
	ResetDynamicCPs(playerid);
	DisableAllRaceCPs(playerid);
	CheckTir(playerid);

	CheckFuelDraws(playerid);
	CheckGymPlayer(playerid);
	if(PI[playerid][pBlackout]) StartDeathEffect(playerid, 2);
	GymInfo[playerid][gymEnergy] = PI[playerid][pEnergy];
	KindFuel[playerid]          = -1;
	CountFuel[playerid]         = 0.0;
	PlayerPiss[playerid]        = 0;
	DamageWarning[playerid] 	= 0;
	BuyGuns[playerid] 			= -1;
	Knockout[playerid]      	= false;
	AFKRunWarning[playerid]     = false;
	KnockoutTick[playerid]  	= 0;
	SelectMobile[playerid] 		= -1;
    HouseEntered[playerid] 		= -1;
    BizEntered[playerid] 		= -1;
    OnSpawn[playerid] 			= false;
    PlayRadio[playerid] 		= false;
    Seatbelt[playerid] 			= false;
    INVALID_DEATH[playerid] 	= false;
    Spectating[playerid] 		= false;
    Controllable[playerid] 		= true;
    Clother[playerid] 			= -1;
	BuyInt[playerid] 			= -1;
	TutState[playerid] 			= -1;
	SpecCamID[playerid] 		= -1;
	InJob[playerid] 			= 0;
	PI[playerid][pBomb] = 0;
    CreateMats[playerid] 		= 0;
    Cuffed[playerid] 			= false;
    CuffedTime[playerid] 		= 0;
    BikeMove[playerid]          = 0;
    pTemp[playerid][PlayerNoJail] 		= 0;
    if(CreateMats[playerid] == 2 || CreateMats[playerid] == 3)
	{
		FactoryFerum += 10;
		SaveFactory();
	}

    CheckRobBank(playerid);
    CheckTheftCar(playerid);
    CheckMiner(playerid);
    CheckPorter(playerid);
    CheckRobPlayer(playerid);
    CheckBreakCuff(playerid);
    RemovePlayerMapIcon(playerid, 98);
	//--------------------------------------

	AntiCheatsOFF(playerid,3);

	CreatePlayerFindZone(playerid);//
	SetFullness(playerid, 55);

    if(PI[playerid][pSkin] == 0)
	{
     	SetPlayerBuySkin(playerid, 0);
	    return true;
	}
	else
	{
	    SetCameraBehindPlayerEx(playerid);
	    SetPlayerSkin(playerid, PI[playerid][pSkin]);
	}
	J_SetPlayerColor(playerid,TeamColors[GetTeamID(playerid)]);
 	if(!SpecInfo[playerid][specSpectating])
	{
	    if(LoginInfo[playerid][lgLogged])
		{
			OnPlayerFirstSpawn(playerid, 0);
			new Float:X = LoginInfo[playerid][lgPos_X];
			new Float:Y = LoginInfo[playerid][lgPos_Y];
			new Float:Z = LoginInfo[playerid][lgPos_Z];
			SetTimerEx("ResetPlayerSkin",500,0,"ifffi",playerid,X,Y,Z,0);
		}
		else
		{
			if(PI[playerid][pHeal] > 0)
			{
			    if(PlayerLie[playerid]) CheckBed(playerid);
		  		TPToHeal(playerid, true);
		  		//SetTimerEx("TPToHeal", GetPlayerPing(playerid)*2, false, "id", playerid, 1);
			}
 			else if(PI[playerid][pJailTime] > 0)
			{
			    SetPlayerInterior(playerid, 6);
				SetPlayerVirtualWorld(playerid, 1);
				SetPlayerSkin(playerid, 8);
				/*new rand = random( sizeof(JailPos) );
				PI[playerid][pJailed] = rank;
				J_SetPlayerPos(playerid,JailPos[rand][0],JailPos[rand][1],JailPos[rand][2]);
				SendClientMessage(playerid, COLOR_LIGHTRED, "Âû íå äîñèäåëè ñâîé òþðåìíûé ñðîê.");*/
			}
			new Float:X, Float:Y, Float:Z;
			SetPlayerSpawn(playerid, X, Y, Z);
			SetTimerEx("ResetPlayerSkin",500,0,"ifffi",playerid,X,Y,Z,1);
		}
	}
	if(PI[playerid][pView] == 1)
	{
	    DestroyObject(ViewObject[playerid]);
	    ViewObject[playerid] = CreateObject(19300, 0, 0, 0, 0, 0, 0);
		SetCameraBehindPlayerEx(playerid);
	}
	RemoveRent(playerid);
	//////////////////
	SetPlayerSkin(playerid,PI[playerid][pSkin]);
	if(playerid >= 0 && playerid <  30)
	{
		return SetPos(playerid,1755.7021,-1904.0400,13.5643,0,0,0);
	}
	else if(playerid >= 30 && playerid  < 60)
	{
		return SetPos(playerid, -1968.8660,137.9803,27.6903,93.0375,0,0);
	}
	else if(playerid >= 60 && playerid < 90)
	{
		return SetPos(playerid,1154.4132,-1768.5293,16.5938,1.3042,0,0);
	}
	else if(playerid >= 90 && playerid < 120)
	{
		return SetPos(playerid,333.6514,-1347.5800,14.5119,207.1661,0,0);
	}
	else
	{
		return SetPos(playerid,-1966.1780,440.9912,35.1719,90.2682,0,0);
	}
	//return true;
}
PHP:
stock SetPlayerSpawn(playerid, &Float:X = 0.0, &Float:Y = 0.0, &Float:Z = 0.0)
{
	switch(PI[playerid][pSpawned])
	{
		case SPAWN_HOUSE:
		{
			if(PI[playerid][pHouseKey] != -1)
			{
				new house = PI[playerid][pHouseKey];
				if(GetString(HouseInfo[house][hOwner],Name(playerid)))
				{
					HouseEntered[playerid] = house;
					SetPlayerInterior(playerid,HouseInfo[house][hInt]);
					SetPlayerVirtualWorld(playerid,house+50);
					X = HouseInfo[house][hExit_X];
					Y = HouseInfo[house][hExit_Y];
					Z = HouseInfo[house][hExit_Z];
					//J_SetPlayerPos(playerid,HouseInfo[house][hExit_X],HouseInfo[house][hExit_Y],HouseInfo[house][hExit_Z]);
				}
				else
				{
					new bool:spawnhouse;
					new s = GetHouseStyle(house);
					for(new i;i < HouseRooms[s];i ++)
					{
						if(GetString(HRoomOwner[house][i],Name(playerid)))
						{
							HouseEntered[playerid] = house;
							SetPlayerInterior(playerid,HouseInfo[house][hInt]);
							SetPlayerVirtualWorld(playerid,house+50);
							X = HRoomPos[s][i][0];
							Y = HRoomPos[s][i][1];
							Z = HRoomPos[s][i][2];
							//J_SetPlayerPos(playerid,HRoomPos[s][i][0],HRoomPos[s][i][1],HRoomPos[s][i][2]);
							spawnhouse = true;
							break;
						}
					}
					if(!spawnhouse)
					{
					    new team = GetTeamID(playerid);
					    X = SpawnInfo[team][0];
						Y = SpawnInfo[team][1];
						Z = SpawnInfo[team][2];
						PI[playerid][pHouseKey] = -1;
						PI[playerid][pSpawned] = SPAWN_NONE;
						InStandartSpawn(playerid);
					}
				}
			}
			else
			{
			    new team = GetTeamID(playerid);
				X = SpawnInfo[team][0];
				Y = SpawnInfo[team][1];
				Z = SpawnInfo[team][2];
				PI[playerid][pSpawned] = SPAWN_NONE;
				InStandartSpawn(playerid);
			}
		}
		default:
		{
		    if(PI[playerid][pHeal] > 0)
			{
			    SetPlayerVirtualWorld(playerid, PI[playerid][pHeal]);
			}
			else if(PI[playerid][pJailTime] > 0)
			{
			    SetPlayerVirtualWorld(playerid, 1);
				SetPlayerInterior(playerid, 6);
				X = 0.0, Y = 0.0, Z = 0.0;
			}
			else
			{
			    new team = GetTeamID(playerid);
				X = SpawnInfo[team][0];
				Y = SpawnInfo[team][1];
				Z = SpawnInfo[team][2];
			    InStandartSpawn(playerid);
			}
		}
	}
	return true;
}
Если купил дом, то ты всё равно появляешься на спавне. Если ты устроился во фракцию то ты всё равно появляешься на спавне. Если тебя посадили то ты на спавне....
Как это решить?! Помогите пожалуйста, я уже не знаю даже что делать
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу