SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 31/05/2011, 01:35 PM   #1
luckvice
Little Clucker
 
luckvice's Avatar
 
Join Date: Aug 2010
Location: Porto alegre
Posts: 16
Reputation: 0
Question [Ajuda]sistema de pontuação

eaw salve galerada,
gostaria de fazer um sistema de pontuação (estilo record)

matou player
new matou = 0;

matou++; +1point

new morreu = 0;
morreu ++; +1 point

blz

agora tipo comparar um top 10 melhores


if( aki ferro){}


tipo como vou comprar que playerid X; tem mortes > que playerid X; ai lista o top 5 fazendo o parametro de comparação.
mesmo serve pra mortes *-*

ajudinha!
__________________
Clãn BOP EVOLUTION
Desde 2007 In sa-mp.
Recrutamos: luck.phoenix@hotmail.com

"Nao é preciso ter o melhor gm do mundo para se divertir"
luckvice is offline   Reply With Quote
Old 31/05/2011, 01:57 PM   #2
Falcon.
High-roller
 
Falcon.'s Avatar
 
Join Date: Jul 2010
Location: Brasília - DF
Posts: 1,743
Reputation: 173
Default Re: [Ajuda]sistema de pontuação

Olá luckvice.

Creio que isto irá lhe servir:
[FilterScript] Sistema de Rank Online [V2] (Top Players)

Atenciosamente,
Falcon.
__________________

Republic Adventure RPG
em breve...

Falcon. is offline   Reply With Quote
Old 31/05/2011, 06:06 PM   #3
luckvice
Little Clucker
 
luckvice's Avatar
 
Join Date: Aug 2010
Location: Porto alegre
Posts: 16
Reputation: 0
Question Re: [Ajuda]sistema de pontuação

gostaria de saber como é a funçao não gosto de basear meus codigos com scripts dos outros ^^ mas Obrigado, quem poder ajudar dê um help aki Abraços!!!
__________________
Clãn BOP EVOLUTION
Desde 2007 In sa-mp.
Recrutamos: luck.phoenix@hotmail.com

"Nao é preciso ter o melhor gm do mundo para se divertir"
luckvice is offline   Reply With Quote
Old 31/05/2011, 11:40 PM   #4
TheGarfield
Banned
 
Join Date: Jul 2010
Location: -_-
Posts: 649
Reputation: 11
Default Re: [Ajuda]sistema de pontuação

Embaixo das cores (#defines)
pawn Code:
#define b_swap(%0,%1)     if(%0 > %1) (%0 ^= %1, %1 ^= %0, %0 ^= %1) //swap xor in bubblesort (by drakins)

BubbleSort( Array[], iSize) // bubblesort (by drakins)
{
    new
        iLoop       = 0x00000000,
        iCircuito   = 0x00000000;

    while(++iLoop < iSize)
    {
        iCircuito = 0xFFFFFFFF;
        while(++iCircuito != iLoop) b_swap(Array[iLoop],Array[iCircuito]);
    }
    return Array;
}







Comando:
pawn Code:
if(!strcmp(cmdtext,"/ranking", true))
{
    static string[60];
    for(new i; i < MAX_PLAYERS; ++i)
    {
        BubbleSort(matou, sizeof(matou));
    }
    new b = -1;
    for(new a; a < MAX_PLAYERS; ++a)
    {
        for(new o; o < MAX_PLAYERS; ++o)
        {
            if(matou[a] == matou[o]) ++b;
            if(b == 10) break;
            format(string, sizeof(string),"[INFO]: Ranking: %s - %d",matou,b);
            SendClientMessage(playerid, -1, string);
        }
    }
        return 1;
}



Créditos:
[iPs]Garfield
[iPs]DraKiNs
TheGarfield is offline   Reply With Quote
Old 31/05/2011, 11:48 PM   #5
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: [Ajuda]sistema de pontuação

Mas desta forma o ranking irá mostrar do maior numero de assassinatos para o menor ?

Ex:

Code:
The Garfield - 10 assassinatos
Shadoww - 5 assassinatos
[S]trong - 2 assassinatos
Seria assim ?
Shadoww5 is offline   Reply With Quote
Old 01/06/2011, 12:02 AM   #6
TheGarfield
Banned
 
Join Date: Jul 2010
Location: -_-
Posts: 649
Reputation: 11
Default Re: [Ajuda]sistema de pontuação

Mostrará do Menor para o maior ( Raking, Pontuação ).


assim fica melhor entender:

pawn Code:
if(!strcmp(cmdtext,"/ranking", true))
{
    static string[60];
    for(new i; i < MAX_PLAYERS; ++i)
    {
        BubbleSort(matou, sizeof(matou));
    }
    new b = -1;
    for(new a; a < MAX_PLAYERS; ++a)
    {
        for(new o; o < MAX_PLAYERS; ++o)
        {
            GetPlayerName(playerid, a,24);
            if(matou[a] == matou[o]) ++b;
            if(b == 10) break;
            format(string, sizeof(string),"[INFO]: Ranking %d ª   lugar: %s - %d pessoas",b,a,matou);
            SendClientMessage(playerid, -1, string);
        }
    }
        return 1;
}

Ouput:
Code:
1ª  Lugar:[iPs]Garfield - 250 pessoas
2ª  Lugar:[iPs]Gibson  - 69 pessoas
3ª  Lugar:Shadoww5  - 51 pessoas
TheGarfield is offline   Reply With Quote
Old 01/06/2011, 12:11 AM   #7
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: [Ajuda]sistema de pontuação

Ok. Mas você poderia me explicar basicamente as funções deste codigo e do anterior ?

Explicar linha por linha, se possivel.
Shadoww5 is offline   Reply With Quote
Old 01/06/2011, 12:30 AM   #8
TheGarfield
Banned
 
Join Date: Jul 2010
Location: -_-
Posts: 649
Reputation: 11
Default Re: [Ajuda]sistema de pontuação

pawn Code:
if(!strcmp(cmdtext,"/ranking", true))
{// chave

// espaço
// espaço
// espaço
// espaço

    static string[60];
    for(new i; i < MAX_PLAYERS; ++i) // executa um loop em todos os players
    {// chave
// espaço
        BubbleSort(matou, sizeof(matou)); // withing bublesort
// espaço
// espaço
    }// chave
    new b = -1; // null
    for(new a; a < MAX_PLAYERS; ++a) //Executa o próximo loop... de 500x
    {// chave
        for(new o; o < MAX_PLAYERS; ++o)// pega nome do player ve que qual lugar no ranking ele ficou..
        {// chave
            GetPlayerName(playerid, a,24); // get nome prayer
            if(matou[a] == matou[o]) ++b; // numero ranking
            if(b == 10) break; // quando chegar a 10 para
 //espaço
//espaço
//espaço
//espaço
//espaço
            format(string, sizeof(string),"[INFO]: Ranking %d ª   lugar: %s - %d pessoas",b,a,matou);
            SendClientMessage(playerid, -1, string);
        }// chave
    }// chave
   // espaço
// espaço
// espaço
// espaço
// espaço
// espaço
        return 1; // return
}// chave

explicando tudo,
a parte mais dificil foram as 6 ultimas linhas.
TheGarfield is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] [FS] Sistema de GPS Sucre Pleasure Lançamentos/Releases 23 03/08/2011 11:29 PM
[AJUDA] OnPlayerDeath errado!!! (Pontuação estranha) Kasura Português/Portuguese 8 14/10/2010 09:47 PM


All times are GMT. The time now is 07:45 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.