03.04.2011, 02:47
Array at the top of your gamemode:
Command to lock the vehicle:
Command to unlock the vehicle:
Callback needed to re-lock the vehicle when it is streamed:
pawn Код:
new
PlayerWhoLocked[MAX_VEHICLES] = {INVALID_PLAYER_ID, ...};
pawn Код:
CMD:lock(playerid, params[])
{
new
vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid) return SendClientMessage(playerid, 0xFFFFFFFF, "* You are not in a vehicle!");
else
{
PlayerWhoLocked[vehicleid] = playerid;
for(new i = 0; i < MAX_PLAYERS; ++ i)
{
if(i == playerid) continue;
else SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
}
SendClientMessage(playerid, 0xFFFFFFFF, "* You have locked this car!");
}
return 1;
}
pawn Код:
CMD:unlock(playerid, params[])
{
new
vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid) return SendClientMessage(playerid, RED, "* You are not in a vehicle!");
else
{
PlayerWhoLocked[vehicleid] = INVALID_PLAYER_ID;
for(new i = 0; i < MAX_PLAYERS; ++ i)
SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "* You have unlocked this car!");
}
return 1;
}
pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
if((PlayerWhoLocked[vehicleid] != INVALID_PLAYER_ID) &&
(PlayerWhoLocked[vehicleid] == forplayerid))
SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1);
return 1;
}