SA-MP Forums Archive
Lock last entered vehicle? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Lock last entered vehicle? (/showthread.php?tid=338630)



Lock last entered vehicle? - Admigo - 30.04.2012

Heey all,

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

Thanks Admigo


Re: Lock last entered vehicle? - [MG]Dimi - 30.04.2012

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.


Re: Lock last entered vehicle? - Admigo - 30.04.2012

Works great,thanks


Re: Lock last entered vehicle? - Admigo - 30.04.2012

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


Re: Lock last entered vehicle? - [MG]Dimi - 30.04.2012

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.


Re: Lock last entered vehicle? - Admigo - 30.04.2012

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


Re: Lock last entered vehicle? - [MG]Dimi - 30.04.2012

Post whole code OnPlayerEnterVehicle related to this


Re: Lock last entered vehicle? - Admigo - 30.04.2012

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
    }



Re: Lock last entered vehicle? - [MG]Dimi - 30.04.2012

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


Re: Lock last entered vehicle? - Admigo - 30.04.2012

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?