OnPlayerEnterVehicle
#1

I've made a command that when you enter a car it tells you what faction it is from or if its a state car.
I've made on if your in a police car it would say [SAPD] at the end,
But when i enter any car it only says it from SAPD
here
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vname[24],string[128];
    GetVehicleName(vehicleid, vname, sizeof(vname));
    if(vehicleid == 596 || 597 || 599 || 427 || 497)
    {
    format(string,sizeof(string),"You are entering a: %s(%d) Owner: SAPD",vname,vehicleid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    else {
    format(string,sizeof(string),"You are entering a: %s(%d) Owner: [State]",vname,vehicleid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    return 1;
}
Reply
#2

That's not how you check correctly. Here:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vname[24],string[128];
    GetVehicleName(vehicleid, vname, sizeof(vname));
    if(vehicleid == 596 || vehicleid == 597 || vehicleid == 599 || vehicleid == 427 || vehicleid == 497)
    {
    format(string,sizeof(string),"You are entering a: %s(%d) Owner: SAPD",vname,vehicleid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    else {
    format(string,sizeof(string),"You are entering a: %s(%d) Owner: [State]",vname,vehicleid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    return 1;
}
Reply
#3

It wouldn't be GetVehicleModel?

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vname[24],string[128],Model;
    Model = GetVehicleModel(vehicleid);
    GetVehicleName(vehicleid, vname, sizeof(vname));
    if(Model == 596 || Model == 597 || Model == 599 || Model == 427 || Model == 497)
    {
        format(string,sizeof(string),"You are entering a: %s(%d) Owner: SAPD",vname,vehicleid);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    else
    {
        format(string,sizeof(string),"You are entering a: %s(%d) Owner: [State]",vname,vehicleid);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    return 1;
}
Reply
#4

Thanks
Reply
#5

How do i make it if they arent part of SAPD, they get kicked out of the Vehicle

using
pawn Код:
if(UserFile[playerid][uPoliceLevel] >= 0)
Reply
#6

Check through a variable whether he is a member of SAPD or not, under the public OnPlayerStateChange. If he's not, remove him from vehicle.

EDIT: Or you could unlock and lock when vehicle streams in player's radius, if he's a member, it will be unlocked, if not, then locked.
Reply
#7

pawn Код:
if(UserFile[playerid][uPoliceLevel] < 1)
{
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid,true);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)