Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Qiyamet poslato Maj 17, 2020, 15:53:57 POSLE PODNE

Naslov: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 17, 2020, 15:53:57 POSLE PODNE
Skripta koju koristim : moj mod
Opis problema : pravim dynamic atm system i sve normalno radi osim kad trebam da loadam atm's u iterior. Znaci on ih normalno kreira i sacuva, ali kar restartujem server ne loada mi objekat u interior.
Dio skirpte : new string[256];
for( new atmid = 1; atmid < MAX_ATMS; atmid++ )
{
if( fexist( AtmPath(atmid) ))
{
        INI_ParseFile(AtmPath(atmid), "LoadAtm_data", .bExtra = true, .extra = atmid);
    AtmInfo[atmid][aObject] = CreateDynamicObject(AtmInfo[atmid][aModel], AtmInfo[atmid][aX], AtmInfo[atmid][aY], AtmInfo[atmid][aZ], AtmInfo[atmid][aRX], AtmInfo[atmid][aRY], AtmInfo[atmid][aRZ], AtmInfo[atmid][aVW], AtmInfo[atmid][aInteriorID], -1, 200.0);

format(string, sizeof(string), "{FFFF4D}[{CFCFCF}ATM %i{FFFF4D}]\n-------------------------------\n/{FFFFFF}bankomat\nDa koristite bankomat", atmid);
AtmInfo[atmid][aLabel] = CreateDynamic3DTextLabel(string, -1, AtmInfo[atmid][aX], AtmInfo[atmid][aY], AtmInfo[atmid][aZ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, AtmInfo[atmid][aVW], AtmInfo[atmid][aInteriorID], -1, 100.0);
}
}

eo vam loading ( pod OnGameModeInit ). Meni se cini kao da mu ne postavi virtual world i interior pravilno iako sve sacuva kako treba.
Slika/Video : //
Hvala unaprijed
Naslov: Odg: Dynamic object u interior
Poruka od: Lule poslato Maj 17, 2020, 19:03:55 POSLE PODNE
Mozda nema nikakve veze ali probaj ovako

Stari kod
Citat
AtmInfo[atmid][aObject] = CreateDynamicObject(AtmInfo[atmid][aModel], AtmInfo[atmid][aX], AtmInfo[atmid][aY], AtmInfo[atmid][aZ], AtmInfo[atmid][aRX], AtmInfo[atmid][aRY], AtmInfo[atmid][aRZ], AtmInfo[atmid][aVW], AtmInfo[atmid][aInteriorID], -1, 200.0);

Novi kod

AtmInfo[atmid][aObject] = CreateDynamicObject(AtmInfo[atmid][aModel], AtmInfo[atmid][aX], AtmInfo[atmid][aY], AtmInfo[atmid][aZ], AtmInfo[atmid][aRX], AtmInfo[atmid][aRY], AtmInfo[atmid][aRZ], -1, -1, -1, 200.0);


Umesto

AtmInfo[atmid][aVW] stavi -1
AtmInfo[atmid][aInteriorID] stavi -1
Naslov: Odg: Dynamic object u interior
Poruka od: MEDO poslato Maj 17, 2020, 21:11:17 POSLE PODNE
Da možda nisi zaboravio uzeti vw i int kad se kreira taj bankomat?
Naslov: Odg: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 17, 2020, 22:46:47 POSLE PODNE
Citat: Lule poslato Maj 17, 2020, 19:03:55 POSLE PODNE
Mozda nema nikakve veze ali probaj ovako

Stari kod
Novi kod

AtmInfo[atmid][aObject] = CreateDynamicObject(AtmInfo[atmid][aModel], AtmInfo[atmid][aX], AtmInfo[atmid][aY], AtmInfo[atmid][aZ], AtmInfo[atmid][aRX], AtmInfo[atmid][aRY], AtmInfo[atmid][aRZ], -1, -1, -1, 200.0);


Umesto

AtmInfo[atmid][aVW] stavi -1
AtmInfo[atmid][aInteriorID] stavi -1
Da, ali ja necu da mi u svakom virtualwordlu i interieru kreira bankomat. Vec smao u odredjenim ahaha
Naslov: Odg: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 17, 2020, 22:47:59 POSLE PODNE
Citat: MEDO poslato Maj 17, 2020, 21:11:17 POSLE PODNE
Da možda nisi zaboravio uzeti vw i int kad se kreira taj bankomat?
Nisam, eo ti ucitavanje i save
public LoadAtm_data(atmid, name[], value[])
{
    INI_Int("ID", AtmInfo[atmid][aID]);
    INI_Int("Model", AtmInfo[atmid][aModel]);
    INI_Int("Object", AtmInfo[atmid][aObject]);
   
    INI_Float("X", AtmInfo[atmid][aX]);
    INI_Float("Y", AtmInfo[atmid][aY]);
    INI_Float("Z", AtmInfo[atmid][aZ]);
   
            INI_Float("RX", AtmInfo[atmid][aRX]);
    INI_Float("RY", AtmInfo[atmid][aRY]);
    INI_Float("RZ", AtmInfo[atmid][aRZ]);
   
    INI_Int("VirutalWorld", AtmInfo[atmid][aVW]);
    INI_Int("InteriorID", AtmInfo[atmid][aInteriorID]);
    return 1;
        }

stock saveAtm(atmid)
{
    new INI:File = INI_Open(AtmPath(atmid));
    INI_SetTag(File, "atm_data");

    INI_WriteInt(File, "ID", AtmInfo[atmid][aID]);
INI_WriteInt(File, "Model", AtmInfo[atmid][aModel]);
INI_WriteInt(File, "Object", AtmInfo[atmid][aObject]);

INI_WriteFloat(File, "X", AtmInfo[atmid][aX]);
INI_WriteFloat(File, "Y", AtmInfo[atmid][aY]);
INI_WriteFloat(File, "Z", AtmInfo[atmid][aZ]);

INI_WriteFloat(File, "RX", AtmInfo[atmid][aRX]);
INI_WriteFloat(File, "RY", AtmInfo[atmid][aRY]);
INI_WriteFloat(File, "RZ", AtmInfo[atmid][aRZ]);

INI_WriteInt(File, "VirtualWorld", AtmInfo[atmid][aVW]);
INI_WriteInt(File, "InteriorID", AtmInfo[atmid][aInteriorID]);

    INI_Close(File);
}

Sve to meni lijepo sacuva u scriptfiles. Al isto ko da ima neki bug sa streamerom i nece da mi spawna objekat u interieru
Naslov: Odg: Dynamic object u interior
Poruka od: MEDO poslato Maj 18, 2020, 01:00:46 PRE PODNE
Znas kako da testiramo tu u to učitvanje gore dodaš ovu liniju

printf("%d - %d - %d ", AtmInfo[atmid][aID], AtmInfo[atmid][aVW], AtmInfo[atmid][aInt]);

Tako da vidmo da li skripta učitava te intove i vw, i samo onda provjeri koji id bankomata ti je unutar inta nekog i provjeri da li dobro čita u konzoli

Također koju verziju streamera koristiš, znam da je jedna bila bugovana i da je bio problem s tim učitvanjem objekata u intu i vw
Naslov: Odg: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 18, 2020, 15:32:28 POSLE PODNE
Citat: MEDO poslato Maj 18, 2020, 01:00:46 PRE PODNE
Znas kako da testiramo tu u to učitvanje gore dodaš ovu liniju

printf("%d - %d - %d ", AtmInfo[atmid][aID], AtmInfo[atmid][aVW], AtmInfo[atmid][aInt]);

Tako da vidmo da li skripta učitava te intove i vw, i samo onda provjeri koji id bankomata ti je unutar inta nekog i provjeri da li dobro čita u konzoli

Također koju verziju streamera koristiš, znam da je jedna bila bugovana i da je bio problem s tim učitvanjem objekata u intu i vw
Streamer je 2.9.4 i ova provjera pokazuje kao da se ne ucitava kako treba. On bi mi za bakomat id 2 trebo da ucita virutal world 3 i interior 2. On mi ucita virtual world 0 i interior 2. Dakle imam negdje problem sa ucitavanjem vw-a. Hvala ti puno na pomoci oko ovog haha
Naslov: Odg: Dynamic object u interior
Poruka od: xLanmi poslato Maj 18, 2020, 15:43:00 POSLE PODNE
Sta ti pise u fajlu tog ATM-a koji je VW a koji je INT?
Naslov: Odg: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 18, 2020, 15:44:24 POSLE PODNE
Citat: xLanmi poslato Maj 18, 2020, 15:43:00 POSLE PODNE
Sta ti pise u fajlu tog ATM-a koji je VW a koji je INT?
FIno je sacuvano, VW je 3 a interior je 2. Znaci da mi je negdje problem u loadu. Provjeravam vec 6 put nmg da nadjem gresku. Ne znam jel to sad greska do mene il je yini sta zabo.
House system mi radi savrseno. A na istom principu sam odradio load i save.
Naslov: Odg: Dynamic object u interior
Poruka od: Qiyamet poslato Maj 18, 2020, 15:49:36 POSLE PODNE
Citat: xLanmi poslato Maj 18, 2020, 15:43:00 POSLE PODNE
Sta ti pise u fajlu tog ATM-a koji je VW a koji je INT?
Izgleda da se taj bankomat ubagovo, izbriso sam ga i ponovo sve bankomate kreiro. Sad sve normalno radi. Kreirao sam 6 bankomata u 6 razlicitih interiera i vw. Sve je top ucitano sad ahahah.
Lock cu temu. Hvala vam svima na pomoci