[Ajuda]Tirar ADM player off
#1

eu tentei fazer um comando para tira adm mesmo quando estiver off, mas nao deu certo

Код:
	if (strcmp(cmd, "/removeradm", true)==0)
	{
		if (PlayerInfo[playerid][pAdmin] >= 1338)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "USE: /removeradm [PlayerName]");
				return 1;
			}
  			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, 256, "ADM: %s removeu ADM de %s", sendername,tmp);
			ABroadCast(COLOR_YELLOW,string,1);
            new str1[40];format(str1,49,"users\%s.ini",tmp);
            dini_IntSet(str1,"AdminLevel",0);
			format(string, 256, "ADM: %s removeu ADM de %s", sendername,tmp);
			SendClientMessage(playerid, COLOR_GRAD1, "ADM Removido");
		}
		return 1;
	}
eu fiz dessa forma.
So que nao funcionou, alguem sabe pq? ou como fazer
Reply
#2

Nгo й dini_IntSet e sim dini_Set
Tenta
pawn Код:
if (strcmp(cmd, "/removeradm", true)==0)
    {
        if (PlayerInfo[playerid][pAdmin] >= 1338)
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /removeradm [PlayerName]");
                return 1;
            }
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, "ADM: %s removeu ADM de %s", sendername,tmp);
            ABroadCast(COLOR_YELLOW,string,1);
            new str1[40];format(str1,49,"users\%s.ini",tmp);
            dini_Set(str1,"AdminLevel",0);
            format(string, 256, "ADM: %s removeu ADM de %s", sendername,tmp);
            SendClientMessage(playerid, COLOR_GRAD1, "ADM Removido");
        }
        return 1;
    }
E Isso irб tirar Admin do Player Apenas depois reconectar se queres tirar enquanto o Admin esta online use Isto:
pawn Код:
PlayerInfo[playerid][pAdmin] = 0;
Tambйm em:
pawn Код:
format(string, 256, "ADM: %s removeu ADM de %s", sendername,tmp);
O Valor Mбximo seria 128 e nгo 256.
Reply
#3

Podes tirar de admin apartir da pasta users. Por exemplo em vez de estar 20 colocas 0. E ele ao entrar no servidor jб nгo й admin.
Reply
#4

Vitor dessa forma que disseste nгo seria a mais adequada a um servidor "Bom", alйm disso nгo entendi porque ele esta editando no arquivo se ao player desconectar irб salva o
pawn Код:
PlayerInfo[playerid][pAdmin]
Entгo acho que apenas precisaria
pawn Код:
PlayerInfo[playerid][pAdmin] = 0;
Enfim.
Reply
#5

tentei fazer do jeito que vc colocou drakon e deu esse erro:

Код:
(26815) : error 035: argument type mismatch (argument 3)
nessa linha:

Код:
dini_Set(str1,"AdminLevel",0);
Reply
#6

Cara a Linha Esta Correta pelo que vi:
Nгo reconheci nenhum erro no argumento '3' ou seja no '0' enfim:
Tenta Substituir lб por isso
pawn Код:
new str1[40];
format(str1,40,"users\%s.ini",tmp);
new File:Abrir = fopen(str1,io_append);
dini_Set(Abrir,"AdminLevel",0);
Reply
#7

Quote:
Originally Posted by DraKoN
Посмотреть сообщение
Cara a Linha Esta Correta pelo que vi:
Nгo reconheci nenhum erro no argumento '3' ou seja no '0' enfim:
Tenta Substituir lб por isso
pawn Код:
new str1[40];
format(str1,40,"users\%s.ini",tmp);
new File:Abrir = fopen(str1,io_append);
dini_Set(Abrir,"AdminLevel",0);
Drakon vocк com um erro desses man vc manja de dini suhshsuh.
Lmbre-se Drakon й:
pawn Код:
dini_IntSet(Abrir,"AdminLevel",0);
Porque й um nъmero que setaremos, por isso da erro no argumento ushshuush.
Reply
#8

tentei aqui e nao deu nem um nem outro
no seu natan deu erro argument 1
Reply
#9

Quote:
Originally Posted by keller012
Посмотреть сообщение
tentei aqui e nao deu nem um nem outro
no seu natan deu erro argument 1
bo lugar do abrir coloca o nome do arquivo em que a chave serб setada.
Reply
#10

Pegei de um fs de admin
pawn Код:
else if (strcmp(param, "/tiraradminoff", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            param = strtok(cmdtext, idcmd);
            new nlevel[128]; nlevel = strtok(cmdtext, idcmd);
            if (!strlen(param))         return SendClientMessage(playerid, COR_VERMELHA, "| /tiraradminoff [playername][level]");
            if (!strlen(nlevel))        return SendClientMessage(playerid, COR_VERMELHA, "| /tiraradminoff playername [level]");
            if (strval(nlevel) > 5)     return SendClientMessage(playerid, COR_VERMELHA, "| /tiraradminoff playername [0-5]");
            if (NicksCrash(param) == 1) return SendClientMessage(playerid, COR_VERMELHA, "| Nick invбlido, escolha outro.");
            new level = strval(nlevel);
            if (!strcmp(param, "Angels", true) || !strcmp(param, "Angels182", true))
            {
                bd_escrever_int(pName(playerid),"AdminLevel",0); bd_escrever_int(pName(playerid),"NickBanido",1); bd_escrever_int(pName(playerid),"BanidoAdminBot",1);
                bd_escrever_int(pName(playerid),"Banido",1); pDataInfo[playerid][Level] = 0; bd_escrever_str(pName(playerid),"DesBanADM","Nenhum"); bd_escrever_int(pName(playerid),"JaFoiDesBanido",0);
                bd_escrever_str(pName(playerid),"DesBanData","00/00/00"); bd_escrever_str(pName(playerid),"DesBanHora","00:00"); return Ban(playerid);
            }
            if (!bd_existe_usuario(param))                  return SendClientMessage(playerid, COR_VERMELHA, "| O nick escolhido nгo possui registro no servidor.");
            if (level == bd_ler_int(param,"AdminLevel"))    return SendClientMessage(playerid, COR_VERMELHA, "| Jogador jб possui este level.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o level admin do %s para level %d", pName(playerid), playerid, param, level); SendClientMessageToAll(COR_AMARELA,stradm);
            bd_escrever_int(param,"AdminLevel",level); bd_escrever_int(param,"AvisoADM",0);
            return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser Game Master para usar este comando.");
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)