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?