їQue se recomienda para enumeradores?
#1

Buenas tardes.
Hace poco aprendн cual era la diferencia de usar variables estбticas ( globales/locales) y varibles normales (las que son declaradas solo usando 'new').
Mi duda es la siguiente , en todos los tutoriales que he visto de sistema de datos son asi (usando enumerador ) :

pawn Код:
enum Info
{
    Score,
    Dinero
};
new Datos[MAX_PLAYERS][Info]
Como veran en el ejemplo la variable es declarada usando 'new' , pero їQuй pasarнa si la declaro usando 'static'? Seria mejor їno? Ya que solo se crearia una vez hasta que se cierre el servidor.

Espero haberme expresado bien.

Un cordial saludo~
Reply
#2

Quote:
Originally Posted by Diego316
Посмотреть сообщение
Buenas tardes.
Hace poco aprendн cual era la diferencia de usar variables estбticas ( globales/locales) y varibles normales (las que son declaradas solo usando 'new').
Mi duda es la siguiente , en todos los tutoriales que he visto de sistema de datos son asi (usando enumerador ) :

pawn Код:
enum Info
{
    Score,
    Dinero
};
new Datos[MAX_PLAYERS][Info]
Como veran en el ejemplo la variable es declarada usando 'new' , pero їQuй pasarнa si la declaro usando 'static'? Seria mejor їno? Ya que solo se crearia una vez hasta que se cierre el servidor.

Espero haberme expresado bien.

Un cordial saludo~
Solamente se podrнa usar en ese archivo, esa variable no puede ser compartida en includes, por lo que si no trabajas en includes y el gm, la compilaciуn es mбs rбpida.
Reply
#3

Gracias por responder pero ya sabia eso.
Mi duda era si al usar static en vez de new no habria problemas con las cuentas de usuario ( obviamente usando un sistema de registro)

pawn Код:
enum Info
{
    Nivel,
    Dinero,
    Muertes
};
new Datos[MAX_PLAYERS][Info];
У el mismo cуdigo pero en vez de new que sea static

pawn Код:
static Datos[MAX_PLAYERS][Info];
Reply
#4

si hace poco aprendiste la diferencia entre globales/locales ahi tienes la respuesta.
saludos.

tambien puedes echarle un vistaso a este tutorial.
https://sampforum.blast.hk/showthread.php?tid=225796
Reply
#5

Pero si uso static їA quй se refiere eso de 'mantener el valor'?.
їSe buguearian las cuentas de los usuarios o algo asi?.

Gracias OTACON.
Reply
#6

Quote:
Originally Posted by Diego316
Посмотреть сообщение
Pero si uso static їA quй se refiere eso de 'mantener el valor'?.
їSe buguearian las cuentas de los usuarios o algo asi?.

Gracias OTACON.
Las static dentro de una funciуn (o callback) o static locales mantienen el valor, la prуxima vez que ejecutes esa funciуn esa static va a tener ese valor, tampoco se crean al comenzar la funciуn ni se borran al terminar como un new.
Las static globales funcionan distinto, si estan fuera dentro de una funciуn o sea como variable global, no se puede utilizarla en otros archivos como includes.
Reply
#7

Entonces usare static en el caso del sistema de registro.

Muchas gracias MugiwaraNoLuffy.
Reply
#8

Lee esto:

http://forum.sa-mp.com/showpost.php?...13&postcount=3
http://forum.sa-mp.com/showpost.php?...31&postcount=5
http://forum.sa-mp.com/showpost.php?...50&postcount=6
http://forum.sa-mp.com/showpost.php?...4&postcount=14
http://forum.sa-mp.com/showpost.php?...1&postcount=31
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)