[[Error:]] /Nivel ):
#1

Hola compaсeros tengo un problemilla amm

con este comando


pawn Код:
dcmd_Nivel(playerid, params[])
{
    new string[128];
    new tmp[256] ,idx;
    new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
    new giveplayerid;
    if(PlayerInfo[playerid][Nivel] < 5 || IsPlayerAdmin(playerid))
    {
        tmp = strtok(params, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, Naranja, "[Uso:] /Nivel [id][Nivel]");
            return 1;
        }
        giveplayerid = ReturnUser(tmp);
        tmp = strtok(params, idx);
        new level = strval(tmp);
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, player, sizeof(player));
            PlayerInfo[giveplayerid][Nivel] = level;
            printf("[Admin] %s a echo a %s Admin Nivel [%d] .", player, giveplayer, level);
            format(string, sizeof(string), "[[InfO:]] El Admin %s Te ha Dado Admin Nivel [%d].",player, level);
            SendClientMessage(giveplayerid, Aviso, string);
            format(string, sizeof(string), "Has dado a %s Admin Nivel [%d].", giveplayer,PlayerInfo[giveplayerid][Nivel]);
            SendClientMessage(playerid, Aviso, string);
        }
        else if(giveplayerid == INVALID_PLAYER_ID)
        {
            format(string, sizeof(string), "[[InfO:]] Jugador no Conectado");
            SendClientMessage(playerid, Rojo, string);
        }
    }
    else
    {
      SendClientMessage(playerid, Rojo, "[[InfO:]] Lo Sentimos no eres Admin de Nivel suficiente");
    }
    return 1;
}
Cuando me registro todo bien cuando me logeo con rcon y pongo nivel ID nivel de admin todo bien
pongo /admins y salgo en admins bien hasta ahy pero
cuando quiero hacer a otro amigo dice qe no soy nivel suficiente :S
y tengo qe logearme con rcon para adarle admin por qe sera?
Reply
#2

Lo estabas poniendo al revйs si tu PlayerInfo[playerid][Nivel] es 4 podrбs hacerle Admin, si es mбs grande no.
PlayerInfo[playerid][Nivel] = 4 o 3 , ... 0, es mбs pequeсo que (<) 5
pawn Код:
dcmd_Nivel(playerid, params[])
{
   new string[128];
   new tmp[256] ,idx;
   new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
   new giveplayerid;
   if(PlayerInfo[playerid][Nivel] > 5 || IsPlayerAdmin(playerid))//cambiado
   {
       tmp = strtok(params, idx);
       if(!strlen(tmp))
       {
           SendClientMessage(playerid, Naranja, "[Uso:] /Nivel [id][Nivel]");
           return 1;
       }
       giveplayerid = ReturnUser(tmp);
       tmp = strtok(params, idx);
       new level = strval(tmp);
       if(giveplayerid != INVALID_PLAYER_ID)
       {
           GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
           GetPlayerName(playerid, player, sizeof(player));
           PlayerInfo[giveplayerid][Nivel] = level;
           printf("[Admin] %s a echo a %s Admin Nivel [%d] .", player, giveplayer, level);
           format(string, sizeof(string), "[[InfO:]] El Admin %s Te ha Dado Admin Nivel [%d].",player, level);
           SendClientMessage(giveplayerid, Aviso, string);
           format(string, sizeof(string), "Has dado a %s Admin Nivel [%d].", giveplayer,PlayerInfo[giveplayerid][Nivel]);
           SendClientMessage(playerid, Aviso, string);
       }
       else if(giveplayerid == INVALID_PLAYER_ID)
       {
           format(string, sizeof(string), "[[InfO:]] Jugador no Conectado");
           SendClientMessage(playerid, Rojo, string);
       }
   }
   else
   {
     SendClientMessage(playerid, Rojo, "[[InfO:]] Lo Sentimos no eres Admin de Nivel suficiente");
   }
   return 1;
}
Reply
#3

El error sige


Edito ya lo arregle


tenia qe ponerlo asi

Код:
if(PlayerInfo[playerid][Nivel] >=5 || IsPlayerAdmin(playerid))
Bueno Gracias Dennis Ritchie & Brian Kernighan

Perdonde nuevo pero no puedo poner para el limite de nivel xD

