SA-MP Forums Archive
lock cars for certin teams - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: lock cars for certin teams (/showthread.php?tid=128950)



lock cars for certin teams - [LSR]State_Trooper - 20.02.2010

Ok, I want to lock a car for a certin team,

The car is for the Los Santos Metro PD ( copcarla ( carid 596 ). I have this.

Код:
LockLSPDCars(playerid)
	{
	  SetVehicleParamsForPlayer(1, playerid, 0, 1);
	  SetVehicleParamsForPlayer(2, playerid, 0, 1);
	  SetVehicleParamsForPlayer(3, playerid, 0, 1);
	  SetVehicleParamsForPlayer(4, playerid, 0, 1);
	  SetVehicleParamsForPlayer(5, playerid, 0, 1);
	  SetVehicleParamsForPlayer(6, playerid, 0, 1);
	  SetVehicleParamsForPlayer(7, playerid, 0, 1);
	  SetVehicleParamsForPlayer(8, playerid, 0, 1);
	  SetVehicleParamsForPlayer(9, playerid, 0, 1);
	  SetVehicleParamsForPlayer(10, playerid, 0, 1);
	  SetVehicleParamsForPlayer(11, playerid, 0, 1);
	  SetVehicleParamsForPlayer(12, playerid, 0, 1);
	  SetVehicleParamsForPlayer(13, playerid, 0, 1);
		SetVehicleParamsForPlayer(14, playerid, 0, 1);
		SetVehicleParamsForPlayer(15, playerid, 0, 1);
	 	SetVehicleParamsForPlayer(16, playerid, 0, 1);
	  SetVehicleParamsForPlayer(17, playerid, 0, 1);
	  SetVehicleParamsForPlayer(18, playerid, 0, 1);
	  SetVehicleParamsForPlayer(19, playerid, 0, 1);
	  SetVehicleParamsForPlayer(20, playerid, 0, 1);
	  SetVehicleParamsForPlayer(21, playerid, 0, 1);
		SetVehicleParamsForPlayer(22, playerid, 0, 1);
		SetVehicleParamsForPlayer(23, playerid, 0, 1);
		SetVehicleParamsForPlayer(24, playerid, 0, 1);
		SetVehicleParamsForPlayer(25, playerid, 0, 1);
		SetVehicleParamsForPlayer(26, playerid, 0, 1);
		SetVehicleParamsForPlayer(27, playerid, 0, 1);
		SetVehicleParamsForPlayer(28, playerid, 0, 1);
	}
Then this is the message tat is sent when someone enter's a n lspd cop car

Код:
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 596)
{
  SendClientMessage(playerid, COLOR_YELLOW, "Type - ( LS Exempt ) ");
  SendClientMessage(playerid, COLOR_GREY, "Reg.: Los Santos Metro Police Department");
}
How ever the vehicles are still not locked. I even added.

Код:
	}else{
 	  TogglePlayerControllable(playerid,1);
		gteam[playerid] = Team_Civ;
		SetPlayerTeam(playerid,Team_Civ);
		SetPlayerArmour(playerid,0);
		SetPlayerHealth(playerid,100);
	 	SetPlayerRandomSpawn(playerid);
    	 	//SpawnPlayerAtHouse(playerid, 1);
	  SetPlayerColor(playerid,COLOR_GREY);
	  SetPlayerVirtualWorld(playerid,0);
        LockLSPDCars;



Re: lock cars for certin teams - guaid - 20.02.2010

Ever wondered about removing a player from the vehicle if he isnt in the specified team? RemovePlayerFromVehicle?



Re: lock cars for certin teams - [LSR]State_Trooper - 20.02.2010

yes, I had this working,


Код:
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new modelid = GetVehicleModel(vehicleid);

switch(modelid)
{
case 596,523,528,427,601,477,497:
{
if(playerid, Team_LSPD)
{
} else {
SendClientMessage(playerid, COLOR_GREY," You are not authorized to use that vehicle.");
RemovePlayerFromVehicle(playerid);
}
}
}
}
return 1;
}
But now it dosnt work


Re: lock cars for certin teams - DiMeNsIoN© - 20.02.2010

pawn Код:
forward LSPDCar(carid);

public LSPDCar(carid)
{
    if(Add your cars here!) // for example: if(carid >= 1) && (carid <= 10)) this is the order you added
    {
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (IsACopCar(vehicleid) && !ispassenger)
    {
        if(gTeam[playerid] == Team_LSPD)
        {
            SendClientMessage(playerid,COLOR_GREY,"Reg.: Los Santos Metro Police Department");
        }
      else
        {
        RemovePlayerFromVehicle(playerid);
    }
    return 1;
}