SA-MP Forums Archive
[Duda]Como hacer que detecte cierta cosa - 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: [Duda]Como hacer que detecte cierta cosa (/showthread.php?tid=407432)



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