Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Creatur Action Arrows


creatur

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4595 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, galų gale sukūriau pirmą savo rimtą darbą (neskaitant DesertLife :D) t.y. 'Creatur Action Arrows' (Creatur Veiksmų Rodyklės).

Kreditai

Creatur - includes kurėjas

Apie include

Šis INC sukuria rodykles, kurios 'eina' per ekraną į dešinė pusę, o žaidėjo darbas yra paspausti tinkamą mygtuką kai rodyklė yra tam tikroje vietoje. Kodėl pavadinimą sugalvojau susijusį su veiksmais? Todėl, nes ši įdėja man kilo pagalvojus apie veiksmus, ką galima daryti ir nevažinėjant automobiliais per visą miestą (RL moduose), todėl ir pavadinimau include veiksmų rodyklėmis. Rodyklės yra tik į kairę ir dešinę (į viršų ar į apačia nėra).

Valdymas:

4 į kairę

6 į dešinę

Screenshots

samp000rzp.png

samp001qn.png

samp002ww.png

Įkėlimas

Parsisiuntę include, įdėkite jį į savo pagrindinio PAWN aplankalo includes aplankalą. Atsidarykite FS arba GM ir viršuje po visomis kitomis includemis dedam tokį kodą:

#include 

Naudojimas

Taigi sukurkime 'einančias' rodykles. Pirmiausia aprašome mūsų rodykles.

Bet kur GM'e ar FS'e dedame tokį kodą:

ACTION(pavadinimas)
{
// Kodas
}

Na štai aprašėme rodykles, dabar panaudodami vieną funkciją galėsime jas parodyti žaidėjui, bet pirmiausią aprašysiu šią funkciją.

'pavadinimas' reiškia jūsų 'veiksmų rodyklių' pavadinimą.

Jūsų įrašytas kodas suveikia tada, kai žaidėjas paspaudžia mygtuką 4 arba 6

Ši funkcija turi 2 parametrus:

playerid - tai žaidėjo id kuriam bus atliktas kodas

status - rodyklių būsena.

Parametro status reikšmės:

0 - reiškia, kad žaidėjas paspaudė mygtuką kai rodyklė nebuvo reikiamoje vietoje

1 - reiškia, kad žaidėjas paspaudė neteisingą mygtuką pvz. reikėjo paspausti mygtuką 4, o paspaudė 6

2 - reiškia, kad žaidėjas teisingą mygtuką paspaudė reikiamoje vietoje.

SVARBU: ši funkcija negali būti kitoje funkcijoje ar callback'e.

Parodome rodykles žaidėjui:

PlayActionForPlayer(playerid, pavadinimas, 10);

playerid - žaidėjo id kuriam norite pradėto rodyti veiksmų rodykles

pavadinimas - jūsų veiksmo pavadinimas

10 - skaičius, kuris nurodo kiek žaidėjui ekrane bus parodyta rodyklių.

Include dar turi vieną callback'ą, kuris iškviečiamas kai veiksmų rodyklės baigiasi (pradingsta)

public OnActionEnded(playerid, action[]

playerid - žaidėjo id

action[] - veiksmų rodyklių pavadinimas (šiame callback'e jis yra rašomas tarp kabučių)

Pavyzdys:

Šis kodas sukurs veiksmų rodykles ir parodys žaidejui kai jis bus išspawnintas, su kodu kuris suskaičiuos kiek žaidėjas paspaudė mygtukų teisingai:

new PaspaudeMygtukuTeisingai[MAX_PLAYERS]; //Sukuriam kintamąjį kuriame saugosime kiek žaidėjas paspaudė mygtukų teisingai. 

ACTION(Pavyzdys) //Sukuriam veiksmą
{
if(status == 2) PaspaudeMygtukuTeisingai[playerid]++;
}

OnPlayerSpawn(playerid)
{
PlayActionForPlayer(playerid, Pavyzdys, 10); //parodome žaidėjui 10 rodyklių kurios 'eina' per ekraną.
return 1;
}

OnActionEnded(playerid, action[])
{
if(!strcmp(action, "Pavyzdys", true)) //Palyginame veiksmus, jei veiksmas teisingas tesiame toliau
{
	new str[100]; //Sukuriam string'ą
	format(str, 100, "Tu paspaudei mygtukų teisingai: %d", PaspaudeMygtukuTeisingai[playerid]); //Užformatuojam string'ą
	SendClientMessage(playerid, -1, str); // Išvedam žaidėjui užformatuotą tekstą pvz.: Tu paspaudei mygtukų teisingai: 5
}
return 1;
}

Jei radote kokių nors bugų praneškite šioje temoje.

Platinti šį include be mano sutikimo griežtai draudžiama.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4595 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...