[Include] [0.3c] Vehicle Missiles
#51

eehm wutever i do, it doesnt attaches the missiles to my vehicle

this is wut i have:

the include, changed it cuz the objects have to be spawned in world 7, since i use worlds
pawn Code:
//Backwardsman97

#include <a_samp>
#include <streamer>
/*------------------------------------
native AddVehicleMissiles(vehicleid,Float:offsetx,Float:offsetz)
native RemoveVehicleMissiles(vehicleid)
native IsVehicleHot(vehicleid)
-------------------------------------*/


#define MISSILE_DETONATE_TIME 500   //milliseconds
#define MISSILE_EXPLODE_TYPE 10
#define MISSILE_EXPLODE_RADIUS 10.0
#define MISSILE_SPEED 40.0
#define MISSILE_FIRE_KEY 1

new VehicleFire[MAX_VEHICLES];
new VehicleBomb[MAX_VEHICLES][2];
new VehicleSmok[MAX_VEHICLES][2];
new Float:VehicleOffsetX[MAX_VEHICLES];
new Float:VehicleOffsetZ[MAX_VEHICLES];

forward VM_OnPlayerKeyStateChange(playerid,newkeys);
forward VM_Explode(vehicleid,mode);
forward VM_OnVehicleFire(vehicleid,slot);

stock AddVehicleMissiles(vehicleid,Float:offsetx,Float:offsetz)
{
    if(!VehicleFire[vehicleid])
    {
        new Float:x,Float:u;
        GetVehiclePos(vehicleid,x,u,u);
        if(x != 0)
        {
            if(!IsValidDynamicObject(VehicleBomb[vehicleid][1]))
            {

                VehicleBomb[vehicleid][0] = CreateDynamicObject(3790,0.0,0.0,0.0,0.0,0.0,0.0,7,-1,-1,300.0);
                VehicleBomb[vehicleid][1] = CreateDynamicObject(3790,0.0,0.0,0.0,0.0,0.0,0.0,7,-1,-1,300.0);

                AttachDynamicObjectToVehicle(VehicleBomb[vehicleid][0],vehicleid,offsetx,0,offsetz,0,0,270);
                AttachDynamicObjectToVehicle(VehicleBomb[vehicleid][1],vehicleid,-offsetx,0,offsetz,0,0,270);

                VehicleOffsetX[vehicleid] = offsetx;
                VehicleOffsetZ[vehicleid] = offsetz;
                return 1;
            }
        }
    }
    return 0;
}

stock RemoveVehicleMissiles(vehicleid)
{
    if(!VehicleFire[vehicleid])
    {
        if(IsValidDynamicObject(VehicleBomb[vehicleid][1]))
        {
            if(VehicleBomb[vehicleid][0])
            {
                DestroyDynamicObject(VehicleBomb[vehicleid][0]);
                DestroyDynamicObject(VehicleBomb[vehicleid][1]);
                return 1;
            }
            return DestroyDynamicObject(VehicleBomb[vehicleid][1]),1;
        }
    }
    return 0;
}

stock IsVehicleHot(vehicleid)
{
    if(IsValidDynamicObject(VehicleBomb[vehicleid][1]))
        return 1;

    return 0;
}


