cijena kuce je 0

Započeo SanelPandzic, April 15, 2018, 18:08:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Ovako kad udjem na srw pise cijena kuce je 0$ a u folderu je cijena npr 120k ostavi osam kuca ocitavanje ako sta jos trebate recite.Moze pls pomoc
Dio skripte: [pawn]   //=========================KUCE UCITAVANJE================================//
   for(new k = 0; k < sizeof(KucaInfo); k++)
    {
        new kFile[80], string[500];
        format(kFile, sizeof(kFile), KUCE_FILE, k);
        if(fexist(kFile))
        {
            INI_ParseFile(kFile, "UcitajKuce", .bExtra = true, .extra = k);
            if(KucaInfo[k][kProveraVlasnika] == 0)
           {
               format(string,sizeof(string),""CRVENA"Kuca na Prodaju!\nVrsta: "BELA"%s\n"CRVENA"Cena: "BELA" %d$\n"CRVENA"Level: "BELA"%d\n"CRVENA"Adresa: "BELA"%s\n"CRVENA"Za kupovinu kuce /buyhouse",KucaInfo[k][kVrsta],KucaInfo[k][kCena],KucaInfo[k][kLevel],UlicaKuce(k));
               KucaLabel[k] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[k][kUlazX],KucaInfo[k][kUlazY],KucaInfo[k][kUlazZ],30.0,0,1);
               KucaPickup[k] = CreateDynamicPickup(19523, 1, KucaInfo[k][kUlazX], KucaInfo[k][kUlazY], KucaInfo[k][kUlazZ]);
           }
           else if(KucaInfo[k][kProveraVlasnika] == 1)
           {
                if(KucaInfo[k][kRent] == 0)
            {
               format(string,sizeof(string),""CRVENA"Vlasnik: "BELA"%s\n"CRVENA"Vrsta: "BELA"%s\n"CRVENA"Level: "BELA"%d\n"CRVENA"Cena: "BELA"%d$\n"CRVENA"Adresa: "BELA"%s",KucaInfo[k][kVlasnik],KucaInfo[k][kVrsta],KucaInfo[k][kLevel],KucaInfo[k][kCena],UlicaKuce(k));
            }
            else if(KucaInfo[k][kRent] == 1)
            {
               format(string,sizeof(string),""CRVENA"Vlasnik: "BELA"%s\n"CRVENA"Vrsta: "BELA"%s\n"CRVENA"Level: "BELA"%d\n"CRVENA"Cena: "BELA"%d$\n"CRVENA"Cena Renta: "BELA"%d$\n"CRVENA"Adresa: "BELA"%s\n"CRVENA"Za rent kuce /rentajkucu",KucaInfo[k][kVlasnik],KucaInfo[k][kVrsta],KucaInfo[k][kLevel],KucaInfo[k][kCena],UlicaKuce(k));
            }
            KucaLabel[k] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[k][kUlazX],KucaInfo[k][kUlazY],KucaInfo[k][kUlazZ],30.0,0,1);
               KucaPickup[k] = CreateDynamicPickup(19522, 1, KucaInfo[k][kUlazX], KucaInfo[k][kUlazY], KucaInfo[k][kUlazZ]);
           }
      }
   }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):1. https://imgur.com/a/qkSqA    2. http://prntscr.com/j5kmz9

Jel ti kod svake kuce ili? Na labelu pise srednja kuca, ti si stavio sliku notepad gde je velika kuca?

Citat: Djole2 poslato April 15, 2018, 20:50:37 POSLE PODNE
Jel ti kod svake kuce ili? Na labelu pise srednja kuca, ti si stavio sliku notepad gde je velika kuca?
@Djole2  na svakoj je kuci.

posalji enum od kuca
Skriptam posebne sisteme ili cjele modove po dogovoru.. Ako nekom treba neka se javi..

