OnPlayerEnter vehicle problem.
#1

Hey, I want that if you join a LSPD car you are getting a red name, I made something and it doesn't give any errors/warnings.
But It just doesn't work. Can someone help me? Like giving an example

This is what I have:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(playerid) == 596)
if(GetPlayerColor(playerid) == 0xFFFFFFAA)
SendClientMessage(playerid, 0x33AA33AA, "You entered a police vehicle, you are wanted now");
if(GetPlayerColor(playerid) == 0xFFFFFFAA)
if(GetVehicleModel(playerid) == 596)
SetPlayerColor(playerid,0xAA3333AA);



return 1;
}


GReets

Reply
#2

Use OnPlayerStateChange callback and check if the old state is on foot and new state is driver/passenger. OnPlayerEnterVehicle callback will be called even if player cancels the vehicle entry + learn some basics first.
Reply
#3

Try this

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  if(GetVehicleModel(vehicleid) == 596)
  if(GetPlayerColor(playerid) == 0xFFFFFFAA)
  SendClientMessage(playerid, 0x33AA33AA, "You entered a police vehicle, you are wanted now");
  if(GetPlayerColor(playerid) == 0xFFFFFFAA)
  if(GetVehicleModel(vehicleid) == 596)
  SetPlayerColor(playerid,0xAA3333AA);
  return 1;
}
Reply
#4

Quote:
Originally Posted by Don Correlli
Use OnPlayerStateChange callback and check if the old state is on foot and new state is driver/passenger. OnPlayerEnterVehicle callback will be called even if player cancels the vehicle entry + learn some basics first.
Yes well, I don't really understand that :P I also can't follow tutorials. That is a bad part of me. I learn scriptnig with examples. I always look back at my scripts and remember it, so can you please make an example for me?
Reply
#5

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
  if(oldstate == PLAYER_STATE_ONFOOT && (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER))
  {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 596)
    {
      SendClientMessage(playerid, 0x33AA33AA, "You entered a police vehicle, you are wanted now");
      SetPlayerColor(playerid, 0xAA3333AA);
    }
  }
  return true;
}
Reply
#6

If you want to use OnPlayerStateChange here is an example:
pawn Код:
if(newstate == PLAYER_STATE_DRIVER) // IF THE PLAYER'S NEW STATE IS A DRIVER
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 596)
{
SendClientMessage(playerid,0x33AA33AA,"You entered to a police vehicle!");
}
}
Reply
#7

Thanks guys
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)