Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Berin Makarov poslato Maj 15, 2018, 13:53:55 POSLE PODNE

Naslov: Mješanje id-ova kuća
Poruka od: Berin Makarov poslato Maj 15, 2018, 13:53:55 POSLE PODNE
Problem(error/warning): Koliko sam shvatio mod je Old School v1.0 u Y_INI, koji je editovan dugo vrijeme, imam bug koji jednostavno ne znam riješit i kraj, kad npr kreiram kuću npr velika kuća i kad je kupim sve je ok ali kad je prodam postane mala kuća,koliko sam shvatio dodje do mješanja kuće ili idova, taj problem me muči jer se ne razumijem toliko u y_ini, hvala na pomoći svakako, i takodjer pokušao sam sve ali ne ide!
Dio skripte: Ima dosta, u PM
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Ne
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Naslov: Odg: Mješanje id-ova kuća
Poruka od: Lukiii poslato Maj 15, 2018, 13:59:17 POSLE PODNE
Sve jedno bez koda ne znamo da ti objasnimo  :)
Naslov: Odg: Mješanje id-ova kuća
Poruka od: Berin Makarov poslato Maj 15, 2018, 14:03:36 POSLE PODNE
IZVOLI
[pawn]YCMD:buyhouse(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""GLAVNA"[OS] "SIVA"Morate biti ulogovani da bi koristili komande!");
    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, ""SIVA"Vec posedujete kucu!");
              if(GetPlayerScore(playerid) < KucaInfo[kLevel]) return SCM(playerid,-1,""SIVA"Niste dovoljan level za kupovinu ove kuce!");
              if(PlayerInfo[playerid][pNovacDzep] < KucaInfo[kCena]) return SCM(playerid,-1, ""SIVA"Nemate dovoljno novca za kupovinu kuce!");
            if(PlayerInfo[playerid][pRent] != -1) return SCM(playerid,-1,""SIVA"Vec posedujete kucu!");
            strmid(KucaInfo[kVlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 255);
              KucaInfo[kProveraVlasnika] = 1; KucaInfo[kNeaktivnost] = 0; 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, ""BELA"Cestitamo na kupovini nove kuce.");
              SCM(playerid,-1, ""BELA"Kucajte /househelp za vise informacija o kuci.");
              return 1;
         }
         else return SCM(playerid, -1, ""SIVA"Ta kuca nije na prodaju !");
      }
   }
    return 1;
}
YCMD:sellhouse(playerid, params[], help)
{
   #pragma unused help
   #pragma unused params
   if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""CRVENA"[INFO] "SIVA"Morate biti ulogovani da bi koristili komande!");
   if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, ""CRVENA"[OS] "SIVA"Ne posudujete kucu !");
   new i = PlayerInfo[playerid][pPosedovanjeKuce];
   {
       if(strmid(KucaInfo[kVrsta],"Mala kuca",0,strlen("Mala kuca"),255))
       {
          new cena1 = (KucaInfo[kCena]/4)*2;
         g_NovacPlus(playerid, cena1);
         KucaInfo[kProveraVlasnika] = 0; KucaInfo[kOruzije] = -1; KucaInfo[kMunicija] = 0;
         KucaInfo[kOdjeca] = 0; KucaInfo[kDroga] = 0; KucaInfo[kMats] = 0; KucaInfo[kZatvoreno] = 1; KucaInfo[kRent] = 0;
         KucaInfo[kHrana] = 0; strmid(KucaInfo[kVlasnik], "Niko", 0, strlen("Niko"), 255);
         PlayerInfo[playerid][pPosedovanjeKuce] = -1;
         KucaInfo[kIzlazX] = 223.0732;
         KucaInfo[kIzlazY] = 1288.3668;
         KucaInfo[kIzlazZ] = 1082.1406;
         KucaInfo[kInt] = 1;
         KucaInfo[kNeaktivnost] = 0;
         SacuvajKucu(i); KuceLP(i); SavePlayer(playerid);
         new textjbni[512]; format(textjbni, sizeof(textjbni),""MOJA"[OS] "BELA"Prodali ste svoju kucu za %d$ .",cena1);SCM(playerid, -1, textjbni);
      }
      else if(strmid(KucaInfo[kVrsta],"Srednja kuca",0,strlen("Srednja kuca"),255))
       {
          new cena1 = (KucaInfo[kCena]/4)*2;
         g_NovacPlus(playerid, cena1);
         KucaInfo[kProveraVlasnika] = 0; KucaInfo[kOruzije] = -1; KucaInfo[kMunicija] = 0;
         KucaInfo[kOdjeca] = 0; KucaInfo[kDroga] = 0; KucaInfo[kMats] = 0; KucaInfo[kZatvoreno] = 1; KucaInfo[kRent] = 0;
         KucaInfo[kHrana] = 0; strmid(KucaInfo[kVlasnik], "Niko", 0, strlen("Niko"), 255);
         PlayerInfo[playerid][pPosedovanjeKuce] = -1;
         KucaInfo[kIzlazX] = 2365.2822;
         KucaInfo[kIzlazY] = -1134.5186;
         KucaInfo[kIzlazZ] = 1050.8750;
         KucaInfo[kInt] = 8;
         KucaInfo[kNeaktivnost] = 0;
         SacuvajKucu(i); KuceLP(i); SavePlayer(playerid);
         new textjbni[512]; format(textjbni, sizeof(textjbni),""MOJA"[OS] "BELA"Prodali ste svoju kucu za %d$ .",cena1);SCM(playerid, -1, textjbni);
      }
      else if(strmid(KucaInfo[kVrsta],"Velika kuca",0,strlen("Velika kuca"),255))
       {
          new cena1 = (KucaInfo[kCena]/4)*2;
         g_NovacPlus(playerid, cena1);
         KucaInfo[kProveraVlasnika] = 0; KucaInfo[kOruzije] = -1; KucaInfo[kMunicija] = 0;
         KucaInfo[kOdjeca] = 0; KucaInfo[kDroga] = 0; KucaInfo[kMats] = 0; KucaInfo[kZatvoreno] = 1; KucaInfo[kRent] = 0;
         KucaInfo[kHrana] = 0; strmid(KucaInfo[kVlasnik], "Niko", 0, strlen("Niko"), 255);
         PlayerInfo[playerid][pPosedovanjeKuce] = -1;
         KucaInfo[kIzlazX] = 140.2605;
         KucaInfo[kIzlazY] = 1367.4221;
         KucaInfo[kIzlazZ] = 1083.8615;
         KucaInfo[kInt] = 5;
         KucaInfo[kNeaktivnost] = 0;
         SacuvajKucu(i); KuceLP(i); SavePlayer(playerid);
         new textjbni[512]; format(textjbni, sizeof(textjbni),""MOJA"[OS] "BELA"Prodali ste svoju kucu za %d$ .",cena1);SCM(playerid, -1, textjbni);
      }
   }
   return 1;
}[/pawn]