SA-MP Forums Archive
[DUDA]!IsPlayerAdmin - 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: [DUDA]!IsPlayerAdmin (/showthread.php?tid=486622)



[DUDA]!IsPlayerAdmin - xeon_inside - 09.01.2014

Estaba creando el comando haceradmin y se supone que tengo que ser admin nivel 5 o admin Rcon para poder usarlo.
Bueno... entro al server me logeo como admin Rcon y pongo /haceradmin y me sale el mensaje de "Debes ser administrador para usar este comando" y eso que me logee como admin rcon...

Probe cambiando !IsPlayerAdmin(playerid) a IsPlayerAdmin(playerid) y cuando entraba al server y ponia /haceradmin ( sin estar logueado como rcon ) me salia el mensaje de " Uso:Haceradmin <id> <nivel>....

Lo que yo quiero esque puedan usar los comandos solo el admin nivel 5 y el admin rcon y si no soy ninguno de esos niveles que me mande el mensaje de " Debes ser administrador" , espero haber sido claro , gracias.

pawn Код:
YCMD:haceradmin(playerid, params[], help){
    if (DatosPJ[playerid][Admin] >= 5 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,blanco,"» Error: "crojo"Debes ser Administrador para usar este comando");
    static id,nivel;
    if(sscanf(params,"ui",id,nivel))
    {
        SendClientMessage(playerid,naranjo,"Uso: "cazul"/haceradmin <id> <nivel>");
        SendClientMessage(playerid,naranjo,"Funcion: Dar nivel de Admin a un jugador");
        return true;
    }
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,rojo,"» Error: Jugador no conectado!");
    if(nivel > 5) return SendClientMessage(playerid,rojo,"El nivel maximo es 5!");
    static string[110];
    format(string,sizeof string,"» Administrador %s ha dado nivel de Admin a %s [Nivel: %i]",Nombre(playerid),Nombre(id),nivel);
    AdminMensaje(rojo,string);
    DatosPJ[id][Admin] = nivel;
    GuardarStats(id);
    return true;
}



Respuesta: [DUDA]!IsPlayerAdmin - Adoniiz - 09.01.2014

en vez de usar || usa &&


Re: [DUDA]!IsPlayerAdmin - xeon_inside - 09.01.2014

Gracias me funciono , igual tuve que cambiar el operador >= por < me habia confundido xd , me explicas cuando se debe usar || y && porfavor


Respuesta: [DUDA]!IsPlayerAdmin - OTACON - 09.01.2014

|| = se utiliza cuando quieres comprobar una funcion o otra funcion, ejemplo: A o B.
&& = se utiliza cuando quieres comprobar una funcion y otra funcion, ejemplo: A y B.


Re: [DUDA]!IsPlayerAdmin - xeon_inside - 09.01.2014

Entendido