Problema IDґs
#1

Un problema tengo, en cualquier momento una ID de un usuario deja de funcionar y hasta que no reinicio no funciona.
Es decir, no puedo usar ningun comando para ese user que tenga la ID bug.
Probй cambiando esto, en un comando por ejemplo tenнa esta linea

Comando BAN:

Код:
if(!sscanf(params, "us[64]", params[0], params[1])){
Cambiandola para esta

Код:
if(!sscanf(params, "ds[64]", params[0], params[1])){
La segunda lнnea funciona incluso cuando la id se buguea..
El comando con la primer linea no funcionan al buguearse IDґs :S

їAlguien sabe por quй pasa esto?
Reply
#2

Quote:
Originally Posted by acaandoyoredrogui
Посмотреть сообщение
Un problema tengo, en cualquier momento una ID de un usuario deja de funcionar y hasta que no reinicio no funciona.
Es decir, no puedo usar ningun comando para ese user que tenga la ID bug.
Probй cambiando esto, en un comando por ejemplo tenнa esta linea

Comando BAN:

Код:
if(!sscanf(params, "us[64]", params[0], params[1])){
Cambiandola para esta

Код:
if(!sscanf(params, "ds[64]", params[0], params[1])){
La segunda lнnea funciona incluso cuando la id se buguea..
El comando con la primer linea no funcionan al buguearse IDґs :S

їAlguien sabe por quй pasa esto?
pawn Код:
new pId, temporal[64];
if(!sscanf(params, "ds[64]", pId, temporal)) {

}
Prueba eso, por cierto, las etiquetas son PAWN
Reply
#3

Quote:
Originally Posted by Josstaa
Посмотреть сообщение
pawn Код:
new pId, temporal[64];
if(!sscanf(params, "ds[64]", pId, temporal)) {

}
Prueba eso, por cierto, las etiquetas son PAWN
Ok pero lo que te decia es que cuando en mi comando cambio esta lнnea

if(!sscanf(params, "us[64]", params[0], params[1])){

por esta

if(!sscanf(params, "ds[64]", params[0], params[1])){

ahн si me anda bien. Pero yo digo por quй pasa esto, tengo que modificar TODOS los comandos y cambiar esa "u" por "d" y por quй?
Reply
#4

porque la vas a cambiar la "u" significa que esta dirigida la variable a un jugador ._.
Reply
#5

Quote:
Originally Posted by Parka
Посмотреть сообщение
porque la vas a cambiar la "u" significa que esta dirigida la variable a un jugador ._.
Y entonces cуmo se solucionarнa..
No entiendo por quй funciona mal :S
Reply
#6

pawn Код:
if(!sscanf(params, "rs[64]", params[0], params[1])){
https://sampforum.blast.hk/showthread.php?tid=120356

Specifier(s) Name Example values
b Binary 01001, 0b1100
c Character a, o, *
f Float 0.7, -99.5
g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E
h, x Hex 1A, 0x23
i, d Integer 1, 42, -10
l Logical true, false
n Number 42, 0b010, 0xAC, 045
o Octal 045 12
q Bot name/id ShopBot, 27
r Player name/id ******, 42
u User name/id (bots and players) ******, 0
Reply
#7

Asegurate que tienes la ultima version de sscanf

https://sampforum.blast.hk/showthread.php?tid=120356
Reply
#8

No es un problema reemplazar todo, es fбcil, simplemente copia el archivo "Pwn" en un bloc de notas, pulsa "CTRL + R", en donde dice "Buscar:" pone "us[64]" y en "Reemplazar por:" pone "ds[64]" luego le da clic en "Reemplazar todo" y luego dependiendo del tamaсo del cуdigo pueda tardar un poco pero una vez terminado simplemente lo pega en el archivo "Pwn" otra vez

Claro, esto en caso de que no tenga otra soluciуn ya, aunque es bastante sencillo hacer esto.
Reply
#9

Cambio esta linea

if(!sscanf(params, "us[64]", params[0], params[1])){

Por esta

if(!sscanf(params, "rs[64]", params[0], params[1])) {

asi se soluciona?
Reply
#10

Intentй cambiando por "rs" e igual se buguea. їOtra soluciуn?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)