Spawning family player
#1

Hello, i'm using zGaming Script and it has dynamics families, i would like to spawn them into interior so i made this:

pawn Код:
if(PlayerInfo[playerid][pFam] == 1)
        {
            if(PlayerInfo[playerid][pHospital])
                {
                Hospital[playerid] = random(2);
                if(Hospital[playerid] == 0)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                    else if(Hospital[playerid] == 1)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                ResetZaiatWeapons(playerid);
                PlayerInfo[playerid][pFacDuty] = 0;
                SetPlayerVirtualWorld(playerid, 0);
                TogglePlayerControllable(playerid, 0);
                HospitalTime[playerid] = 30;
                if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
                }
            SetPlayerInterior(playerid, 12);
            SetPlayerVirtualWorld(playerid, idx+100);
            SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
but it doesnt work because when i log in you are a civilian aka (faction = 0):

pawn Код:
if (PlayerInfo[playerid][pFac] == 0)//Civ Spawn
        {
            if(PlayerInfo[playerid][pHospital])
                {
                Hospital[playerid] = random(2);
                if(Hospital[playerid] == 0)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                    else if(Hospital[playerid] == 1)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                ResetZaiatWeapons(playerid);
                PlayerInfo[playerid][pFacDuty] = 0;
                SetPlayerVirtualWorld(playerid, 0);
                TogglePlayerControllable(playerid, 0);
                HospitalTime[playerid] = 30;
                if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
                }
            //for(new i = 0; i < 13; i++)
            //if(PlayerInfo[playerid][pWeapon][i]) GiveZaiatWeapon(playerid, PlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pWeaponAmmo][i]);
            SetPlayerInterior(playerid,0);
            SetPlayerVirtualWorld(playerid,0);
            SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
            SetPlayerFacingAngle(playerid, 301.8174);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
            return 1;
            }
How can i solve it?
Reply
#2

Check to see if the saving system works with the faction.
Reply
#3

What does it mean!? I need a way to spawn families, the script see players are Civilians so they spawn at Faction 0's Spawn, any suggestions?
Reply
#4

Код:
	if (PlayerInfo[playerid][pFac] == 0)//Civ Spawn
        {
            if(PlayerInfo[playerid][pHospital])
            {
            Hospital[playerid] = random(2);
            if(Hospital[playerid] == 0)
                {
                    SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                    SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                    SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                }
                else if(Hospital[playerid] == 1)
                {
                    SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                    SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                    SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                }
            ResetZaiatWeapons(playerid);
            PlayerInfo[playerid][pFacDuty] = 0;
            SetPlayerVirtualWorld(playerid, 0);
            TogglePlayerControllable(playerid, 0);
            HospitalTime[playerid] = 30;
            if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
            HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
		    //for(new i = 0; i < 13; i++)
		    //if(PlayerInfo[playerid][pWeapon][i]) GiveZaiatWeapon(playerid, PlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pWeaponAmmo][i]);
		    SetPlayerInterior(playerid,0);
		    SetPlayerVirtualWorld(playerid,0);
		    SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
		    SetPlayerFacingAngle(playerid, 301.8174);
		    SetPlayerHealth(playerid, 100);
		    SetPlayerArmour(playerid, 0);
		    SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
	  else
		{
		    if(PlayerInfo[playerid][pHospital])
                {
                Hospital[playerid] = random(2);
                if(Hospital[playerid] == 0)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                    else if(Hospital[playerid] == 1)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                ResetZaiatWeapons(playerid);
                PlayerInfo[playerid][pFacDuty] = 0;
                SetPlayerVirtualWorld(playerid, 0);
                TogglePlayerControllable(playerid, 0);
                HospitalTime[playerid] = 30;
                if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
                }
            SetPlayerInterior(playerid, 12);
            SetPlayerVirtualWorld(playerid, idx+100);
            SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
    return 1;
}
Reply
#5

how to make the script check if Family 1 exist? cuz like that i spawn inside fam interior.
Reply
#6

Код:
	if (PlayerInfo[playerid][pFac] == 0)//Civ Spawn
        {
            if(PlayerInfo[playerid][pHospital])
            {
            Hospital[playerid] = random(2);
            if(Hospital[playerid] == 0)
                {
                    SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                    SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                    SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                }
                else if(Hospital[playerid] == 1)
                {
                    SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                    SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                    SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                }
            ResetZaiatWeapons(playerid);
            PlayerInfo[playerid][pFacDuty] = 0;
            SetPlayerVirtualWorld(playerid, 0);
            TogglePlayerControllable(playerid, 0);
            HospitalTime[playerid] = 30;
            if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
            HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
		    //for(new i = 0; i < 13; i++)
		    //if(PlayerInfo[playerid][pWeapon][i]) GiveZaiatWeapon(playerid, PlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pWeaponAmmo][i]);
		    SetPlayerInterior(playerid,0);
		    SetPlayerVirtualWorld(playerid,0);
		    SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
		    SetPlayerFacingAngle(playerid, 301.8174);
		    SetPlayerHealth(playerid, 100);
		    SetPlayerArmour(playerid, 0);
		    SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
	  if (PlayerInfo[playerid][pFac] == 1)// this...
		{
            SetPlayerInterior(playerid, 12);
            SetPlayerVirtualWorld(playerid, idx+100);
            SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
        if (PlayerInfo[playerid][pFac] == 2)
		{
            SetPlayerInterior(playerid, 12);
            SetPlayerVirtualWorld(playerid, idx+100);
            SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
        if (PlayerInfo[playerid][pFac] == 3)
		{
            SetPlayerInterior(playerid, 12);
            SetPlayerVirtualWorld(playerid, idx+100);
            SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
    return 1;
}
Reply
#7

I made this but i think it doesnt get the Family slot 1:

pawn Код:
if (PlayerInfo[playerid][pFac] == 0)//Civ Spawn
        {
            if(PlayerInfo[playerid][pHospital])
            {
                Hospital[playerid] = random(2);
                if(Hospital[playerid] == 0)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                    else if(Hospital[playerid] == 1)
                    {
                        SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                        SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                        SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                    }
                ResetZaiatWeapons(playerid);
                PlayerInfo[playerid][pFacDuty] = 0;
                SetPlayerVirtualWorld(playerid, 0);
                TogglePlayerControllable(playerid, 0);
                HospitalTime[playerid] = 30;
                if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
            }
            //for(new i = 0; i < 13; i++)
            //if(PlayerInfo[playerid][pWeapon][i]) GiveZaiatWeapon(playerid, PlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pWeaponAmmo][i]);
            SetPlayerInterior(playerid,0);
            SetPlayerVirtualWorld(playerid,0);
            SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
            SetPlayerFacingAngle(playerid, 301.8174);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
        }
            else if (PlayerInfo[playerid][pFam] == 1)
        {
                if(PlayerInfo[playerid][pHospital])
                {
                    Hospital[playerid] = random(2);
                    if(Hospital[playerid] == 0)
                        {
                            SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                            SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                            SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                        }
                        else if(Hospital[playerid] == 1)
                        {
                            SetPlayerPos(playerid, 2253.0479,360.5177,11.5480);
                            SetPlayerCameraPos(playerid,2249.8252,101.2665,41.2377);
                            SetPlayerCameraLookAt(playerid,2270.3330,82.0429,30.0284);
                        }
                    ResetZaiatWeapons(playerid);
                    PlayerInfo[playerid][pFacDuty] = 0;
                    SetPlayerVirtualWorld(playerid, 0);
                    TogglePlayerControllable(playerid, 0);
                    HospitalTime[playerid] = 30;
                    if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                    HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
                }
                SetPlayerInterior(playerid, 12);
                SetPlayerVirtualWorld(playerid, idx+100);
                SetPlayerPos(playerid, 2324.419921,-1145.568359,1050.710083);
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 0);
                SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
                return 1;
        }
Reply
#8

I think its pFac not pFam. The civillians var is pFac =0 not pFam = 0. just a guess
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)