SA-MP Forums Archive
[PEDIDO] Sistema de Level - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO] Sistema de Level (/showthread.php?tid=197313)



[PEDIDO] Sistema de Level - abestado - 08.12.2010

Olб galera do SA:MP Fуrum.

Estou criando um DM do 0, apesar de eu se novato..
Tenho pedido uma ajudinha pro Manteiga..

O que necessito :

*Por onde comeзar sistema de level.
*Como salvar o level?
*Depois de um certo level, aumenta experiencia.

Vlws ai, lembrando.. Nгo quero nada feito porque estou comeзando e quero aprender bem !
Entгo sу me deem dicas.


Re: [PEDIDO] Sistema de Level - rjjj - 08.12.2010

Por exemplo, se a variбvel de Level do Jogador й

pawn Код:
new LevelJogador[MAX_PLAYERS];

Vocк poderia criar uma public no Final do GM para definir o score (original do sa mp) como level do jogador:

pawn Код:
public LevelConfig()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            SetPlayerScore(i, LevelJogador[i]);
        }
    }
    return 1;
}

Depois colocaria um Settimer no OnGameModeInit para fazer a public funcionar direto e sem parar:

pawn Код:
SetTimer("LevelConfig",800, true);

Para salvar esses dados recomendo a include Dini: https://sampforum.blast.hk/showthread.php?tid=180237


Para fazer isso do aumento de experiкncia vocк pode criar outra public mas com uma condiзгo para que ela sу atue em jogadores com determinado level.


PS : Existe sistema de level em DM oO ?


Espero ter ajudado


Re: [PEDIDO] Sistema de Level - Manteiga01 - 08.12.2010

Vc pode fazer para entrar na classe como te falei, via diбlogo. Aн nas funзхes dentro do dialog vc bota:
if(score <50);
SendClientMessage(playerid,COR,"Vocк nгo tem level");
}
else
{
Funзхes da classe e tudo o que teria quando ele entrasse nessa classe.

Como salvar level:
Vc tem que ter dini(******)
Tem um tutorial do Drakins em algum lugar aн no fуrum mostrando como salva em dini, entгo nem preciso explicar.

Ultima pergunta eu nгo entendi...


Re: [PEDIDO] Sistema de Level - abestado - 08.12.2010

Tipo, seguinte.

Por exemplo .
Eu digito /loja, daн aparece uma mensagem com os preзos ( scores ).

Por exemplo :
* Infernus --- 20score.

Entгo, para ter score level 1 precisa jogar 60minutos e assim por diante..

Entenderam?


Re: [PEDIDO] Sistema de Level - Manteiga01 - 08.12.2010

Vc vai precisar de timer:
OnPlayerConnect
SetTimer("Level",60,1);
Fim do GM:
public Level();
{
SetPlayerScore((playerid) + 1);
}

Algo assim nгo testei

E pra tirar o score quando comprar um infernus, lб na funзгo de quando clicar no item "INFERNUS" vc pхe:
SetPlayerScore((playerid) - 20);

Ou algo assim...

E pro score dele nгo ficar negativo(?) vc faz o coisinha de pegar o score dele que eu te ensinei pelo msn.


Re: [PEDIDO] Sistema de Level - zSuYaNw - 08.12.2010


pawn Код:
SetPlayerScore((playerid) + 1);
What this is

pawn Код:
SetPlayerScore(playerid, GetPlayerScore(playerid) +1);



Re: [PEDIDO] Sistema de Level - faeldk - 08.12.2010

fail '-'.


Re: [PEDIDO] Sistema de Level - Manteiga01 - 08.12.2010

Eu falei que era algo assim, somar nгo й comigo, nem em pawn e em nenhum lugar. rs


Re: [PEDIDO] Sistema de Level - zSuYaNw - 08.12.2010

Quote:
Originally Posted by Manteiga01
Посмотреть сообщение
Eu falei que era algo assim, somar nгo й comigo, nem em pawn e em nenhum lugar. rs
nada ver com somar, seu code estб incorrecto!


SEU
Код:
SetPlayerScore((playerid) + 1)
Notou ?

Arrumado
Код:
SetPlayerScore(playerid, GetPlayerScore(playerid) +1);



Re: [PEDIDO] Sistema de Level - Manteiga01 - 08.12.2010

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
nada ver com somar, seu code estб incorrecto!


SEU
Код:
SetPlayerScore((playerid) + 1)
Notou ?

Arrumado
Код:
SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
Nada a ver? Meu code estб errado sim, tanto que disse que nгo sei somar(ou seja, criar cуdigos somando ou diminuindo.)