[Ajuda] Ajuda com os Comandos ! /gmx e /setaradmin
#1

ai galera, to com um pequeno problema no meu gm, sao 2 comandos os /setaradmin e /gmx

o setaradmin qualquer player pode usar e dar admin, porem admin que nao sao Donos nao podem usar so o dono e players q nao sao admin, ta ai o Comando:
Код:
	if(strcmp(cmd, "/setaradmin", true) == 0)
	{
	    {
        if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] > 1342)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
				return 1;
	    	}
	        AdmsVaga();
	    	if(VagaSobrando == 0)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparadm primeiro.");
				return 1;
	    	}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /setaradmin [id] [Nivel]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /setaradmin [id] [Nivel]");
				return 1;
			}
			level = strval(tmp);
			if(level == 0)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /removeradmin para limpar uma vaga");
				return 1;
			}
			GetPlayerName(para1, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
		    if(IsPlayerConnected(para1))
		    {
		        if(para1 != INVALID_PLAYER_ID)
		        {
		        	if(PlayerInfo[para1][pAdmin] >= 1342)
					{
						SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode promover um Admin Fundador/Scripter!");
						format(string, sizeof(string), "O admin %s tentou te promover a nivel %d",sendername ,level);
						SendClientMessage(para1, COLOR_AZULBB, string);
						return 1;
					}
					format(string, sizeof(string), "   Vocк foi promovido para level  %d de Admin - Por %s", level, sendername);
					SendClientMessage(para1, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "   Vocк promoveu o(a) %s Para o level %d de Admin.", giveplayer,level);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					getdate(year, month, day);
					gettime(hour,minute,second);
					format(string, sizeof(string), "%s deu admin nivel %d para %s [%d/%d/%d] бs [%d:%d:%d].", sendername, level, giveplayer, day,
					month, year, hour, minute, second);
					PAdminsLog(string);
					for(new i = 0; i < sizeof(AdmInfo); i++)
    				{
						if(PlayerInfo[para1][pAdmin] > 0)
						{
						    PlayerInfo[para1][pAdmin] = level;
						    break;
						}
   						else if(AdmInfo[i][AdminVaga] == 0)
						{
							PlayerInfo[para1][pAdmin] = level;
							AdmInfo[i][gMembro] = giveplayer;
							AdmInfo[i][AdminVaga] = 1;
							SaveAdm();
							break;
						}
o segundo й o /gmx o problema ja й outro ou o mesmo ? qualquer admin pode dar /gmx eu queria apenas para admins dono ou seja 1342 , ja neste comando players normais nao podem dar /gmx pq precisa ta trabalhando , mas se um admin qualquer level 1,2,3,1337... podem dar /gmx ai o Comando:
Код:
	if(strcmp(cmd, "/gmx", true) == 0)
	{
     	if(IsPlayerConnected(playerid) && semgmx == 0)
	    {
       if(PlayerInfo[playerid][pAdmin] < 1342)
	  		{
	  			SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб autorizado a usar este comando!");
	  			return 1;
			}
        	if(admtrampando[playerid] < 1)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho (/jogar)!");
				return 1;
			}
			GameModeInitExitFunc();
			for(new i=0; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
//					new year, month,day;
					getdate(year, month, day);
					gettime(ghour, gminute);
					new loginstring[256];
			        new loginname[64];
			        GetPlayerName(playerid,loginname,sizeof(loginname));
			        format(loginstring,sizeof(loginstring),"{FACC43}Isto й um GMX, nгo saiam do Servidor\n\n{45FF54}Informaзхes do GMX:\n\n{FF45E6}Admin: %s\n{FF45AE}Data do GMX: %d/%d/%d\n{FF4557}Hora do GMX: %d:%d\n\n{FACC43}Por Favor Aguarde!",loginname,day,month,year,ghour,gminute);
			        ShowPlayerDialog(i,10000,DIALOG_STYLE_MSGBOX,"{EB00CB}GMX:",loginstring,"Ok","");
 	 			}
  			}
		}
		return 1;
vlw espero que vcs possao mim ajudar eu quero por pra esses 2 comandos so seja usado por admin dono ou seja admin nivel 1342. deste ja agradeзo
Reply
#2

Cara, olha bem, tem certeza que ta certo isso no comando /setaradmin ?
pawn Код:
if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] > 1342)
Eu acho que vocк usou o sinal errado ali. Use " < "

no gmx , tenta colocar a parte do "admtrampando" em cima do admin 1342, tipo , vai ficar assim
pawn Код:
if(strcmp(cmd, "/gmx", true) == 0)
    {
        if(IsPlayerConnected(playerid) && semgmx == 0)
        {
            if(admtrampando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho (/jogar)!");
                return 1;
            }
       if(PlayerInfo[playerid][pAdmin] < 1342)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб autorizado a usar este comando!");
                return 1;
            }
            GameModeInitExitFunc();
            for(new i=0; i<MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
//                  new year, month,day;
                    getdate(year, month, day);
                    gettime(ghour, gminute);
                    new loginstring[256];
                    new loginname[64];
                    GetPlayerName(playerid,loginname,sizeof(loginname));
                    format(loginstring,sizeof(loginstring),"{FACC43}Isto й um GMX, nгo saiam do Servidor\n\n{45FF54}Informaзхes do GMX:\n\n{FF45E6}Admin: %s\n{FF45AE}Data do GMX: %d/%d/%d\n{FF4557}Hora do GMX: %d:%d\n\n{FACC43}Por Favor Aguarde!",loginname,day,month,year,ghour,gminute);
                    ShowPlayerDialog(i,10000,DIALOG_STYLE_MSGBOX,"{EB00CB}GMX:",loginstring,"Ok","");
                }
            }
        }
        return 1;
Reply
#3

vlwwwwwwww, manoooooooo, resolveu meu problema
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)