[Ayuda] No funciona el comando
#1

Holas, bueno he aplicado un sistema de puerta por cmd, (abre y cierre), el cmd de abrir funciona pero el cmd de cerrar dice que no existe, les dejo los 2:

pawn Код:
if (strcmp("/apexlspd", cmdtext, true) == 0) //para abrir la puerta
  {
  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,8.00000000, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (ABIERTA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has abierto la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }

  if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {

    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
  return 0;
}
Reply
#2

pawn Код:
if (strcmp("/apexlspd", cmdtext, true) == 0) //para abrir la puerta
  {
  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,8.00000000, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (ABIERTA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has abierto la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }

  if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {

    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
Reply
#3

podrias intentar asii igual

pawn Код:
if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
{
if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
//si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando.
MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);
return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
}
Reply
#4

їY para poner el /cpexlspd? para una faccion? porque le pongo esto:

pawn Код:
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
Y me tira 26 errores, o sea lo dejo asi:

pawn Код:
if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {
  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
  return 0;
}
їPor quй pasa?
Reply
#5

1є no crees 2 temas para el mismo codigo
2є deja de usar este foro como tu solucionador de errores, debes pensar primero y luego cuando acabas las opciones que tienes, vienes aca y preguntas planteando lo que hiciste. no somos tu cuerpo peronal de depuradores.
Reply
#6

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
1є no crees 2 temas para el mismo codigo
2є deja de usar este foro como tu solucionador de errores, debes pensar primero y luego cuando acabas las opciones que tienes, vienes aca y preguntas planteando lo que hiciste. no somos tu cuerpo peronal de depuradores.
їTъ crees que no lo hago?, intento pero soy nuevo en el pawn... no me andes diciendo cosas asн en serio, porque pongo el:

pawn Код:
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
Y me tira los errores y lo saco y compila perfecto pero a la hora de probarlo me dice que el /cpexlspd no existe... no se que podrнa ser...
Reply
#7

hay algo llamado wiki esto te solucionara lo del mensaje que el cmd no existe.

y sobre los errores si me decis cuales son tal vez sea mas facil que adivinarlos.
Reply
#8

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
hay algo llamado wiki esto te solucionara lo del mensaje que el cmd no existe.

y sobre los errores si me decis cuales son tal vez sea mas facil que adivinarlos.
Bueno, te pido visitar mi post que este es el mбs grave: https://sampforum.blast.hk/showthread.php?tid=310754&page=2

que me tira unos 26 errores de que "is not implemented", y no sй que hacer :S

y sobre este en esto:

pawn Код:
if (strcmp("/apexlspd", cmdtext, true) == 0) //para abrir la puerta
  {
  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,8.00000000, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (ABIERTA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has abierto la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }

  if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {

    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
en esto:
pawn Код:
f (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {

    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
intento poner esto:

pawn Код:
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
cosa que quedarнa asн:

pawn Код:
if (strcmp("/cpexlspd", cmdtext, true) == 0) //cerrar
  {
  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 1545,-1628.0999755859,15.199999809265)){  //si el jugador no esta en un radio de 15.0 a la puerta no lo dejara usar el comando. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      MoveDynamicObject(lspdexpuerta, 980,1544.50000000,-1627.69995117,15.19999981, 3.5);  //mueve nuestra puerta hasta las coordenadas de la puerta abierta. (Reemplazar las coordenadas por las coordenadas de nuestra puerta (CERRADA))
      return SendClientMessage(playerid, 0x28F943FF, "Server: Has cerrado la puerta");
    }else return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Debes estar cerca de la puerta para usar este comando");
  }
  return 0;
}
Pero igual me tira errores :S
Reply
#9

usa la logica! si abres un IF(inicio de funcion) es por qe va a ver si ase algo o no!! y tienes qe cerrarlo .-.

pawn Код:
if(accion/verificacion)
//datos
//aciones
/
Cierras el If por medio de????
Reply
#10

Quote:
Originally Posted by ConecCionMex
Посмотреть сообщение
usa la logica! si abres un IF(inicio de funcion) es por qe va a ver si ase algo o no!! y tienes qe cerrarlo .-.

pawn Код:
if(accion/verificacion)
//datos
//aciones
/
Cierras el If por medio de????
Me ayudaste a usar la lуgica , bien, pero si puedes visitar este post: https://sampforum.blast.hk/showthread.php?tid=310754&page=2

Porque ese error me estб tirando los (26) errores, y no me deja compilar, el /apexlspd y /cpexlspd no tienen la culpa

Gracias!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)