Posts: 4,930
Threads: 467
Joined: Dec 2010
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.
Posts: 4,930
Threads: 467
Joined: Dec 2010
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
Posts: 1,675
Threads: 34
Joined: Feb 2010
Reputation:
0
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.
Posts: 4,930
Threads: 467
Joined: Dec 2010
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
Posts: 4,930
Threads: 467
Joined: Dec 2010
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
}
Posts: 4,930
Threads: 467
Joined: Dec 2010
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
.