Sistema evenata

Započeo lemiSkyy, Septembar 24, 2024, 23:19:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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.
- Nocas me radi na mafiju, vucu kurvu za kosu jer ocevi nasi tako su.

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
- Nocas me radi na mafiju, vucu kurvu za kosu jer ocevi nasi tako su.

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.
skazy42O

Reborn - Developer & Owner
- www.reborn-ogc.com

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