Problem(error/warning): ne mogu naci kako da editujem fajl od eventa. (ima nesto u sciptfiles), ne razumijem kako ni cuva a kako ni kreira event u sciptfiles.
Deo skripte:
[code]
#define EVENTS_FILE "Events/Event%d.ini"
#define MAX_EVENTS 100
#define MAX_EVENT_CPS 30
#define MAX_EVENT_JOINS 8
enum eventStats {
Float:eventPosJoinX[MAX_EVENT_JOINS],
Float:eventPosJoinY[MAX_EVENT_JOINS],
Float:eventPosJoinZ[MAX_EVENT_JOINS],
Float:eventPosCheckpointX[MAX_EVENT_CPS],
Float:eventPosCheckpointY[MAX_EVENT_CPS],
Float:eventPosCheckpointZ[MAX_EVENT_CPS],
eventPrice,
eventModel
};
new eventInfo[MAX_EVENTS][eventStats];
SaveEvents() {
new str[64];
new INI:File = INI_Open("Events.ini");
for(new eventID = 0; eventID < MAX_EVENTS; eventID++)
{
for(new eventStats:i = eventPosJoinX; i < eventPrice; i++) {
format(str, sizeof(str), "%03x%03x", eventID, i);
INI_WriteFloat(File, str, eventInfo[eventID][i]);
}
format(str, sizeof(str), "%03x%03x", eventID, eventPrice);
INI_WriteInt(File, str, eventInfo[eventID][eventPrice]);
format(str, sizeof(str), "%03x%03x", eventID, eventModel);
INI_WriteInt(File, str, eventInfo[eventID][eventModel]);
}
INI_Close(File);
return 1;
}
forward LoadEvents(name[], value[]);
public LoadEvents(name[], value[]) {
new str[64];
for(new eventID = 0; eventID < MAX_EVENTS; eventID++)
{
for(new eventStats:i = eventPosJoinX; i < eventPrice; i++) {
format(str, sizeof(str), "%03x%03x", eventID, _:i);
INI_Float(str, Float:eventInfo[eventID][i]);
}
format(str, sizeof(str), "%03x%03x", eventID, eventPrice);
INI_Int(str, eventInfo[eventID][eventPrice]);
format(str, sizeof(str), "%03x%03x", eventID, eventModel);
INI_Int(str, eventInfo[eventID][eventModel]);
}
return 1;
}
Dodatno : https://pastebin.com/RAzHRz4M ovo je taj fajl neki sto bude u sciptfiles. Ako moze neko da objasni hitno znaci stvarno mi treba hitno pomoc.
Prema kodu koji vidim ovo je klasicno ocitavanje i sacuvanje vrijednosti u ini fajl.
Ovo je stari nacin upisivanja i ocitavanja, ali ako se ne razumiješ onda bi trebao da proucis malo funkcije za upisivanje, sacuvanje, ocitavanje.
Sve sto je unutar ovoga ispod, sluzi da sacuva vrijednosti eventa.
SaveEvents()
Sve sto je unutar ovoga ispod, sluzi da ocita vrijednosti eventa iz scriptfilesa
LoadEvents(name[], value[])
new INI:File = INI_Open("Events.ini");
Otvara fajl iz Scriptfiles
for(new eventStats:i = eventPosJoinX; i < eventPrice; i++) {
format(str, sizeof(str), "%03x%03x", eventID, i);
INI_WriteFloat(File, str, eventInfo[eventID][i]);
}
format(str, sizeof(str), "%03x%03x", eventID, eventPrice);
INI_WriteInt(File, str, eventInfo[eventID][eventPrice]);
format(str, sizeof(str), "%03x%03x", eventID, eventModel);
INI_WriteInt(File, str, eventInfo[eventID][eventModel]);
Ovaj kod upisuje vrijednosti u fajl
INI_Close(File);
Zatvara prethodno otvoreni Fajl iz Scriptfilesa
Objasni nam šta želiš editovati?
Aha aha, a de ti meni rodjeni sader kazi sta su ovi
06306E=86.000000
06306D=79.000000
06306C=3.000000
06306B=83.000000
06306A=85.000000
To sam naprimjer izvuko iz tog event fajla, jer meni nije jasno sta je tu sta, valjda su to neke pozicije ali nemam pojma
Citat: lemiSkyy poslato Septembar 25, 2024, 08:42:33 PRE PODNEAha aha, a de ti meni rodjeni sader kazi sta su ovi
06306E=86.000000
06306D=79.000000
06306C=3.000000
06306B=83.000000
06306A=85.000000
To sam naprimjer izvuko iz tog event fajla, jer meni nije jasno sta je tu sta, valjda su to neke pozicije ali nemam pojma
Verovatno su ti to pozicije Checkpointa ili spavnanje vozila.
Citat: lemiSkyy poslato Septembar 25, 2024, 08:42:33 PRE PODNEAha aha, a de ti meni rodjeni sader kazi sta su ovi
06306E=86.000000
06306D=79.000000
06306C=3.000000
06306B=83.000000
06306A=85.000000
To sam naprimjer izvuko iz tog event fajla, jer meni nije jasno sta je tu sta, valjda su to neke pozicije ali nemam pojma
Vjerovatno su pozicije X,Y,Z ali loš im je prefiks stavljen pa se ti ne možeš snaci.
Ja kad bi pravio stavio bi Prefiks da se zna šta je šta..
Npr ovako:
X=86.000000
Y=79.000000
Z=3.000000