SA-MP Forums Archive
[Ayuda] Comando ... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Comando ... (/showthread.php?tid=381402)



[Ayuda] Comando ... - OTACON - 29.09.2012

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.


Respuesta: [Ayuda] Comando ... - WCrimson - 29.09.2012

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;
    }



Respuesta: [Ayuda] Comando ... - OTACON - 29.09.2012

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


Respuesta: [Ayuda] Comando ... - [J]ulian - 29.09.2012

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.


Respuesta: [Ayuda] Comando ... - OTACON - 29.09.2012

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


Respuesta: [Ayuda] Comando ... - WCrimson - 29.09.2012

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.


Respuesta: [Ayuda] Comando ... - [J]ulian - 29.09.2012

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.


Respuesta: [Ayuda] Comando ... - OTACON - 29.09.2012

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
        }



Respuesta: [Ayuda] Comando ... - WCrimson - 29.09.2012

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

pawn Код:
if(jugadorid == INVALID_PLAYER_ID)



Respuesta: [Ayuda] Comando ... - OTACON - 29.09.2012

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 .