15.02.2017, 23:32
The /lock command only works when the OWNER of the vehicle is inside the vehicle. If they try to unlock the car outside of the car it will simply not work.
Link to the script - https://sampforum.blast.hk/showthread.php?tid=609992
Link to the script - https://sampforum.blast.hk/showthread.php?tid=609992
Код:
CMD:lock(playerid, params[]) { static id = -1; if (!IsPlayerInAnyVehicle(playerid) && (id = (House_Inside(playerid) == -1) ? (House_Nearest(playerid)) : (House_Inside(playerid))) != -1 && House_IsOwner(playerid, id)) { if (!HouseData[id][houseLocked]) { HouseData[id][houseLocked] = true; House_Save(id); ShowPlayerFooter(playerid, "You have ~r~locked~w~ your house!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } else { HouseData[id][houseLocked] = false; House_Save(id); ShowPlayerFooter(playerid, "You have ~g~unlocked~w~ your house!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } } else if (!IsPlayerInAnyVehicle(playerid) && (id = (Business_Inside(playerid) == -1) ? (Business_Nearest(playerid)) : (Business_Inside(playerid))) != -1) { if (Business_IsOwner(playerid, id)) { if (!BusinessData[id][bizLocked]) { BusinessData[id][bizLocked] = true; Business_Refresh(id); Business_Save(id); ShowPlayerFooter(playerid, "You have ~r~locked~w~ the business!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } else { BusinessData[id][bizLocked] = false; Business_Refresh(id); Business_Save(id); ShowPlayerFooter(playerid, "You have ~g~unlocked~w~ the business!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } } } else if (!IsPlayerInAnyVehicle(playerid) && (id = (Entrance_Inside(playerid) == -1) ? (Entrance_Nearest(playerid)) : (Entrance_Inside(playerid))) != -1) { if (strlen(EntranceData[id][entrancePass])) { Dialog_Show(playerid, EntrancePass, DIALOG_STYLE_INPUT, "Entrance Pass", "Please enter the password for this entrance:", "Submit", "Cancel"); } } else if ((id = Car_Nearest(playerid)) != -1) { static engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(CarData[id][carVehicle], engine, lights, alarm, doors, bonnet, boot, objective); if (Car_IsOwner(playerid, id) || (PlayerData[playerid][pFaction] != -1 && CarData[id][carFaction] == GetFactionType(playerid))) { if (!CarData[id][carLocked]) { CarData[id][carLocked] = true; Car_Save(id); ShowPlayerFooter(playerid, "You have ~r~locked~w~ the vehicle!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); SetVehicleParamsEx(CarData[id][carVehicle], engine, lights, alarm, 1, bonnet, boot, objective); } else { CarData[id][carLocked] = false; Car_Save(id); ShowPlayerFooter(playerid, "You have ~g~unlocked~w~ the vehicle!"); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); SetVehicleParamsEx(CarData[id][carVehicle], engine, lights, alarm, 0, bonnet, boot, objective); } } } else SendErrorMessage(playerid, "You are not in range of anything you can lock."); return 1; }