When player enters vehicle 455 , return 1 problem
#1

Код:
	if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
	{
	    if(GetPlayerVehicleID(playerid) == 455) return 1; // doesnt work
            new p = GetPlayerVehicleID(playerid);
	    obj[playerid] = CreatePlayerObject(playerid,19300, 0.0000, -1282.9984, 10.1493, 0.0000, -1, -1, 100);
	    AttachPlayerObjectToVehicle(playerid,obj[playerid],p,-0.314999, -0.195000, 0.510000, 0.000000, 0.000000, 0.000000);
	    AttachCameraToPlayerObject(playerid,obj[playerid]);
	    SetPVarInt(playerid,"used",1);
	    SendClientMessage(playerid,-1,"You can exit 1st person view using /changeview");
	}
When a player enters any vehicle, apart from ID 455, I want the code to run.

How can i do this?
Reply
#2

Try this.
pawn Код:
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
        if(GetPlayerVehicleID(playerid) != 455)
        {
            new p = GetPlayerVehicleID(playerid);
            obj[playerid] = CreatePlayerObject(playerid,19300, 0.0000, -1282.9984, 10.1493, 0.0000, -1, -1, 100);
            AttachPlayerObjectToVehicle(playerid,obj[playerid],p,-0.314999, -0.195000, 0.510000, 0.000000, 0.000000, 0.000000);
            AttachCameraToPlayerObject(playerid,obj[playerid]);
            SetPVarInt(playerid,"used",1);
            SendClientMessage(playerid,-1,"You can exit 1st person view using /changeview");
        }
        else return 1;
    }
Reply
#3

This looks more like another vehicleid/modelid mixup. You most likely want to check if the player is in model 455 (Flatbed) rather than vehicle 455 (which could be anything), in which case you need GetVehicleModel.
Reply
#4

Silly me i didn't even notice that.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)