#1

Player Not Removing From Vechile Its Says This car is not yours
and player can take private vechile ?

Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(vehicleid == 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;
}
Reply
#2

You can't remove a player from a vehicle when they are entering it, they arn't in the vehicle yet. Use OnPlayerStateChange instead
Reply
#3

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;
}
Reply
#4

WTF: Backwardsman97 You Are genus Its Working O wOw Thanks

Res Added:
Reply
#5

can i add more privates cars if yes how
Reply
#6

pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new
            v = GetPlayerVehicleID(playerid);
           
        if(v == 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;
        }
        if(v == OtherCat)//Checking if the vehicleid matches the FireCat one.
        {
            return 1;
        }
    }
    return 1;
}
Like So.
Reply
#7

oops with this players not removing from car >

Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new
            v = GetPlayerVehicleID(playerid);
           
        if(v == 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;
        }
        if(v == OtherCat)//Checking if the vehicleid matches the FireCat one.
        {
            return 1;
        }
    }
    return 1;
}
Reply
#8

From the FireCat car?
Reply
#9

yes ??
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)