Pickup Vodic

Definisanje Pickupa
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
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
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
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.