Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: .Drakula. poslato Novembar 07, 2018, 17:55:13 POSLE PODNE

Naslov: Komanda ne radi lepo
Poruka od: .Drakula. poslato Novembar 07, 2018, 17:55:13 POSLE PODNE
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
Naslov: Odg: Komanda ne radi lepo
Poruka od: L3o poslato Novembar 08, 2018, 03:29:28 PRE PODNE
[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]
Naslov: Odg: Komanda ne radi lepo
Poruka od: .Drakula. poslato Novembar 10, 2018, 14:36:01 POSLE PODNE
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.