06.08.2012, 12:47
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:
La verdad que nunca he usado sscanf con strcmp, pero deberнa funcionar.
Saludos!
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;
}
Saludos!
![Cheesy](images/smilies/biggrin.png)