SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish > Lanzamientos/Releases

 
 
Thread Tools Display Modes
Old 04/11/2014, 01:09 AM   #1
Tusso4
Little Clucker
 
Join Date: Nov 2014
Posts: 29
Reputation: 1
Default Guia basica [Variables]

Esta guia es bastante basica, pero ayuda a empezar a utilizar variables... esta guia es completamente mia.

pawn Code:
new Variable1; //Esto es una variable general, lo cual almacena una informacion al servidor (Solo 1 informacion)
new bool:Variable2; //Esto es otra variable general.. pero cambia la definicion "bool", eso es que esta variable solo podras almacenar "true" o "false"
/*Ejemplo*/
Variable2=true;
/*-----------*/
new Float:Variable3; //Esta es otra variable general, pero esta vez solo almacenara numero con por asi decirlo decimales "99.99" "43.56" suele servir para almacenar posiciones, vida o armadura

new Variable4[150]; //Otra variable general pero esta vez almacenara texto, te preguntaras que es ese numero entre corchete "[]". Bueno ese numero es el maximo de caracteres en el texto almacenado, no se recomienda poner un alto numero ya que podria lagear o estar menos optimizado el servidor
//_______________________________________________________
new Variable5[MAX_PLAYERS]; //La diferencia entre las de arriba y esta, es que esta variable puede almacenar tanta informacion como maximo de jugadores en el servidor, para explicarte mejor... esta variable sirve para almacenar una informacion para cada jugador.
¿Como se usa?
Bueno por ejemplo puedes hacer:
pawn Code:
Variable5[playerid] = 14 //playerid, como creo que sabes es tu propia id, entonces almacenara el numero 14 en esa variable con tu id;
Nota: En una variable de jugador, puedes usar los tags como anteriormente te mostre "bool, textos y floats..etc".
¿Hay algun limite mas que usar en cuanto a variables?
Si, puedes usarlo para vehiculo por ejemplo:
pawn Code:
new Variable6[MAX_VEHICLES]; //A todos los vehiculos del servidor
Variable6[vehicleid] = 1; //Aqui almacenamos el numero 1 en la variable con la id de vehicleid.

Aparte de vehiculos puedes hacerlo con definiciones que tu hayas incluido...
pawn Code:
#define MAX_CASAS 100
new CasaAbierta[MAX_CASAS]; //Viste?, tambien podemos hacerlo con bool para que diga si esta o no abierta
new bool:CasaAbierta[MAX_CASAS]; //No olvides que no puedes añadir las 2 variables con el mismo nombre, si añades 1 borra la otra.

Espero haberme explicado y haber ayudado a alguien a aprender algo mas >.< no es mucho pero es lo que se me ocurrio.
Tusso4 is offline  
Old 04/11/2014, 05:37 AM   #2
Ochenta
Little Clucker
 
Ochenta's Avatar
 
Join Date: Oct 2014
Posts: 47
Reputation: 6
Default Re: Guia basica [Variables]

¿Todas las variables son generales?

new int; // Variable tipo integer o entero.
new Float:vida; // Variable tipo float o flotante.
new bool:IsGili; // Variable tipo bool o booleana.
new Nombre[24]; // String
new Nombre[MAX_PLAYERS][24]; // Array
Ochenta is offline  
Old 05/11/2014, 01:06 PM   #3
Tusso4
Little Clucker
 
Join Date: Nov 2014
Posts: 29
Reputation: 1
Default Respuesta: Guia basica [Variables]

Si esas variables tienes pensado ponerlas arriba del todo si. Pero si van en un comando ninguna lo será.

La ultima "new Nombre[MAX_PLAYERS][24];" solo funciona con jugadores, pero sigue siendo general.
Tusso4 is offline  
Old 05/11/2014, 01:46 PM   #4
Jeree10
Huge Clucker
 
Join Date: May 2014
Posts: 460
Reputation: 1
Default Respuesta: Guia basica [Variables]

Buen tutorial Tusso4 tendrías que haberle puesto el tag Tutorial
Jeree10 is offline  
Old 05/11/2014, 02:41 PM   #5
[J]ulian
High-roller
 
[J]ulian's Avatar
 
Join Date: Feb 2010
Location: Argentina, Buenos Aires.
Posts: 1,684
Reputation: 94
Default Respuesta: Guia basica [Variables]

