Započeo Kopra
•19. Jun 2013.• Zaključano[POMOC] Oko y_ini
577
pregleda
10
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
19. Jun 2013.
Skripta koju koristim: Moja
Detaljan opis problema:
Ne znam zasto mi izbacuje ove errore, to kad sam ubacio YSI, imam poslednji YSI, imam ubaceno
Dio skripte:
Detaljan opis problema:
error 017: undefined symbol "INI_Int"
error 004: function "S@@_OnPlayerLogin" is not implementedNe 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;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:
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
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
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
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!
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!
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
19. Jun 2013.
Nisam bas najbolje razumeo, al evo pokusao sam nesto:
U enumu sam dodao:
U cuvanju:
U ucitavanju:
E sad, imam jos jedan problem, kad sam dodao
Hvala obojci
U enumu sam dodao:
bool:vLockedU 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 implementedHvala obojci
19. Jun 2013.
Nema ti potrebe za uslvom on ce ucitavati ovako true/false
ovako stavis:
i
ovako stavis:
INI_WriteBool(dFile, "locked", VehicleInfo);i
INI_Bool("locked", VehicleInfo);Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
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:
i
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)Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
19. Jun 2013.
Ne možeš INI_Bool koristiti gdje hoćeš, moras parsirati fileove, primjer
i onda
EDIT: ne zaboravi u enumeratoru VehicleInfo dodati na element vLocked prefix bool:
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:
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
19. Jun 2013.
Tako sam i uradio:
EDIT: Zna li neko zasto mi baca onaj error?
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?
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
19. Jun 2013.
pretpostavljam da uÄitavaÅ¡ vozila ispod ongamemodeinit i ovako nekako
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 😛
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 😛
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
19. Jun 2013.
Slay_ wrote on June 19, 2013, 5:04 pm:
pretpostavljam da uÄitavaÅ¡ vozila ispod ongamemodeinit i ovako nekako
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 😛
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