IsPlayerInVehicle
#1

why this is not working ?

pawn Код:
public OnPlayerUpdate(playerid)
{  
    new vehicleid;
    vehicleid = IsPlayerInVehicle(playerid,vehicleid);
    if(vehicleid == 598) return SetPlayerWantedLevel(playerid, 4);
    return 1;
}
Reply
#2

You can simplify that code a lot.

pawn Код:
public OnPlayerUpdate(playerid)
{  
    IsPlayerInVehicle(playerid, 598) return SetPlayerWantedLevel(playerid, 4);
    return 1;
}
Reply
#3

without "if" statement ? but if i have more than 1 id ?
i use "if" statement to make this:
pawn Код:
public OnPlayerUpdate(playerid)
{  
    new vehicleid;
    vehicleid = IsPlayerInVehicle(playerid,vehicleid);
    if(596<=vehicleid<=599) return SetPlayerWantedLevel(playerid, 4);
    return 1;
}
Reply
#4

Sorry.. my mistake -_-:

pawn Код:
public OnPlayerUpdate(playerid)
{  
    if(IsPlayerInVehicle(playerid, 598)) return SetPlayerWantedLevel(playerid, 4);
    return 1;
}
But, if you want it like you posted in your last post, try this:

pawn Код:
public OnPlayerUpdate(playerid)
{  
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(vehicleid > 596 || vehicleid < 599) return SetPlayerWantedLevel(playerid, 4);
    return 1;
}
Reply
#5

when you compile it, you got no errors but it didn't work in-game
maybe it shouldn't be on this call back ?
Reply
#6

Try OnPlayerStateChange:

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vehicleid >= 596 || vehicleid <= 599) return SetPlayerWantedLevel(playerid, 4);
    }
    return 1;
}
I don't see why the first method shouldn't work, are you sure you're in vehicle ID's 596, 597, 598 and/or 599? Try that anyway from above.
Reply
#7

didn't work
Reply
#8

Because the one you want to check is the modelid not the vehicleid.
pawn Код:
public OnPlayerUpdate( playerid )
{  
    switch( GetVehicleModel( GetPlayerVehicleID( playerid ) ) )
    {
        case 596 .. 599: SetPlayerWantedLevel( playerid, 4 );
    }
    return 1;
}
Change the model IDs to what you want.
Reply
#9

it worked thank you, but why you used switch and case ?
Reply
#10

is more logical than another
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)