Spawns En RP
#1

Hola,

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,
A ver si sabias algun sitio donde pueda modificar esto :S

O alguna otra solucion, cmo por ejemplo spawnear donde saliste...

Gracias

PD: Si quereis alguna parte, funcion etc, os la paso
Reply
#2

Envнanos el "SetPlayerSpawn".
Reply
#3

Toda tuya, menudo un tocho

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;
}
Reply
#4

Prueba quitando:

pawn Код:
if ((gTeam[playerid]) == 1)
        {
            SetPlayerToTeamColor(playerid);
            SetPlayerInterior(playerid, 0);
            SetPlayerPos(playerid, 265.6472,-1498.7578,924.6406);
            PlayerInfo[playerid][pInt] = 0;
            return 1;
        }
Reply
#5

TE AMO!!!!!!

SI SI SI MUCHISIMAS GRACIAS!!

De verdad muchisimas gracias, no sabes el tremento quebradero de cabeza que me llevaba esto!!
Gracias!! Muchas gracias!
(Ahora a subir tu nivel de Mensajes :P)
Reply
#6

Jeje, me alegro al haberte ayudado.

(Si prefieres aparecer en el ъltimo lugar en el que te desconectaste solo pнdelo)
Reply
#7

Es lo que estaba preparando justo antes de darme la solucion :P

Pero prefiero en los spawns!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)