public VM_OnPlayerKeyStateChange(playerid,newkeys)
{
    if((newkeys & MISSILE_FIRE_KEY) == (MISSILE_FIRE_KEY))
    {
        new id = GetPlayerVehicleID(playerid);
        if(!VehicleFire[id])
        {
            if(id)
            {
                if(IsValidObject(VehicleBomb[id][1]))
                {
                    new
                    Float:x,
                    Float:y,
                    Float:z,
                    Float:a;


                    VehicleFire[id] = 1;

                    if(IsValidDynamicObject(VehicleBomb[id][0]))
                    {
                        DestroyDynamicObject(VehicleBomb[id][0]);

                        GetVehiclePos(id,x,y,z);
                        GetVehicleZAngle(id,a);

                        a += 270;
                        z += VehicleOffsetZ[id];

                        x += (VehicleOffsetX[id] * floatsin(-a, degrees));
                        y += (VehicleOffsetX[id] * floatcos(-a, degrees));

                        VehicleBomb[id][0] = CreateDynamicObject(3790,x,y,z,0.0,0.0,a,7,-1,-1,300.0);
                        VehicleSmok[id][0] = CreateDynamicObject(18731,x,y,z-1.3,0.0,0.0,0.0,7,-1,-1,300.0);

                        a += 90;

                        x += (30 * floatsin(-a, degrees));
                        y += (30 * floatcos(-a, degrees));

                        MoveDynamicObject(VehicleBomb[id][0],x,y,z,MISSILE_SPEED);
                        MoveDynamicObject(VehicleSmok[id][0],x,y,z-1.3,MISSILE_SPEED);

                        SetTimerEx("VM_Explode",MISSILE_DETONATE_TIME,0,"dd",id,0);
                        VM_OnVehicleFire(id,0);
                        return 1;
                    }
                    DestroyDynamicObject(VehicleBomb[id][1]);

                    GetVehiclePos(id,x,y,z);
                    GetVehicleZAngle(id,a);

                    a += 90;
                    z += VehicleOffsetZ[id];

                    x += (VehicleOffsetX[id] * floatsin(-a, degrees));
                    y += (VehicleOffsetX[id] * floatcos(-a, degrees));

                    VehicleBomb[id][1] = CreateDynamicObject(3790,x,y,z,0,0,a+180,7,-1,-1,300.0);
                    VehicleSmok[id][1] = CreateDynamicObject(18731,x,y,z-1.3,0,0,0,7,-1,-1,300.0);

                    a += 270;

                    x += (30 * floatsin(-a, degrees));
                    y += (30 * floatcos(-a, degrees));

                    MoveDynamicObject(VehicleBomb[id][1],x,y,z,MISSILE_SPEED);
                    MoveDynamicObject(VehicleSmok[id][1],x,y,z-1.3,MISSILE_SPEED);

                    SetTimerEx("VM_Explode",MISSILE_DETONATE_TIME,0,"dd",id,1);
                    VM_OnVehicleFire(id,1);
                    return 1;
                }
            }
            return 1;
        }
    }
    return 1;
}

