Lock last entered vehicle?
#1

Heey all,

How can i make a command to lock the last entered car?
I dont know how to detect it.

Thanks Admigo
Reply
#2

pawn Код:
new LastCar[MAX_PLAYERS] = -1;

//on spawn
LastCar[playerid] = -1;

//on player state change
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
    LastCar[playerid] = GetPlayerVehicleID(playerid);
}
Like this.
Reply
#3

Works great,thanks
Reply
#4

One Question: Is it possible to detect the playerid who locked the vehicle so if anyone enters your locked vehicle it says locked by ....?
Reply
#5

Something like this.
pawn Код:
public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
    if(LastCar[playerid] != vehicleid)
    {
        for(new i=0;i<MAX_PLAYERS;i++)
        {
            if(IsPlayerConnected(i) && LastCar[i] == vehicleid)
            {
                new msg[128],name[24];
                GetPlayerName(i,name,24);
                format(msg,128,"This vehicle is locked by %s!",name);
                SendClientMessage(playerid,-1,msg);
                ClerAnimations(playerid);
                break;
            }
        }
    }
    return 1;
}
Scroll through all player's last car or whatever vriable you use. Also add is car locked etc.
Reply
#6

I am trying to enter my own locked vehicle but the message dont show up. Or only other players can see the message?
Reply
#7

Post whole code OnPlayerEnterVehicle related to this
Reply
#8

I only added your code:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(LastCar[playerid] != vehicleid)
    {
        for(new i=0;i<MAX_PLAYERS;i++)
        {
            if(IsPlayerConnected(i) && LastCar[i] == vehicleid)
            {
                new msg[128],name[24];
                GetPlayerName(i,name,24);
                format(msg,128,"This vehicle is locked by %s!",name);
                SendClientMessage(playerid,-1,msg);
                ClearAnimations(playerid);
                break;
            }
        }
    }
    return 1;
}
At onplayerstate:
pawn Код:
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
        LastCar[playerid] = GetPlayerVehicleID(playerid);//Vehicle
    }
Reply
#9

You need your sustem to check is vehicle locked et.c You can do it using Set/GetVehicleParams
Reply
#10

I fixed it,only when i do server restart the vehicles that i locked from before restart is still locked. How can i fixed this?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)