Quote:
Originally Posted by Tusso4 View Post
La ultima "new Nombre[MAX_PLAYERS][24];" solo funciona con jugadores, pero sigue siendo general.
Eso no es correcto. Las variables "funcionan con todo", luego queda en uno como usar cada una.
__________________
Podrás imitarme, igualarme jamás.

Busco gente que sepa hacer mapas texturizados.
Para GameMode Roleplay que se aportará a la comunidad.
Interesados contacten por Mensaje Privado.


[J]ulian is offline  
Old 05/11/2014, 04:45 PM   #6
Ochenta
Little Clucker
 
Ochenta's Avatar
 
Join Date: Oct 2014
Posts: 47
Reputation: 6
Default Re: Respuesta: Guia basica [Variables]

Quote:
Originally Posted by Tusso4 View Post
Si esas variables tienes pensado ponerlas arriba del todo si. Pero si van en un comando ninguna lo será.

La ultima "new Nombre[MAX_PLAYERS][24];" solo funciona con jugadores, pero sigue siendo general.
Yo solo digo el nombre que se le da a cada tipo de variable, y no decir simplemente variable general.
Ochenta is offline  
Old 05/11/2014, 05:29 PM   #7
LiMPiTo
Huge Clucker
 
LiMPiTo's Avatar
 
Join Date: Apr 2011
Posts: 223
Reputation: 12
Default Re: Guia basica [Variables]

Son todas variables generales, es como dice Julian, según el uso que le de cada uno. Si quiero puedo usar:

pawn Code:
new VariableDeJugador[MAX_PLAYER_NAME]; // 24

public OnPlayerConnect(playerid)
{
VariableDeJugador[playerid] = -1;
}

Cumple la misma función que MAX_PLAYERS, únicamente que al superar los 23 jugadores online no va a funcionar esa variable. Variables para jugador serían SetPVarInt/Float/String.
LiMPiTo is offline  
Old 06/11/2014, 01:22 PM   #8
Tusso4
Little Clucker
 
Join Date: Nov 2014
Posts: 29
Reputation: 1
Default Respuesta: Guia basica [Variables]

Parece que no entendieron yo dije que es depende de si la usa en un comando o generalmente.

Si la usas en un comando no podrás usar esa variable en otro lugar sin antes definirla.. entonces no es general.
Tusso4 is offline  
Old 10/11/2014, 10:34 PM   #9
meta1
Little Clucker
 
meta1's Avatar
 
Join Date: Nov 2014
Location: La Bombonera
Posts: 38
Reputation: 5
Default Re: Guia basica [Variables]

Quote:
Originally Posted by LiMPiTo View Post
Son todas variables generales, es como dice Julian, según el uso que le de cada uno. Si quiero puedo usar:

pawn Code:
new VariableDeJugador[MAX_PLAYER_NAME]; // 24

public OnPlayerConnect(playerid)
{
VariableDeJugador[playerid] = -1;
}

Cumple la misma función que MAX_PLAYERS, únicamente que al superar los 23 jugadores online no va a funcionar esa variable. Variables para jugador serían SetPVarInt/Float/String.
Asumo que lo que querías hacer era lo siguiente:

pawn Code:
VariableDeJugador[playerid] --;

Ya que lo que vos hiciste fue igualarla a -1, no restarle 1 de su valor.

Es un error boludo y simple, pero te puede cagar un código entero si no le prestas atención.
__________________
Uruguayo, bostero. Admitir que Maradona = D10S no es trabajo difícil
meta1 is offline  
Old 10/11/2014, 10:44 PM   #10
LiMPiTo
Huge Clucker
 
LiMPiTo's Avatar
 
Join Date: Apr 2011
Posts: 223
Reputation: 12
Default Re: Guia basica [Variables]

Quote:
Originally Posted by meta1 View Post
Asumo que lo que querías hacer era lo siguiente:

pawn Code:
VariableDeJugador[playerid] --;

Ya que lo que vos hiciste fue igualarla a -1, no restarle 1 de su valor.

Es un error boludo y simple, pero te puede cagar un código entero si no le prestas atención.
¿Eh? Era un ejemplo, de uso y fue intencional lo de fijarla en -1, ya que al crear la variable su valor es 0.
LiMPiTo is offline  
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to make Y_INI loop through all variables, without knowing the name of the variables? Prostilov Scripting Help 5 31/08/2014 10:24 PM
[Ajuda] Duvida Basica mt basica mesmo jdsfenix Português/Portuguese 5 14/03/2013 05:42 AM


All times are GMT. The time now is 11:07 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.