[BUG] From stadium to an other place !
#1

Hello everybody

I had a bug while changing places exactly from interior x (stadiums...) to 0 (normal) WITH VEHICLE

When I am in 'Kickstart' stadium or other interior != 0, every things went good (cars appears, interior works very well...) but when I try to leave that stadium to change place like go to '/lv1' within the stadium car, that bug because it send

Code:
SERVER: Unknown Command.
And in LV1 position nothing shown because it still the same interior of KickStart Stadium, cars are hidden, buildings too...

This is the /lv1 command:

pawn Code:
if (strcmp("/lv1", cmdtext, true, 10) == 0)
{

if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
    if(InStadium[playerid]  ==  1)
    {
        RemovePlayerFromVehicle(playerid);
        return InStadium[playerid] = 0;
    }
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
    SetPlayerInterior(GetPlayerVehicleID(playerid), 0);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),269.1614);
    return SetVehiclePos(GetPlayerVehicleID(playerid),1991.2103,1093.3450,10.6719);
}
else
{
    InStadium[playerid] = 0;
    SetPlayerPos(playerid,1986.5909,1083.7815,10.8203);
    SetPlayerInterior(playerid, 0);
    SetPlayerFacingAngle(playerid, 234.0678);
}
If I am OnFoot in stadium that works very well but InCar !!!

I want if a player in stadium and he is in car and try to leave the stadium:

Remove him from his car.
Teleport him with no bugs.

Sorry for my bad English :$

Please I need your help :/
Reply
#2

Try Zcmd its better than this.
Reply
#3

But, That will fix the interior bug in you opinion ?? Thanks
Reply
#4

Ofcourse just try switching to Zcmd and if you got any errors/warnings please re-post here and we'are here to help you.
Reply
#5

Alright, Thanks a bunch man
Reply
#6

You dont need to remove player from car ...Example...

if you do this, it will teleport the player even if he is in a car (Automatic removed from vehicle..):

SetPlayerPos(playerid,1986.5909,1083.7815,10.8203) ;
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 234.0678 );

I dont know if is that what you want, But i think it is..
Reply
#7

Thanks for you reply

The problem:
When player in car and in stadium and type command to change his place like go to Las Venturas downtown with '/lv1' so the player get teleported to that place without car but there are no buildings and nothing shown (interior!!)

Reply
#8

SetPlayerInterior(playerid, 0);
Interior IDs:
https://sampwiki.blast.hk/wiki/InteriorIDs
Reply
#9

But, There is already in my script, it bugs or I don't know what happens :/
Reply
#10

I made this:

pawn Code:
if (strcmp("/lv1", cmdtext, true, 10) == 0) /// modifier
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
    if(InStadium[playerid]  ==  0)
    {
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
    SetPlayerInterior(GetPlayerVehicleID(playerid), 0);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),269.1614);
    SetVehiclePos(GetPlayerVehicleID(playerid),1991.2103,1093.3450,10.6719);
    }
    else if(InStadium[playerid]  ==  1)
    {
    //RemovePlayerFromVehicle(playerid);
    InStadium[playerid] = 0;
    SetPlayerPos(playerid,1986.5909,1083.7815,10.8203);
    SetPlayerInterior(playerid, 0);
    SetPlayerFacingAngle(playerid, 234.0678);
    }
}
else
{
    InStadium[playerid] = 0;
    SetPlayerPos(playerid,1986.5909,1083.7815,10.8203);
    SetPlayerInterior(playerid, 0);
    SetPlayerFacingAngle(playerid, 234.0678);
}
    return 1;
}
I fix the interior problem but that works slowly when I want to move from vehicle in stadium to /lv1
It takes more than 3seconds to teleport me to /lv1 and the camera is too far, nearly 2sec to stay behind him
Reply
#11

I tried In-game everything works fine, Interior loads in 1 sec, So what's the problm ?

pawn Код:
if (strcmp("/lv1", cmdtext, true, 10) == 0) /// modifier
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(InStadium[playerid]  ==  0)
            {
                LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
                SetPlayerInterior(GetPlayerVehicleID(playerid), 0);
                SetVehicleZAngle(GetPlayerVehicleID(playerid),269.1614);
                SetVehiclePos(GetPlayerVehicleID(playerid),1991.2103,1093.3450,10.6719);
            }
            if(InStadium[playerid]  ==  1)
            {
            //RemovePlayerFromVehicle(playerid);
            InStadium[playerid] = 0;
            SetPlayerPos(playerid,1986.5909,1083.7815,10.8203);
            SetPlayerInterior(playerid, 0);
            SetPlayerFacingAngle(playerid, 234.0678);
        }
    }
        else
        {
            InStadium[playerid] = 0;
            SetPlayerPos(playerid,1986.5909,1083.7815,10.8203);
            SetPlayerInterior(playerid, 0);
            SetPlayerFacingAngle(playerid, 234.0678);
        }
        return 1;
        }
Thanks
Reply
#12

Me I tried InGame too that function but it works slowly, and the others works fine !! I don't know why
Reply
#13

SetPlayerInterior(GetPlayerVehicleID(playerid), 0);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)