Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
Se puede detectar de manera confiable si un argumento/parámetro es string o integer?
Algo así:
Código PHP: dynamic(id, "a"); dynamic(id, 97);
public dynamic (id, any:...) { console_print(0, "dynamic param ->");
new a = getarg(1, 0); new b = getarg(1, 1); new c = getarg(1, 2); new d = getarg(1, 3);
if (b == 0 && c == 0) { console_print(0, "is integer"); } else { console_print(0, "is string"); }
console_print(0, "%c%c%c%c", a, b, c, d); console_print(0, ""); console_print(0, "%i %i %i %i", a, b, c, d); console_print(0, ""); }
Código: dynamic param ->
is string
a
97 0 117 115
dynamic param ->
is integer
a
97 0 0 0
* El anterior código lo hice rápido pero sirve como concepto.
El problema con el anterior código es que no es consistente, a veces en vez de "97 0 0 0" resulta en números erráticos, grandes, etcétera y es como que no podés realizar la comprobación de manera fiable.
En cuanto a los strings solamente me importan los que estén dentro de ascii por si eso ayuda a detectarlo.
Idealmente el código final iría en un include.
Estoy haciendo una librería donde abuso mucho de any:... pero me gustaría automatizar esa detección de tipo de variable.
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
"ala", me dieron 500 vueltas, escriben para el orto, tienen mas de 500 areas (te vamos a transferir al area del comprador, del vendedor, de devolución, de el soporte tecnico especializado, del soporte tecnico especializado en especializacion)
Por dios, que inútiles, llevo mas de 1 mes con el problema y se lavan las manos estos manga de hijos de puta.
Mensajes: 657
Temas: 14
Registro en: Oct 2013
Reputación:
3
Mensajes: 913
Temas: 53
Registro en: Jan 2018
Reputación:
7
Por algo no usamos mercado pago en Venezuela :l
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
(12/02/2020, 11:34 PM)Pan Bimbo (? escribió:
"ala", me dieron 500 vueltas, escriben para el orto, tienen mas de 500 areas (te vamos a transferir al area del comprador, del vendedor, de devolución, de el soporte tecnico especializado, del soporte tecnico especializado en especializacion)
Por dios, que inútiles, llevo mas de 1 mes con el problema y se lavan las manos estos manga de hijos de puta.
Cual fue el problema ?
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
(21/02/2020, 05:53 AM)Neeeeeeeeeel.- escribió: (12/02/2020, 11:34 PM)Pan Bimbo (? escribió:
"ala", me dieron 500 vueltas, escriben para el orto, tienen mas de 500 areas (te vamos a transferir al area del comprador, del vendedor, de devolución, de el soporte tecnico especializado, del soporte tecnico especializado en especializacion)
Por dios, que inútiles, llevo mas de 1 mes con el problema y se lavan las manos estos manga de hijos de puta.
Cual fue el problema ?
Resulta que compré un pasaje en flecha bus, con la TARJETA de mi mamá, cuando hice el reembolso xq me lesioné y no pude ir, pasaron los dias no vi nada que dijese DEVOLUCION PARCIAL (el de ida me lo dieron y se veia asi), pero el de vuelta, me dicen que la devolucion fue hecha, ya estaba acreditada blabla, nunca vi ese dinero, hicieron en mi cuenta una acreditacion de 700 y se desconto automaticamente.
Hice el reclamo, me dieron 500 vueltas con que "se hace el reclamo desde la cuenta tuya" "se hace el reclamo en la cuenta de tu mamá", asi viceversa, y a lo último los pelotuditos, me dicen envia un resumen de tu cuenta de BANCO y le dije que era tarjeta prepaga mercadopago, y bueno me dicen que envie foto, y para pelotudear mira:
Aca sabiendo ellos que era de mi mamá la tarjeta...
Y aca es donde me saca de encima con esto y no vuelven a responder:
Y si neel, si hago el reclamo desde la cuenta de mi mamá me van a hacer otra vez un re lio devuelta, los de flecha bus me mandaron un numero de operación del pago y estaba todo bien.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
(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: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
(22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Nunca entendi que wea hacia eso, pero me da 3 acv verlo en los codigos, porque no se entiende nada.
Mensajes: 43
Temas: 2
Registro en: Sep 2019
(22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Mensajes: 940
Temas: 29
Registro en: Sep 2016
Reputación:
7
24/02/2020, 04:01 PM
(Última modificación: 24/02/2020, 04:02 PM por KrR10VnZl. Edited 1 time in total.)
(24/02/2020, 10:41 AM)Cris.- escribió: (22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
(23/02/2020, 01:38 PM)Pan Bimbo (? escribió: (22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Nunca entendi que wea hacia eso, pero me da 3 acv verlo en los codigos, porque no se entiende nada.
Fijate una simple comparación, la forma típica es:
Código PHP: new g_admin[33]; // 33 cells * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { g_admin[id] = true; } else { g_admin[id] = false; }
if (g_admin[id]) { // here is admin } }
El problema es que técnicamente lo anterior no es muy eficiente en uso de memoria, es decir, se puede optimizar:
Código PHP: #define SetBit(%1,%2) (%1 |= (1 << (%2 & 31))) #define ClearBit(%1,%2) (%1 &= ~ (1 << (%2 & 31))) #define IsBit(%1,%2) (%1 & (1 << (%2 & 31)))
new g_admin; // 1 cell * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { SetBit(g_admin, id); } else { ClearBit(g_admin, id); }
if (IsBit(g_admin, id)) { // here is admin } }
Fijate donde se crea la variable g_admin, operando a nivel bits no necesitás las 33 celdas (solo 1 que es la misma variable, o sea, ahorramos 32 celdas), por ejemplo, sirve para variables de tipo bool (true o false). Hacerlo de esta forma tiene más sentido si lo hacés con muchas variables porque ahorrás bastante memoria y algo de cpu. Habíamos ahorrado 32 celdas y cada una son 4 bytes, así que es 4 * 32 = ahorramos 128 bytes.
En mi opinión, vas a querer usar una típica variable con 33 celdas así te facilitás el desarrollo y si algún día ya tenés todo terminado y querés optimizarlo ya que, por ejemplo, vas a publicarlo como plugin nuevo entonces podés realizar este tipo de micro-optimizaciones.
A los defines les podés cambiar los nombres, por ejemplo, simplemente "Set", "Clear" y "Is".
Aclaro que, sobre todo en el primer ejemplo, se podía hacer g_admin[id] = is_user_admin(id); pero quise que quede claro e igual en ambos ejemplos.
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
25/02/2020, 08:55 PM
(Última modificación: 25/02/2020, 08:55 PM por Pan Bimbo (?. Edited 1 time in total.)
(25/02/2020, 07:58 PM)LuKks escribió: (23/02/2020, 01:38 PM)Pan Bimbo (? escribió: (22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Nunca entendi que wea hacia eso, pero me da 3 acv verlo en los codigos, porque no se entiende nada.
Fijate una simple comparación, la forma típica es:
Código PHP: new g_admin[33]; // 33 cells * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { g_admin[id] = true; } else { g_admin[id] = false; }
if (g_admin[id]) { // here is admin } }
El problema es que técnicamente lo anterior no es muy eficiente en uso de memoria, es decir, se puede optimizar:
Código PHP: #define SetBit(%1,%2) (%1 |= (1 << (%2 & 31))) #define ClearBit(%1,%2) (%1 &= ~ (1 << (%2 & 31))) #define IsBit(%1,%2) (%1 & (1 << (%2 & 31)))
new g_admin; // 1 cell * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { SetBit(g_admin, id); } else { ClearBit(g_admin, id); }
if (IsBit(g_admin, id)) { // here is admin } }
Fijate donde se crea la variable g_admin, operando a nivel bits no necesitás las 33 celdas (solo 1 que es la misma variable, o sea, ahorramos 32 celdas), por ejemplo, sirve para variables de tipo bool (true o false). Hacerlo de esta forma tiene más sentido si lo hacés con muchas variables porque ahorrás bastante memoria y algo de cpu. Habíamos ahorrado 32 celdas y cada una son 4 bytes, así que es 4 * 32 = ahorramos 128 bytes.
En mi opinión, vas a querer usar una típica variable con 33 celdas así te facilitás el desarrollo y si algún día ya tenés todo terminado y querés optimizarlo ya que, por ejemplo, vas a publicarlo como plugin nuevo entonces podés realizar este tipo de micro-optimizaciones.
A los defines les podés cambiar los nombres, por ejemplo, simplemente "Set", "Clear" y "Is".
Aclaro que, sobre todo en el primer ejemplo, se podía hacer g_admin[id] = is_user_admin(id); pero quise que quede claro e igual en ambos ejemplos.
Lo único que ahorras es RAM, una boludes. (Igualmente a partir de eso se me vienen otras ideas con otros usos xdxd)
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
27/02/2020, 04:13 PM
(Última modificación: 27/02/2020, 04:37 PM por Sugisaki. Edited 2 times in total.)
(25/02/2020, 08:55 PM)Pan Bimbo (? escribió: Lo único que ahorras es RAM, una boludes. (Igualmente a partir de eso se me vienen otras ideas con otros usos xdxd)
quien hoy en dia usa 128mb de ram, te ahorras como mucho
4x(el tamaño del array) de ram por variable en bytes
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
27/02/2020, 06:19 PM
(Última modificación: 27/02/2020, 06:20 PM por Pan Bimbo (?. Edited 2 times in total.)
(27/02/2020, 04:13 PM)Sugisaki escribió: (25/02/2020, 08:55 PM)Pan Bimbo (? escribió: Lo único que ahorras es RAM, una boludes. (Igualmente a partir de eso se me vienen otras ideas con otros usos xdxd)
quien hoy en dia usa 128mb de ram, te ahorras como mucho
4x(el tamaño del array) de ram por variable en bytes
nose nose (?
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
27/02/2020, 07:12 PM
(Última modificación: 27/02/2020, 07:25 PM por meTaLiCroSS.)
(25/02/2020, 08:55 PM)Pan Bimbo (? escribió: (25/02/2020, 07:58 PM)LuKks escribió: (23/02/2020, 01:38 PM)Pan Bimbo (? escribió: (22/02/2020, 05:47 PM)OsweRRR escribió: argentino que se respete tiene esta vaina en su código
Código PHP: #define SetBit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define ClearBit(%1,%2) ( %1 &= ~ ( 1 << ( %2 & 31 ) ) ) #define IsBit(%1,%2) ( %1 & ( 1 << ( %2 & 31 ) ) )
Nunca entendi que wea hacia eso, pero me da 3 acv verlo en los codigos, porque no se entiende nada.
Fijate una simple comparación, la forma típica es:
Código PHP: new g_admin[33]; // 33 cells * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { g_admin[id] = true; } else { g_admin[id] = false; }
if (g_admin[id]) { // here is admin } }
El problema es que técnicamente lo anterior no es muy eficiente en uso de memoria, es decir, se puede optimizar:
Código PHP: #define SetBit(%1,%2) (%1 |= (1 << (%2 & 31))) #define ClearBit(%1,%2) (%1 &= ~ (1 << (%2 & 31))) #define IsBit(%1,%2) (%1 & (1 << (%2 & 31)))
new g_admin; // 1 cell * 4 bytes
public client_putinserver(id) { if (is_user_admin(id)) { SetBit(g_admin, id); } else { ClearBit(g_admin, id); }
if (IsBit(g_admin, id)) { // here is admin } }
Fijate donde se crea la variable g_admin, operando a nivel bits no necesitás las 33 celdas (solo 1 que es la misma variable, o sea, ahorramos 32 celdas), por ejemplo, sirve para variables de tipo bool (true o false). Hacerlo de esta forma tiene más sentido si lo hacés con muchas variables porque ahorrás bastante memoria y algo de cpu. Habíamos ahorrado 32 celdas y cada una son 4 bytes, así que es 4 * 32 = ahorramos 128 bytes.
En mi opinión, vas a querer usar una típica variable con 33 celdas así te facilitás el desarrollo y si algún día ya tenés todo terminado y querés optimizarlo ya que, por ejemplo, vas a publicarlo como plugin nuevo entonces podés realizar este tipo de micro-optimizaciones.
A los defines les podés cambiar los nombres, por ejemplo, simplemente "Set", "Clear" y "Is".
Aclaro que, sobre todo en el primer ejemplo, se podía hacer g_admin[id] = is_user_admin(id); pero quise que quede claro e igual en ambos ejemplos.
Lo único que ahorras es RAM, una boludes. (Igualmente a partir de eso se me vienen otras ideas con otros usos xdxd)
Son más que nada buenas prácticas al momento de programar. Hoy en día no se requiere mucho por la cantidad de RAM que sobra en algunos sistemas y los recolectores de basura (programando con lenguajes interpretados, Python, PHP, Java, ...), pero fíjate que existen otros entornos donde sirve bastante ahorrar memoria, y utilizarlos en ambos habla bien de uno como programador yo agradezco haber partido programando en un entorno de """bajo""" (un C interpretado) nivel por que me facilitó el aprendizaje en las mecánicas de otros lenguajes y paradigmas
(12/02/2020, 05:42 PM)LuKks escribió: Se puede detectar de manera confiable si un argumento/parámetro es string o integer?
Algo así:
Código PHP: dynamic(id, "a"); dynamic(id, 97);
public dynamic (id, any:...) { console_print(0, "dynamic param ->");
new a = getarg(1, 0); new b = getarg(1, 1); new c = getarg(1, 2); new d = getarg(1, 3);
if (b == 0 && c == 0) { console_print(0, "is integer"); } else { console_print(0, "is string"); }
console_print(0, "%c%c%c%c", a, b, c, d); console_print(0, ""); console_print(0, "%i %i %i %i", a, b, c, d); console_print(0, ""); }
Código: dynamic param ->
is string
a
97 0 117 115
dynamic param ->
is integer
a
97 0 0 0
* El anterior código lo hice rápido pero sirve como concepto.
El problema con el anterior código es que no es consistente, a veces en vez de "97 0 0 0" resulta en números erráticos, grandes, etcétera y es como que no podés realizar la comprobación de manera fiable.
En cuanto a los strings solamente me importan los que estén dentro de ascii por si eso ayuda a detectarlo.
Idealmente el código final iría en un include.
Estoy haciendo una librería donde abuso mucho de any:... pero me gustaría automatizar esa detección de tipo de variable.
Los valores inconsistentes que te arrojan dependerán de la memoria en cuestión, lo único que puedes hacer en un caso así es definir un parámetro de tamaño, tu problema va más en detectar el tamaño del parámetro que ingresa, por que si bien preguntas si es un integer o un string, en verdad preguntas en si es 1 cell o 2-o-más cells (al menos en este caso). Y para este caso, no creo que utilizar any:... (que me imagino buscas la comodidad que entregan otros lenguajes con parámetros dinámicos en sus funciones) valga mucho la pena, pero si así lo decides, utiliza:
Código PHP: /** * Returns the number of arguments passed into the currently executed function. * * @return Number of arguments passed */ native numargs();
Preguntando por 3 parámetros se entenderá que el 3ro es el tamaño del 2do
https://forums.alliedmods.net/showthread...ht=numargs
Otro truco que quizás te interese, no posible en funciones públicas:
Código PHP: myfunction(value, value2[], value3 = sizeof value2) { server_print("value2 size: %d", value3) }
new array[4]; myfunction(1, array)
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
(28/02/2020, 12:23 AM)Skylar escribió: (27/02/2020, 11:28 PM)4evergaming escribió: Ya me puse como autor y lo subi a mi empresa
Abrazos
FIX
AJAJJAAJJAJAJAJ que hijo de puta
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
(27/02/2020, 07:12 PM)meTaLiCroSS escribió: Los valores inconsistentes que te arrojan dependerán de la memoria en cuestión, lo único que puedes hacer en un caso así es definir un parámetro de tamaño, tu problema va más en detectar el tamaño del parámetro que ingresa, por que si bien preguntas si es un integer o un string, en verdad preguntas en si es 1 cell o 2-o-más cells (al menos en este caso). Y para este caso, no creo que utilizar any:... (que me imagino buscas la comodidad que entregan otros lenguajes con parámetros dinámicos en sus funciones) valga mucho la pena, pero si así lo decides, utiliza:
Código PHP: /** * Returns the number of arguments passed into the currently executed function. * * @return Number of arguments passed */ native numargs();
Preguntando por 3 parámetros se entenderá que el 3ro es el tamaño del 2do :whatever:
https://forums.alliedmods.net/showthread...ht=numargs
Otro truco que quizás te interese, no posible en funciones públicas:
Código PHP: myfunction(value, value2[], value3 = sizeof value2) { server_print("value2 size: %d", value3) }
new array[4]; myfunction(1, array)
Hace semanas me había puesto a hacer lo que le había dicho a Sugisaki acá: https://amxmodx-es.com/Thread-MYSQ-INSER...#pid204581
Después de 2d abandoné lo que hacía porque me quedó algo que no me gusta, aunque ahora que respondés supongo que no hay forma de solucionarlo xd.
Ya había leído ese thread, que de hecho, ahí aprendí sobre getarg.
El truco con sizeof no me sirve porque lo siguiente es lo que tengo hecho:
Código PHP: mysql_insert("users", "username:s", "luk^"ks", "password:s", "hwwwy123", "points", 15, "position:f", 5.5, "created", 123123123 );
Código PHP: mysql_select("users", "username", "password", "points", "position", "created", "id = %i AND username = ^"%s^"", 123, "luk^"ks" );
Código PHP: // not supported yet (multiple %d, %s, etc in same column) /*mysql_update(id, szTableAcc, "PJ%d=^"%s^"", data[2], g_name[id] );*/ mysql_update("users", "points", 15000, "id = %i AND username = ^"%s^"", 123, "luk^"ks" ); mysql_update("users", "points=points+%i", 1000, "username:s=^"%s123^"", "luk^"ks", "password:s", "hww^"wy123", "id = %i", 123 ); mysql_update("users", "points", 15000, "LIMIT 1" ); mysql_update("users", "points=points+%i", 100 );
Código PHP: mysql_delete("users", "id = %i", 123); mysql_delete("users", "LIMIT 5"); mysql_delete("users");
Funciona a la perfección pero no me simpatiza tener que forzar a usar el field:s, field:f, etcétera aunque para los integers lo hice opcional. En el primer mysq_insert se ve claramente.
También hice para que opcionalmente se pueda establecer el query handler (callback):
Código PHP: mysql_insert("$query_handler", "users", "username:s", "lukks", "password:s", "hwwwy123", );
Aunque puede que sea innecesariamente complejo, quizás el handler deba ser obligatorio.
Al ser opcional no hay forma de distinguir entre tabla y handler, por eso se usa el $.
Otra idea era pasar también el id, y si fuese con handler obligatorio quedaría así:
Código PHP: mysql_insert(id, "query_handler", "users", "username:s", "lukks", "password:s", "hwwwy123", ); mysql_insert(0, "query_handler", "users", "username:s", "lukks", "password:s", "hwwwy123", );
Por cierto, tiene escape automático para strings y no utiliza dynamic arrays por una cuestión de rendimiento.
Ya lo debería haber publicado hace semanas pero me re olvidé porque me quedé mal con eso del :s :f.
Todavía no llegué a la parte del callback, estoy seguro de que se puede simplificar bastante esa parte también, siempre veo muchísimo código repetido ahí.
Todo esto se resolvería si hubiese un typearg: https://github.com/alliedmodders/amxmodx/blob/master/amxmodx/amxcore.cpp
Como sea ,veré estos días para publicarlo así al menos hay algo de feedback.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
porque no crean un post, hablar de eso aquí no merece ban?
(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: 940
Temas: 29
Registro en: Sep 2016
Reputación:
7
(29/02/2020, 08:55 PM)OsweRRR escribió: porque no crean un post, hablar de eso aquí no merece ban?
tu mereces una cachapa con queso de mano
Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
(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: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
donal trunks me agradecio en privado nmms
http://prntscr.com/ralxv2
(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: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
(02/03/2020, 09:57 PM)OsweRRR escribió: donal trunks me agradecio en privado nmms
http://prntscr.com/ralxv2
a ver el twit
Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando. (08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck
Mis aportes
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 1,015
Temas: 42
Registro en: Feb 2016
Reputación:
13
Mensajes: 153
Temas: 0
Registro en: Sep 2019
Reputación:
0
Que manga de putos que son acá.
Mensajes: 1,342
Temas: 21
Registro en: Jun 2015
Reputación:
9
03/03/2020, 11:24 AM
(Última modificación: 13/05/2020, 04:35 AM por Neeeeeeeeeel.-. Edited 5 times in total.)
El que adivine quien es, es un capo. (Pista: es el daddy sugar de Nube.)
|