SA-MP Forums Archive
Ajuda com otimizaзгo! - 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 com otimizaзгo! (/showthread.php?tid=337052)



Ajuda com otimizaзгo! - Hiuship - 24.04.2012

PHP Code:
forward ConvidarMembro(playerid,orgtipo); // tipo 1 = lider // tipo 0 = Membro
public ConvidarMembro(playerid,orgtipo)
{
    
format(Arquivo,sizeof(Arquivo),"%s%d.txt"PastaOrgsorg);
    if(
tipo == 1)
    {
        if(
strcmp("Ninguem"dini_Get(Arquivo,"Chefe"), true) == 0)
        {
            
dini_Set(Arquivo,"Chefe"PlayerNome(playerid));
            return 
true;
        }
    }
    if(
tipo == 0)
    {
         for(new 
orgid 1orgid MembroOrgsorgid++)
        {
            
format(String,sizeof(String),"Membro%d"orgid);
            if(
strcmp("Ninguem"dini_Get(Arquivo,String), true) == 0)
            {
                
dini_Set(Arquivo,StringPlayerNome(playerid));
                return 
true;
            }
        }
    }
    return 
false;

Tem como melhorar este codigo de meu infoorg que eu fiz ?


Re: Ajuda com otimizaзгo! - ViniBorn - 24.04.2012

A verificaзгo do tipo poderia ser automбtica...


Re: Ajuda com otimizaзгo! - Detonador - 24.04.2012

pawn Code:
forward ConvidarMembro(playerid,org, tipo); // tipo 1 = lider // tipo 0 = Membro
public ConvidarMembro(playerid,org, tipo)
{
    format(Arquivo,sizeof(Arquivo),"%s%d.txt", PastaOrgs, org);
    if(tipo == 1)
    {
        if(strcmp("Ninguem", dini_Get(Arquivo,"Chefe"), true) == 0)
        {
            dini_Set(Arquivo,"Chefe", PlayerNome(playerid));
            return 1;
        }
    }
    if(tipo == 0)
    {
         for(new orgid = 1; orgid < MembroOrgs; orgid++)
        {
            format(String,sizeof(String),"Membro%d", orgid);
            if(strcmp("Ninguem", dini_Get(Arquivo,String), true) == 0)
            {
                dini_Set(Arquivo,String, PlayerNome(playerid));
                return 1;
            }
        }
    }
    return 0;
}
axo q assim ja da uma optimizada


Re: Ajuda com otimizaзгo! - Dolby - 24.04.2012

pawn Code:
forward ConvidarMembro(playerid,org, tipo); // tipo 1 = lider // tipo 0 = Membro
public ConvidarMembro(playerid,org, tipo)
{
    format(Arquivo,sizeof(Arquivo),"%s%d.txt", PastaOrgs, org);
    if(tipo == 1 && !strcmp("Ninguem", dini_Get(Arquivo,"Chefe"), true))
    {
        dini_Set(Arquivo,"Chefe", PlayerNome(playerid));
        return true;
    }
    for(new orgid = 1; orgid < MembroOrgs; orgid++)
    {
         format(String,sizeof(String),"Membro%d", orgid);
         if(tipo == 0 && !strcmp("Ninguem", dini_Get(Arquivo,String), true))
         {        
             dini_Set(Arquivo,String, PlayerNome(playerid));
             return true;
         }
    }
    return false;
}
e pode ser optimizado ainda mais..


Re: Ajuda com otimizaзгo! - Hiuship - 24.04.2012

Vlw GUU(mesmo nome que eu) ! sou um newbie em questao de optimizaзгo! andei vendo uns tutos aqui no forum e melhorei algumas coisas! +rep pra vocК!