[Ajuda] Sistema de /daradmin
#1

Gente Boa noite sei que muitos irгo falar que existe o Search sу que eu nгo achei aqui nem no ****** fazer o que

eu estou precisando da seguinte ajuda queira por para que este comando /daradmin sу possa ser utilizado por uma determinada pessoa se alguйm poder me ajudar fico grato.
Код:
    if(strcmp(cmd, "/daradmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] < 6 && ServerOwner[playerid] != 1)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
				return 1;
	    	}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /daradmin [id] [Nivel]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /daradmin [id] [Nivel]");
				return 1;
			}
			level = strval(tmp);
			GetPlayerName(para1, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
            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);
		    if(IsPlayerConnected(para1))
		    {
		        if(para1 != INVALID_PLAYER_ID)
		        {
                    if(ServerOwner[para1] == 1)
                    {
                        strmid(AdmInfo[0][gMembro], PlayerName(para1), 0, strlen(PlayerName(para1)), 255);
                        PlayerInfo[para1][pAdmin] = level;
                        AdmInfo[0][AdminAtivo] = 1;
                        SaveAdm();
                        return 1;
                    }
					for(new i = 0; i < sizeof(AdmInfo); i++)
    				{
						if(PlayerInfo[para1][pAdmin] > 0)
						{
                            if(level == 0)
                            {
                                if(strcmp(AdmInfo[i][gMembro],PlayerName(para1),true) == 0)
                                {
                            		strmid(AdmInfo[i][gMembro], "Vazio", 0, strlen("Vazio"), 255);
                                    AdmInfo[i][AdminAtivo] = 0;
                                    admtrampando[para1] = 0;
                                    PlayerInfo[para1][pAdmin] = 0;
                                    ModoTrabalho(para1, 2);
                                    break;
								}
                                else
                                {
                                    PlayerInfo[para1][pAdmin] = 0;
                                    ModoTrabalho(para1, 2);
                                    break;
								}
							}
							else if(strcmp(AdmInfo[i][gMembro],PlayerName(playerid),true) == 0)
                            {
                                PlayerInfo[para1][pAdmin] = level;
                                break;
                            }
						}
                        else if(PlayerInfo[para1][pAdmin] == 0)
						{
                            AdmsVaga();
	    	            	if(VagaSobrando == 0) { SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparadm primeiro."); return 1; }
                            if(strcmp(AdmInfo[i][gMembro],"Vazio",true) == 0)
                            {
								PlayerInfo[para1][pAdmin] = level;
								AdmInfo[i][gMembro] = giveplayer;
								AdmInfo[i][AdminAtivo] = 1;
                                ModoTrabalho(para1, 1);
	                            break;
							}
						}
					}
				}
			}
		}
        SaveAdm();
		return 1;
	}
Reply
#2

pawn Код:
if(PlayerInfo[playerid][pAdmin] < 6 && ServerOwner[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
                return 1;
            }
Troque por:
pawn Код:
new nome[24];
            GetPlayerName(playerid,nome,24);
            if(!strcmp,nome,"Seu_Nome",true) == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
                return 1;
            }
strcmp
Reply
#3

pawn Код:
new snd[MAX_PLAYER_NAME];
GetPlayerName(playerid, snd, sizeof snd);
if(!strcmp(snd, "Nome_DoAutorizado", false))
    return SendClientMessage(playerid, -1, "Este comando sу pode ser usado por tal pessoa.");
Reply


Forum Jump:


Users browsing this thread: