SA-MP Forums Archive
[Ajuda] Obter dados de um arquivo dentro de uma pasta - 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] Obter dados de um arquivo dentro de uma pasta (/showthread.php?tid=569548)



Obter dados de um arquivo dentro de uma pasta - JoshNudock - 31.03.2015

olб pessoal, eu queira muita a ajuda de vocкs, tipo, estou fazendo um comando, que quando alguйm digita, /admins, mostra todos admins on e off.. ae pensei em fazer algo assim

PHP код:
format(arquivosizeof(arquivo), "Contas/%s.ini",%s); //abre todas as contas e verifica se tem algum adm
for (new GetMaxPlayers(), i!= Ji++)
{
     if(
AdminLevel => 0//caso ele seja adm nivel - 0 hб 3000
    
{
         
format(stringsizeof(string), "[%d]: %s",dini_Int(arquivo,"AdminLevel"), %s);  //string e etc.
          
SendClientMessage(playerid, -1string); //string da msg
    
}

Fiz algo bбsico, pois nгo, nгo funciona na hora de dar /admins lб no servidor.


Re: Obter dados de um arquivo dentro de uma pasta - LuisFerreira - 31.03.2015

Nгo seria esse comando via mysql? nгo sei si tem como fazer por dini, mais posso estar errado..


Re: Obter dados de um arquivo dentro de uma pasta - Lуs - 31.03.2015

Podes tentar desta forma. Desenvolvi rapidamente pelo ideone e acabei nгo testando.

PHP код:
MostrarAdmins(playerid) {
    new 
boolaavailableaonline;
    new 
arquivo[128], alevel;
    for (new 
GetMaxPlayers(), i!= Ji++) {
        
format(arquivosizeof(arquivo), "Contas/%s.ini"GetPlayerNameEx(i)); //abre todas as contas e verifica se tem algum adm
        
alevel dini_Int(arquivo"AdminLevel");
        
aavailable alevel true false;
        
        if(
aavailable) { 
            
aonline IsPlayerLoggedIn(GetPlayerNameEx(i));
            
format(stringsizeof(string), "[%d]: %s - %s"alevelGetPlayerNameEx(i), aonline ? ("Online") : ("Offline"));
            
SendClientMessage(playerid, -1string); //string da msg 
        

    }
    return 
1;
}
IsPlayerLoggedIn(name[])

    new 
p_name[24];
        
    for(new 
0MAX_PLAYERSi++) { 
        if(
IsPlayerConnected(i)) { 
            if(!
strcmp(nameGetPlayerNameEx(i), false)) { 
                return 
1
            } 
        } 
    } 
    return 
0
}
GetPlayerNameEx(playerid)
{
    new 
s[MAX_PLAYER_NAME 1];
    
GetPlayerName(playeridssizeof(s));
    return 
s;




Re: Obter dados de um arquivo dentro de uma pasta - JoshNudock - 31.03.2015

Problema resolvido!