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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5605 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

PAMOKA NE MANO!

Tai yra maža pamoka kaip sustapdyti Bunny Hop serverije.

Kokiu principu tai veikia?

Sistema tikrins ar žaidėjas laiko KEY_SPRINT[space] ir tuo metu spaudžia KEY_JUMP [shift] tuo atveju bus sustapdytos visos animacijos.

Pradėkime.

Pirmas žinksnis turite atsidaryti savo pawno programa ir viršuje scripto irašyti.

#define HOLDING(%0) \	
                   ((newkeys & (%0)) == (%0))

Tai leis tikrint ar žaidėjas laiko mygtuką.

Bet to mums neužteks prirašome šalia

	#define PRESSED(%0) \	
               (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

Dabar galėsime tikrint ar žaidėjas paspaudžia mygtuka.

Rezultatas

#define HOLDING(%0) \
((newkeys & (%0)) == (%0))
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

Toliau turime susirasti Callback'ą

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

ir pradėsime rašyti scriptą

if (HOLDING( KEY_SPRINT ))    
  {

Tikrins ar žaidėjas laiko Space.

if (PRESSED( KEY_JUMP )) 
{

Tikrins ar žaidėjas paspaudė Shift

Rezultatas

if (HOLDING( KEY_SPRINT ))    
  {        
            if (PRESSED( KEY_JUMP ))        
           {

Beabejo tu neužtenka čia tik tikrinimas o viskas slepiasi mažoje funkcijoje..

ClearAnimations(playerid);

Sustapdo visas naudojamas animacijas.

Rezultatas

if (HOLDING( KEY_SPRINT ))
{   
  if (PRESSED( KEY_JUMP ))   
 {       
          ClearAnimations(playerid);        
          }
}

Visas scriptas Callbacke:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{    
      if(HOLDING( KEY_SPRINT ))    
     {       
              if(PRESSED( KEY_JUMP ))        
             {            
                   ClearAnimations(playerid);           
                    }	
                    }	
                    return true;
}

Gero Naudojimo.

b787fc6fdda6ffb9e1f552bdb3013ea6677.gif

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5605 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...