Prisijungti
Pagrindinis
Kontaktai
Sunday, 2024-12-01, 2:38 PM
Welcome Guest
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
[Pradedantiesiems] Pickupai.
DusleraDate: Monday, 2010-04-05, 11:26 PM | Message # 1
Private
Group: Administrators
Messages: 9
Reputation: 24
Status: Offline
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!

 
  • Page 1 of 1
  • 1
Search:

Reklama
Paieska
Reklama