SA-MP Forums Archive
[HELP] SetVehicleParamsEx - 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: [HELP] SetVehicleParamsEx (/showthread.php?tid=295333)



[HELP] SetVehicleParamsEx - Dirkon - 05.11.2011

Hey, this is my vehicle locking CMD, but I don't understand why if I lock my vehicle engine turns off?
pawn Код:
if(!strcmp(cmdtext,"/lock",true))
    {
        new carid = GetPlayerVehicleID(playerid);
        new engine,lights,alarm,doors,bonnet,boot,objective;
        GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);

        for(new i = 0; i < MAX_VEHICLES; i++)
        {
            new Float:px, Float:py, Float:pz;
            GetPlayerPos(playerid, px, py, pz);
            if(VehicleToPoint(5, i, px, py, pz))
            {
                new IsOwner[MAX_PLAYER_NAME];
                GetPlayerName(playerid, IsOwner, sizeof(IsOwner));

                if(strmatch(CarInfo[i][owner], IsOwner))
                {
                      SetVehicleParamsEx(i,engine,lights,alarm,1,bonnet,boot,objective);
                }
            }
        }
        return 1;
    }



Re: [HELP] SetVehicleParamsEx - ikkentim - 05.11.2011

Try
pawn Код:
if(!strcmp(cmdtext,"/lock",true))
    {
        new engine,lights,alarm,doors,bonnet,boot,objective;

        for(new i = 0; i < MAX_VEHICLES; i++)
        {
            new Float:px, Float:py, Float:pz;
            GetPlayerPos(playerid, px, py, pz);
            if(VehicleToPoint(5, i, px, py, pz))
            {
                new IsOwner[MAX_PLAYER_NAME];
                GetPlayerName(playerid, IsOwner, sizeof(IsOwner));

                if(strmatch(CarInfo[i][owner], IsOwner))
                {
                      GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
                      SetVehicleParamsEx(i,engine,lights,alarm,1,bonnet,boot,objective);
                }
            }
        }
        return 1;
    }
But this won't lock the doors it will vissibly open them. You need to do this:
pawn Код:
if(!strcmp(cmdtext,"/lock",true))
    {
        for(new i = 0; i < MAX_VEHICLES; i++)
        {
            new Float:px, Float:py, Float:pz;
            GetPlayerPos(playerid, px, py, pz);
            if(VehicleToPoint(5, i, px, py, pz))
            {
                new IsOwner[MAX_PLAYER_NAME];
                GetPlayerName(playerid, IsOwner, sizeof(IsOwner));

                if(strmatch(CarInfo[i][owner], IsOwner))
                {
                                      for(new p=0;p<MAX_PLAYERS;p++)
                                          SetVehicleParamsForPlayer(i, p, 0, 1);
                }
            }
        }
        return 1;
    }
This will lock the vehicle and make it un-enterable