Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // © 2013 Sydcul. All rights reserved. http://www.sydcul.com
- // Designed for SA-MP 0.3x - will not work in versions prior to 0.3c R3 (GetVehicleDistanceFromPoint)
- // You need to put "native IsValidVehicle(vehicleid);" in your a_samp.inc Or uncomment the line below. Not both.
- //native IsValidVehicle(vehicleid);
- #include <a_samp>
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- public OnFilterScriptInit()
- {
- print("Towtruck v1.0 by Sydcul");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- new model = GetVehicleModel(vehicle);
- new targetVehicle, Float:targetVehicleDistance, closestVehicle, Float:closestVehicleDistance = 7.0, found = 0;
- new Float:tX, Float:tY, Float:tZ;
- if ((GetPlayerState(playerid) == PLAYER_STATE_DRIVER) && PRESSED(KEY_ACTION) && (model == 525 || model == 531)) { // Player presses TAB, and the current vehicle is a towtruck / tractor
- while(targetVehicle < MAX_VEHICLES) {
- GetVehiclePos(targetVehicle, tX, tY, tZ);
- targetVehicleDistance = GetVehicleDistanceFromPoint(vehicle, tX, tY, tZ);
- if(IsValidVehicle(targetVehicle) && (floatcmp(targetVehicleDistance, 7.0) <= 0) && (targetVehicle != vehicle) && (floatcmp(targetVehicleDistance, closestVehicleDistance) <= 0)) { //deze conditie is 2000x goed, dus client overload met berichten
- found = 1;
- closestVehicle = targetVehicle;
- closestVehicleDistance = targetVehicleDistance;
- }
- targetVehicle++;
- }
- if(found) {
- if (IsTrailerAttachedToVehicle(vehicle))
- {
- DetachTrailerFromVehicle(vehicle);
- }
- AttachTrailerToVehicle(closestVehicle, vehicle);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement