SA-MP Forums Archive
[Ajuda] COMANDO - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] COMANDO (/showthread.php?tid=386636)



COMANDO - maluco88 - 21.10.2012

PHP код:
    if(strcmp(cmd"/setorg"true) == || strcmp(cmd"/setlevelorg"true) == 0)
    {
          if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xD8D8D8FF,"ERRO: Vocк nгo esta logado na rcon!");
        
tmp strtok(cmdtextidx);
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
giveplayerid strval(tmp);
        if(!
strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            
SendClientMessage(playerid0xD8D8D8FF"Uso correto: /setorg [id do player] [level]");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            
SendClientMessage(playerid0xD8D8D8FF"Uso correto: /setorg [id do player] [level]");
            return 
1;
        }
        
Admin[playerid] = strval(tmp);
        if(
Admin[playerid] < 0)
        {
            
SendClientMessage(playerid0xD8D8D8FF"Level de ORG invбlido!");
            return 
1;
        }
        if(
Admin[playerid] > 5)
        {
            
SendClientMessage(playerid0xD8D8D8FF"Level de ORG invбlido!");
            return 
1;
        }
        if(
Admin[playerid] == PlayerInfo[giveplayerid][pAdmin])
        {
            
format(stringsizeof(string), "Este player ja tem level %d de ORG!"Admin[playerid]);
            
SendClientMessage(playerid0xD8D8D8FFstring);
            return 
1;
        }
        if(
logado[playerid] == 1)
        {
            if(
IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
logado[giveplayerid] == 0)
                    {
                        
SendClientMessage(playerid0xD8D8D8FF"O player tem que estar logado para poder receber o level de admin!");
                        return 
1;
                    }
                    else
                    {
                        new 
Nome[MAX_PLAYER_NAME];
                         
GetPlayerName(giveplayeridNomesizeof(Nome));
                         new 
String[50];
                        
format(Stringsizeof(String), CONTASNome);
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
dini_IntSet(String,"Admin"Admin[playerid]);
                        
format(stringsizeof(string), " Vocк promoveu %s a nivel %d de ORG."giveplayerAdmin[playerid]);
                        
SendClientMessage(playeridCOR_ADMstring);
                        
format(stringsizeof(string), " Vocк foi promovido Organizador, pelo admin %s. /comandosorg"Admin[playerid], sendername);
                        
SendClientMessage(giveplayeridROXOstring);
                        
PlayerInfo[giveplayerid][pAdmin] = dini_Int(String"Admin");
                         
format(string,sizeof(string),"-OpenServer- O CONFEDERAЗГO %s mudou o level de %s para ORGANIZADOR DE SUA TORCIDA.",sendername,giveplayer,Admin[playerid]);
                        for(new 
i=0;i<MAX_PLAYERS;i++)
                        if(
PlayerInfo[i][pAdmin] >= || PlayerInfo[playerid][pAdmin] == 1)
                        
SendClientMessage(i,0xFFA579AA,string);
                        new 
PlayerName[30];
                        
GetPlayerName(playeridPlayerName30);
                        
printf("[COPA NORTE SUDESTE NORDESTE] %s usou /setorg para dar par %s level %d de ORG."PlayerNamegiveplayerAdmin[playerid]);
                    }
                }
                else
                {
                    
format(stringsizeof(string), "ERRO: ID %d nгo estб onlie."giveplayerid);
                    
SendClientMessage(playerid0xD8D8D8FFstring);
                }
            }
            else
            {
                
SendClientMessage(playerid0xD8D8D8FF"ERRO: Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            
SendClientMessage(playerid0xD8D8D8FF"ERRO: Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 
ESSE COMANDO E A MESMA COISA QUE O /SETADMIN SENDO QUE EU QUERIA DEIXAR ELE PARA QUANDO DIGITAR /SETORG [ID] SETA-SE = LVL 1, QUERIA QUE NELE SУ SETA-SE LVL 1 NГO PODE-SE SETA ATЙ LVL 5!


Re: COMANDO - maluco88 - 21.10.2012

helper?