Komanda ne radi lepo

Započeo .Drakula., Novembar 07, 2018, 17:55:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Jednostavni izbacuje uvek poruku: "Morate biti ispred kuce koja se prodaje."
Poruku mu izbacuje svaki put kada kuca komandu, nema veze da li je na pointu ili ne.
Moze li neko da mi ukaze na gresku gde sam pogresio.?

Dio skripte:
[pawn]
CMD:kupikucu(playerid, params[])
{
   for(new i; i < sizeof(HI); i++)
   {
      if(IsPlayerInRangeOfPoint(playerid, 1.5, HI[hUlazX], HI[hUlazY], HI[hUlazZ]))
      {
         if(!strcmp(HI[hVlasnik], "Niko", true) && HI[hImaVlasnika] == 0)
         {
                if(PI[playerid][pKljucKuce] != 9999) return Error(playerid, "Vec imate kucu.");               
            if(PI[playerid][pLevel] < HI[hLevel]) return Error(playerid, "Nemate dovoljan level za ovu kucu.");
            if(GetPlayerMoney(playerid) < HI[hCena]) return Error(playerid, "Nemate dovoljno novca za ovu kucu.");
            strmid(HI[hVlasnik], GetNameEx(playerid), 0, strlen(GetNameEx(playerid)), 255);
            HI[hImaVlasnika] = 1;
            HI[hRent] = 0;
            HI[hRentCena] = 0;
            PI[playerid][pKljucKuce] = i;
            SetPlayerInterior(playerid, HI[hInt]);
            SetPlayerVirtualWorld(playerid, HI[hVW]);
            StartFade(playerid);
            SetPlayerPos(playerid, HI[hIzlazX], HI[hIzlazY], HI[hIzlazZ]);
            EnterijerUsao(playerid);
            HI[hZatvoreno] = 0;
            SCM(playerid, "Cestitamo, kupili ste kucu.");
            SCM(playerid, "Za upravljanje (/imovina).");
            GivePlayerMoney(playerid, -HI[hCena]);
            LoadObjects(playerid, 5);
            KucaLabelIPickup(i);
            SacuvajKucu(i);
            SaveAccount(playerid);
            return 1;
         }
         else return Error(playerid, "Ova kuca nije na prodaju.");
      }
        else return Error(playerid, "Morate biti ispred kuce koja se prodaje.");
   }
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] nema [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): ako treba moze i to
Poslednja Izmena: Novembar 14, 2018, 16:41:00 POSLE PODNE od Bašovski

L3o

*

[pawn]CMD:kupikucu(playerid, params[])
{
   for(new i = 0; i != MAX_HOUSES; i ++) { // oznacujemo sve kreirane kuce na serveru
      if(!IsPlayerInRangeOfPoint(playerid, 1.5, HI[hUlazX], HI[hUlazY], HI[hUlazZ]))
         return Error(playerid, "Morate biti ispred kuce koja se prodaje.");
      
      if(HI[hImaVlasnika] != 0)
         return Error(playerid, "Ova kuca nije na prodaju.");   
      
      if(PI[playerid][pKljucKuce] != 9999)
         return Error(playerid, "Vec imate kucu.");           
         
      if(PI[playerid][pLevel] < HI[hLevel])
         return Error(playerid, "Nemate dovoljan level za ovu kucu.");
         
      if(GetPlayerMoney(playerid) < HI[hCena])
         return Error(playerid, "Nemate dovoljno novca za ovu kucu.");
      
      // set vars
      strmid(HI[hVlasnik], GetNameEx(playerid), 0, strlen(GetNameEx(playerid)), 255);

      HI[hImaVlasnika] = 1;
      HI[hRent] = 0;
      HI[hRentCena] = 0;
      PI[playerid][pKljucKuce] = i;
      SetPlayerInterior(playerid, HI[hInt]);
      SetPlayerVirtualWorld(playerid, HI[hVW]);
      StartFade(playerid);
      SetPlayerPos(playerid, HI[hIzlazX], HI[hIzlazY], HI[hIzlazZ]);
      EnterijerUsao(playerid);
      GivePlayerMoney(playerid, -HI[hCena]);
      HI[hZatvoreno] = 0;
      
      SCM(playerid, "Cestitamo, kupili ste kucu.");
      SCM(playerid, "Za upravljanje (/imovina).");
      
      // refresh
      LoadObjects(playerid, 5);
      KucaLabelIPickup(i);
      SacuvajKucu(i);
      SaveAccount(playerid);
   }
   return (true);
}[/pawn]
retired

Druze, znam ja da promenim i sredim da komandaradi ali mi nikako nije jasni zasto na mom primeru komande ona ne radi ispravno.
Zeleo bi ako neko zna i zeli da mi ukaze na gresku gde je i zasto komanda ne radi ispravno.