Problem with Farmer job
#1

I've tried to do /harvest, but i have problem.

Command works perfect

Код:
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;
}
Problem's with response under timer..

Код:
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]);
		}
	}
	}
}
"kombobject" is an array with 205 objects..

Код:
new kombobjekt[205];
and objects are

Код:
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]);
		}
	}
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)