Spawning family player -
Fiore - 19.12.2012
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?
Re: Spawning family player -
iGetty - 19.12.2012
Check to see if the saving system works with the faction.
Re: Spawning family player -
Fiore - 20.12.2012
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?
Re: Spawning family player -
eesh - 20.12.2012
Код:
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;
}
Re: Spawning family player -
Fiore - 20.12.2012
how to make the script check if Family 1 exist? cuz like that i spawn inside fam interior.
Re: Spawning family player -
eesh - 20.12.2012
Код:
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;
}
Re: Spawning family player -
Fiore - 20.12.2012
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;
}
Re: Spawning family player -
eesh - 20.12.2012
I think its pFac not pFam. The civillians var is pFac =0 not pFam = 0. just a guess