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", 10000, true);
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 i, e = GetMaxPlayers(); i != e; ++i){
format(log, 100, "Contas/%s.pwn", (GetPlayerName(i, nome, 24), nome));
Scores[i] = dini_Int(log, "Pontos");
}
// Classificamos
BubbleSort(Scores, sizeof(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(-1, log);
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 i = 1; i != size; ++i)
{
for(new q = 0; (q != 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 i, e = GetMaxPlayers(); i != e; ++i){
format(log, 100, "Contas/%s.pwn", (GetPlayerName(i, nome, 24), nome));
Scores[i] = dini_Int(log, "Pontos");
}
// Classificamos
BubbleSort(Scores, sizeof(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(-1, log);
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 i = 1; i != size; ++i)
{
for(new q = 0; (q != 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 '-'