(HELP) /v lock(1,2,3)
#1

Why when I lock my car, it's locked and after I relog it's opened? when I did not opening it?
pawn Код:
else if(strcmp(x_nr,"lock1",true) == 0)
            {
                new keycar = PlayerInfo[playerid][pPcarkey];
                if(keycar != 999)
                {
                    new locked[256];
                    locked = strtok(cmdtext, idx);
                    if(CarInfo[keycar][cLock] == 1)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,0);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 0;
                        OnPropUpdate();
                        return 1;
                    }
                    else if(CarInfo[keycar][cLock] == 0)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,1);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 1;
                        OnPropUpdate();
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 1");
                    return 1;
                }
Reply
#2

One Shity BUMP
Reply
#3

I'm not sure (!), but i think the car locks only for streamed in players... When the car streams out and streams in then, the car is opened.

Try to lock the car for player if the car is streamed in (OnVehicleStreamIn), if it works - this will be the anwser.
Reply
#4

I don't have nothing like this..
Reply
#5

what you need to do is inside of OnVehicleStreamIn you need to relock it, so have it check if the vehicle is locked, then lock it again, if its unlocked just have it skip the locking process.
Reply
#6

OnVehicleStreamIn is not in my script
Reply
#7

Second Bump
Reply
#8

pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}
This is what you need. And now use something like:

pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
        if(CarInfo[vehicleid][cLock] == 1)
        {
              SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
        }
    return 1;
}
There's no way you don't have that function.
Reply
#9

I said milion time that i dont have
pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
in my script
Reply
#10

I'll try to add it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)