Ajuda com otimizaзгo!
#1

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 ?
Reply
#2

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

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
Reply
#4

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..
Reply
#5

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К!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)