Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- COMMAND:lock(playerid, params[])
- {
- if (playerData[playerid][playerLoggedIn])
- {
- new
- vid,
- query[400]
- ;
- new
- iEngine, iLights, iAlarm,
- iDoors, iBonnet, iBoot,
- iObjective,
- found = 0,
- ;
- vid = GetClosestVehicle(playerid);
- if(vid == -1) return SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF} You need to be in a vehicle or
- near any vehicle");
- if(VehicleInfo[vid][vOwner] != playerData[playerid][actualID])
- {
- return SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}You cannot lock/unlock another player's vehicle.");
- }
- else
- {
- if(VehicleInfo[vid][vLocked])
- {
- format(query, sizeof(query), "UPDATE `vehicles` SET `locked` = '0' WHERE `id` = '%i'", i);
- VehicleInfo[vid][vLocked] = !!0;
- GetVehicleParamsEx(vid, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
- SetVehicleParamsEx(vid, iEngine, iLights, iAlarm, 0, iBonnet, iBoot, 0);
- SendClientMessage(playerid, COLOR_WHITE, "{58D3F7}[VEHICLE] {FFFFFF}Your vehicle has been {FFDC2E}unlocked{FFFFFF}.");
- }
- else
- {
- format(query, sizeof(query), "UPDATE `vehicles` SET `locked` = '1' WHERE `id` = '%i'", i);
- VehicleInfo[vid][vLocked] = !!1;
- GetVehicleParamsEx(vid, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
- SetVehicleParamsEx(vid, iEngine, iLights, iAlarm, 1, iBonnet, iBoot, 0);
- SendClientMessage(playerid, COLOR_WHITE, "{58D3F7}[VEHICLE] {FFFFFF}Your vehicle has been {FFDC2E}locked{FFFFFF}.");
- }
- db_query(DB:VEHICLESDB, query);
- new debugmsg[200];
- format(debugmsg, sizeof(debugmsg), "Tried to lock DB ID: %i", i);
- print(debugmsg);
- }
- }
- return 1;
- }
- stock GetClosestVehicle(playerid)
- {
- new
- Float:fPos[3],
- Float:distance = 30,
- Float:curdistance,
- currentVehicle = -1; // Put -1.
- for(new v = 0; v < MAX_SAVED_VEHICLES; v++)
- {
- GetVehiclePos(v, fPos[0], fPos[1], fPos[2]);
- curdistance = GetPlayerDistanceFromPoint(playerid, fPos[0], fPos[1], fPos[2]);
- if(curdistance < distance)
- {
- currentVehicle = v;
- distance = curdistance;
- }
- }
- return currentVehicle;
- }
Advertisement
Add Comment
Please, Sign In to add comment