/haceradmin MySQL
#5

Si tuvieras ZCMD, yo preferirнa el comando de the_chaoz porque si no me equivoco busca el nombre del usuario en la base de datos, y le da el nivel aunque no este conectado el jugador. De todas formas aquн te lo dejo con strcmp, pero no es la mejor forma de hacerlo, no es tan rбpida y te puedes equivocar porque requiere mбs atenciуn:
pawn Код:
if(!strcmp(cmdtext, "/daradmin", true, 8)) //8 porque si contamos /daradmin salen 8 caracteres.
{
    new id_jugador, nivel, query[128], nombre[MAX_PLAYER_NAME];
    if(sscanf(cmdtext[8], "dd",id_jugador, nivel)) return SendClientMessage(playerid,-1,"Use /daradmin [ID Jugador] [Nivel]"); //Ojo aquн, el 8 en cmdtext.
    if(!IsPlayerConnected(id_jugador)) return SendClientMessage(playerid,-1,"La ID de Jugador que ha introducido no es vбlida!");
    GetPlayerName(id_jugador,nombre,MAX_PLAYER_NAME);
    format(query,128,"Le ha dado a %s (ID %d) el nivel %d de Administrador.",nombre,id_jugador,nivel);
    SendClientMessage(playerid,-1,query);
    format(query,128, "UPDATE jugadores SET admin=%d WHERE usuario='%s'",nivel,nombre);
    mysql_query(query);
    //---
    GetPlayerName(playerid,nombre,MAX_PLAYER_NAME);
    format(query,128,"El Administrador %s [ID %d] le ha dado el nivel %d de admin.",nombre,playerid,nivel);
    SendClientMessage(id_jugador,-1,query);
    return 1;
}
La verdad que nunca he usado sscanf con strcmp, pero deberнa funcionar.
Saludos!
Reply


Messages In This Thread
/haceradmin MySQL - by CeKiT - 06.08.2012, 00:50
Respuesta: /haceradmin MySQL - by Bu11Sh0t - 06.08.2012, 05:47
Respuesta: /haceradmin MySQL - by TheChaoz - 06.08.2012, 06:33
Respuesta: /haceradmin MySQL - by CeKiT - 06.08.2012, 11:43
Respuesta: /haceradmin MySQL - by [DOG]irinel1996 - 06.08.2012, 12:47
Respuesta: /haceradmin MySQL - by CeKiT - 06.08.2012, 14:11

Forum Jump:


Users browsing this thread: 1 Guest(s)