їSpawns en el aire? [HELP]
#1

Esto empieza aquн:

https://sampforum.blast.hk/showthread.php?tid=175328

Lo arreglй segun decian.

Pues bien, todo perfecto, maravilloso, sigo editando el script tiruru feclizmente (RP) meto unos comandos edito el stuff.ini, Meto los archivos originales del GF en scriptfiles
Y voy a testear una cosa y ya habrй acabaado y chan chan!

Todas las facciones spawnean en el aire
(Spawnean muuuuucho mas arriba pero la foto la tome bajo)
Estoy desesperado y cabreado, porque ya estaba preparado para subirlo al host.
Os mando el set player spawn, que mande la otra vez

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, 75.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, 1498.1019,-1748.3665,15.4453);
            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, 293.3870,-1512.3900,26.0203);
            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, 1187.9407,-1297.8887,13.5546);
            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, 318.8138,-1805.4303,4.5562);
            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, 1755.9878,-1886.0736,13.5566);
            PlayerInfo[playerid][pInt] = 0;
            return 1;
        }
        else if (PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) //Policia Local
        {
            SetPlayerToTeamColor(playerid);
            SetPlayerInterior(playerid, 0);
            SetPlayerPos(playerid, 1526.6776,-1677.4456,5.8906);
            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, 2732.7485,-2451.0908,17.5937);
            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;
}
Ayuda porfavor
Reply
#2

Si es en un interior recuerda poner para que le cambie el interior ( SetPlayerInterior(playeri, interiorid) ).
Reply
#3

He compilado el public SetPlayerPos en mi GameMode y conectarme a mi servidor y no causan ningъn problema.

Soy criado en la prefectura.

Su cuenta no ha sido daсado o algъn archivo del GameMode?
Reply
#4

Quote:
Originally Posted by J96
Посмотреть сообщение
Si es en un interior recuerda poner para que le cambie el interior ( SetPlayerInterior(playeri, interiorir ).
No hay ningun interior

Quote:
Originally Posted by Larceny
Посмотреть сообщение
He compilado el public SetPlayerPos en mi GameMode y conectarme a mi servidor y no causan ningъn problema.

Soy criado en la prefectura.

Su cuenta no ha sido daсado o algъn archivo del GameMode?
Porobare con otra cuenta, pero por lo menos ya se que son los archivos

EDITO: Probado con archivos de GF sin editar.
No

Probado con nuevas cuentas
No

Es algo del GM, їque serб?

EDITO 2: He quitado los ultimos comandos que he puesto y nada.
Reply
#5

yo tengo ese mismo problema jajaja me sale la pantalla en negra

SetPlayerInterior(playerid, 14);
SetPlayerCameraPos(playerid, -1832.0509, 13.2159, 1061.7435 );
SetPlayerCameraLookAt(playerid, -1832.2254, 23.2144, 1060.6982 );
SetPlayerPos(playerid,-1830.7517,17.8670,1061.1436);
//PlayerInfo[playerid][pInt] = 14;

me ayuda porque me sale la pantalla en negro :S y todo esta muy bien
Reply
#6

mira los SetPlayerPos la posicion Z debe estar muy alta.
Reply
#7

Me ayuda ami con el problema sale la pantalla todo en negro :S

SetPlayerInterior(playerid, 14);
SetPlayerCameraPos(playerid, -1832.0509, 13.2159, 1061.7435 );
SetPlayerCameraLookAt(playerid, -1832.2254, 23.2144, 1060.6982 );
SetPlayerPos(playerid,-1830.7517,17.8670,1061.1436);
//PlayerInfo[playerid][pInt] = 14;

Eso tengo puesto.
Reply
#8

Quote:
Originally Posted by Dark_Children
Посмотреть сообщение
Me ayuda ami con el problema sale la pantalla todo en negro :S

SetPlayerInterior(playerid, 14);
SetPlayerCameraPos(playerid, -1832.0509, 13.2159, 1061.7435 );
SetPlayerCameraLookAt(playerid, -1832.2254, 23.2144, 1060.6982 );
SetPlayerPos(playerid,-1830.7517,17.8670,1061.1436);
//PlayerInfo[playerid][pInt] = 14;

Eso tengo puesto.
chequea que el interior sea el correcto para esa posicion, de lo contrario setealo a 0.
Reply
#9

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
mira los SetPlayerPos la posicion Z debe estar muy alta.
De donde?
Reply
#10

Quote:
Originally Posted by SuperMarioRol
Посмотреть сообщение
De donde?
Del spawn de cada facciуn.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)