[DUDA] Por que me manda solo 1 caracter?
#1

Buenas..!!

Bueno mi duda es simple, solo miren Codigo.


PHP код:
CMD:myvariable(playerid,params[]) if(sscanf(params,"s",params[0]));
new 
MyVariable[50] = params[0];
SendClientMessage(playeridCelesteMyVariable); 
Explicaciуn de la duda:

Digamos que use el Comando InGame Asн: "/myvariable Testeando"

InGame Me lo deberнa dar asн: Testeando pero por alguna razуn que no entiendo me da asн: T (Me sale solo la primera letra del texto que escribн)


ї Que sucede ? Gracias de ante mano.
Reply
#2

El problema amigo mio esta en como declaraste el formato en sscanf usaste solamente parбmetro "s" cuando debiste colocar "s[50]" de esta forma es la correcta que deberнas hacer, al hacerlo como lo hiciste le indicas que solo tome 1 carбcter del comando.
Reply
#3

Quote:
Originally Posted by Parka
Посмотреть сообщение
El problema amigo mio esta en como declaraste el formato en sscanf usaste solamente parбmetro "s" cuando debiste colocar "s[50]" de esta forma es la correcta que deberнas hacer, al hacerlo como lo hiciste le indicas que solo tome 1 carбcter del comando.
Perfecto, Haha muchas gracias.
Reply
#4

No funciono.. :S :C
Reply
#5

new MyVariable[50] = params[0];

-_-

Usa params[0] envez de MyVariable.
Reply
#6

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
new MyVariable[50] = params[0];

-_-

Usa params[0] envez de MyVariable.
Era para explicarme, pero si pongo "params[0]" igual me tira solo 1 caracter...
Reply
#7

Haz lo que dijo Parka, y en vez de usar "params" en "sscanf", usa "MyVariable".
Reply
#8

pawn Код:
CMD:myvariable(playerid, params[])
{
    if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, Celeste "Uso: /myvariable (mensaje)");

    SendClientMessage(playerid, Celeste, params[0]);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)