Код:
if(nivel < 1 || nivel > 5) return SendClientMessage(playerid, Rojo, "[[Info]] El Nivel tiene qe ser de 1 a 5");
esto donde iria?

Asi??


pawn Код:
dcmd_Nivel(playerid, params[])
{
    new string[128];
    new tmp[256] ,idx,nivel;
    new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
    new giveplayerid;
    if(PlayerInfo[playerid][Nivel] >=5 || IsPlayerAdmin(playerid))
    {
        tmp = strtok(params, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, Naranja, "[Uso:] /Nivel [id][Nivel]");
            return 1;
        }
       /* aki ta xD */ if(nivel < 1 || nivel > 5) return SendClientMessage(playerid, Rojo, "[[Info]] El Nivel tiene qe ser de 1 a 5");
        giveplayerid = ReturnUser(tmp);
        tmp = strtok(params, idx);
        new level = strval(tmp);
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, player, sizeof(player));
            PlayerInfo[giveplayerid][Nivel] = level;
            printf("[Admin] %s a echo a %s Admin Nivel [%d] .", player, giveplayer, level);
            format(string, sizeof(string), "[[InfO:]] El Admin %s Te ha Dado Admin Nivel [%d].",player, level);
            SendClientMessage(giveplayerid, Aviso, string);
            format(string, sizeof(string), "Has dado a %s Admin Nivel [%d].", giveplayer,PlayerInfo[giveplayerid][Nivel]);
            SendClientMessage(playerid, Verde, string);
        }
        else if(giveplayerid == INVALID_PLAYER_ID)
        {
            format(string, sizeof(string), "[[InfO:]] Jugador no Conectado");
            SendClientMessage(playerid, Rojo, string);
        }
    }
    else
    {
      SendClientMessage(playerid, Rojo, "[[InfO:]] Lo Sentimos no eres Admin de Nivel suficiente");
    }
    return 1;
}
pongo nivel 4 y sale el mensaje de [[Info]] El Nivel tiene qe ser de 1 a 5 D:
Reply
#4

Creo que asн irнa mejor, ya que nivel no es nada.
pawn Код:
dcmd_Nivel(playerid, params[])
{
    new string[128];
    new tmp[256] ,idx;//tambiйn he quitado de aquн el "nivel"
    new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
    new giveplayerid;
    if(PlayerInfo[playerid][Nivel] >=5 || IsPlayerAdmin(playerid))
    {
        tmp = strtok(params, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, Naranja, "[Uso:] /Nivel [id][Nivel]");
            return 1;
        }
        giveplayerid = ReturnUser(tmp);
        tmp = strtok(params, idx);
        new level = strval(tmp);
        /* asн mejor */ if(level < 1 || level > 5) return SendClientMessage(playerid, Rojo, "[[Info]] El Nivel tiene qe ser de 1 a 5");
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, player, sizeof(player));
            PlayerInfo[giveplayerid][Nivel] = level;
            printf("[Admin] %s a echo a %s Admin Nivel [%d] .", player, giveplayer, level);
            format(string, sizeof(string), "[[InfO:]] El Admin %s Te ha Dado Admin Nivel [%d].",player, level);
            SendClientMessage(giveplayerid, Aviso, string);
            format(string, sizeof(string), "Has dado a %s Admin Nivel [%d].", giveplayer,PlayerInfo[giveplayerid][Nivel]);
            SendClientMessage(playerid, Verde, string);
        }
        else if(giveplayerid == INVALID_PLAYER_ID)
        {
            format(string, sizeof(string), "[[InfO:]] Jugador no Conectado");
            SendClientMessage(playerid, Rojo, string);
        }
    }
    else
    {
      SendClientMessage(playerid, Rojo, "[[InfO:]] Lo Sentimos no eres Admin de Nivel suficiente");
    }
    return 1;
}
Reply
#5

Gracias Compradre
Reply
#6

Quote:
Originally Posted by ConecCionMex
Gracias Compradre
donde quedaron tus clases de matematicas jajaja

es broma, suerte.
Reply
#7

Quote:
Originally Posted by ConecCionMex
Gracias Compradre
De nada, amigo, :P
Reply
#8

Quote:
Originally Posted by xenowort
Quote:
Originally Posted by ConecCionMex
Gracias Compradre
donde quedaron tus clases de matematicas jajaja

es broma, suerte.
reprobe-matematicas-xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)