[Ajuda] O que estб errado no meu Code.
#1

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;
}
Reply
#2

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

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

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

e tente trocar return 0; por return 1;
Reply
#5

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

UP... Alguem por favor?
Reply
#7

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]);
    }

Reply
#8

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

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

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 '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)