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");
netacno birsa, imanje mora biti u svom enumeratoru, zato sto ti imanje dodje kao firma, ne mozes imanje napraviti kao covekovu svojstvenu varijablu