[Tutorial] [TuT/CoD] Level a cada 20 minutos online (SIMPLES) - 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)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] [TuT/CoD] Level a cada 20 minutos online (SIMPLES) (
/showthread.php?tid=270290)
[TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Miqueias Barros - 19.07.2011
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!!!
Re: [TuT/CoD] Level a cada 20 minutos online -
[R] ousenber [K] - 19.07.2011
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!!
Re: [TuT/CoD] Level a cada 20 minutos online -
Miqueias Barros - 19.07.2011
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..
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Josma_cmd - 19.07.2011
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.
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Shadoww5 - 19.07.2011
O correto seria assim:
PHP код:
forward TempoParaOScore();
public TempoParaOScore()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue; // PODERIA NAO USAR ESTA LINHA =D
SetPlayerScore(i, GetPlayerScore(i) + 1);
SendClientMessage(i, -1, "Vocк Ganhou 1 Score Por Se Manter 20 Minutos Online No Servidor! ^^");
}
return 1;
}
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Macintosh - 20.07.2011
Como o Josma disse deveria usar um SetTimer pro player nгo upar de 'graзa'. Fora isto bom tutorial :]
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
ApolloRJ - 20.07.2011
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...
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Shadoww5 - 20.07.2011
PHP код:
new Timer[MAX_PLAYERS];
forward Tempo(playerid);
public OnPlayerConnect(playerid)
{
Timer[playerud] = SetTimerEx("Tempo", 1200000, true, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(Timer[playerid]);
return 1;
}
public Tempo(playerid)
{
// funзoes
return 1;
}
Re: [TuT/CoD] Level a cada 20 minutos online (SIMPLES) -
Miqueias Barros - 20.07.2011
Aaaa ^^
Vivendo e Aprendendo!