[Pomoc] Pomoc oko sadjenja


Započeo Markoni990, Decembar 03, 2013, 13:58:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:BE:YP v1.1
Detaljan opis problema: Pozz svima napravio sam sistem imanja i sada nzm kako da namestim da moze da sadi samo kad kupi imanje, i ako moze kad kuca sadi kako da mu se pojavi drvo i vreme da pise onaj label? :)
Dio skripte:
CMD:sadi(playerid, params[])
{
  	if(PI[playerid][pPnjivakey])
	{
        if(PI[playerid][pSadiDrogu] != 0)
        {
			SCM(playerid,COLOR_WHITE,"Imate vec zasadjeno polje sa drogom!");
			return 1;
		}

//polje 1
		 if(IsPlayerInRangeOfPoint(playerid, 50, 1457.7241,-82.0700,19.1373))
		{
			if(droga3 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga3 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si drogu na polju 1, sacekaj 5 minuta da naraste!" );
					droga3 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 3;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje3 = CreateDynamicObject(3409,885.00000000,-25.70000076,61.01000000,0.00000000,0.00000000,335.48950195); //3
                    UpdateDynamic3DTextLabelText(lokacija1polje[0], 0x48E31CAA, "Polje 1\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50, 887.29980469,-19.79980469,61.10999847))
		{
			if(droga1 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga1 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0 && PI[playerid][pSjeme] > 0)
				{
					SendClientMessage(playerid, COLOR_WHITE, "Zasadio si voce na polju 2, sacekaj 5 minuta da naraste!" );
					droga1 = 1;
					PI[playerid][pSadiDrogu] = 1;
					PI[playerid][pSjeme] -=1;
					PI[playerid][pBeri] = 5;
					drogapolje1 = CreateDynamicObject(3409,887.29980469,-19.79980469,61.10999847,0.00000000,0.00000000,335.49499512); //1
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
                    UpdateDynamic3DTextLabelText(lokacija1polje[1], 0x48E31CAA, "Polje 2\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50, 893.29980469,-22.50000000,60.91000153))
		{
			if(droga11 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga11 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 3, sacekaj 5 minuta da naraste!" );
					droga11 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 11;
					PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
		            drogapolje11 = CreateDynamicObject(3409,893.29980469,-22.50000000,60.91000153,0.00000000,0.00000000,335.48950195); //11
              		UpdateDynamic3DTextLabelText(lokacija1polje[2], 0x48E31CAA, "Polje 3\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50,890.89941406,-28.19921875,61.01000000))
		{
			if(droga2 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga2 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0 && PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 4, sacekaj 5 minuta da naraste!" );
					droga2 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 2;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje2 = CreateDynamicObject(3409,890.89941406,-28.19921875,61.01000000,0.00000000,0.00000000,335.48950195); //2
                    UpdateDynamic3DTextLabelText(lokacija1polje[3], 0x48E31CAA, "Polje 4\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
//polje2
		else if(IsPlayerInRangeOfPoint(playerid, 50, 451.89999390,1118.90002441,12.30000019))
		{
			if(droga4 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga4 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 1, sacekaj 5 minuta da naraste!" );
					droga4 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 4;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje4 = CreateDynamicObject(3409,451.89999390,1118.90002441,12.30000019,348.25280762,358.72326660,354.74005127); //object(grassplant) (1)
     				UpdateDynamic3DTextLabelText(lokacija2polje[0], 0x48E31CAA, "Polje 1\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50,446.10000610,1119.59997559,12.10000038))
		{
			if(droga5 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga5 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 2, sacekaj 5 minuta da naraste!" );
					droga5 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 5;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje5 = CreateDynamicObject(3409,446.10000610,1119.59997559,12.10000038,350.24682617,358.72894287,356.78234863); //object(grassplant) (2)
					UpdateDynamic3DTextLabelText(lokacija2polje[1], 0x48E31CAA, "Polje 2\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50,445.60000610,1114.69995117,12.80000019))
		{
			if(droga6 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga6 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 3, sacekaj 5 minuta da naraste!" );
					droga6 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 6;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje6 = CreateDynamicObject(3409,445.60000610,1114.69995117,12.80000019,350.50231934,357.45666504,350.32556152); //object(grassplant) (3)
					UpdateDynamic3DTextLabelText(lokacija2polje[2], 0x48E31CAA, "Polje 3\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50, 451.29998779,1113.90002441,13.19999981))
		{
			if(droga7 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga7 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 4, sacekaj 5 minuta da naraste!" );
					droga7 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 7;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje7 = CreateDynamicObject(3409,451.29998779,1113.90002441,13.19999981,351.00292969,357.97186279,355.18090820);//object(grassplant) (4)
    		 		UpdateDynamic3DTextLabelText(lokacija2polje[3], 0x48E31CAA, "Polje 4\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
//polje 3
		else if(IsPlayerInRangeOfPoint(playerid, 3.5,-1995.1942,-1547.7909,84.7870))
		{
			if(droga8 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga8 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 1, sacekaj 5 minuta da naraste!" );
					droga8 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 8;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje8 = CreateDynamicObject(3409,-1995.19921875,-1547.59960938,82.40000153,0.00000000,0.00000000,0.00000000); //object(grassplant) (1)
     				UpdateDynamic3DTextLabelText(lokacija3polje[0], 0x48E31CAA, "Polje 1\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1995.3757,-1541.6831,84.7052))
		{
			if(droga9 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga9 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 2, sacekaj 5 minuta da naraste!" );
					droga9 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 9;PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje9 = CreateDynamicObject(3409,-1995.39941406,-1541.59960938,82.40000153,0.00000000,0.00000000,0.00000000); //object(grassplant) (2)
					UpdateDynamic3DTextLabelText(lokacija3polje[1], 0x48E31CAA, "Polje 2\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 50, -1995.7367,-1535.4836,84.6167))
		{
			if(droga10 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga10 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0&& PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 3, sacekaj 5 minuta da naraste!" );
					droga10 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 10;
					PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje10 = CreateDynamicObject(3409,-1995.69921875,-1535.69921875,82.30000305,0.00000000,0.00000000,0.00000000); //object(grassplant) (3)
                    UpdateDynamic3DTextLabelText(lokacija3polje[2], 0x48E31CAA, "Polje 3\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
 		else if(IsPlayerInRangeOfPoint(playerid, 50, -1995.4791,-1529.9796,84.5562))
		{
			if(droga12 == 1)
			{
				SendClientMessage( playerid, COLOR_WHITE, "Ovo polje je zauzeto!" );
				return 1;
			}
			if(droga12 == 0)
			{
				if(PI[playerid][pSadiDrogu] == 0 && PI[playerid][pSjeme] > 0)
				{
					SendClientMessage( playerid, COLOR_WHITE, "Zasadio si voce na polju 4, sacekaj 5 minuta da naraste!" );
					droga1 = 1;
					PI[playerid][pBeri] = 5;
					PI[playerid][pSadiDrogu] = 12;
					PI[playerid][pSjeme] -=1;
					SetTimerEx("drogazasadena1",60000, false, "i", playerid);
					drogapolje12 = CreateDynamicObject(3409,-1995.69921875,-1529.69921875,82.19999695,0.00000000,0.00000000,0.00000000); //object(grassplant) (4)
                    UpdateDynamic3DTextLabelText(lokacija3polje[3], 0x48E31CAA, "Polje 4\nStatus: Zauzeto\n/Beri");
					return 1;
				}
			}
		}
		else
		{
			SendClientMessage( playerid, COLOR_WHITE, "Niste kod polja za sadjenje vocnjaka ili nemate semena!" );
		}
	}
	else
	{
		SendClientMessage( playerid, COLOR_WHITE, "Nemas imanje" );
	}
	return 1;
}

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

Koristis provjeru za to ako je kupio ili nije..

        if(PlayerInfo[playerid][pImanje] == 0)
        {
			SCM(playerid,COLOR_WHITE,"Nemate svoje imanje!");
			return 1;
		}


Za drvo koristis  CreateDynamicObject, i id za drvo koje hoces..

Na ovaj primjer koristis za label..

UpdateDynamic3DTextLabelText(lokacija1polje[3], 0x48E31CAA, "Polje 4\nStatus: Zauzeto\n/Beri");

Blaeks

*

Madmen

netacno birsa, imanje mora biti u svom enumeratoru, zato sto ti imanje dodje kao firma, ne mozes imanje napraviti kao covekovu svojstvenu varijablu