Ucitavanje kuca

Započeo Bandit234
26. Sep. 2021. Zaključano
394
pregleda
4
postova
Bandit234
3
Wheel Man
26. Sep. 2021.
Problem(error/warning): Postoji bug kojeg ne mogu rijesiti. U ocitavanju sve radi bez erora ili warninga ali kuca se ne pojavi(ne ocita).
Deo skripte:
enum hInfo
{
  hOwned,
  hOwnerName,
  hCijena,
  hLevel,
  Float:hUlazX,
  Float:hUlazY,
  Float:hUlazZ,
  Float:hIzlazX,
  Float:hIzlazY,
  Float:hIzlazZ,
  hSef,
  hMoney,
  hDroga,
  hMaterijali,
  hNeaktivnost,
  hVW,
  hInt,
  hLock,
  hRentCijena
};
new HouseInfo;
new hPickup;
new Text3D:hText;
stock SaveHouse(id)
{
  new hfile;
  format(hfile,sizeof(hfile),HPATH,id);
  new INI:File = INI_Open(hfile);
  INI_WriteInt(File,"Owned",HouseInfo);
  INI_WriteString(File,"OwnerName",HouseInfo);
  INI_WriteInt(File,"Cijena",HouseInfo);
  INI_WriteInt(File,"Level",HouseInfo);
  INI_WriteFloat(File,"UlazX",HouseInfo);
  INI_WriteFloat(File,"UlazY",HouseInfo);
  INI_WriteFloat(File,"UlazZ",HouseInfo);
  INI_WriteFloat(File,"IzlazX",HouseInfo);
  INI_WriteFloat(File,"IzlazY",HouseInfo);
  INI_WriteFloat(File,"IzlazZ",HouseInfo);
  INI_WriteInt(File,"Sef",HouseInfo);
  INI_WriteInt(File,"Money",HouseInfo);
  INI_WriteInt(File,"Materijali",HouseInfo);
  INI_WriteInt(File,"Int",HouseInfo);
  INI_WriteInt(File,"VW",HouseInfo);
  INI_WriteInt(File,"Lock",HouseInfo);
  INI_WriteInt(File,"RentCijena",HouseInfo);
  INI_Close(File);
  return 1;
}YCMD:kreirajkucu(playerid,params[],help)
{
  new id,level,cijena,vrsta,Float:x,Float:y,Float:z, niko;
  format(niko, sizeof(niko),"Niko");
  if(PlayerInfo >= 5 && Aduty == 1 || IsPlayerAdmin(playerid))
  {
      if(sscanf(params,"dddd",id,cijena,level,vrsta))return SCM(playerid,plava,"/kreirajkucu: [ id ] [ cijena ] [ level ] [ vrsta ]");
  {
  SCM(playerid,plava,"Vrsta 1 - Mala kuca | Vrsta 2 - Srednja kuca | Vrsta 3 - Velika kuca | Vrsta 4 - Vila");
      if(cijena < 1)return SCM(playerid,crvena,"Cijena ne moze biti manja od 1$");
  else if (level < 1)return SCM(playerid,crvena,"Level ne moze biti manji od 1!");
  else if(vrsta < 1 || vrsta > 1)return SCM(playerid,crvena,"Vrsta moze biti samo 1 do 4");
  else if(id < 0 )return SCM(playerid,crvena,"ID kuce ne moze biti manji od 1!");
  GetPlayerPos(playerid,x,y,z);
  HouseInfo = x;
  HouseInfo = y;
  HouseInfo = z;
  HouseInfo = cijena;
  HouseInfo = level;
  HouseInfo = 0;
  HouseInfo = niko;
  HouseInfo = 0;
  HouseInfo = 0;
  HouseInfo = 0;
  HouseInfo = 0;
  HouseInfo = 1;
  HouseInfo = 0;
  HouseInfo = id;
  if(vrsta == 1)
  {
HouseInfo = 1;
HouseInfo = 244.411987;
HouseInfo = 305.032989;
HouseInfo = 999.148437;
  }
  else if(vrsta == 2)
  {
    HouseInfo = 2;
HouseInfo = 225.756989;
HouseInfo = 1240.000000;
HouseInfo = 1082.149902;
  }
  else if(vrsta == 3)
  {
    HouseInfo = 7;
HouseInfo = 225.630997;
HouseInfo = 1022.479980;
HouseInfo = 1084.069946;
  }
  else if(vrsta == 4)
  {
    HouseInfo = 5;
HouseInfo = 1299.14;
HouseInfo = -794.77;
HouseInfo = 1084.00;
  }
          SaveHouse(id);
          new str; format(str,sizeof(str),"Kuca na prodaju\nVlasnik: Niko\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,id);
  hPickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
    hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
  }

  }
  else
  {
SCM(playerid,crvena,"Niste ovlasteni da korstite ovu komandu!");

  }
 
  return 1;
}

YCMD:kupikucu(playerid,params[],help)
{
  new ime;
  for(new id = 0; id < MAX_HOUSES; id++)
  {
  if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo,HouseInfo,HouseInfo))
  {
  if(PlayerInfo != -1)return SCM(playerid,crvena,"Vec imate kucu!");
  if(GetPlayerMoney(playerid) < HouseInfo)return SCM(playerid,crvena,"Nemate dovoljno novca ne mozete kupiti ovu kucu!");
  if(PlayerInfo < HouseInfo)return SCM(playerid,crvena,"Ne mozete kupiti kucu nemate dovoljan level!");
  GetPlayerName(playerid,ime,sizeof(ime));
  GivePlayerMoney(playerid,-HouseInfo);
  HouseInfo = 1;
  HouseInfo = ime;
  Delete3DTextLabel(hText);
  DestroyDynamicPickup(hPickup);
  PlayerInfo = id;
  new str; format(str,sizeof(str),"Vlasnik: %s\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,HouseInfo,id);
  hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
  hPickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
  SaveHouse(id);
 
  }
  }
  return 1;
}
for(new i = 0; i < MAX_HOUSES; i++)
{
new hfile;
format(hfile,sizeof(hfile),HPATH,i);
if(fexist(hfile))
{
            INI_ParseFile(hfile,"LoadHouse_data",.bExtra = true, .extra = i);
if(HouseInfo == 0)
{
new str; format(str,sizeof(str),"Kuca na prodaju\nVlasnik: Niko\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
}
if(HouseInfo == 1)
{
              new str; format(str,sizeof(str),"Vlasnik: %s\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
}

}

}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
Fergosonn
4
Made Man
26. Sep. 2021.
Kako ces da ti loada kucu kad u ovom kodu to nepostoi😕
Bandit234
3
Wheel Man
26. Sep. 2021.
for(new i = 0; i < MAX_HOUSES; i++)
{
new hfile;
format(hfile,sizeof(hfile),HPATH,i);
if(fexist(hfile))
{
            INI_ParseFile(hfile,"LoadHouse_data",.bExtra = true, .extra = i);
if(HouseInfo == 0)
{
new str; format(str,sizeof(str),"Kuca na prodaju\nVlasnik: Niko\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
}
if(HouseInfo == 1)
{
              new str; format(str,sizeof(str),"Vlasnik: %s\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
}

}

}
Bandit234
3
Wheel Man
26. Sep. 2021.
Rijeseno LOCK!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha