attached object to vehicle
#1

I want to attach this 2 objects only when I spawn infernus. The command will be


CMD:infecustom



How?

Code:
new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(myobject, GetPlayerVehicleID(playerid), 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);

// :
new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(myobject, GetPlayerVehicleID(playerid), -1.124999,1.350000,0.150000,-80.999992,-0.000001,89.099983);
Reply
#2

pawn Code:
CMD:infernus(playerid,params[])
{
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 411)
    {
        new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
        AttachObjectToVehicle(myobject, GetPlayerVehicleID(playerid), 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    }
    else
    {
        GameTextForPlayer(playerid,"~N~ ~N~ ~N~ ~N~ ~R~ You are not in an ~H~ ~W~ Infernus",2000,5);
    }
}


This code, when you are in an infernus you will be able to spawn the object using /infernus, I know it\'s not what you want, but if you want it, I\'ll make you a more complex code.
Reply
#3

Quote:
Originally Posted by DaniceMcHarley
View Post
pawn Code:
CMD:infernus(playerid,params[])
{
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 411)
    {
        new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
        AttachObjectToVehicle(myobject, GetPlayerVehicleID(playerid), 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    }
    else
    {
        GameTextForPlayer(playerid,"~N~ ~N~ ~N~ ~N~ ~R~ You are not in an ~H~ ~W~ Infernus",2000,5);
    }
}


This code, when you are in an infernus you will be able to spawn the object using /infernus, I know it\'s not what you want, but if you want it, I\'ll make you a more complex code.
Wow thanks! Nice work mate. I tried and this works! But actually I was looking for something like this..

If I use /infernus it should automatically put me inside the infernus vehicle with the attachobjects. How?
Reply
#4

pawn Code:
CMD:infernus(playerid,params)
{
    new vehicle, Float:x, Float:y, Float:z, Float:Angle;
    new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, Angle);
    vehicle = CreateVehicle(411, x,y,z, Angle,0,0,-1);
    AttachObjectToVehicle(myobject, vehicle, 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    PutPlayerInVehicle(playerid, vehicle, 0);
    SendClientMessage(playerid,-1,"|| Operation complete ||"); // remove if u want

}
Untested but should work.
Reply
#5

Quote:
Originally Posted by DaniceMcHarley
View Post
pawn Code:
CMD:infernus(playerid,params)
{
    new vehicle, Float:x, Float:y, Float:z, Float:Angle;
    new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, Angle);
    vehicle = CreateVehicle(411, x,y,z, Angle,0,0,-1);
    AttachObjectToVehicle(myobject, vehicle, 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    PutPlayerInVehicle(playerid, vehicle, 0);
    SendClientMessage(playerid,-1,"|| Operation complete ||"); // remove if u want

}
Untested but should work.
one last warning mate.

Code:
local variable "Angle" shadows a variable at a preceding level
Reply
#6

You have a global variable called Angle and it\'s messing with the local variable, try this code, I think this warning wont exist anymore.
Code:
CMD:infernus(playerid,params)
{
    new vehicle, Float:x, Float:y, Float:z, Float:angle;
    new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, angle);
    vehicle = CreateVehicle(411, x,y,z, angle,0,0,-1);
    AttachObjectToVehicle(myobject, vehicle, 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    PutPlayerInVehicle(playerid, vehicle, 0);
    SendClientMessage(playerid,-1,"|| Operation complete ||"); // remove if u want

}
Reply
#7

Quote:
Originally Posted by DaniceMcHarley
View Post
You have a global variable called Angle and it\'s messing with the local variable, try this code, I think this warning wont exist anymore.
Code:
CMD:infernus(playerid,params)
{
    new vehicle, Float:x, Float:y, Float:z, Float:angle;
    new myobject = CreateObject(359,0,0,-1000,0,0,0,100);
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, angle);
    vehicle = CreateVehicle(411, x,y,z, angle,0,0,-1);
    AttachObjectToVehicle(myobject, vehicle, 1.125000,1.350000,0.075000,91.799980,-0.000001,91.799980);
    PutPlayerInVehicle(playerid, vehicle, 0);
    SendClientMessage(playerid,-1,"|| Operation complete ||"); // remove if u want

}
I gave you rep mate. But I wonder the old one that I spawned doesn\'t get deleted? if I do /infernus many times I can flood the server with thousands of vehicles
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)