SA-MP Forums Archive
[Ajuda] O que estб errado no meu Code. - 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] O que estб errado no meu Code. (/showthread.php?tid=384045)



O que estб errado no meu Code. - hard_dalzot - 10.10.2012

Galera to precisando de uma ajuda, queria saber o que estб errado nisso aqui, por que cada vez que entro no servidor, ele demora uma eternidade para carregar, criei um timer de 10 segundos para chamar estб public :/
Alguйm sabe o que estб errado?

pawn Код:
forward RankingMaisPontos();
public RankingMaisPontos()
{
    new RankPontos1, RankPontos2, log[256], log1[256];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        for(new p=0; p<MAX_PLAYERS; p++)
        {
            format(log, 256, "Contas/%s.pwn", Nome(i));
            format(log1, 256, "Contas/%s.pwn", Nome(p));
            jinfo[i][pPontos] = dini_Int(log, "Pontos");
            jinfo[p][pPontos] = dini_Int(log1, "Pontos");
            RankPontos1 = jinfo[i][pPontos];
            RankPontos2 = jinfo[p][pPontos];
            if (RankPontos2 > RankPontos1)
            {
                MensagemT(-1, ""Grad3"[Ranking Pontos] "Creme"%s "Grad3"estб em Primeiro Lugar no Ranking de Pontos com "Creme"%d", Nome(i), jinfo[i][pPontos]);
            }
        }
    }
    return 0;
}



Re: O que estб errado no meu Code. - AmericanStyle'™ - 10.10.2012

Mande o SetTimer de atualizar.
e mude suas strings para um valor menor...
45 jб esta otimo.


Re: O que estб errado no meu Code. - hard_dalzot - 10.10.2012

PHP код:
    SetTimer("RankingMaisPontos"10000true); 
este й o settimer


Re: O que estб errado no meu Code. - Bruno Alves - 10.10.2012

no caso isso й pra checar o player q tem mais score?

e tente trocar return 0; por return 1;


Re: O que estб errado no meu Code. - hard_dalzot - 10.10.2012

isso й pra checar na pasta contas/nome do player. qual dos players on/off que mais tem pontos, e retornar em msg msm ele estando on ou off.

aqui vai uma imagem



Re: O que estб errado no meu Code. - hard_dalzot - 10.10.2012

UP... Alguem por favor?


Re: O que estб errado no meu Code. - zSuYaNw - 10.10.2012

Cara tire este seu AVATAR...

PHP код:

forward RankingMaisPontos
(); public RankingMaisPontos(){

    
// Criamos as variбveis
    
new Scores[MAX_PLAYERS], log[100], nome[24];
    
    
    
// Pegamos as pontuaзхes
    
for(new iGetMaxPlayers(); != e; ++i){
        
format(log100"Contas/%s.pwn", (GetPlayerName(inome24), nome));
        
Scores[i] = dini_Int(log"Pontos");
    }
    
    
    
// Classificamos
    
BubbleSort(Scoressizeof(Scores));
    
    
    
// Limpamos a array "log".
    
log[0] = EOS;
    
    
    
// Imprimimos.
    
format(log""Grad3"[Ranking Pontos] "Creme"%s "Grad3"estб em Primeiro Lugar no Ranking de Pontos com "Creme"%d"Nome(0), Scores[0]);
    
SendClientMessageToAll(-1log);
    return 
true;
}

static 
stock BubbleSort(v[], size)// Function By SuYaNw (http://pastebin.com/PQTTwzgB)
{
    
#if !defined s_swap
        #define s_swap(%0,%1)  (%0 ^= %1, %1 ^= %0, %0 ^= %1) //By: SuYaNw's
    #endif
    
for(new 1!= size; ++i)
    {
        for(new 
0; (!= size i); ++q)if(v[i] > v[q]) s_swap(v[q],v[i]);
    }




Re: O que estб errado no meu Code. - hard_dalzot - 10.10.2012

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Cara tire este seu AVATAR...

PHP код:

forward RankingMaisPontos
(); public RankingMaisPontos(){
    
// Criamos as variбveis
    
new Scores[MAX_PLAYERS], log[100], nome[24];
    
    
    
// Pegamos as pontuaзхes
    
for(new iGetMaxPlayers(); != e; ++i){
        
format(log100"Contas/%s.pwn", (GetPlayerName(inome24), nome));
        
Scores[i] = dini_Int(log"Pontos");
    }
    
    
    
// Classificamos
    
BubbleSort(Scoressizeof(Scores));
    
    
    
// Limpamos a array "log".
    
log[0] = EOS;
    
    
    
// Imprimimos.
    
format(log""Grad3"[Ranking Pontos] "Creme"%s "Grad3"estб em Primeiro Lugar no Ranking de Pontos com "Creme"%d"Nome(0), Scores[0]);
    
SendClientMessageToAll(-1log);
    return 
true;
}
static 
stock BubbleSort(v[], size)// Function By SuYaNw (http://pastebin.com/PQTTwzgB)
{
    
#if !defined s_swap
        #define s_swap(%0,%1)  (%0 ^= %1, %1 ^= %0, %0 ^= %1) //By: SuYaNw's
    #endif
    
for(new 1!= size; ++i)
    {
        for(new 
0; (!= size i); ++q)if(v[i] > v[q]) s_swap(v[q],v[i]);
    }

velho ta quase certo, mas tipo o que eu to tentando fazer, й se mesmo um player estando offline tiver mais pontos que os players online, aparecer ele e nгo os players online, saca?

Por que trocar meu avatar? :P kkkkkkk


Re: O que estб errado no meu Code. - zSuYaNw - 10.10.2012

Faзa assim:

Crie um .pwn com nome de todos os players.
ai o arquivo checa um por um e verificando seus pontos. Digamos assim:


Arquivo: Players.pwn
Код:
Joao.pwn
Maria.pwn
SuYaNw.pwn
Ai o cуdigo vai ler automaticamente:
Код:
Joao.pwn -> "contas/Joao.pwn"
Sу que um por um, entende ?


Re: O que estб errado no meu Code. - hard_dalzot - 10.10.2012

Nгo intendi SuYaNw '-'
tipo a cada player novo que entra em meu server cria uma conta diferente, e dai queria que essa checagem foce para todas as contas e apenas o player que tivece mais pontos que os outros aparecece na msg, independente ce ele estiver on ou off saca?

Quanto as contas eu fiz duas

pawn Код:
[AMS]Godinez //e setei os pontos pra 10
//e outra
[AMS]teste // setei os pontos para 1000
//e entrei com a [AMS]Godinez
//mas quando digito /rank aparece a minha normal de 10 pontos e nгo a de 1000 pontos '-'