08.07.2012, 12:05
I've tried to do /harvest, but i have problem.
Command works perfect
Problem's with response under timer..
"kombobject" is an array with 205 objects..
and objects are
Problem is somewhere here, it doesen't want to destroy objects after i go over them..
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; }
Код:
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]); } } } }
Код:
new kombobjekt[205];
Код:
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)
Код:
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]); } } }