[Ayuda] error en comando zcmd
#1

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.
Reply
#2

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;'
Reply
#3

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

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;
}
Reply
#5

Gracias.
solucionado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)