Mensajes: 229
Temas: 59
Registro en: Jun 2015
Reputación:
0
Hola, queria saber si existe el casting en Pawn como si existe por ejemplo en C o en Java.
Esto quiere decir que si ingreso un numero del 0 al 255 me devuelva el caracter ASCII correspondiente.
Por ej: ingreso el numero 46 y me devuelta el punto
Muchas gracias!
PD: si existe dejen la funcion xD
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
05/03/2018, 02:31 AM
(Última modificación: 05/03/2018, 03:25 AM por OsweRRR.)
server_print("%s", 46) ?
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
05/03/2018, 03:25 AM
(Última modificación: 06/03/2018, 02:11 AM por meTaLiCroSS.)
El Pawn de AMXX soporta el tipo de dato cell, 4 bytes signed, no es necesario castear, los caracteres ascii son numéricos al cabo de todo, los booleanos son simples tags, siguen siendo de 32 bits, los flotantes son enteros que requieren de funciones para ser interpretados (vease float.inc), los strings son simples arrays de cells, manipulalos a gusto
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
(05/03/2018, 03:25 AM)meTaLiCroSS escribió: El Pawn de AMXX soporta el tipo de dato cell, 4 bytes unsigned, no es necesario castear, los caracteres ascii son numéricos al cabo de todo, los booleanos son simples tags, siguen siendo de 32 bits, los flotantes son enteros que requieren de funciones para ser interpretados (vease float.inc), los strings son simples arrays de cells, manipulalos a gusto
veo esto y siento que no se aun nada de pawn
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
Edité, son 4 bytes signed, se me fue ese gran detalle xd
Mensajes: 229
Temas: 59
Registro en: Jun 2015
Reputación:
0
Necesito bloquear el caracter 255 de ASCII del say y nick pero no me sale de ninguna forma.
Mensajes: 1,182
Temas: 18
Registro en: Oct 2013
Reputación:
16
(06/03/2018, 03:36 AM)Juan85 escribió: Necesito bloquear el caracter 255 de ASCII del say y nick pero no me sale de ninguna forma.
La mejor respuesta que vas a recibir: la mia
Código PHP: replace_all( Texto, charsmax( Texto ), "", "" );
Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.
Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'
(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Mensajes: 1,902
Temas: 35
Registro en: Jan 2014
Reputación:
28
Por qué no simplemente recorres tu cadena y verificas si cada carácter equivalga a 255?
Siempre me funciono para caracteres ASCII (UNICODE no lo probé, pero asumo que debería funcionar también)
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
O siguiendo lo teórico, que es lo mismo que pusieron arriba
Código PHP: new buff[2] = { 255, EOS } replace_all( Texto, charsmax( Texto ), buff, "" );
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
(05/03/2018, 02:31 AM)OsweRRR escribió: server_print("%s", 46) ?
Mensajes: 229
Temas: 59
Registro en: Jun 2015
Reputación:
0
Código PHP: /* Plugin generated by AMXX-Studio */
#include <amxmodx>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "ReymonARG"
enum { NUM = 0, POINT = 1, TOTAL }
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say_team", "hook_say") register_clcmd("say", "hook_say") }
public hook_say(id) { new args[192], contador[TOTAL] read_args(args, 191) replace_all(args, 191, " ", "") for( new i = 0; i < strlen(args) ; i++) { if(48 <= args[i] <= 57)//del 48 a 57 son los numeros en ascii { contador[NUM]++ args[i] = 'x' } if(args[i] == 46 || args[i] == 255) //el 46 es el punto { contador[POINT]++ } } if(contador[NUM] >= 6 && contador[POINT]) { client_cmd(id,"say %s",args) return PLUGIN_HANDLED } return PLUGIN_CONTINUE }
Sirve?
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
Repito:
(06/03/2018, 07:00 PM)Sugisaki escribió:
|