some advanced maths conversion..
#1

pawn Код:
if(a <= 5.0 || a >= 355.0) x += 0.645;
                    else if(a <= 10.0) x += 0.645 + (floatsin(-a, degrees) / 0.62);
                    else if(a <= 20.0) x += 0.645 + (floatsin(-a, degrees) / 0.68);
                    else if(a <= 30.0) x += 0.645 + (floatsin(-a, degrees) / 0.69);
                    else if(a <= 40.0) x += 0.645 + (floatsin(-a, degrees) / 0.65);
                    else if(a <= 44.0) x += 0.645 + (floatsin(-a, degrees) / 0.62);
                    else if(a <= 48.0) x += 0.645 + (floatsin(-a, degrees) / 0.60);
                    else if(a <= 50.0) x += 0.645 + (floatsin(-a, degrees) / 0.58);
                    else if(a <= 60.0) x += 0.645 + (floatsin(-a, degrees) / 0.63), y -= 0.3;
what i am trying to accomplish
im trying to get at each angle, it will create a pickup at the minigun (at the bullet holders or w/e, in this picture it shows at angle 40.0 is working right, but after 70 i cant seem to get it to work, isn't there some kind of way to do it in a few lines with floatsin or something?

x offset at 0.0 - 0.645
y offset at 0.0 - 1.42
z offset at - -0.30 + 0.07

Picture:
Reply
#2

So you're trying to create something at the minigun?
Reply
#3

yes, at all zangles which the vehicle is facing, im trying to create like a bullet, dont worry about where it moves or what ever, i just need it at the minigun, where the health pickup is at
Reply
#4

Offtopic: Pretty advanced shit there. >.>
Reply
#5

oh and
pawn Код:
w/e * (floatsin(-a, degrees)
does not work. i've tested it in almost all ways

and Backwardsman97, this is actually based off of your 0.3c vehicle missiles
Reply
#6

Well you can't get the position in front of the actual object because it's coordinates don't update when it's attached like that. What I did was I got the position to the left or right of the vehicle, created the missile, then got the position in front of the missile. Here's the section of code that deals with it.

pawn Код:
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] = CreateObject(3790,x,y,z,0,0,a,300.0);
VehicleSmok[id][0] = CreateObject(18731,x,y,z-1.3,0,0,0,300.0);

a += 90;

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

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

SetTimerEx("VM_Explode",MISSILE_DETONATE_TIME,0,"dd",id,0);
You can toy with the offsets and what not. I have to go now but if you still have problems with it, you can PM me.
Reply
#7

yes, i saw that thats something like what im trying to do, but instead of you getting the right or left position of the vehicle, i am doing the same, but getting the right corner window shield end of a bullet / or of the minigun attached to the bullet
Reply
#8

no, that wont work.. tried it
Reply
#9

bump
Reply
#10

bump
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)