[PEDIDO] Sistema de Level
#1

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.
Reply
#2

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
Reply
#3

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...
Reply
#4

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?
Reply
#5

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.
Reply
#6


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

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

fail '-'.
Reply
#8

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

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);
Reply
#10

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.)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)