Citat: covo93 poslato April 16, 2018, 06:44:53 PRE PODNE
posalji enum od kuca
@covo93  evo ako mislis na ovo :)
[pawn]#define KUCE_FILE    "Kuce/%d.ini"
#define MAX_KUCA 1000
enum Kuce
{
   kProveraVlasnika,
   kVlasnik[MAX_PLAYER_NAME],
   kVrsta[35],
   Float:kUlazX,
   Float:kUlazY,
   Float:kUlazZ,
   Float:kIzlazX,
   Float:kIzlazY,
   Float:kIzlazZ,
   kLevel,
   kCena,
    kNovac,
   kInt,
   kZatvoreno,
   kVW,
   kOruzije,
   kMunicija,
   kRent,
   kCenaRenta,
   kZvono,
   kFrizder,
   kMats,
   kDroga,
   kOdjeca,
   kVrstaIntKuce,
   kHrana
};
new KucaInfo[MAX_KUCA][Kuce];
new KucaPickup[sizeof(KucaInfo)];
new Text3D:KucaLabel[sizeof(KucaInfo)];[/pawn]

TO je UP mod imas komandu /ekuca i izmenis ti je neki valjda stavio tako
Es ist nicht alles Gold, was glänzt

Citat: Moren0 poslato April 16, 2018, 12:06:11 POSLE PODNE
TO je UP mod imas komandu /ekuca i izmenis ti je neki valjda stavio tako
@Moren0  zaboravio sam rec ovo ja sam napravio euro sistem i stavio da se kuce prodaju u eure a zaboravi osam da su kuce bile na novcu obicnim i taj se fajl sacuvo u folder a ja stavio da se kupuje u eure.

Citat: SanelPandzic poslato April 16, 2018, 18:05:54 POSLE PODNE
@Moren0  zaboravio sam rec ovo ja sam napravio euro sistem i stavio da se kuce prodaju u eure a zaboravi osam da su kuce bile na novcu obicnim i taj se fajl sacuvo u folder a ja stavio da se kupuje u eure.
Balkan Extreme igrač hahaha :D

Mozes da mi posaljes stock de cuva cenu kuce kao i kuca ucitavanje i tamo de cenu ucitava ?
SA:MP scripter & TeamSpeak3 developer

Citat: Snajper poslato April 16, 2018, 22:09:40 POSLE PODNE
Mozes da mi posaljes stock de cuva cenu kuce kao i kuca ucitavanje i tamo de cenu ucitava ?
evo
UCITAVANJE KUCE
[pawn]   //=========================KUCE UCITAVANJE================================//
   for(new k = 0; k < sizeof(KucaInfo); k++)
    {
        new kFile[80], string[500];
        format(kFile, sizeof(kFile), KUCE_FILE, k);
        if(fexist(kFile))
        {
            INI_ParseFile(kFile, "UcitajKuce", .bExtra = true, .extra = k);
            if(KucaInfo[k][kProveraVlasnika] == 0)
           {
               format(string,sizeof(string),""CRVENA"Kuca na Prodaju!\nVrsta: "BELA"%s\n"CRVENA"Cena: "BELA" %d$\n"CRVENA"Level: "BELA"%d\n"CRVENA"Adresa: "BELA"%s\n"CRVENA"Za kupovinu kuce /buyhouse",KucaInfo[k][kVrsta],KucaInfo[k][kCena],KucaInfo[k][kLevel],UlicaKuce(k));
               KucaLabel[k] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[k][kUlazX],KucaInfo[k][kUlazY],KucaInfo[k][kUlazZ],30.0,0,1);
               KucaPickup[k] = CreateDynamicPickup(19523, 1, KucaInfo[k][kUlazX], KucaInfo[k][kUlazY], KucaInfo[k][kUlazZ]);
           }
           else if(KucaInfo[k][kProveraVlasnika] == 1)
           {
                if(KucaInfo[k][kRent] == 0)
            {
               format(string,sizeof(string),""CRVENA"Vlasnik: "BELA"%s\n"CRVENA"Vrsta: "BELA"%s\n"CRVENA"Level: "BELA"%d\n"CRVENA"Cena: "BELA"%d$\n"CRVENA"Adresa: "BELA"%s",KucaInfo[k][kVlasnik],KucaInfo[k][kVrsta],KucaInfo[k][kLevel],KucaInfo[k][kCena],UlicaKuce(k));
            }
            else if(KucaInfo[k][kRent] == 1)
            {
               format(string,sizeof(string),""CRVENA"Vlasnik: "BELA"%s\n"CRVENA"Vrsta: "BELA"%s\n"CRVENA"Level: "BELA"%d\n"CRVENA"Cena: "BELA"%d$\n"CRVENA"Cena Renta: "BELA"%d$\n"CRVENA"Adresa: "BELA"%s\n"CRVENA"Za rent kuce /rentajkucu",KucaInfo[k][kVlasnik],KucaInfo[k][kVrsta],KucaInfo[k][kLevel],KucaInfo[k][kCena],UlicaKuce(k));
            }
            KucaLabel[k] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[k][kUlazX],KucaInfo[k][kUlazY],KucaInfo[k][kUlazZ],30.0,0,1);
               KucaPickup[k] = CreateDynamicPickup(19522, 1, KucaInfo[k][kUlazX], KucaInfo[k][kUlazY], KucaInfo[k][kUlazZ]);
           }
      }
   }[/pawn]
