[HELP] SetVehicleParamsEx
#1

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;
    }
Reply
#2

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)