[Pomoc] Area


Započeo CADILAB, Maj 07, 2014, 19:48:27 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

CADILAB

*

Balkan Underground Owner

Skripta koju koristim: 0
Detaljan opis problema: Evo krenuo sam sa pravljenjem zone, ali nesto ne radi znaci ovako sam je kreirao:

new FarmerZona[MAX_ZONES];
new Float:FarmZonePlant[] = {
		-230.0,102.0,
		-196.0,90.0,
		-159.0,76.0,
		-125.0,61.0,
		-139.0,17.0,
		-153.0,-17.0,
		-173.0,-65.0,
		-182.0,-83.0,
		-207.0,-86.0,
		-221.0,-83.0,
		-238.0,-81.0,
		-255.0,-74.0,
		-270.0,-64.0,
		-276.0,-50.0,
		-277.0,-37.0,
		-265.0,8.0,
		-249.0,60.0,
		-241.0,83.0,
		-230.0,102.0,
		-202.0,177.0,
		-185.0,177.0,
		-166.0,170.0,
		-145.0,164.0,
		-123.0,156.0,
		-102.0,150.0,
		-108.0,130.0,
		-114.0,110.0,
		-120.0,95.0,
		-150.0,105.0,
		-168.0,111.0,
		-187.0,120.0,
		-199.0,128.0,
		-209.0,135.0,
		-216.0,141.0,
		-202.0,177.0,
		-11.0,0.0,
		-21.0,-20.0,
		-30.0,-40.0,
		-35.0,-55.0,
		-42.0,-79.0,
		-47.0,-97.0,
		-50.0,-107.0,
		-31.0,-112.0,
		-12.0,-116.0,
		11.0,-120.0,
		31.0,-120.0,
		43.0,-117.0,
		48.0,-108.0,
		55.0,-98.0,
		44.0,-69.0,
		24.0,-40.0,
		-11.0,0.0,
		19.0,65.0,
		33.0,61.0,
		47.0,51.0,
		59.0,40.0,
		72.0,31.0,
		79.0,25.0,
		79.0,6.0,
		78.0,-13.0,
		74.0,-33.0,
		70.0,-47.0,
		51.0,-21.0,
		38.0,-4.0,
		26.0,7.0,
		16.0,23.0,
		9.0,37.0,
		19.0,65.0
};


Sada kreiram dinamicni poligon

FarmerZona[0] = CreateDynamicPolygon(FarmZonePlant);

i evo sada u ovoj funkciji ne radi, znaci prva 2-3 objekta kreiram van zone, sledece ne mogu van zone kreirati vec unutra, pa onda opet mogu van zone, u mozak me je*be..

if(newkeys & 131072)
		{
			if(FarmerRadi[playerid] == 1 && FarmerUbacio[playerid] == 1)
			{
				if(IsPlayerInDynamicArea(playerid, FarmerZona[0]))
				{
				    if(GetVehicleModel(GetClosestVehicle(playerid)) == 531 )
				    {
				        new Float:Pos[3], str[128], free_slot = -1, bool: in_range;
				        for(new i = 0; i < 10; i++)
				        {
				            if(!GetObjectPos(FarmerObjekt[playerid][i], Pos[0],Pos[1],Pos[2]) && free_slot == -1)
				            {
				                free_slot = i;
				            }
				            if(IsPlayerInRangeOfPoint(playerid, 7.0, Pos[0], Pos[1], Pos[2]))
				            {
				                in_range = true;
				            }
				        }
				        if(in_range) return SCM(playerid, TOMATO, " (error) You must be at least 7 units away !");
				        if (free_slot == -1)  return SCM(playerid, TOMATO, " (error) You cannot create more than 10 !");
				        if(UzeoUsev[playerid] == 1) return SCM(playerid, TOMATO, " (greska) Vec ste uzeli usev, prvo ga odnesite u staju !");
				        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
				        FarmerObjekt[playerid][free_slot] = CreateObject(855, Pos[0], Pos[1], Pos[2], 0.00000000,0.00000000,0.00000000);
		        		format(str, sizeof(str), "{FFFFFF}[Plantaza Psenice]\nZasadio: {00FFEE}%s\n{FFFFFF}Preradjeno: {00FFEE}NE", ImeIgraca(playerid));
						FarmerLabel[playerid][free_slot] = CreateDynamic3DTextLabel(str, LIGHTBLUE, Pos[0], Pos[1], Pos[2], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
						ZasadioPsenice[playerid] ++;

				        if(ZasadioPsenice[playerid] == 10)
				        {
				            FarmerTimer[playerid] = SetTimerEx("TimerFarma", 100, true, "i", playerid);
				            FarmerUbacio[playerid] = 0;
		                    FarmerPosejano[playerid] = 1;
						}
				    }
				}
			}
		}


Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):