SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 31/07/2019, 01:16 AM   #1
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Ranking

Eu gostaria de ordenar profissões por leveis ou salários.

Eu sei que tenho que usar "Sort multi dimensional" para pegar os maiores valores.

Mas como eu faço para pegar o ID das profissões com os maiores valores?

Ordenação desorganizado (sem ordem alguma):

PHP Code:
Policia Militar ID 0 Level900
Policia Civil ID 1 
Level800
Delegado ID 2 
Level850 
Saida em ordem crescente:

PHP Code:
Policia Civil ID 1 Level800
Delegado ID 2 
Level850
Policia Militar ID 0 
Level900 
Eu gostaria de retornar os IDS das profissões em ordem crescente em outra array, para usar essa ''outra" array depois.

PHP Code:
Policia Civil ID 1 Level800
Delegado ID 2 
Level850
Policia Militar ID 0 
Level900

#define MAX_LISTITENS_POR_PAGINA 10
new yProfissaoID[MAX_PLAYERS][MAX_LISTITENS_POR_PAGINA];

yProfissaoID[playerid][0] = 1;
yProfissaoID[playerid][1] = 2;
yProfissaoID[playerid][2] = 0
Teria como fazer isso?
__________________
Programador SA-MP Disponível

Discord:
PhysicaL#0181

Wpp
Whatsapp
GuiKommander is offline   Reply With Quote
Old 31/07/2019, 10:18 PM   #2
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 337
Reputation: 5
Default Re: Ranking

Aqui um exemplo usando o metodo QuickSort:

PHP Code:
//Criação
new yProfissaoID[3];

//Inserção
yProfissaoID[0] = 1;
yProfissaoID[1] = 6;
yProfissaoID[2] = 4;

//Uso
Quick(yProfissaoID0sizeof(yProfissaoID)-1);

//Metodo QuickSort
Quick(vetor[], iniciofim)
{
    new 
pivoauxijmeio;

    
inicio;
    
fim;
    
meio floatround(((j) / 2), floatround_ceil);
    
pivo vetor[meio];

    do
    {
       while (
vetor[i] > pivoi++;
       while (
vetor[j] < pivoj--;

       if(
<= j)
       {
          
aux vetor[i];
          
vetor[i] = vetor[j];
          
vetor[j] = aux;
          
i++;
          
j--;
       }
    }while(
i);

    if(
inicio jQuick(vetorinicioj);
    if(
fimQuick(vetorifim);

PedroH 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
[Ajuda] Bug Ranking MatheusFirmino Português/Portuguese 3 16/12/2017 10:10 PM
[Ajuda] Ranking Ts3 Português/Portuguese 6 06/09/2014 01:11 AM
So ranking iJumbo Everything and Nothing 19 10/04/2013 10:33 AM
Ranking/Top .v Scripting Help 5 08/10/2012 06:52 AM
Ranking[PHP] Zhoom Scripting Help 5 04/03/2012 09:17 AM


All times are GMT. The time now is 03:33 PM.


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