SA-MP Forums Archive
[Ayuda] error en comando zcmd - 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] error en comando zcmd (/showthread.php?tid=581402)



[Ayuda] error en comando zcmd - mcreed - 12.07.2015

bueno, en esta ocasiуn querнa pedirles ayuda para terminar este comando , que bбsicamente es para expulsar a un jugador del servidor.

Errores:
pawn Код:
C:\Users\Marcelo\Desktop\RevolutionDeathMatch\Servidor\gamemodes\Revo.pwn(166) : error 035: argument type mismatch (argument 1)
C:\Users\Marcelo\Desktop\RevolutionDeathMatch\Servidor\gamemodes\Revo.pwn(179) : warning 209: function "cmd_kick" should return a value
Codigo:
pawn Код:
COMMAND:kick(playerid,params)
    {
        new idkick,razon[100],kString[120];
        if(!sscanf(params, "rs", idkick, razon)) <- linea del error argument
        {
         if(IsPlayerConnected(idkick))
            {
                new pName[MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME];
                GetPlayerName(idkick,pName,sizeof(pName));
                GetPlayerName(playerid,sName,sizeof(sName));
                format(kString,sizeof(kString),\
                ">> El jugador %s ha sido expulsado del servidor por el administrador %s. [Razуn: %s]",pName,sName,razon);
                SendClientMessageToAll(COLOR_RED,kString);
                return Kick(idkick);
            }
        } else return SendClientMessage(playerid,COLOR_RED,">> El jugador no esta conectado.");
}

Gracias.


Respuesta: [Ayuda] error en comando zcmd - MatrixenXD - 12.07.2015

Pasa la linea 166 exacta, el otro es porque el comando no tiene un return, lo mбs recomendable es que le pongas antes de la llave final un 'return 1;'


Respuesta: [Ayuda] error en comando zcmd - mcreed - 12.07.2015

pawn Код:
if(!sscanf(params, "rs", idkick, razon))
esa es la linea del error "argument 1", se me olvido mencionarlo, lo siento.


Respuesta: [Ayuda] error en comando zcmd - aoEXE - 12.07.2015

pawn Код:
COMMAND:kick(playerid,params[])
{
     new idkick,razon[100],kString[120];
     if(sscanf(params, "us[100]", idkick, razon)) return SendClientMessage(playerid,COLOR_RED,">> Usa: /kick [ID] [Razуn]");
     if(IsPlayerConnected(idkick))
     {
          new pName[MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME];
          GetPlayerName(idkick,pName,sizeof(pName));
          GetPlayerName(playerid,sName,sizeof(sName));
          format(kString,sizeof(kString),">> El jugador %s ha sido expulsado del servidor por el administrador %s. [Razуn: %s]",pName,sName,razon);
          SendClientMessageToAll(COLOR_RED,kString);
          return Kick(idkick);
     } else return SendClientMessage(playerid,COLOR_RED,">> El jugador no esta conectado.");
     return 1;
}



Respuesta: [Ayuda] error en comando zcmd - mcreed - 12.07.2015

Gracias.
solucionado.