Jump to content

Recommended Posts

Posted
stock IsPlayerFalling( playerid ) // Definim stock-ul nostru
{
    new Float:Velocity[ 3 ]; // Definim o variabila de tip float cu o dimensiune de 3 celule
    GetPlayerVelocity( playerid, Velocity[ 0 ], Velocity[ 1 ], Velocity[ 2 ] ); // Verificam viteza de deplasare pe toate cele 3 coordonate x,y,z
    return ( Velocity[ 2 ] != 0.0 ); // Daca Z-ul ce reprezinta miscarea pe axa Z(pe verticala) a jucatorului este diferit de 0 stock-ul va returna valoarea 1.
}
// Exemplu comanda
CMD:pee( playerid, params[] )
{
	if( IsPlayerFalling( playerid ) )
		return SendClientMessage( playerid, ~1, "Te afli in cadere, nu poti folosi aceasta animatie!" );

	// Cod animatie
	return true;
}

Postez aici o functie care poate va fi utila in blocarea animatiilor. Exista un bug in care daca se foloseste /pee in cadere libera viata jucatorului nu va fi afectata la impactul cu solul.

  • Upvote 3

Sinner.png

Posted

Foarte fain , o sa o folosesc. Dar poti sterge acel stock(tot functie va fii) , si folosirea varibilelor directe pentru x y z e putin mai eficienta(ma bag si eu in seamna :)) ) ,dar hei buna treaba.

Rep+

Posted

E mai util sa caut cu CTRL + F: "stock IsPlayerFalling" decat sa caut "IsPlayerFalling" prin tot gm-ul, e mult mai rapid. Nu inteleg ce vrei sa spui cu x, y, z ...

Sinner.png

Posted

Cand vine vorba de utilizarea unui array intr-o functie de genul care nu are nevoie de "viteza" se accepta si aroganta asta.

Sinner.png

Posted (edited)

:d, Multumim pentru tutorial SoNNy. +1

p.s: cum am facut eu la comanda /time, face acelasi lucru sau e mult mai optima varianta asta?

Edited by Rayan
Posted
Chiar acum, Rayan a spus:

:d, Multumim pentru tutorial SoNNy. +1

p.s: cum am facut eu la comanda /time, face acelasi lucru sau e mult mai optima varianta asta?

Multumesc pentru +1.

Poti folosi aceasta functie pentru a-ti optimiza codul si sa o folosesti in toate animatiile in loc sa scrii acelasi cod de fiecare data.

Sinner.png

  • 7 months later...
Posted
On 9/22/2016 at 1:26 PM, Banditul said:

Ma refeream la array si non-array , am gresit eu exprimarea http://forum.sa-mp.com/showthread.php?t=580289 Asta voiam sa zic, bine nu e mare lucru dar e spre bine. Si da stiu ca e mai usor :)

Edit: Scuze de posturi si etc, dar sunt putin obsedat de verbul "a optimiza" =))

Optimizarea adevarata o faci in alte circumstante, nu neaparat in functii de genu`, dar ce sa zic, nu contest faptul ca variabilele normale sunt mai rapide decat array-urile :))

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.