Base de Datos para Sistema de Cuentas r0ma
#26
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
Responder
#27
Código PHP:
public es_float(id)
{
    new 
Float:numero 1.23456
    
    client_print
(idprint_chat"%.f"numero// output = 1.23456
    
client_print(idprint_chat"%.1f"numero// output = 1.2
    
client_print(idprint_chat"%.2f"numero// output = 1.23
    
client_print(idprint_chat"%.3f"numero// output = 1.234
    
client_print(idprint_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
Responder
#28
(19/06/2014, 11:20 PM)Kane escribió:
Código PHP:
public es_float(id)
{
    new 
Float:numero 1.23456
    
    client_print
(idprint_chat"%.f"numero// output = 1.23456
    
client_print(idprint_chat"%.1f"numero// output = 1.2
    
client_print(idprint_chat"%.2f"numero// output = 1.23
    
client_print(idprint_chat"%.3f"numero// output = 1.234
    
client_print(idprint_chat"%.4f"numero// output = 1.2345


%.f == %.0f == se muestra como un int:
Código PHP:
new Float:numero 1.23456
client_print
(idprint_chat"%.f"numero// output = 1
client_print(idprint_chat"%f"numero// output = 1.23456 
Responder
#29
(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
(idprint_chat"%.f"numero// output = 1.23456
    
client_print(idprint_chat"%.1f"numero// output = 1.2
    
client_print(idprint_chat"%.2f"numero// output = 1.23
    
client_print(idprint_chat"%.3f"numero// output = 1.234
    
client_print(idprint_chat"%.4f"numero// output = 1.2345


%.f == %.0f == se muestra como un int:
Código PHP:
new Float:numero 1.23456
client_print
(idprint_chat"%.f"numero// output = 1
client_print(idprint_chat"%f"numero// output = 1.23456 
My bad Whatever
(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
Responder
#30
interesante la verdad... aria falta una guia o tuto donde muestren la manera de guardar datos, ya sea un fload, numeros, decimales, o clases
Responder
#31
(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(0print_chatabcde);
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], numeroFloat: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(abcdecharsmax(abcde), "Hola mundo %d %f %s %c"numerodecimalpalabrapalabra);

// 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...
Responder
#32
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
Responder
#33
(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(0print_chatabcde);
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], numeroFloat: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(abcdecharsmax(abcde), "Hola mundo %d %f %s"numerodecimalpalabra);

// 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
Responder
#34
(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.
Responder
#35
(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(0print_chatabcde);
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], numeroFloat: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(abcdecharsmax(abcde), "Hola mundo %d %f %s %c"numerodecimalpalabrapalabra);

// 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
Responder
#36
(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.
Responder
#37
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 Triste
Responder
#38
(20/06/2014, 07:37 PM)ivan escribió: 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 Triste
WhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdoneWhatdone

Pregunta para eso esta el tut q no entendes?
[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
Responder
#39
(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(idprint_chat"%d %d %d"EOS'^0'0); 
Compila este code y prueba...
Responder
#40
+1 thx x este tutorial
Responder
#41
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
[Imagen: b_350_20_ffad41_e98100_000000_591f11.png]


Responder
#42
(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
Responder
#43
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
Crab Crab Crab Crab
Responder
#44
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
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)