Sistema evenata

Započeo lemiSkyy
24. Sep. 2024. Zaključano
1,029
pregleda
5
postova
_slyz42069
2
Rookie
24. Sep. 2024.
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:




#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,
    Float:eventPosJoinY,
    Float:eventPosJoinZ,
    Float:eventPosCheckpointX,
    Float:eventPosCheckpointY,
    Float:eventPosCheckpointZ,
    eventPrice,
    eventModel
};
new eventInfo;

SaveEvents() {
    new str;
    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);
        }
        format(str, sizeof(str), "%03x%03x", eventID, eventPrice);   
        INI_WriteInt(File, str, eventInfo);

        format(str, sizeof(str), "%03x%03x", eventID, eventModel);   
        INI_WriteInt(File, str, eventInfo);
    }
    INI_Close(File);
    return 1;
}

forward LoadEvents(name[], value[]);
public LoadEvents(name[], value[]) {

    new str;

    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);
        }

        format(str, sizeof(str), "%03x%03x", eventID, eventPrice);   
        INI_Int(str, eventInfo);

        format(str, sizeof(str), "%03x%03x", eventID, eventModel);   
        INI_Int(str, eventInfo);
    }
    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.
osman2578
7
Underboss
25. Sep. 2024.
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);
        }
        format(str, sizeof(str), "%03x%03x", eventID, eventPrice); 
        INI_WriteInt(File, str, eventInfo);

        format(str, sizeof(str), "%03x%03x", eventID, eventModel); 
        INI_WriteInt(File, str, eventInfo);
Ovaj kod upisuje vrijednosti u fajl
INI_Close(File);
Zatvara prethodno otvoreni Fajl iz Scriptfilesa

Objasni nam šta želiš editovati?
_slyz42069
2
Rookie
25. Sep. 2024.
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
RomaNn
5
Board Moderator
🔥10
25. Sep. 2024.
lemiSkyy wrote on September 25, 2024, 6:42 am:
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
Verovatno su ti to pozicije Checkpointa ili spavnanje vozila.
osman2578
7
Underboss
25. Sep. 2024.
lemiSkyy wrote on September 25, 2024, 6:42 am:
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


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

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha