Grupe vozila | Grupisanje vozila

Započeo Mergevos, Novembar 09, 2021, 18:37:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Grupisanje vozila.[/centerđ

Zdravo, ja sam Mergevos i danas ću vam objasnitit kako da odradite grupisanje vozila, znači da napravite grupu vozila i u nju nabacate odredjene vehicleid-eve i sa njima manipulišete, odnosno menjate boju istima, parametre i ostale zezancije i sve to u par linija.

Potrebno vam je:

vehicle-framework by Mergevos.

?

Ono što treba da znate jeste da za framework treba poslednja verzija YSI-a, poslednja verzija fixeva i poslednja verzija streamera. Ako koristite sampctl, on ce sve to odraditi za vas. Trenutno ga pišem na drugi način sa izmenama mnogim. On će izaći kasnije nešto.

Elem, framework ima mnogo, mnogo funkcija. Vama je potrebno svega nekoliko. Treba vam funkcija za kreiranje i funkcija za ubacivanje vozila u grupu i hajmo reći, želite da upalite sva vozila iz grupe i da proverite da li je vozilo u toj grupi.

Kako da to odradimo? Pa lepo OnGameModeInit callbacku, trebalo bi da napravimo grupu, funkcija će proveriti da li postoji grupa sa tim imenom, ako ne postoji kreiraće je, ako postoji vratiće nam nepostojeci id, znači neće napraviti novu, već će nam uzvratiti nepostojeci ID. Zatim kada kreiramo vozilo, to vozilo dodajemo u tu grupu putem funkcije. Ta funkcija će proveriti da li je to vozilo već u grupi, tek ako nije, onda će ga dodati. Pogledajmo zajedno:


public OnGameModeInit()
{
    new
        VehicleGroup: groupOfVehicles = Vehicle_GroupInit("GrupaPedera"),
        vehicle1 = AddStaticVehicle(400, 0, 0, 0, 0, 0, 0),
        vehicle2 = AddStaticVehicle(401, 0, 0, 0, 0, 0, 0),
        vehicle3 = AddStaticVehicle(402, 0, 0, 0, 0, 0, 0);



    if(!Vehicle_IsValidGroup(groupOfVehicles))
    {
        // grupa se NIJE uspesno napravila
        return print("Grupa se nije uspesno napravila");
    }

    Vehicle_AddToGroup(groupOfVehicles, vehicle1);
    Vehicle_AddToGroup(groupOfVehicles, vehicle2);
    if(!Vehicle_GroupHas(groupOfVehicles, vehicle1))
    {
        return print("Grupa nema to vozilo.");
    }

    Vehicle_SetColor(vehicle3, 3, 3);

    Vehicle_SetColor(groupOfVehicles, 5, 5);


    return 1;
}


Pozvani callbackovi su:


OnGroupInitialize(VehicleGroup: groupid);
OnGroupAdd(VehicleGroup: groupid, vehicleid);


Na primeru iznad vidimo da smo koristili i vozilo kao parametar, a i grupu. Kako? Funkcije za postavljanje vrednosti u frameworku su pametne, koriste tag i proveravaju isti. Ukoliko varijabla ima tag VehicleGroup: to znaci da ce parametar tretirati kao grupu. Ovo je jako jednostavno bilo i samo jedna mala mogucnost od mnogih.



- open.mp regional coordinator -

Tema dodana u Korisne tutorijale Klik

Lock.

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi