07.10.2011, 05:52
I think it's because you need to return 0 if they aren't the specified player. You can't use RemovePlayerFromVehicle in OnPlayerEnterVehicle because it gets called as soon as they press enter. So they aren't actually in a vehicle when it gets called. I would suggest OnPlayerStateChange. Try this.
pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == FireCat)//Checking if the vehicleid matches the FireCat one.
{
new name[MAX_PLAYER_NAME];//Where we will store the players name in a 24 size.
GetPlayerName(playerid,name,MAX_PLAYER_NAME);//Getting the players name and storing it in pName.
if(strcmp(name,"KAPIL") == 0)//String compare between the users name and the selected name.
{
//If the 2 names are the same...
SendClientMessage(playerid,-1,"Welcome to your car!");
}
else//Else if the 2 names don't match....
{
RemovePlayerFromVehicle(playerid);//Lets remove him from the vehicle
SendClientMessage(playerid,-1,"This car is not yours!");
}
return 1;
}
}
return 1;
}