Estoy arreglando un GM de RP a un amigo, y tengo un problema importante, todas las facciones spawnean en el ayuntamiento.
Todas y cada una, las coordenadas de los spawns estan bien, lo he comprobado pero no hay manera,
O alguna otra solucion, cmo por ejemplo spawnear donde saliste...
pawn Код:
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pTut] == 0)
{
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; gBus[playerid] = 1;
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid,1807.5317,-1874.3710,19.9318);
SetPlayerCameraLookAt(playerid,1810.3656,-1872.5260,19.6235);
RegistrationStep[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, " ");
SendClientMessage(playerid, COLOR_YELLOW, "Bienvenido a Espaсa-Virtual Roleplay, por favor rellena la siguiente informaciуn para continuar.");
SendClientMessage(playerid, AZUL, "їEres hombre o mujer? (Escribe lo que seas).");
}
new rand;
new house = PlayerInfo[playerid][pPhousekey];
if(PlayerPaintballing[playerid] != 0)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 29, 999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
return 1;
}
if(PlayerInfo[playerid][pJailed] == 1)
{
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid,223.2878,109.6057,999.0156);
SendClientMessage(playerid, COLOR_LIGHTRED, "Condena incompleta, vuelves a la carcel.");
return 1;
}
if(PlayerInfo[playerid][pJailed] == 2)
{
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid,219.7550,111.0173,999.0156);
SetPlayerWorldBounds(playerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
return 1;
}
if(MedicBill[playerid] == 1 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerInfo[playerid][pTut] == 1)
{
if(PlayerInfo[playerid][pDonateRank] >= 0)
{
new string[256];
new cut = deathcost; //PlayerInfo[playerid][pLevel]*deathcost;
GivePlayerMoney(playerid, -cut);
format(string, sizeof(string), "DOCTOR: tu factura por los servicios prestados es de $%d, pasa un buen dia.", cut);
SendClientMessage(playerid, TEAM_CYAN_COLOR, string);
MedicBill[playerid] = 0;
MedicTime[playerid] = 0;
NeedMedicTime[playerid] = 0;
PlayerInfo[playerid][pDeaths] += 1;
SetPlayerHealth(playerid, 25.0);
}
/*SetPlayerInterior(playerid, 5);
rand = random(sizeof(gMedicSpawns));
SetPlayerPos(playerid, gMedicSpawns[rand][0], gMedicSpawns[rand][1], gMedicSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~y~You are recovering from your ~r~wounds~y~...", 35000, 3);
MedicTime[playerid] = 1;
if(PlayerInfo[playerid][pDonateRank] > 0)
{
NeedMedicTime[playerid] = 30;
}
else
{
NeedMedicTime[playerid] = 60;
}
PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0);
return 1;*/
}
else if(house !=255)
{
if(SpawnChange[playerid]) //If 1, then you get to your house, else spawn somewhere else
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,HouseInfo[house][hInt]);
SetPlayerPos(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity],HouseInfo[house][hExitz]); // Warp the player
PlayerInfo[playerid][pLocal] = house;
PlayerInfo[playerid][pInt] = HouseInfo[house][hInt];
return 1;
}
}
else if(PlayerInfo[playerid][pLeader] == 7)//Mayor spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 358.5639,206.5094,1008.3828);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//Police Force spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2495.2852,-1686.5195,13.5142);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)//GROOVE
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2495.2852,-1686.5195,13.5142);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//Ballas
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2143.4319,-1485.1072,25.5391);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)//Fire/Ambulance spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1233.5372,-1302.8541,477.9012);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)//LaCosaNostra spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1133.3285,-2036.4789,69.0078);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)//Yakuza spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1280.9045,-818.2344,84.1406);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) //Bomberos
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1249.8577,3385.4736,979.4338);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) //News spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 739.7784,-1355.6804,13.5000);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) //Taxis
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1730.4934,-1939.5338,844.1033);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) //Taxi Cab Company spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1582.1903,-1664.8892,1084.7980);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) //Guardia Civil
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2669.4614,-2453.8501,564.2192);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) //HITMAN
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 257.4196,-1365.0779,53.1094);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pJob] == 7)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2186.0781,-998.0214,66.4688);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pJob] == 14)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2186.0781,-998.0214,66.4688);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
else if (PlayerInfo[playerid][pJob] == 20)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2186.0781,-998.0214,66.4688);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
if ((gTeam[playerid]) == 1)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 265.6472,-1498.7578,924.6406);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
/*if(PlayerInfo[playerid][pFMember] != 255)
{
new family = PlayerInfo[playerid][pFMember];
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, FamilyInfo[family][FamilyInterior]);
SetPlayerPos(playerid, FamilyInfo[family][FamilySpawn][0],FamilyInfo[family][FamilySpawn][1],FamilyInfo[family][FamilySpawn][2]);
SetPlayerFacingAngle(playerid, FamilyInfo[family][FamilySpawn][3]);
return 1;
}*/
else if (PlayerInfo[playerid][pMember] == 0)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1481.4087,-1758.3235,17.5313);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
return 1;
}
De verdad muchisimas gracias, no sabes el tremento quebradero de cabeza que me llevaba esto!!
Jeje, me alegro al haberte ayudado.
(Si prefieres aparecer en el ъltimo lugar en el que te desconectaste solo pнdelo)