I've tried to do /harvest, but i have problem.
Код:
CMD:vrsenje(playerid,params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!Kombajn(vehicleid)) return SCM(playerid, -1, "Niste u kombajnu!");
if(VecRadi[playerid] == 1) return SCM(playerid, -1, "Vec radite!");
if(Vrsi[playerid] == 1) return SCM(playerid, -1, "Vec vrsite!");
if(vecnekovrsi == 1) return SCM(playerid, -1, "Vec netko vrsi njivu, pricekajte dok ne zavrsi!");
oranjetimer = SetTimerEx("HideTD", 500, true, "i", "playerid");
Vrsi[playerid] = 1;
vecnekovrsi = 1;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1, ""NARANDZASTA"Glavni Farmer: "ZUTA"Vrijeme je za vrsenje male njive!");
return true;
}
Код:
forward HideTD(playerid);
public HideTD(playerid)
{
new Float:X, Float:Y, Float:Z;
new vehicleid = GetPlayerVehicleID(playerid);
if(Vrsi[playerid] == 1)
{
if(Kombajn(vehicleid))
{
for(new idx; idx < sizeof(kombobjekt); idx++)
{
GetDynamicObjectPos(kombobjekt[idx], X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 3, X, Y, Z-10))
DestroyDynamicObject(kombobjekt[idx]);
}
}
}
}
Код:
kombobjekt[0] = CreateDynamicObject(762,-328.39999390,-1469.80004883,12.50000000,0.00000000,0.00000000,0.00000000); //object(new_bushtest) (1)
kombobjekt[1] = CreateDynamicObject(762,-315.79998779,-1473.40002441,10.50000000,0.00000000,0.00000000,276.00000000); //object(new_bushtest) (2)
kombobjekt[2] = CreateDynamicObject(762,-303.29998779,-1474.19995117,7.59999990,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (3)
kombobjekt[3] = CreateDynamicObject(762,-291.10000610,-1473.40002441,4.90000010,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (4)
kombobjekt[4] = CreateDynamicObject(762,-276.89999390,-1472.69995117,3.70000005,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (5)
kombobjekt[5] = CreateDynamicObject(762,-265.39999390,-1472.19995117,3.70000005,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (6)
kombobjekt[6] = CreateDynamicObject(762,-254.80000305,-1472.19995117,3.40000010,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (7)
kombobjekt[7] = CreateDynamicObject(762,-244.00000000,-1472.40002441,3.20000005,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (8)
kombobjekt[8] = CreateDynamicObject(762,-233.89999390,-1472.59997559,2.50000000,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (9)
kombobjekt[9] = CreateDynamicObject(762,-224.89999390,-1471.40002441,3.29999995,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (10)
kombobjekt[10] = CreateDynamicObject(762,-217.50000000,-1468.90002441,4.30000019,0.00000000,0.00000000,61.99853516); //object(new_bushtest) (11)
kombobjekt[11] = CreateDynamicObject(762,-254.89999390,-1479.50000000,3.40000010,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (13)
kombobjekt[12] = CreateDynamicObject(762,-255.00000000,-1485.30004883,3.40000010,0.00000000,0.00000000,275.99853516); //object(new_bushtest) (14)
Problem is somewhere here, it doesen't want to destroy objects after i go over them..
Код:
if(Vrsi[playerid] == 1)
{
if(Kombajn(vehicleid))
{
for(new idx; idx < sizeof(kombobjekt); idx++)
{
GetDynamicObjectPos(kombobjekt[idx], X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 3, X, Y, Z-10)) // z is -10 becouse it's under ground, i tried with Z only(without -10), but it didn't worked.
DestroyDynamicObject(kombobjekt[idx]);
}
}
}