FANDOM


Pickup Vodic Edit

Definisanje Pickupa Edit

Prva stvar kod kreiranja pickup-a jeste definisanje ID u skripti. To ce biti definisanje globalne varijable na vrhu skripte koja ce biti pozvana u callbacku. Za primer uzimamo pickup "mypickup".

Kreiranje Pickupa Edit

Postoje dva tipa kreiranja pickup-ova. CreatePickup i AddStaticPickup. AddStaticPickup ne zahteva vracanje ID kada je kreiran pickup, ne moze biti sakriven (unisten) i moze biti koristen samo pod callbackom OnGameModeInit(), tako da cemo u ovom primeru koristiti CreatePickup

Parametri Edit
 CreatePickup(model,type,Float:X,Float:Y,Float:Z,Virtualworld)
model Model pickup-a koji cete koristiti.
type Tip pickup-a
Float:X X-koordinata na kojoj se pickup koristi
Float:Y Y-koordinata na kojoj se pickup koristi
Float:Z Z-koordinata na kojoj se pickup koristi
Virtualworld Virtualworld ID pickupa, -1 se rezultira za prikazivanje virtualnog sveta.

Za ovaj primer napravicemo Pickup dolara za Grove bandu.

Prvo moramo se odluciti koji cemo model koristiti u pickup-u. Ovde uzimamo ID 1274.

Konacno, trebamo izabrati type. Zelimo da ovaj pickup nestane kada igrac dodje do njega, ali da se pojavi za par minuta. Za to ce biti pogodan tip 2.

Kreiranje pickupova najcesce se vrsi pod callbackovima OnGameModeInit or OnFilterScriptInit, ali i pod OnPlayerDeath za kreiranje weapon pickupova.

Ovde se nalazi primer pickupa sa koordinatama:

mypickup = CreatePickup(1274, 2, 2491.7900, -1668.1653, 13.3438, -1);

Odabir funkcije pickup-a Edit

Kada pristupite pickup-u, poziva se callback OnPlayerPickUpPickup. Ovde mozemo izabrati sta ce se desiti kada se poklope ID igraca i njegova pozicija u odnosu na pickup.

Kada igrac pristupi pickup-u zelimo da dobije 100$ uz par provera i poruka.d

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == mypickup) // Proverava ID pickupa koji smo pre definisali
    {
        // Sta se desava
        SendClientMessage(playerid, 0xFFFFFFFF, "You received $100!"); // Poruka igracu
        GivePlayerMoney(playerid, 100); // Daje novac igracu
    }
    // ako zelite da dodate jos pickupova uradite sledece
    else if (pickupid == (ime pickup-a))
    {
        // Jos jedan, uradite nesto drugo...
    }
    return 1;
}

Ukoliko ste sve pravilno uradili pickup ce biti kreiran uz sve svoje funkcije.

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.