Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
Es una mascara para aclarar q solo te interesan 2 decimales del flotante si no se vería como 1,1030349
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
Código PHP: public es_float(id) { new Float:numero = 1.23456 client_print(id, print_chat, "%.f", numero) // output = 1.23456 client_print(id, print_chat, "%.1f", numero) // output = 1.2 client_print(id, print_chat, "%.2f", numero) // output = 1.23 client_print(id, print_chat, "%.3f", numero) // output = 1.234 client_print(id, print_chat, "%.4f", numero) // output = 1.2345 }
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)
(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
(19/06/2014, 11:20 PM)Kane escribió: Código PHP: public es_float(id) { new Float:numero = 1.23456 client_print(id, print_chat, "%.f", numero) // output = 1.23456 client_print(id, print_chat, "%.1f", numero) // output = 1.2 client_print(id, print_chat, "%.2f", numero) // output = 1.23 client_print(id, print_chat, "%.3f", numero) // output = 1.234 client_print(id, print_chat, "%.4f", numero) // output = 1.2345 }
%.f == %.0f == se muestra como un int:
Código PHP: new Float:numero = 1.23456 client_print(id, print_chat, "%.f", numero) // output = 1 client_print(id, print_chat, "%f", numero) // output = 1.23456
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
(19/06/2014, 11:24 PM)Mario AR. escribió: (19/06/2014, 11:20 PM)Kane escribió: Código PHP: public es_float(id) { new Float:numero = 1.23456 client_print(id, print_chat, "%.f", numero) // output = 1.23456 client_print(id, print_chat, "%.1f", numero) // output = 1.2 client_print(id, print_chat, "%.2f", numero) // output = 1.23 client_print(id, print_chat, "%.3f", numero) // output = 1.234 client_print(id, print_chat, "%.4f", numero) // output = 1.2345 }
%.f == %.0f == se muestra como un int:
Código PHP: new Float:numero = 1.23456 client_print(id, print_chat, "%.f", numero) // output = 1 client_print(id, print_chat, "%f", numero) // output = 1.23456
My bad
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)
(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Mensajes: 27
Temas: 6
Registro en: Apr 2014
Reputación:
0
interesante la verdad... aria falta una guia o tuto donde muestren la manera de guardar datos, ya sea un fload, numeros, decimales, o clases
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
20/06/2014, 12:09 AM
(Última modificación: 20/06/2014, 12:24 AM por Mía.)
(19/06/2014, 11:44 PM)Mauro505 escribió: interesante la verdad... aria falta una guia o tuto donde muestren la manera de guardar datos, ya sea un fload, numeros, decimales, o clases
Un tut de format?
Código PHP: // Para usar format/formatex/copy o alguna native que guarde un string // Necesitamos un array para almacenar el string... new abcde[20]; // Este array puede almacenar 19 caracteres porque el ultimo almacena un 0 que significa el final del string. // Esto significa: Si tengo esto. abcde = "Hola mundo"; // Y luego hago abcde[8] = 0; // Entonces el abcde[8] va a ser el final del string? // Si. Si luego quiero mostrar este string solo se va a ver hasta el abcde[7], o sea: client_print(0, print_chat, abcde); OUTPUT: "Hola mun" // Ok, ahora veamos los parametros de formato en AMXX: // Basicamente son. %d, %s, %f, %L // %d o %i - Numero entero // %f - Numero con decimales // %s - String // %c - Caracter (una letra) // %L - Texto traducido, segun el ML de AMXX, no lo explicare ahora. // Ahora usemos variables: new abcde[100], palabra[20], numero, Float:decimal palabra = "Hola" numero = 5 decimal = 3.14
// Format / Formatex hace la magia // El primer parametro es el array donde vamos a insertar el texto al que le daremos formato. // El segundo la cantidad de caracteres. // El maximo de caracteres siempre va a ser el tamaño del array menos 1 (porque la ultima celda almacena un 0). // Tal vez hemos visto charsmax(abcde), esto significa el tamaño menos 1. formatex(abcde, charsmax(abcde), "Hola mundo %d %f %s %c", numero, decimal, palabra, palabra);
// Que significan los parametros que estan luego del texto? Paso a explicar:
// En el texto se ve el primer parametro de formato: %d // Significa que ahi tiene que ir un numero entero. Por eso primero puse numero. Luego se ve %f // Significa que corresponde un decimal, por eso puse el float en ese lugar. // Luego esta el %s, es para un string. Al final hay un %c // Inserta solo UN caracter. Como meti un string entero, solo saldra la primera letra.
PD: Sorry por el off pero esto no me parece como para ponerlo en tutoriales...
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
20/06/2014, 12:14 AM
(Última modificación: 20/06/2014, 12:16 AM por mongito100.)
No es 0 es '^0' o EOS y te falto %i y %c
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
(20/06/2014, 12:09 AM)Mario AR. escribió: (19/06/2014, 11:44 PM)Mauro505 escribió: interesante la verdad... aria falta una guia o tuto donde muestren la manera de guardar datos, ya sea un fload, numeros, decimales, o clases
Un tut de format?
Código PHP: // Para usar format/formatex/copy o alguna native que guarde un string // Necesitamos un array para almacenar el string... new abcde[20]; // Este array puede almacenar 19 caracteres porque el ultimo almacena un 0 que significa el final del string. // Esto significa: Si tengo esto. abcde = "Hola mundo"; // Y luego hago abcde[8] = 0; // Entonces el abcde[8] va a ser el final del string? // Si. Si luego quiero mostrar este string solo se va a ver hasta el abcde[7], o sea: client_print(0, print_chat, abcde); OUTPUT: "Hola mun" // Ok, ahora veamos los parametros de formato en AMXX: // Basicamente son. %d, %s, %f, %L // %d - Numero entero // %f - Numero con decimales // %s - String // %L - Texto traducido, segun el ML de AMXX, no lo explicare ahora. // Ahora usemos variables: new abcde[100], palabra[20], numero, Float:decimal palabra = "Hola" numero = 5 decimal = 3.14
// Format / Formatex hace la magia // El primer parametro es el array donde vamos a insertar el texto al que le daremos formato. // El segundo la cantidad de caracteres. // El maximo de caracteres siempre va a ser el tamaño del array menos 1 (porque la ultima celda almacena un 0). // Tal vez hemos visto charsmax(abcde), esto significa el tamaño menos 1. formatex(abcde, charsmax(abcde), "Hola mundo %d %f %s", numero, decimal, palabra);
// Que significan los parametros que estan luego del texto? Paso a explicar:
// En el texto se ve el primer parametro de formato: %d // Significa que ahi tiene que ir un numero entero. Por eso primero puse numero. Luego se ve %f // Significa que corresponde un decimal, por eso puse el float en ese lugar. Luego esta el %s, es para un string.
PD: Sorry por el off pero esto no me parece como para ponerlo en tutoriales...
Te falto
Código PHP: %i %2d // aunque sea parecido al %d se usa generalmente para motds, para poner espacios %7s // = q arriba pero con strings
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)
(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
(20/06/2014, 12:14 AM)mongito100 escribió: No es 0 es '^0' o EOS y te falto %i y %c
En pawn 0 == '^0' == EOS
Se me pasó el %c y %i, ahora edito.
Mensajes: 499
Temas: 55
Registro en: Nov 2013
Reputación:
10
(20/06/2014, 12:09 AM)Mario AR. escribió: (19/06/2014, 11:44 PM)Mauro505 escribió: interesante la verdad... aria falta una guia o tuto donde muestren la manera de guardar datos, ya sea un fload, numeros, decimales, o clases
Un tut de format?
Código PHP: // Para usar format/formatex/copy o alguna native que guarde un string // Necesitamos un array para almacenar el string... new abcde[20]; // Este array puede almacenar 19 caracteres porque el ultimo almacena un 0 que significa el final del string. // Esto significa: Si tengo esto. abcde = "Hola mundo"; // Y luego hago abcde[8] = 0; // Entonces el abcde[8] va a ser el final del string? // Si. Si luego quiero mostrar este string solo se va a ver hasta el abcde[7], o sea: client_print(0, print_chat, abcde); OUTPUT: "Hola mun" // Ok, ahora veamos los parametros de formato en AMXX: // Basicamente son. %d, %s, %f, %L // %d o %i - Numero entero // %f - Numero con decimales // %s - String // %c - Caracter (una letra) // %L - Texto traducido, segun el ML de AMXX, no lo explicare ahora. // Ahora usemos variables: new abcde[100], palabra[20], numero, Float:decimal palabra = "Hola" numero = 5 decimal = 3.14
// Format / Formatex hace la magia // El primer parametro es el array donde vamos a insertar el texto al que le daremos formato. // El segundo la cantidad de caracteres. // El maximo de caracteres siempre va a ser el tamaño del array menos 1 (porque la ultima celda almacena un 0). // Tal vez hemos visto charsmax(abcde), esto significa el tamaño menos 1. formatex(abcde, charsmax(abcde), "Hola mundo %d %f %s %c", numero, decimal, palabra, palabra);
// Que significan los parametros que estan luego del texto? Paso a explicar:
// En el texto se ve el primer parametro de formato: %d // Significa que ahi tiene que ir un numero entero. Por eso primero puse numero. Luego se ve %f // Significa que corresponde un decimal, por eso puse el float en ese lugar. // Luego esta el %s, es para un string. Al final hay un %c // Inserta solo UN caracter. Como meti un string entero, solo saldra la primera letra.
PD: Sorry por el off pero esto no me parece como para ponerlo en tutoriales...
A que te referis q no sirve para ponerlo en tutoriales? Y no importa por el off pq esto esta en offtopic.
(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez
**************************************************
Como hacer una Base de Datos para Sistema de Cuentas by r0ma
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
(20/06/2014, 12:20 AM)Mario AR. escribió: En pawn 0 == '^0' == EOS
No es lo mismo.
El 0 es un valor.
^0 o EOS son carácteres nulos que terminan el string.
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 1,240
Temas: 96
Registro en: Oct 2013
Reputación:
10
Soy el unico que no lo entiendo lo leey 6 veses y nose ya leey el tut de gonza pero tanpoco que tengo que comprar algo ya tengo el programa
por que no se como usarlo
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
(20/06/2014, 09:51 AM)alan_el_more escribió: (20/06/2014, 12:20 AM)Mario AR. escribió: En pawn 0 == '^0' == EOS
No es lo mismo.
El 0 es un valor.
^0 o EOS son carácteres nulos que terminan el string.
En realidad sí son lo mismo...
En pawn los arrays no almacenan carácteres (tampoco NULL), almacenan números (Por eso cuando declaras una variable se inicializa en 0). Al mostrarlos como strings se convierten los números a carácteres segun el estandar ASCII ( Aquí una referencia)
Una forma de demostrar:
Código PHP: #include <amxmodx>
public plugin_init() register_clcmd("say", "clcmd_say");
public clcmd_say(id) client_print(id, print_chat, "%d %d %d", EOS, '^0', 0);
Compila este code y prueba...
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Mensajes: 613
Temas: 78
Registro en: Dec 2013
Reputación:
12
Una duda super inmensa, tiene que ser interno para que funciones este sistema de cuenta?
O lo puedo poner como
cuentas_mysql_sqlite.amxx
En plugins-zplague
NUEVO ZOMBIE PLAGUE + LVLS!! UNETE A LA COMUNIDAD
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
(27/06/2014, 04:04 PM)Evil Spiret escribió: Una duda super inmensa, tiene que ser interno para que funciones este sistema de cuenta?
O lo puedo poner como
cuentas_mysql_sqlite.amxx
En plugins-zplague
No y este no es el tread del sistema es de como crear un db para el sistema.Esta pensado para q o bien uses natives o lo agregues al plugin donde tenes las variables a guardar
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 1,240
Temas: 96
Registro en: Oct 2013
Reputación:
10
27/07/2014, 09:24 AM
(Última modificación: 27/07/2014, 09:25 AM por ivan.)
Perdon por Revivir el Tema pero no me pasarian el Programa sqlite maneger, por que el que yo tengo esta en ingles y es la vercion 3.6 creo. selos agradesco
uso google
Mensajes: 499
Temas: 55
Registro en: Nov 2013
Reputación:
10
Como queres q te lo pasemos? Entra en la pagina que puse y descargalo, ya sea otra version te podes guiar con este post. Saludos
(08/10/2014, 10:50 PM)meTaLiCroSS escribió: Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez
**************************************************
Como hacer una Base de Datos para Sistema de Cuentas by r0ma
|