evo gdje se stavlja pod gamemodeonexit
[pawn]for(new k = 0; k < sizeof(KucaInfo); k++) { SacuvajKucu(k); }[/pawn]
Evo za kreiranje kuce
[pawn]YCMD:kreirajkucu(playerid, params[],help)
{
   #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1,""SPLAVA"[MC:RP] "SIVA"Samo Vlasnik!");
   if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[MC:RP] "SIVA"Morate biti na admin duznosti!");
   new idkuce,cena,vrsta,level,fkuce[80],string[500]; GetPlayerPos(playerid,X,Y,Z);
   if(sscanf(params, "iiii",idkuce,vrsta,level,cena))
   {
       SCM(playerid,-1,""CRVENA"MC:RP Pomoc | "SIVA"/kreirajkucu [ID] [Vrsta] [Level] [Euro Cena]");
       SCM(playerid,-1,""CRVENA"Vrste Kuca | "SIVA" 0: Mala | 1: Srednja | 2: Velika | 3: Villa");
       return 1;
   }
    if(idkuce >= MAX_KUCA) return SCM(playerid,-1, ""CRVENA"MC:RP | "SIVA"Maximum kuca je ogranicen ne mozes koristiti taj ID!");
   format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
   if(fexist(fkuce)) return SCM(playerid,-1, "MC:RP | "SPLAVA"ID te kuce vec postoji!");
   if(vrsta == 0) // MALA KUCA
   {
        KucaInfo[idkuce][kIzlazX] = 223.0732;
       KucaInfo[idkuce][kIzlazY] = 1288.3668;
       KucaInfo[idkuce][kIzlazZ] = 1082.1406;
       KucaInfo[idkuce][kInt] = 1;
       strmid(KucaInfo[idkuce][kVrsta],"Mala Kuca",0,strlen("Mala Kuca"),255);
       KucaInfo[idkuce][kVrstaIntKuce] = 1;
   }
   else if(vrsta == 1) // SREDNJA KUCA
   {
        KucaInfo[idkuce][kIzlazX] = 2365.2822;
       KucaInfo[idkuce][kIzlazY] = -1134.5186;
       KucaInfo[idkuce][kIzlazZ] = 1050.8750;
       KucaInfo[idkuce][kInt] = 8;
       strmid(KucaInfo[idkuce][kVrsta],"Srednja Kuca",0,strlen("Srednja Kuca"),255);
       KucaInfo[idkuce][kVrstaIntKuce] = 2;
   }
   else if(vrsta == 2) // VELIKA KUCA
   {
        KucaInfo[idkuce][kIzlazX] = -2300.1172;
       KucaInfo[idkuce][kIzlazY] = 2801.2678;
       KucaInfo[idkuce][kIzlazZ] = -20.8081;
       KucaInfo[idkuce][kInt] = 9;
       strmid(KucaInfo[idkuce][kVrsta],"Velika Kuca",0,strlen("Velika Kuca"),255);
       KucaInfo[idkuce][kVrstaIntKuce] = 3;
   }
   else if(vrsta == 3) // VILLA KUCA
   {
        KucaInfo[idkuce][kIzlazX] = 324.3401;
       KucaInfo[idkuce][kIzlazY] = -1578.9924;
       KucaInfo[idkuce][kIzlazZ] = 10.1469;
       KucaInfo[idkuce][kInt] = 5;
       strmid(KucaInfo[idkuce][kVrsta],"Villa",0,strlen("Villa"),255);
       KucaInfo[idkuce][kVrstaIntKuce] = 4;
   }
   KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 0;
    KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
    KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0; KucaInfo[idkuce][kCenaRenta] = 50;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""HZELENA"Kuca na Prodaju!\nVrsta: "BELA"%s\n"HZELENA"Cena: "BELA"%d$\n"HZELENA"Level: "BELA"%d\n"HZELENA"Adresa: "BELA"%s\n"HZELENA"Za kupovinu kuce /buyhouse",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],UlicaKuce(idkuce));
    KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25,0,1);
    KucaPickup[idkuce] = CreatePickup(19523, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    SacuvajKucu(idkuce);
   SCMF(playerid,-1,""CRVENA"[MC:RP] "SIVA"Kuca je uspesno kreirana (ID Kuce: %d)!",idkuce);
   return 1;
}[/pawn]
evo za kupovinu kuce
[pawn]YCMD:buyhouse(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
    for(new i; i < sizeof(KucaInfo); i++)
   {
       if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ]))
       {
          if(!strcmp(KucaInfo[kVlasnik], "Niko", true) && KucaInfo[kProveraVlasnika] == 0)
          {
              if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, ""CRVENA"[MC:RP] | "SIVA"Vec imas kucu!");
              if(GetPlayerScore(playerid) < KucaInfo[kLevel]) return SCM(playerid,-1,"[MC:RP] | "CRVENA"Nemate dovoljan level za kupovinu kuce!");
              if(PlayerInfo[playerid][pNovacDzep] < KucaInfo[kCena]) return SCM(playerid,-1, "[MC:RP] | "CRVENA"Nemate dovoljno novca!!");
            if(PlayerInfo[playerid][pRent] != -1) return SCM(playerid,-1,"[MC:RP] | "CRVENA"Rentate kucu prvo unrentajte kucu da bi kupili ovu!");
            strmid(KucaInfo[kVlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 255);
              KucaInfo[kProveraVlasnika] = 1; SetPlayerInterior(playerid, KucaInfo[kInt]); PlayerInfo[playerid][pPosedovanjeKuce] = i;
              SetPlayerVirtualWorld(playerid, KucaInfo[kVW]); SetPlayerPos(playerid, KucaInfo[kIzlazX], KucaInfo[kIzlazY], KucaInfo[kIzlazZ]);
              KucaInfo[kZatvoreno] = 1;  g_NovacMinus(playerid, KucaInfo[kCena]); KuceLP(i); SacuvajKucu(i); SavePlayer(playerid);
              SCM(playerid,-1, ""SPLAVA"[MC:RP] "SIVA"Cestitamo, kupili ste kucu!");
              SCM(playerid,-1, ""SPLAVA"[MC:RP] "SIVA"Za komande kuce koristite /kuca!");
              SCM(playerid,-1, ""SPLAVA"[MC:RP] "SIVA"Za ulaz u kucu koristi tipku F!");
              return 1;
         }
         else return SCM(playerid, -1, ""CRVENA"[MC:RP] "SIVA"Ta kuca se ne prodaje!");
      }
   }
    return 1;
}[/pawn]
evo za editovanje kuce
[pawn]YCMD:ekucu(playerid, params[], help)
{
   #pragma unused help
   if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1,""SPLAVA"[MC:RP] "SIVA"Samo Vlasnik!");
   if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[MC:RP] "SIVA"Morate biti na admin duznosti!");
   new sta[20],ide,string[100];
   if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"E | "ZUTA"/ekucu [level,cena,novac] [kol]");
    for(new i; i < MAX_KUCA; i++)
   {
      if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ]))
      {
         if(!strcmp(sta, "level", true))
         {
              KucaInfo[kLevel] = ide;
            KuceLP(i);
            SacuvajKucu(i);
            format(string,sizeof(string),""ZUTA"Izmenili ste level kuce(ID: %d) u %d!",i,KucaInfo[kLevel]);
            SCM(playerid,-1,string);
         }
         else if(!strcmp(sta, "cena", true))
         {
              KucaInfo[kCena] = ide;
              KuceLP(i);
            SacuvajKucu(i);
            format(string,sizeof(string),""ZUTA"Izmenili ste cenu kuce(ID: %d) u %d!",i,KucaInfo[kCena]);
            SCM(playerid,-1,string);
         }
         else if(!strcmp(sta, "novac", true))
         {
              KucaInfo[kNovac] = ide;
              KuceLP(i);
            SacuvajKucu(i);
            format(string,sizeof(string),""ZUTA"Izmenili ste novac u kuci(ID: %d) u %d!",i,KucaInfo[kNovac]);
            SCM(playerid,-1,string);
         }
      }
   }
   return 1;
}[/pawn]