Pickup'ai - ikonėlė, kurią paėmus kažkas įvyksta. Šioje pamokoje darysime informacinį pickup'ą.
Visų pirma mums reikia turėti pickupo koordinates. Taigi, įsijungiame serverį ar SAMP debug'ą, nuvykstame i vietą, kurioje norime, kad būtų pickupas ir parašome /save InformacijosPickup. Išjungiame serverį ar Debug'ą. Dabar skripto viršuje rašome: Kodas: Pasirinkti visus
new Informacija;
PAAIŠKINIMAS
Informacija - pickup'o vardas.
Dabar, po OnGameModeInit ( jeigu FS, tai po OnFilterScriptInit ) callbacku rašome:
Kodas: Pasirinkti visus
Informacija = CreatePickup(model,type,X,Y,Z,VirtualWorld);
PAAIŠKINIMAS
Informacija - pickup'o vardas.
model - pickupo modelis. Juos galite rasti čia http://weedarr.wikidot.com/pickups
type - Pickupo tipas. Tipus galite rasti čia http://wiki.sa-mp.com/wiki/CreatePickup ( apačioje )
X,Y,Z - X, Y ir Z koordinatės.
VirtualWorld - virtualus pasaulis. -1 reiškia, kad pickupas bus rodomas visuose.
Na va. Kadangi aš darau informaciją, pasirinkau " i " raidės pickupą, kurio ID 1239. Tipą pasirinkau 2. Norint gauti mūsų vietos X, Y ir Z koordinates, einame į Kur Jūsų GTA įrašytas/savedpositions.txt ir randu tokią eilutę
Kodas: Pasirinkti visus
AddPlayerClass(0,2055.5984,1455.8823,10.6719,210.9156,0,0,0,0,0,0); // InformacijosPickup
Man reikia tik X, Y ir Z. Tad kopijuoju tik 2055.5984,1455.8823,10.6719. O Virtualų Pasaulį pasirinkau -1, t.y. kad rodytų visuose pasauliuose.
Taigi, mano eilutė dabar atrodys taip:
Kodas: Pasirinkti visus
Informacija = CreatePickup(1239,2,2055.5984,1455.8823,10.6719,-1);
Na štai. Pickup'as sukurtas. Dabar mums reikia padaryti, kad kažkas atsitiktų kai mes ant jo užlipsime. Susirandame OnPlayerPickupPickup callback'ą. Ir po juo rašome:
Kodas: Pasirinkti visus
if(pickupid == Informacija)
{
return 1;
}
Kadangi mes darome informacinį pickupą, taigi darysime, kad užlipus ant pickup'o žaidėjui siųstų žinutes. Naudosime SendClientMessage. Dabar mūsų pickup'o veiksmo kodas turi atrodyti šitaip:
Kodas: Pasirinkti visus
if(pickupid == Informacija)
{
SendClientMessage(playerid,0x0080FFFF,"== Informacija ==");
SendClientMessage(playerid,0x0080FFFF,"Pickupo sukūrimas. GTA-support.lt");
SendClientMessage(playerid,0x0080FFFF,"Pamoką sukūrė Martin_M.");
return 1;
}
PAAIŠKINIMAS
playerid - žinutė siųs žaidėjui, kuris užlips ant pickup'o.
0x0080FFFF - spalvos kodas.
Pickupas sukurtas! Dabar sukompiliuojame su F5 ir einame tikrinti. :]
Sekmės skriptinime!