How to remove player from car?
#1

Hello!
I want to make, that with Infernus could drive only admins. I tried everything, and its not working... Maybe I'm doing something wrong. Please help me.
This is my code:
Код HTML:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new vhid = GetPlayerVehicleID(playerid);

	if(vhid == 411 && sInfo[playerid][admin] < 1)
	{
		SendClientMessage(playerid, -1, "This car is for ADMINS!");
   		RemovePlayerFromVehicle(playerid);
	}

	return 1;
}
Reply
#2

Код HTML:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new vhid = GetPlayerVehicleID(playerid);

	if(vhid == 411 && sInfo[playerid][admin] < 1)
	{
		SendClientMessage(playerid, -1, "This car is for ADMINS!");
   		RemovePlayerFromVehicle(playerid);
	}

	return 1;
}
Reply
#3

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(vehicleid == 411 && sInfo[playerid][admin] < 1)
	{
		SendClientMessage(playerid, -1, "This car is for ADMINS!");
   		RemovePlayerFromVehicle(playerid);
	}

	return 1;
}
Try that.
Reply
#4

Use OnPlayerStateChange :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vhid == 411 && sInfo[playerid][admin] < 1)
        {
            SendClientMessage(playerid, -1, "This car is for ADMINS!");
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by BigGroter
Посмотреть сообщение
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(vehicleid == 411 && sInfo[playerid][admin] < 1)
	{
		SendClientMessage(playerid, -1, "This car is for ADMINS!");
   		RemovePlayerFromVehicle(playerid);
	}

	return 1;
}
Try that.
Not working :/
Reply
#6

I think the onplayerstatechange is an inefficient way of doing it.

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new vhid = GetPlayerVehicleID(playerid);

	if(vhid == 411 && sInfo[playerid][admin] < 1)
	{
		SendClientMessage(playerid, -1, "This car is for ADMINS!");
   		TogglePlayerControllable(playerid, 1);
	}

	return 1;
}
Using TogglePlayerControllable will just not let that player even enter the car.. they can't even open the door of the car if they aren't admin. Give it a try.
Reply
#7

411 is the vehicle ID or the vehicle MODEL?
Reply
#8

Quote:
Originally Posted by Dutheil
Посмотреть сообщение
Use OnPlayerStateChange :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vhid == 411 && sInfo[playerid][admin] < 1)
        {
            SendClientMessage(playerid, -1, "This car is for ADMINS!");
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
It's not working too. :/ But thanks
Reply
#9

Quote:
Originally Posted by Larceny
Посмотреть сообщение
411 is the vehicle ID or the vehicle MODEL?
Omg.. Lol. I'm so stupid... Now its working, but not removing player from car. Thanks a lot!
Reply
#10

Try it and say me
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        new model = GetVehicleModel(GetPlayerVehicleID(playerid));
        if(model == 411 && sInfo[playerid][admin] < 1)
        {
            SendClientMessage(playerid, -1, "This car is for ADMINS!");
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)