[Duda]Como hacer que detecte cierta cosa -
GranaT3 - 13.01.2013
Hola amigos. nesesito una ayuda . quiero hacer tal cosa. que detecte tal cosa me explico mejor
quiero que X comando sirva para detectar si pusiste X comando. y asi se pueda hacer la funciуn, aver si me entienden gracias
Respuesta: [Duda]Como hacer que detecte cierta cosa -
oOFotherOo - 13.01.2013
Amigo aqui un ejemplo:
pawn Код:
static Detectar[MAX_PLAYERS];
CMD:comando1(playerid, params[])
{
if(Detectar[playerid] == 0) return SendClientMessage(playerid, -1, "Debes terminar de usar el comando 2.");
Detectar[playerid] = 1;
// Demas codigo....
return 1;
}
CMD:comando2(playerid, params[])
{
if(Detectar[playerid] == 1) return SendClientMessage(playerid, -1, "Debes de usar el comando 1.");
Detectar[playerid] = 0;
// Demas codigo....
return 1;
}
Esto hara que para activar el comando 2 tengas que usar el comando 1 y si usas el comando 1 y no haz usado el comando 2 y tratas de usar el comando 1 nuevamente, entonces le dira al usuario que use el comando 2.
PD: Espero que esta vez ayas entendido correctamente.
Un saludo.
Respuesta: [Duda]Como hacer que detecte cierta cosa -
GranaT3 - 13.01.2013
Quote:
Originally Posted by oOFotherOo
Amigo aqui un ejemplo:
pawn Код:
static Detectar[MAX_PLAYERS];
CMD:comando1(playerid, params[]) { if(Detectar[playerid] == 0) return SendClientMessage(playerid, -1, "Debes terminar de usar el comando 2."); Detectar[playerid] = 1; // Demas codigo.... return 1; }
CMD:comando1(playerid, params[]) { if(Detectar[playerid] == 1) return SendClientMessage(playerid, -1, "Debes de usar el comando 1."); Detectar[playerid] = 0; // Demas codigo.... return 1; }
Esto hara que para activar el comando 2 tengas que usar el comando 1 y si usas el comando 1 y no haz usado el comando 2 y tratas de usar el comando 1 nuevamente, entonces le dira al usuario que use el comando 2.
PD: Espero que esta vez ayas entendido correctamente.
Un saludo.
|
el problema es que solo me sale el else . primero puse el comando 1. y despuйs que pongo el comando 2. me sale como si no hubiera puesto el comando 1. no entiendo eso xD y ademas nose por que te conectas por el skype e_e
Respuesta: [Duda]Como hacer que detecte cierta cosa -
oOFotherOo - 13.01.2013
Quote:
Originally Posted by GranaT3
el problema es que solo me sale el else . primero puse el comando 1. y despuйs que pongo el comando 2. me sale como si no hubiera puesto el comando 1. no entiendo eso xD y ademas nose por que te conectas por el skype e_e
|
їSeguro que en el comando 1 seteas la variable "Detectar" en 1?, porque si no seteas el valor en 1 de la variable por defecto seguira con el valor 0 y en el comando 2 al detectar la variable en 0 entonces lanzara el mensaje que no usaste el comando 1.
Un saludo.
Respuesta: [Duda]Como hacer que detecte cierta cosa -
OTACON - 13.01.2013
Quote:
Originally Posted by GranaT3
el problema es que solo me sale el else . primero puse el comando 1. y despuйs que pongo el comando 2. me sale como si no hubiera puesto el comando 1. no entiendo eso xD y ademas nose por que te conectas por el skype e_e
|
CMD:comando1(playerid, params[])
{
if(Detectar[playerid] == 0) return SendClientMessage(playerid, -1, "Debes terminar de usar el comando 2.");
Detectar[playerid] = 1;
// Demas codigo....
return 1;
}
CMD:comando1(playerid, params[])
{
if(Detectar[playerid] == 1) return SendClientMessage(playerid, -1, "Debes de usar el comando 1.");
Detectar[playerid] = 0;
// Demas codigo....
return 1;
}
es por ke los 2 comando son igual .
Respuesta: [Duda]Como hacer que detecte cierta cosa -
oOFotherOo - 13.01.2013
Quote:
Originally Posted by bytytus
CMD:comando1(playerid, params[])
{
if(Detectar[playerid] == 0) return SendClientMessage(playerid, -1, "Debes terminar de usar el comando 2.");
Detectar[playerid] = 1;
// Demas codigo....
return 1;
}
CMD:comando1(playerid, params[])
{
if(Detectar[playerid] == 1) return SendClientMessage(playerid, -1, "Debes de usar el comando 1.");
Detectar[playerid] = 0;
// Demas codigo....
return 1;
}
es por ke los 2 comando son igual .
|
Gracias hay se lo arreglo, pero supongo que el les cambio el nombre ya que si no le hubiera lanzado error de redefiniciуn.
Un saludo.
Respuesta: [Duda]Como hacer que detecte cierta cosa -
GranaT3 - 13.01.2013
pff yo le cambie el nombre y me explicaste por skype y sigue igual D:
Respuesta: [Duda]Como hacer que detecte cierta cosa -
Parka - 14.01.2013
PHP код:
new Detectar[MAX_PLAYERS];
CMD:testone(playerid, params[])
{
if(Detectar[playerid] == 1) return SendClientMessage(playerid, -1, "Debes terminar de usar el comando /testtwo.");
Detectar[playerid] = 0;
// Demas codigo....
return 1;
}
CMD:testtwo(playerid, params[])
{
Detectar[playerid] = 1;
// Demas codigo....
return 1;
}