AttachDynamicObjectToVehicle
#1

Hello. Today i started working on farm system, but i have only one thing to fix. Objects r not attaching to car. heres my code.
PHP код:
forward AddLogToQuad(playerid);
public 
AddLogToQuad(playerid)
{
     switch(
QuadInfo[GetQuadID(playerid)][quadLogs])
     {
         case 
0:
         {
             
SendClientMessage(playerid, -1"Daemata urikas n1");
             new 
quadobject1;
             
quadobject1 CreateObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0);
            
AttachObjectToVehicle(quadobject1QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.6510.2500.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 1;
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel], playerid);
         }
         case 
1:
         {
             
SendClientMessage(playerid, -1"daemata urikas n2");
              new 
quadobject2;
             
quadobject2 CreateObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0);
            
AttachObjectToVehicle(quadobject2QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.9720.2400.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 2;
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel], playerid);
         }
         case 
2:
         {
             new 
quadobject3;
             
quadobject3 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
                
AttachDynamicObjectToVehicle(quadobject3QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.2630.1800.0000.0000.000);
                
QuadInfo[GetQuadID(playerid)][quadLogs] = 3;
                
RemoveLogFromPlayer(playerid);
                
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel], playerid);
         }
         case 
3:
         {
             new 
quadobject4;
            
quadobject4 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
               
AttachDynamicObjectToVehicle(quadobject4QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.6520.1700.0000.0000.000);
               
QuadInfo[GetQuadID(playerid)][quadLogs] = 4;    
               
RemoveLogFromPlayer(playerid);
               
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);        
         }
         case 
4:
         {
             new 
quadobject5;
            
quadobject5 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject5QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.9820.1500.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 5
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);        
         }
         case 
5:
         {
             new 
quadobject6;
            
quadobject6 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject6QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.9710.1600.0000.0000.000); 
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 6;
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);            
         }
         case 
6:
         {
             new 
quadobject7;
            
quadobject7 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject7QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.4930.1590.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 7;
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel], playerid);        
         }
         case 
7:
         {
             new 
quadobject8;
            
quadobject8 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject8QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.2230.2300.0000.0000.000); 
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 8;
            
RemoveLogFromPlayer(playerid);
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);            
         }
         case 
8:
         {
             new 
quadobject9;
            
quadobject9 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject9QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.7720.1790.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 9
            
RemoveLogFromPlayer(playerid);    
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);        
         }
         case 
9:
         {
            new 
quadobject10;
            
quadobject10 CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
            
AttachDynamicObjectToVehicle(quadobject10QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.4910.2190.0000.0000.000);
            
QuadInfo[GetQuadID(playerid)][quadLogs] = 10;
            
RemoveLogFromPlayer(playerid);        
            
UpdateQuadLabel(QuadInfo[GetQuadID(playerid)][quadLabel],playerid);    
         }
         case 
10:
         {
             
SendClientMessage(playerid, -1"{FFFFFF}Urikashi Ukve Devs {88D841} 10 {FFFFFF}Mori.");
         }
     }
     return 
1;

Reply
#2

I think problem on your QuadInfo[GetQuadID(playerid)][quadCar], what is GetQuadID function? And i have no idea why you not store object variable (Object ID) for destroy it after the job be done.
Reply
#3

PHP код:
stock GetQuadID(playerid)
{
    for(new 
i=0;i<sulkvadro;i++)
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.5,QuadInfo[i][quadX],QuadInfo[i][quadY],QuadInfo[i][quadZ]))
        {
            return 
i;
        }
    }
    return 
0;    

Here is My GetQuadID Function. I didn't made cuz, i have to fix this problem at this time.
Reply
#4

Try this
Код:
stock GetNearest_Vehicle(playerid, Float:distance) // By T0pAz
{
    new Float:xX, Float:yY, Float:zZ, retElement = -1;
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        GetVehiclePos(i, xX, yY, zZ);
        new Float:odist = GetPlayerDistanceFromPoint(playerid, xX, yY, zZ);
        if(retElement == -1)
        {
            retElement = i;
            distance = odist;
        }
        else if(odist < distance)
        {
            retElement = i;
            distance = odist;
        }
    }
    return retElement;
}

forward AddLogToQuad(playerid); 
public AddLogToQuad(playerid) 
{ 
    new vehicleid = GetNearest_Vehicle(playerid, 3.5);
    if(vehicleid != -1) // Make sure that vehicle is valid
    {
        if(GetVehicleModel(vehicleid) == 471) // Quad Model
        {
            switch(QuadInfo[vehicleid][quadLogs])
            { 
                case 0: 
                { 
                SendClientMessage(playerid, -1, "Daemata urikas n1"); 
                new quadobject1; 
                quadobject1 = CreateObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0); 
                AttachObjectToVehicle(quadobject1, vehicleid, 0.157, -2.651, 0.250, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 1; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel], playerid); 
                } 
                case 1: 
                { 
                SendClientMessage(playerid, -1, "daemata urikas n2"); 
                new quadobject2; 
                quadobject2 = CreateObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0); 
                AttachObjectToVehicle(quadobject2, vehicleid, 0.157, -2.972, 0.240, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 2; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel], playerid); 
                } 
                case 2: 
                { 
                new quadobject3; 
                quadobject3 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject3, vehicleid, 0.157, -3.263, 0.180, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 3; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel], playerid); 
                } 
                case 3: 
                { 
                new quadobject4; 
                quadobject4 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject4, vehicleid, 0.157, -3.652, 0.170, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 4;     
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);         
                } 
                case 4: 
                { 
                new quadobject5; 
                quadobject5 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject5, vehicleid, 0.157, -3.982, 0.150, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 5;  
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);         
                } 
                case 5: 
                { 
                new quadobject6; 
                quadobject6 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject6, vehicleid, 0.157, -3.971, 0.160, 0.000, 0.000, 0.000);  
                QuadInfo[vehicleid][quadLogs] = 6; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);             
                } 
                case 6: 
                { 
                new quadobject7; 
                quadobject7 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject7, vehicleid, 0.157, -3.493, 0.159, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 7; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel], playerid);         
                } 
                case 7: 
                { 
                new quadobject8; 
                quadobject8 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject8, vehicleid, 0.157, -3.223, 0.230, 0.000, 0.000, 0.000);  
                QuadInfo[vehicleid][quadLogs] = 8; 
                RemoveLogFromPlayer(playerid); 
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);             
                } 
                case 8: 
                { 
                new quadobject9; 
                quadobject9 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject9, vehicleid, 0.157, -2.772, 0.179, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 9;  
                RemoveLogFromPlayer(playerid);     
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);         
                } 
                case 9: 
                { 
                new quadobject10; 
                quadobject10 = CreateDynamicObject(19793,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0); 
                AttachDynamicObjectToVehicle(quadobject10, vehicleid, 0.157, -2.491, 0.219, 0.000, 0.000, 0.000); 
                QuadInfo[vehicleid][quadLogs] = 10; 
                RemoveLogFromPlayer(playerid);         
                UpdateQuadLabel(QuadInfo[vehicleid][quadLabel],playerid);     
                } 
                case 10: 
                { 
                SendClientMessage(playerid, -1, "{FFFFFF}Urikashi Ukve Devs {88D841} 10 {FFFFFF}Mori."); 
                } 
            } 
        }
    }
    return 1; 
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)