public VM_Explode(vehicleid,mode)
{
    if(IsValidDynamicObject(VehicleBomb[vehicleid][mode]))
    {
        new
        Float:x,
        Float:y,
        Float:z;

        GetDynamicObjectPos(VehicleBomb[vehicleid][mode],x,y,z);
        CreateExplosion(x,y,z,MISSILE_EXPLODE_TYPE,MISSILE_EXPLODE_RADIUS);

        DestroyDynamicObject(VehicleBomb[vehicleid][mode]);
        DestroyDynamicObject(VehicleSmok[vehicleid][mode]);

        VehicleFire[vehicleid] = 0;
        return 1;
    }
    return 1;
}
wut i got in my script:
(ofc the #include <VM>)
pawn Code:
// top of script
new Rustler[5];
// ongamemodeinit
Rustler[0] = CreateVehicleInWorld(476, -1353.4000244, -2330.6000977, 62.5999985, 180.0000000, -1, -1, 7);
    Rustler[1] = CreateVehicleInWorld(476, -1369.9000244, -2331.0000000, 62.5999985, 180.0000000, -1, -1, 7);
    AddVehicleMissiles(Rustler[0],-1.324998, -0.904999);
    AddVehicleMissiles(Rustler[1],-1.324998, -0.904999);
Rustler[2] = CreateVehicleInWorld(476, -1685.4000244, -2290.0000000, 42.9000015, 0.0000000, -1, -1, 7);
    Rustler[3] = CreateVehicleInWorld(476, -1697.4000244, -2289.0000000, 44.0999985, 354.0000000, -1, -1, 7);
    Rustler[4] = CreateVehicleInWorld(476, -1718.8000488, -2310.3000488, 45.5999985, 93.9968262, -1, -1, 7);
    AddVehicleMissiles(Rustler[2],-1.324998, -0.904999);
    AddVehicleMissiles(Rustler[3],-1.324998, -0.904999);
    AddVehicleMissiles(Rustler[4],-1.324998, -0.904999);
i DO have the VM_Onplayerkeystatechange at my onplayerkeystatechange, and i also have the callback added of VM_Onvehiclefire... so wuts the problem here? why they dont get created?
Reply


Messages In This Thread
[0.3c] Vehicle Missiles - Small update - by Backwardsman97 - 21.02.2011, 02:22
Respuesta: [0.3c] Vehicle Missiles - by anonymousx - 21.02.2011, 02:27
Re: [0.3c] Vehicle Missiles - by Master_Gangster - 21.02.2011, 03:08
Re: [0.3c] Vehicle Missiles - by barneystinson - 21.02.2011, 05:08
Re: [0.3c] Vehicle Missiles - by Backwardsman97 - 21.02.2011, 05:15
Re: [0.3c] Vehicle Missiles - by barneystinson - 21.02.2011, 05:29
Re: [0.3c] Vehicle Missiles - by Karlip - 21.02.2011, 05:44
Re: [0.3c] Vehicle Missiles - by Unknown123 - 21.02.2011, 11:32
Re: [0.3c] Vehicle Missiles - by Zh3r0 - 21.02.2011, 11:47
Re: [0.3c] Vehicle Missiles - by Infamous - 21.02.2011, 12:08
Re: [0.3c] Vehicle Missiles - by Luis- - 21.02.2011, 13:14
Respuesta: [0.3c] Vehicle Missiles - by Code8976Man - 21.02.2011, 13:17
Re: [0.3c] Vehicle Missiles - by Michael@Belgium - 21.02.2011, 18:50
Re: [0.3c] Vehicle Missiles - by wups - 21.02.2011, 19:32
Re: [0.3c] Vehicle Missiles - by Backwardsman97 - 21.02.2011, 21:06
Re: [0.3c] Vehicle Missiles - by Raven_Silkwood - 21.02.2011, 21:17
Re: [0.3c] Vehicle Missiles - by daroczif - 22.02.2011, 11:55
Re: [0.3c] Vehicle Missiles - by Stigg - 22.02.2011, 11:57
Re: [0.3c] Vehicle Missiles - by Floul1 - 22.02.2011, 14:47
Re: [0.3c] Vehicle Missiles - by Tomboeg - 22.02.2011, 15:00
Re: [0.3c] Vehicle Missiles - by felipewireless - 22.02.2011, 15:26
Re: [0.3c] Vehicle Missiles - by GNGification - 22.02.2011, 15:37
Re: [0.3c] Vehicle Missiles - by DChernenkov - 22.02.2011, 18:57
Re: [0.3c] Vehicle Missiles - by MrDeath537 - 22.02.2011, 19:02
Re: [0.3c] Vehicle Missiles - by SamyRomafia - 19.04.2011, 19:50
Re: [0.3c] Vehicle Missiles - by GabryIIPazzo2 - 19.04.2011, 20:57
Re: [0.3c] Vehicle Missiles - by CraZy_KiLLaH - 19.04.2011, 21:33
Re : [0.3c] Vehicle Missiles - by Vukilore - 19.04.2011, 21:38
Respuesta: [0.3c] Vehicle Missiles - by Nicolas_Castillo - 19.04.2011, 23:10
Re: [0.3c] Vehicle Missiles - by AlexXx95 - 20.04.2011, 13:26
Re: [0.3c] Vehicle Missiles - by Marshall32 - 16.09.2011, 02:55
Re: [0.3c] Vehicle Missiles - by Marshall32 - 23.09.2011, 15:33
AW: [0.3c] Vehicle Missiles - by Pablo Borsellino - 26.09.2011, 12:50
Re: AW: [0.3c] Vehicle Missiles - by Backwardsman97 - 26.09.2011, 18:55
AW: [0.3c] Vehicle Missiles - by Pablo Borsellino - 26.09.2011, 20:19
Re: [0.3c] Vehicle Missiles - by Geryy - 27.09.2011, 04:25
Re: [0.3c] Vehicle Missiles - by tonislav - 30.10.2011, 09:20
Re: [0.3c] Vehicle Missiles - by Epic_Mickey - 30.10.2011, 10:48
Re: [0.3c] Vehicle Missiles - by Aira - 06.11.2011, 15:03
Re: [0.3c] Vehicle Missiles - by Kasis - 07.11.2011, 15:44
Re: [0.3c] Vehicle Missiles - by RBTDM - 08.11.2011, 09:56
Respuesta: [0.3c] Vehicle Missiles - by [Nikk] - 18.11.2011, 21:32
Re: [0.3c] Vehicle Missiles - by Kovon - 22.12.2011, 01:23
Re: [0.3c] Vehicle Missiles - by xRandomGuy - 22.12.2011, 01:29
Re: [0.3c] Vehicle Missiles - by cruising - 11.01.2012, 23:46
Re: [0.3c] Vehicle Missiles - by jrockie - 11.01.2012, 23:50
Re: [0.3c] Vehicle Missiles - by N0FeaR - 12.01.2012, 00:09
Re: [0.3c] Vehicle Missiles - by jake_peterson - 07.05.2012, 15:19
Re: [0.3c] Vehicle Missiles - by jake_peterson - 07.05.2012, 15:55
Re: [0.3c] Vehicle Missiles - by Ronaldo_raul™ - 07.07.2012, 22:51
Re: [0.3c] Vehicle Missiles - by niels44 - 14.01.2013, 19:00
Re: [0.3c] Vehicle Missiles - by [MM]18240[FMB] - 16.01.2013, 01:00
Re: [0.3c] Vehicle Missiles - by InFiNity95 - 23.06.2015, 11:36
Re: [0.3c] Vehicle Missiles - by priyanshu - 22.12.2018, 07:22

Forum Jump:


Users browsing this thread: 1 Guest(s)