SA-MP Forums Archive
Comando /banear, problema simple - 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: Comando /banear, problema simple (/showthread.php?tid=382215)



Comando /banear, problema simple - CrossOv3r - 02.10.2012

Hola buenas, tengo un problema con el comando /ban (lo mismo que con el /kick), cuando los uso, este Kickea bien y todo al jugador solo que en el mensaje.
" "El jugador %s fue baneado del servidor %s" , muestra el nombre del jugador, pero no la razon. Alguna ayuda.

[spoiler]
Код:
//Banear a un jugador
    if(strcmp(cmd,"/banear", true) == 0)
    {
        if(Informacion[playerid][Administrador] == 1)
        {
            tmp = strtok(cmdtext,idx);
            tmp2 = strtok(cmdtext,idx);
            new razon = strval(tmp2);
            new player = strval(tmp);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRIS, "Use /banear [id] + [razуn]");
            if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_GRIS, "Use /banear [id] + [razуn]");
            if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1, "Jugador desconectado");
            GetPlayerName(player, nombre, sizeof(nombre));
            format(string, sizeof(string), "El jugador %s fue baneado del servidor %s", nombre, razon);
            SendClientMessageToAll(COLOR_NARANJA, string);
            Ban(player);
        }
        else{SendClientMessage(playerid, COLOR_GRIS,"No eres administrador");}
        return 1;
    }
[/spoiler]

Los tmp, los tengo asi, por si acaso:
Код:
new tmp[128];
new tmp2[128];



Respuesta: Comando /banear, problema simple - Jovanny - 02.10.2012

Estabas convirtiendo una cadena a un numero por lo tanto no salнa, asн deberб funcionar
pawn Код:
//Banear a un jugador
    if(strcmp(cmd,"/banear", true) == 0)
    {
        if(Informacion[playerid][Administrador] == 1)
        {
            tmp = strtok(cmdtext,idx);
            tmp2 = strtok(cmdtext,idx);
            new player = strval(tmp);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRIS, "Use /banear [id] + [razуn]");
            if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_GRIS, "Use /banear [id] + [razуn]");
            if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1, "Jugador desconectado");
            GetPlayerName(player, nombre, sizeof(nombre));
            format(string, sizeof(string), "El jugador %s fue baneado del servidor %s", nombre, tmp2);
            SendClientMessageToAll(COLOR_NARANJA, string);
            Ban(player);
        }
        else{SendClientMessage(playerid, COLOR_GRIS,"No eres administrador");}
        return 1;
    }



Respuesta: Comando /banear, problema simple - CrossOv3r - 02.10.2012

Probarй y te digo que tal.
PD: Siempre me equivoco en errores tontos XD

EDIT: Resuelto, gracias. Enserio gracias