[Pedido] Rank dof2 - ini
#1

Queria criar um rank em dof2 qui exibise os mesmos resultados do que o de mysql, eu sei que tem como, mais se alguem poder me fazer um base, grato ^^
Reply
#2

UP! Alguem?
Reply
#3

Seria melhor vocк estudar um poco de Mysql ou SQLite, vai ser melhor e mais rapido, existem tutorias de ambas aqui, so procurar.
Reply
#4

Se fosse paзoca alguйm jб teria entregado o sistema nгo acha? Procure a estudar e fazer seus sistemas, nгo sai por ai pedindo, ninguйm й afim de fazer nada de graзa.
Reply
#5

Pedi uma base de como fazer e nгo o sistema inteiro, se vocк poder me ajudar ficarei grato.
Reply
#6

Vocк jб sabe mexer em DOF2?
Reply
#7

A verdade й que um algoritmo de ordenaзгo desse й realmente bem chatinho de se fazer... Vocк realmente nгo vai encontrar ninguйm disposto a fazer um para vocк, mesmo que seja uma base. O melhor й realmente se virar
Reply
#8

Exemplo bбsico, mal otimizado mas serve de base... No caso seria um rank de grana e sim, estб em STRCMP pq criei no new.pwn sу pra ver se funcionava.

Код:
new nome[10][MAX_PLAYER_NAME];
new dinheiro[10];

if (strcmp("/teste", cmdtext, true, 10) == 0)
	{
        CheckRanking(playerid);
        new frase[256], frasefinal[512];
        for(new i; i < 10; i++)
        {
            format(frase, sizeof frase, "%d Lugar: %s (R$ %d)\n", i+1, nome[i], dinheiro[i]);
            strcat(frasefinal, frase);
        }
        ShowPlayerDialog(playerid, 25000, DIALOG_STYLE_LIST, "TESTE", frasefinal, "ok", "");
		return 1;
	}
    if (strcmp("/dinheiro", cmdtext, true, 10) == 0)
	{
        GivePlayerMoney(playerid, 20000);
        return 1;
    }

stock CheckRanking(playerid)
{
    new valordele = GetPlayerMoney(playerid), nomedele[32];
    GetPlayerName(playerid, nomedele, 32);


    for(new i; i < 10; i++)
    {
        if(valordele < dinheiro[i] && strcmp(nome[i], nomedele, true) == 0)
            nome[i] = "Ninguem";

        if(i == 0 &&valordele > dinheiro[i])
        {
            format(nome[i], 32, "%s", nomedele);
            dinheiro[i] = GetPlayerMoney(playerid);
        }
        else if(valordele > dinheiro[i] && valordele < dinheiro[i-1])
        {
            format(nome[i], 32, "%s", nomedele);
            dinheiro[i] = GetPlayerMoney(playerid);
        }
    }
}

stock SalvarRanking()
{
    new tmp[32];
    if(!DOF2_FileExists("rank.ini"))
    {
        DOF2_CreateFile("rank.ini");
        for(new i; i < 10; i++)
        {
            format(tmp, sizeof tmp, "Nome_%d", i);
            DOF2_SetString("rank.ini", tmp, "Ninguem");
            format(tmp, sizeof tmp, "Dinheiro_%d", i);
            DOF2_SetInt("rank.ini", tmp, 0);
        }
    }
    else{
    for(new i; i < 10; i++)
    {
        format(tmp, sizeof tmp, "Nome_%d", i);
        DOF2_SetString("rank.ini", tmp, nome[i]);
        format(tmp, sizeof tmp, "Dinheiro_%d", i);
        DOF2_SetInt("rank.ini", tmp, dinheiro[i]);
    } }
    return 1;
}

stock CarregarRanking()
{
    new tmp[32];
    if(DOF2_FileExists("rank.ini"))
    {
        for(new i; i < 10; i++)
        {
            format(tmp, sizeof tmp, "Nome_%d", i);
            format(nome[i], 32, "%s", DOF2_GetString("rank.ini", tmp));
            format(tmp, sizeof tmp, "Dinheiro_%d", i);
            dinheiro[i] = DOF2_GetInt("rank.ini", tmp);
        }
    }
    return 1;
}
Reply
#9

deu essse erro

PHP код:
nome[i] = "Ninguem"
PHP код:
error 006must be assigned to an array 
Reply
#10

Quote:
Originally Posted by Username1234
Посмотреть сообщение
deu essse erro

PHP код:
nome[i] = "Ninguem"
PHP код:
error 006must be assigned to an array 
Adicionou tudo certinho? Aqui funcinou
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)