[POMOC] Oko y_ini

Započeo Kopra
19. Jun 2013. Zaključano
572
pregleda
10
postova
Marko Koprivanac
5
Underboss
19. Jun 2013.
Skripta koju koristim: Moja
Detaljan opis problema:
error 017: undefined symbol "INI_Int"
error 004: function "S@@_OnPlayerLogin" is not implemented

Ne znam zasto mi izbacuje ove errore, to kad sam ubacio YSI, imam poslednji YSI, imam ubaceno
#include 

Dio skripte:
VehicleInfo = INI_Int("locked") == 1 ? true : false;
Deleted User
Obrisan korisnik
19. Jun 2013.
Da li si ti siguran da INI_Int moze tako da ucitava?
Zar on ne ucitava  INI_Int(ime_tog , na_sta_ucitava)?
Pa bi onda morao malo da izmenis taj kod

EDIT:
Uredjenje bi bilo nesto ovako:
new nesto;
INI_Int("locked",nesto);
VehicleInfo = nesto == 1 ? true : false;


Ili si mogao jednostavno cuvati to locked kao bool, a i kako god okrenes 1 ti je true, a 0 je false

EDIT 2:
Objasni i Slay dole u postu brzi je
taft
5
Underboss
19. Jun 2013.
Prvo nema smisla ovo šta si u kodu napravio, ti postavljaš uvijet preko upisnog operatora, ali postavljaš INT uvjet kako bi zapisao boolean vrijednost, to nema nikakvog smisla.

Koristi INI_WriteBool i INI_Bool
Što se tiće učitavanja podataka, YINI radi na skroz drugačijem principu, on radi na principu parse file-ova (oni koji poznaju PHP jezik točno znaju o čemu se ovdje radi), zapravo podaci su spremljeni u array i ti preko parse fileova samo ih dijeliš na varijable na kojima vrijednosti moraju biti tj. na kojima ti želiš da budu, to je trenutno najbrži mogući način koji je moguć sa ini fileova, a da može podržati ogromne konstrukcije podataka, baš kao što se foreach bazira na PHP foreach petlji isto ti je i sa ovime.

Još jedna stvar u naslov si stavio YSI, ovo nema veze sa YSI-em YSI je jedan ogroman paket u kojem sadrži puno INC-ova koji su međusobno povezani i djeluje kao jedan INC.

Najbolje da pogledaš ovu temu http://forum.sa-mp.com/showthread.php?t=175565
Ukoliko ti neÅ¡to ne bude jasno slobodno pitaj opet 😉
Sretno!
Marko Koprivanac
5
Underboss
19. Jun 2013.
Nisam bas najbolje razumeo, al evo pokusao sam nesto:

U enumu sam dodao:
bool:vLocked


U cuvanju:
INI_WriteBool(dFile, "locked", VehicleInfo ? true : false);

warning 213: tag mismatch
error 022: must be lvalue (non-constant)


U ucitavanju:
INI_Bool("locked", VehicleInfo == 1 ? true : false);


E sad, imam jos jedan problem, kad sam dodao
#include 
morao sam da preimenujem moju funkciju OnPlayerLogin jer vec postoji u nekom od YSI includova, kad sam to uradio dobijam ovaj error:
error 004: function "S@@_OnPlayerLogin" is not implemented


Hvala obojci
Deleted User
Obrisan korisnik
19. Jun 2013.
Nema ti potrebe za uslvom on ce ucitavati ovako true/false
ovako stavis:
INI_WriteBool(dFile, "locked", VehicleInfo);


i
INI_Bool("locked", VehicleInfo);
Marko Koprivanac
5
Underboss
19. Jun 2013.
Mr.Gagi wrote on June 19, 2013, 4:03 pm:
Nema ti potrebe za uslvom on ce ucitavati ovako true/false
ovako stavis:
INI_WriteBool(dFile, "locked", VehicleInfo);


i
INI_Bool("locked", VehicleInfo);


Skontao sam to  🤐

A sad ne mogu nikako da shvatim u cemu je ovde fora:
error 004: function "S@@_OnPlayerLogin" is not implemented
(opisao sam u prethodnom postu)
taft
5
Underboss
19. Jun 2013.
Ne možeš INI_Bool koristiti gdje hoćeš, moras parsirati fileove, primjer
INI_ParseFile(_podatak, "_podatak_", .bExtra = true, .extra = vehicleID);


i onda
forward _podatak_(vehicleID, name[], value[]);
public _podatak_(vehicleID, name[], value[])
{
      INI_Bool("locked", VehicleInfo);
      return (true);
}


EDIT: ne zaboravi u enumeratoru VehicleInfo dodati na element vLocked prefix bool:
Marko Koprivanac
5
Underboss
19. Jun 2013.
Tako sam i uradio:
stock VehicleLoad(vehicleID, file[])
{
    INI_ParseFile(file, "LoadVehicleData", .bExtra = true, .extra = vehicleID);
    VehicleCreate(VehicleInfo,
    VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo,
    VehicleInfo, VehicleInfo);
}

forward public LoadVehicleData(vehicleID, name[], value[]);
public LoadVehicleData(vehicleID, name[], value[])
{
    new strLoc;

    INI_Int("model", VehicleInfo);
    for(new i = 0; i < 4; i++)
{
format(strLoc, sizeof(strLoc), "Loc%d", i);
INI_Float(strLoc, VehicleInfo);
}
    INI_Int("color1", VehicleInfo);
    INI_Int("color2", VehicleInfo);
    INI_Int("respawn", VehicleInfo);
    INI_String("owner", VehicleInfo, MAX_PLAYER_NAME);
INI_Bool("locked", VehicleInfo); // extraktovanje ^_^

    return 1;
}


EDIT: Zna li neko zasto mi baca onaj error?
taft
5
Underboss
19. Jun 2013.
pretpostavljam da učitavaš vozila ispod ongamemodeinit i ovako nekako
for(data = "\0", vehicleid  = (0); vehicleid != sizeof(VehicleInfo); ++ vehicleid ) 
{
      format(data, (sizeof data), "Vozila/%d.ini", vehicleid);
      VehicleLoad(vehicleid, data);
}


EDIT: Nisam čitao prvi post ja bježim od teme cijelo vrijeme

'S@@_OnPlayerLogin' to je zato jer yless je implementirao 'YSI\y_user' koji koristi ime ovog poziva jednostavno promjeni svoju u onPlayerLogin ili u OnPlayerLoginEx

Srry nisam prije skužio 😛
Marko Koprivanac
5
Underboss
19. Jun 2013.
Slay_ wrote on June 19, 2013, 5:04 pm:
pretpostavljam da učitavaš vozila ispod ongamemodeinit i ovako nekako
for(data = "\0", vehicleid  = (0); vehicleid != sizeof(VehicleInfo); ++ vehicleid ) 
{
      format(data, (sizeof data), "Vozila/%d.ini", vehicleid);
      VehicleLoad(vehicleid, data);
}


EDIT: Nisam čitao prvi post ja bježim od teme cijelo vrijeme

'S@@_OnPlayerLogin' to je zato jer yless je implementirao 'YSI\y_user' koji koristi ime ovog poziva jednostavno promjeni svoju u onPlayerLogin ili u OnPlayerLoginEx

Srry nisam prije skužio 😛


Da, tako.

To sam i uradio, nego sam zamenio u publicu a zaboravio na forward (facepalm)
Hvala vam puno ,moze katanac ovde.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha