[Ayuda] Comando ...
#1

buenas a Todos, Kiero hacer un comando /Comando [Id/ParteDelNombre] pero en dialogo con DIALOG_STYLE_INPUT, pero no me responde el ReturnUser ni el strval ke son para colocar el id del player o el nombre pero no me funciona :S

Estoy poniendo algo mal ?

Aca un ejemplo de como coloke:

pawn Код:
if(dialogid == 1)
    {
        if(response)
        {
            new jugadorid;
            jugadorid = strval(inputtext); return 1;
            jugadorid = ReturnUser(inputtext); return 1;
            if(!strlen(inputtext)) return 1;
            if(strlen(inputtext) < 1 || strlen(inputtext) > 25) return 1;
            if(jugadorid != INVALID_PLAYER_ID) return 1;
            if(jugadorid != playerid) return 1;
            if(IsPlayerConnected(jugadorid)) return 1;
            //FUNCION
            //FUNCION
        }
    }
Si me pueden ayudar Se los Agradezco.

Desde ya muchas Gracias.
Reply
#2

pawn Код:
//---
    if(response)
    {
        if( inputtext[0] == '\0' || !( strlen( inputtext ) ) || 1 > strlen(inputtext) > 25 ) return 0;
        if( IsNumeric( inputtext ) ) return 1;
        new jugadorid = ReturnUser( inputtext );
        if( jugadorid != INVALID_PLAYER_ID | playerid ) return 1;
        if( IsPlayerConnected( jugadorid ) ) return 1;
    }
Reply
#3

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
pawn Код:
//---
    if(response)
    {
        if( inputtext[0] == '\0' || !( strlen( inputtext ) ) || 1 > strlen(inputtext) > 25 ) return 0;
        if( IsNumeric( inputtext ) ) return 1;
        new jugadorid = ReturnUser( inputtext );
        if( jugadorid != INVALID_PLAYER_ID | playerid ) return 1;
        if( IsPlayerConnected( jugadorid ) ) return 1;
    }
probe con ese code y sigue igual :S, yo en los if tengo un mensaje y me tira el mensaje del INVALID_PLAYER_ID como ke no es un jugador correcto :S
Reply
#4

No es que te tira invalid player id, si no que cortas el cуdigo luego de darle un valor a la variable, no se comprueba ningъn if y el cуdigo no continъa.
Reply
#5

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
No es que te tira invalid player id, si no que cortas el cуdigo luego de darle un valor a la variable, no se comprueba ningъn if y el cуdigo no continъa.
pero intente tambien desactivando ese if y tambien pasa lo mismo :S

EDIT:

sera ke utilizo sscanf ? por ke viendo en un post chaoz de puso el if de sscanf dentro de OnDialogResponse :S

https://sampforum.blast.hk/showthread.php?tid=230705
Reply
#6

sscanf no interfiere en nada.
El if colуcalo asн:
pawn Код:
if( jugadorid == INVALID_PLAYER_ID | playerid )
Despuйs comenta especнficamente lo que sucede con el cуdigo.
Reply
#7

Quote:
Originally Posted by bytytus
Посмотреть сообщение
pero intente tambien desactivando ese if y tambien pasa lo mismo :S

EDIT:

sera ke utilizo sscanf ? por ke viendo en un post chaoz de puso el if de sscanf dentro de OnDialogResponse :S

https://sampforum.blast.hk/showthread.php?tid=230705
Lee mi mensaje, mira tu cуdigo y verбs que no hablo del if. Si no, de que cortas el cуdigo y por eso no llega a comprobar nada ni ejecutar una funciуn.
Reply
#8

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Lee mi mensaje, mira tu cуdigo y verбs que no hablo del if. Si no, de que cortas el cуdigo y por eso no llega a comprobar nada ni ejecutar una funciуn.
:S, no sel o unico ke veo en mi code ke puede cortar el codigo es el IsPlayerConnected me olvide del ! eso decis ?, pero igual los otros if estan arriba y tiene ke pasa esos if para ir al IsPlayerConnected pero no pasa . :S

pawn Код:
if(response)
        {
            jugadorid = ReturnUser(inputtext);
            jugadorid = strval(inputtext);
            if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "No haz escrito nada");
            if(jugadorid != INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "jugador invalido"); //Hasta aca Llega y estoy  poniendo mi nick  e id deberia salir el de abajo
            if(jugadorid != playerid) return SendClientMessage(playerid, -1, "no puede ejecutarse la funcion a usted");
            if(!IsPlayerConnected(jugadorid)) return SendClientMessage(playerid, -1, "jugador no conectado");
            //FUNCION
        }
Reply
#9

Tienes mal tu operador entonces.
!= diferente de.
== igual a.

pawn Код:
if(jugadorid == INVALID_PLAYER_ID)
Reply
#10

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
Tienes mal tu operador entonces.
!= diferente de.
== igual a.

pawn Код:
if(jugadorid == INVALID_PLAYER_ID)
Era Eso , tenia confundido ke era != xD ya entendi.

eso seguro me estaba diciendo julian

Gracias a los Dos hay funcion bien y entendi .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)