Vehicle Tow Script
#1

So I found a part of a tow script on SAMP forums but I tried something to untow a vehicle aswel..

I tried this but it gives the messages but does not attach the vehicle.

pawn Код:
if ((newkeys==KEY_FIRE)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
        if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
            new Float:vX,Float:vY,Float:vZ;
            new vid=0;
            if(VehicleAttachedToTowTruck[GetPlayerVehicleID(playerid)]!= -1)
            {
                DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                VehicleAttachedToTowTruck[GetPlayerVehicleID(playerid)] = -1;
                SendClientMessage(playerid,0xFFFF00AA,"Car Untowed!");
            }
            else
            {
                while((vid<MAX_VEHICLES) && VehicleAttachedToTowTruck[GetPlayerVehicleID(playerid)] == -1)
                {
                    vid++;
                    GetVehiclePos(vid,vX,vY,vZ);
                    if ((floatabs(pX-vX)<5.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                    {
                        VehicleAttachedToTowTruck[GetPlayerVehicleID(playerid)] = vid;
                        if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                        {
                            DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                        }
                        AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                        SendClientMessage(playerid,0xFFFF00AA,"Car towed!");
                    }
                }
            }
        }
    }
Reply
#2

Fixed.

pawn Код:
if((newkeys==KEY_FIRE)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
        if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
            new Float:vX,Float:vY,Float:vZ;
            new vid=0;
            while((vid<MAX_VEHICLES))
            {
                vid++;
                GetVehiclePos(vid,vX,vY,vZ);
                if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                {
                    if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                    {
                        DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                    }
                    else
                    {
                        AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                    }
                }
            }
        }
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)