CMD /id
#6

Usar sscanf con una string sola carece de sentido totalmente, y le das al usuario la posibilidad de hacer un overflow (que el texto que el tipo ingresa sea mayor que la cantidad de memoria que sscanf usa para almacenarla. Directamente usa params

pawn Код:
CMD:id(playerid, params[]) {
    if (IsNumeric(params)) {
        new id = strval(params);
        if (!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Desconectado");
        new string[80], idName[MAX_PLAYER_NAME];
        GetPlayerName(id, idName, 24);
        format(string, 80, "Nombre: %s", idName);
    } else {
        // el q puso zume
    }
    return 1;
}
Uno de los principios de la buena programaciуn dice que el cуdigo debe ser entendible para cualquiera, las variables y funciones tienen que llamarse por lo que hacen, etc etc
Reply


Messages In This Thread
CMD /id - by Unrea1 - 25.05.2015, 02:06
Respuesta: CMD /id - by Zume - 25.05.2015, 02:35
Re: CMD /id - by Unrea1 - 25.05.2015, 03:05
Respuesta: CMD /id - by Zume - 25.05.2015, 03:09
Re: CMD /id - by SickAttack - 25.05.2015, 03:12
Re: CMD /id - by spell - 25.05.2015, 18:02
Re: CMD /id - by Unrea1 - 25.05.2015, 23:36

Forum Jump:


Users browsing this thread: 1 Guest(s)