Police and SRT Car problems
#1

As title said, it doesn't let police people in the police cars.

pawn Код:
// Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassPolice)
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
            // Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassSRT)
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
REP+ if you helped me


Thanks
Reply
#2

Bump
Reply
#3

Reply
#4

Where does the variable vid come from?
Reply
#5

pawn Код:
// Get the ID of the player's vehicle
            vid = GetPlayerVehicleID(playerid);
Reply
#6

use this is more easy, you just change the condition when check if it's cop or not
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(ispassenger == 0)
    {
    if(GetVehicleModel(vehicleid) == 523 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 497 || GetVehicleModel(vehicleid) == 427 || GetVehicleModel(vehicleid) == 601)
    {
    if(GetPlayerJobID(playerid)==2)
        {
        return 1;
        }
    else
        {
        SendClientMessage(playerid, c_r, "( ! ) This vehicle is for Police Officers only !");
        GetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        SetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        return 1;
        }
    }
}}
return 1;
}
Reply
#7

Well this is current script now:
pawn Код:
// Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassPolice)
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
When I change it to this:
pawn Код:
// Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassPolice || APlayerData[playerid[PlayerClass] != ClassSRT) // right here!!!
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
It won't work for either Cops or SRT, so they both cannot enter it.
Reply
#8

TRY THIS
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(ispassenger == 0)
    {
    if(GetVehicleModel(vehicleid) == 523 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 497 || GetVehicleModel(vehicleid) == 427 || GetVehicleModel(vehicleid) == 601)
    {
    if(APlayerData[playerid][PlayerClass] == ClassPolice || APlayerData[playerid[PlayerClass] == ClassSRT)
        {
        return 1;
        }
    else
        {
        SendClientMessage(playerid, c_r, "( ! ) This vehicle is for Police Officers only !");
        GetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        SetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        return 1;
        }
    }
}}
return 1;
}
IT SHOULD WORK AT 100%
Reply
#9

Quote:
Originally Posted by mineralo
Посмотреть сообщение
TRY THIS
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(ispassenger == 0)
    {
    if(GetVehicleModel(vehicleid) == 523 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 497 || GetVehicleModel(vehicleid) == 427 || GetVehicleModel(vehicleid) == 601)
    {
    if(APlayerData[playerid][PlayerClass] == ClassPolice || APlayerData[playerid[PlayerClass] == ClassSRT)
        {
        return 1;
        }
    else
        {
        SendClientMessage(playerid, c_r, "( ! ) This vehicle is for Police Officers only !");
        GetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        SetPlayerPos(playerid,Float:LocX,Float:LocY,Float:LocZ);
        return 1;
        }
    }
}}
return 1;
}
IT SHOULD WORK AT 100%
That can't work...

Mind if I see how you set all those variables, such as static vehicle and player team?
Reply
#10

Quote:
Originally Posted by SomebodyAndMe
Посмотреть сообщение
Well this is current script now:
pawn Код:
// Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassPolice)
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
When I change it to this:
pawn Код:
// Check if the player is not a cop
            if (APlayerData[playerid][PlayerClass] != ClassPolice || APlayerData[playerid[PlayerClass] != ClassSRT) // right here!!!
            {
                // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
                // as a bought vehicle isn't static)
                if (AVehicleData[vid][StaticVehicle] == true)
                {
                    // Check if the entered vehicle is a cop vehicle
                    switch (GetVehicleModel(vid))
                    {
                        case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
                        {
                            // Force the player out of the vehicle
                            RemovePlayerFromVehicle(playerid);
                            // Turn off the lights and engine
                            GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
                            SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
                            // Let the player know he cannot use a cop car
                            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot use a police vehicle");
                        }
                    }
                }
            }
It won't work for either Cops or SRT, so they both cannot enter it.
Err...
pawn Код:
// Check if the player is not a cop
if (APlayerData[playerid][PlayerClass] != ClassPolice || APlayerData[playerid[PlayerClass] != ClassSRT) // right here!!!
{
You're telling the script to continue if the player is not the police or SRT class.... It should be the other way around. Only continue when the player is ClassPolice or ClassSRT. So != has to be replaced with ==, and then it will work.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)