20.07.2012, 21:20
pawn Код:
public SetPlayerSpawn(playerid)
{
if(PInfo[playerid][pArea] == 1)
{
if(PInfo[playerid][pAreaTime] >= 1)
{
SetSpawnInfo(playerid, playerid, 299, 212.1278,1918.4097,17.6406, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerVirtualWorld(playerid, 1);
SetPlayerPos(playerid, 212.1278,1918.4097,17.6406);
SetPlayerInterior(playerid, 6);
SetPlayerSkin(playerid, 162);
TogglePlayerControllable(playerid, 1);
timer2 = SetTimerEx("JailTimer", 1000, 1, "%d", playerid);
}
}
if(PInfo[playerid][pJail] == 1)
{
if(PInfo[playerid][pJailTime] >= 1)
{
new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
SetPlayerInterior(playerid, 6);
TogglePlayerControllable(playerid, 1);
timer2 = SetTimerEx("JailTimer", 1000, 1, "%d", playerid);
}
}
if(PInfo[playerid][pArea] == 0 || PInfo[playerid][pAreaTime] <= 0 || Specing[playerid] < 2)
{
if(PInfo[playerid][pMember] == 1)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, 257.9010,78.4252,1003.6406);
SetPlayerFacingAngle(playerid, 179.5358);
SetPlayerInterior(playerid, 6);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 2)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, -2163.0798,645.2178,1057.5938);
SetPlayerFacingAngle(playerid, 177.7713);
SetPlayerInterior(playerid, 1);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 3)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, 2329.2517,-1140.8192,1050.4922);
SetPlayerFacingAngle(playerid, 90.7498);
SetPlayerInterior(playerid, 12);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 4)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, 2495.9202,-1710.3983,1014.7422);
SetPlayerFacingAngle(playerid, 357.3854);
SetPlayerInterior(playerid, 3);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 5)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, 323.2385,1119.0667,1083.8828);
SetPlayerFacingAngle(playerid, 88.6167);
SetPlayerInterior(playerid, 5);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 6)
{
SetSpawnInfo(playerid, playerid, 299, 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
SetPlayerSkin(playerid, PInfo[playerid][pChar]);
SetPlayerPos(playerid, 2807.4063,-1166.9968,1025.5703);
SetPlayerFacingAngle(playerid, 180.1600);
SetPlayerInterior(playerid, 8);
TogglePlayerControllable(playerid, 1);
}
if(PInfo[playerid][pMember] == 0)
{
SetSpawnInfo(playerid, playerid, PInfo[playerid][pModel], 1154.0967, -1770.9999, 16.5992, 269.15, 0, 0, 0, 0, 0, 0 );
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerSkin(playerid, PInfo[playerid][pModel]);
}
if(Specing[playerid] == 2)
{
SetPlayerPos(playerid, ReconDest[playerid][0], ReconDest[playerid][1], ReconDest[playerid][2]);
LoadGuns(playerid);
Specing[playerid] = 0;
Speced[spectatorid[playerid]] = 0;
SetPlayerInterior(playerid, reconint[0]);
}
}
return 1;
}