[Tutorial] [TuT/CoD] Level a cada 20 minutos online (SIMPLES)
#1

Olб pessoal, estou aqui fazendo meu segundo tutorial, e neste vou ensinar a como criar um sistema de level a cada 20 minutos o player ganha 1 Score, ele й muito ъtil para servers RPґs/RPGґs ou atй mesmo Drift..

Entгo vamos lб, й muito simples ^^

Primeiro no topo do gm vamos criar uma forward que daremos o nome a calbak que realizarб a funзгo
pawn Код:
forward TempoParaOScore(playerid);
Agora em OnGameModeInit vamos criar um SetTimer para contar o tempo que a operaзгo vai ocorrer...
pawn Код:
SetTimer("TempoParaOScore", 1200000, true);
TempoParaOScore = Significa que ele vai buscar a calbak para realizar a operaзгo
1200000 = Й 20 minutos em milisegundos

Agora vamos criar a calbak final que vai realizar a operaзгo
pawn Код:
public TempoParaOScore(playerid)
{
    SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
    SendClientMessage(playerid, -1, "Vocк Ganhou 1 Score Por Se Manter 20 Minutos Online No Servidor! ^^");
    return 1;
}
Pronto, й isso ai, e pra aqueles que querem obter o score atravйs de comando й simples em OnPlayerCommandText vocк cria um comando chamado /meuscore
pawn Код:
if(!strcmp(cmdtext,"/meuscore",true))
    {
        new obterscore[128];
        format(obterscore, sizeof(obterscore), "**Meu Score й: %i.",GetPlayerScore(playerid));
        SendClientMessage(playerid, -1, obterscore);
        return 1;
    }
Pronto e й isso ae pessoal, espero que tenham gostado ^^
Aceito dicas, sugestхes, crнticas e etc..
Grande abraзo a todos!!!

Crйditos: A Eu!!!
Reply
#2

Muito simples '-'



__________________________________________



...Meus Trabalhos...
[FisterScripts]
Sistema de Admin e Helper Simples v0.3
Sistema de Viagem v0.5

[Includes]
Nenhum...

[GameModes]
Nenhum...

[Tutoriais]
Nenhum...

[Maps]
W.D.A. ( Water Dylan Airport )

Se meu post lhe ajudou , lhe deixou confuso Clique nesta imagem >> << abaixo do meu avatar


Estou de Olho em vocк !

[Ass] Assinatura feita por JORGE_HARD




Entre agora no Brasil North Games! Com vagas de Lideres!!!
HostName: Brasil North Games
Address: 173.0.62.103:9825
Players: 10 / 20
Ping: 150-200
Mode: Brasil North Games RPG v2.0
Map: Los Santos RP

Servidor 24/7 , de teste!!
Reply
#3

Quote:
Originally Posted by dylan4021
Посмотреть сообщение
Muito simples '-'



__________________________________________



...Meus Trabalhos...
[FisterScripts]
Sistema de Admin e Helper Simples v0.3
Sistema de Viagem v0.5

[Includes]
Nenhum...

[GameModes]
Nenhum...

[Tutoriais]
Nenhum...

[Maps]
W.D.A. ( Water Dylan Airport )

Se meu post lhe ajudou , lhe deixou confuso Clique nesta imagem >> << abaixo do meu avatar


Estou de Olho em vocк !

[Ass] Assinatura feita por JORGE_HARD




Entre agora no Brasil North Games! Com vagas de Lideres!!!
HostName: Brasil North Games
Address: 173.0.62.103:9825
Players: 10 / 20
Ping: 150-200
Mode: Brasil North Games RPG v2.0
Map: Los Santos RP

Servidor 24/7 , de teste!!
Sim, sim nгo vou negar, mais ajuda bastante para iniciantes, editei atй o tнtulo..
Reply
#4

Se o cara entrar a cada 19 minutos no servidor ele vai ganhar level sem jogar, poderia fazer em SetTimerEx a partir do momento que o player entra no servidor, se ele sair do servidor killtimer.

Deveria ser postado em cуdigos ъteis.
Reply
#5

O correto seria assim:

PHP код:
forward TempoParaOScore();
public 
TempoParaOScore()
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i)) continue; // PODERIA NAO USAR ESTA LINHA  =D
        
SetPlayerScore(iGetPlayerScore(i) + 1);
        
SendClientMessage(i, -1"Vocк Ganhou 1 Score Por Se Manter 20 Minutos Online No Servidor! ^^");
    }
    return 
1;

Reply
#6

Como o Josma disse deveria usar um SetTimer pro player nгo upar de 'graзa'. Fora isto bom tutorial :]
Reply
#7

Quote:
Originally Posted by Shickcard
Посмотреть сообщение
Como o Josma disse deveria usar um SetTimer pro player nгo upar de 'graзa'. Fora isto bom tutorial :]
e quem poderia ajudar nessa questгo... eu tenho um sistema parecido.. com esse ai.. so que vez de score da grana ( reais ) como eu faria.. o tempo correr apenas quando o cara loga... alguйm ajuda? Desde Jб agradeзo...
Reply
#8

PHP код:
new Timer[MAX_PLAYERS];

forward Tempo(playerid);

public 
OnPlayerConnect(playerid)
{
    
Timer[playerud] = SetTimerEx("Tempo"1200000true"i"playerid);
    return 
1;
}

public 
OnPlayerDisconnect(playerid)
{
    
KillTimer(Timer[playerid]);
    return 
1;
}

public 
Tempo(playerid)
{
    
// funзoes
    
return 1;

Reply
#9

Aaaa ^^
Vivendo e Aprendendo!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)