Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Walt Disney Pflo poslato Januar 14, 2019, 19:05:39 POSLE PODNE

Naslov: Redosled cuvanja.
Poruka od: Walt Disney Pflo poslato Januar 14, 2019, 19:05:39 POSLE PODNE
Problem(error/warning):  Zdravo svima, u "KUCE_FILE" dodao sam "kDonator" . Kada kreiram kucu on mi uporno sacuva suprotno, ne cuva redosledom koji je u skripti i stvarno ne mogu da nadjem problem, skroz sam se zbunio pa ako moze neko da mi pojasni, mozda moze da se resi. Naisao sam cak na nesto slicnu cak istu temu, ali nije bilo odgovora. Link: http://balkan-samp.com/forum/index.php?topic=118608.msg807684#msg807684
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //

- U pitanju je UP MOD.

[pawn]#define KUCE_FILE    "Kuce/%d.ini"
#define MAX_KUCA 500
enum Kuce
{
   kProveraVlasnika,
   kVlasnik[MAX_PLAYER_NAME],
   kVrsta[35],
   Float:kUlazX,
   Float:kUlazY,
   Float:kUlazZ,
   Float:kIzlazX,
   Float:kIzlazY,
   Float:kIzlazZ,
        kDonator,         
   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]

[pawn]forward UcitajKuce(idkuce, name[], value[]);
public UcitajKuce(idkuce, name[], value[])
{
   INI_Int("ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
   INI_String("Vlasnik",KucaInfo[idkuce][kVlasnik],45);
    INI_String("Vrsta",KucaInfo[idkuce][kVrsta],35);
    INI_Float("UlazX",KucaInfo[idkuce][kUlazX]);
    INI_Float("UlazY",KucaInfo[idkuce][kUlazY]);
    INI_Float("UlazZ",KucaInfo[idkuce][kUlazZ]);
    INI_Float("IzlazX",KucaInfo[idkuce][kIzlazX]);
    INI_Float("IzlazY",KucaInfo[idkuce][kIzlazY]);
    INI_Float("IzlazZ",KucaInfo[idkuce][kIzlazZ]);
    INI_Int("Donator",KucaInfo[idkuce][kDonator]);
    INI_Int("Level",KucaInfo[idkuce][kLevel]);
    INI_Int("Cena",KucaInfo[idkuce][kCena]);
    INI_Int("Novac",KucaInfo[idkuce][kNovac]);
    INI_Int("Interior",KucaInfo[idkuce][kInt]);
    INI_Int("Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_Int("VW",KucaInfo[idkuce][kVW]);
    INI_Int("Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_Int("Municija",KucaInfo[idkuce][kMunicija]);
    INI_Int("Rent",KucaInfo[idkuce][kRent]);
    INI_Int("CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_Int("Zvono",KucaInfo[idkuce][kZvono]);
    INI_Int("Heal",KucaInfo[idkuce][kFrizder]);
    INI_Int("Mats",KucaInfo[idkuce][kMats]);
    INI_Int("Droga",KucaInfo[idkuce][kDroga]);
    INI_Int("Odjeca",KucaInfo[idkuce][kOdjeca]);
    INI_Int("VrstaIntKuce",KucaInfo[idkuce][kVrstaIntKuce]);
    INI_Int("Hrana",KucaInfo[idkuce][kHrana]);
   return 1;
}[/pawn]

[pawn]stock SacuvajKucu(idkuce)
{
   new kFile[128];
    format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
   new INI:File = INI_Open(kFile);
   INI_WriteInt(File,"ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
   INI_WriteString(File,"Vlasnik",KucaInfo[idkuce][kVlasnik]);
   INI_WriteString(File,"Vrsta",KucaInfo[idkuce][kVrsta]);
   INI_WriteFloat(File,"UlazX",KucaInfo[idkuce][kUlazX]);
   INI_WriteFloat(File,"UlazY",KucaInfo[idkuce][kUlazY]);
   INI_WriteFloat(File,"UlazZ",KucaInfo[idkuce][kUlazZ]);
   INI_WriteFloat(File,"IzlazX",KucaInfo[idkuce][kIzlazX]);
   INI_WriteFloat(File,"IzlazY",KucaInfo[idkuce][kIzlazY]);
   INI_WriteFloat(File,"IzlazZ",KucaInfo[idkuce][kIzlazZ]);
   INI_WriteInt(File,"Donator",KucaInfo[idkuce][kDonator]);
   INI_WriteInt(File,"Level",KucaInfo[idkuce][kLevel]);
    INI_WriteInt(File,"Cena",KucaInfo[idkuce][kCena]);
    INI_WriteInt(File,"Novac",KucaInfo[idkuce][kNovac]);
    INI_WriteInt(File,"Interior",KucaInfo[idkuce][kInt]);
    INI_WriteInt(File,"Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_WriteInt(File,"VW",KucaInfo[idkuce][kVW]);
    INI_WriteInt(File,"Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_WriteInt(File,"Municija",KucaInfo[idkuce][kMunicija]);
    INI_WriteInt(File,"Rent",KucaInfo[idkuce][kRent]);
    INI_WriteInt(File,"CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_WriteInt(File,"Zvono",KucaInfo[idkuce][kZvono]);
    INI_WriteInt(File,"Heal",KucaInfo[idkuce][kFrizder]);
    INI_WriteInt(File,"Mats",KucaInfo[idkuce][kMats]);
    INI_WriteInt(File,"Droga",KucaInfo[idkuce][kDroga]);
    INI_WriteInt(File,"Odjeca",KucaInfo[idkuce][kOdjeca]);
    INI_WriteInt(File,"VrstaIntKuce",KucaInfo[idkuce][kVrstaIntKuce]);
    INI_WriteInt(File,"Hrana",KucaInfo[idkuce][kHrana]);
   INI_Close(File);
   return 1;
}[/pawn]
Naslov: Odg: Redosled cuvanja.
Poruka od: Armandooâ„¢ poslato Januar 14, 2019, 19:08:25 POSLE PODNE
Pogledaj kod komande za kreiranje kako ti je poredan redoslijed
Naslov: Odg: Redosled cuvanja.
Poruka od: #W4J774CHU poslato Januar 14, 2019, 22:01:41 POSLE PODNE
Nije do tebe, ujebao ga Alex :D
Naslov: Odg: Redosled cuvanja.
Poruka od: youngdeal poslato Januar 14, 2019, 22:47:23 POSLE PODNE
da update-as YSI na najnoviju verziju? (malo googlea xD)
ili ako ti je redosled cuvanja takav mislim ako vec postoji taj fajl kuce a sacuva tako
logicno je da ce tako jer nije iz prve ubacena ta varijabla da cuva pa ce je sacuvat ispod svih postojecih mislim imena npr kVlasnik i to
ti samo napravis
[pawn]
new nesto[30];
format(nesto,sizeof(nesto),KUCE_FILE,id);
if(fexist(nesto))
{
   fremove(nesto);
   SacuvajKucu(id);

}
[/pawn]
logika zar ne xD
Naslov: Odg: Redosled cuvanja.
Poruka od: Muma poslato Januar 15, 2019, 19:00:55 POSLE PODNE
Ne može, kad napraviš novu kuću biti će, nije to MySQL da ima svoj redoslijed. :D
Naslov: Odg: Redosled cuvanja.
Poruka od: Walt Disney Pflo poslato Januar 15, 2019, 19:10:35 POSLE PODNE
Citat: dsquared poslato Januar 15, 2019, 19:00:55 POSLE PODNE
Ne može, kad napraviš novu kuću biti će, nije to MySQL da ima svoj redoslijed. :D
Jao nije druze, danima probam svasta i nikako ne resavam. Stupio sam u kontakt sa @youngdeal , izgleda da je problem u YSI.
Javljam da li sam resio! :-X
Naslov: Odg: Redosled cuvanja.
Poruka od: Muma poslato Januar 15, 2019, 19:21:31 POSLE PODNE
Citat: Walt Disney Pflo poslato Januar 15, 2019, 19:10:35 POSLE PODNE
Jao nije druze, danima probam svasta i nikako ne resavam. Stupio sam u kontakt sa @youngdeal , izgleda da je problem u YSI.
Javljam da li sam resio! :-X
Mene je najviše nerviralo što mi čuvalo stare nazive ali nije toliko ni bitno, msm ne otvaraš nonstop te fajlove, a ako trebaš neku izmjenu napraviš komandu i ingame manipulišeš varijablom. :D
Naslov: Odg: Redosled cuvanja.
Poruka od: // xunder poslato Januar 15, 2019, 21:42:26 POSLE PODNE
Citat: dsquared poslato Januar 15, 2019, 19:21:31 POSLE PODNE
Mene je najviše nerviralo što mi čuvalo stare nazive ali nije toliko ni bitno, msm ne otvaraš nonstop te fajlove, a ako trebaš neku izmjenu napraviš komandu i ingame manipulišeš varijablom. :D

Deleting

You can also delete values from a file:


new
INI:ini = INI_Open("myini.ini");
INI_RemoveEntry(ini, "NAME");
INI_Close(ini);

That will remove the "NAME" field from the current tag (see below). Simple as that. Deletions can also be mixed with writes:


new
INI:ini = INI_Open("myini.ini");
INI_WriteString(ini, "NAME", "Y_Less");
INI_WriteInt(ini, "SCORE", gScore);
INI_RemoveEntry(ini, "NAME");
INI_WriteFloat(ini, "HEALTH", health);
INI_Close(ini);
Naslov: Odg: Redosled cuvanja.
Poruka od: Walt Disney Pflo poslato Januar 16, 2019, 02:03:31 PRE PODNE
Hvala Vam svima na odvojenom vremenu, kao sto rekoh stupio sam u kontakt sa @youngdeal , decko je stvarno na mestu, imam samo reci hvale.
Ne samo da mi je momak resio ovaj problem, nego i par problema sa strane, kao domaci zadatak, decko nije trepnuo.
Imam ja jos mnogo da ucim! :-\
LOCK.