AttachDynamicObjectToVehicle -
Pearson - 17.01.2017
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(quadobject1, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.651, 0.250, 0.000, 0.000, 0.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(quadobject2, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.972, 0.240, 0.000, 0.000, 0.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(quadobject3, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.263, 0.180, 0.000, 0.000, 0.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(quadobject4, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.652, 0.170, 0.000, 0.000, 0.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(quadobject5, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.982, 0.150, 0.000, 0.000, 0.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(quadobject6, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.971, 0.160, 0.000, 0.000, 0.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(quadobject7, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.493, 0.159, 0.000, 0.000, 0.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(quadobject8, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -3.223, 0.230, 0.000, 0.000, 0.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(quadobject9, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.772, 0.179, 0.000, 0.000, 0.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(quadobject10, QuadInfo[GetQuadID(playerid)][quadCar], 0.157, -2.491, 0.219, 0.000, 0.000, 0.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;
}
Re: AttachDynamicObjectToVehicle -
Chocopie - 17.01.2017
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.
Re: AttachDynamicObjectToVehicle -
Pearson - 17.01.2017
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.
Re: AttachDynamicObjectToVehicle -
Chocopie - 17.01.2017
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;
}