SA-MP Forums Archive
[DUV] Mini-missoes - 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: [DUV] Mini-missoes (/showthread.php?tid=227110)



[DUV] Mini-missoes - m0ta - 16.02.2011

Como faзo para que o servidor troque automaticamente de missao? (Estou a falar de scripts como o do servidor Team-Wars e Mini-Missions)


Re: [DUV] Mini-missoes - [Ips]Guh - 16.02.2011

vc quer falar trocar de gm certo?
no server.cg tem um :
Код:
Gamemode0 NOMEDOGM
e so colocar tipo :
Код:
Gamemode1 Nomedo2°gm...
vamos supor que o 1° gm se chama : Gm e o 2° gm se chame : Gm2
ficara assim:
Код:
Gamemode0 Gm
Gamemode1 Gm2
...



Re: [DUV] Mini-missoes - m0ta - 17.02.2011

e o servidor troca automaticamente de gamemode de X em X tempo?


Re: [DUV] Mini-missoes - Wireless - 17.02.2011

Para isto basta usar um Set Timer para chamar uma callback. e dentro da mesma usar a funзгo SendRconCommand. Um Exemplo para vocк compreender melhor.

Em seu GameMode vб atй " public OnGameModeInit() ". Logo Apуs Crie um Timer com um Tempo X que vocк quer entre as mudanзas.

pawn Код:
SetTimer("TrocardeMode", TEMPO_AQUI, true);
SetTimer: A funзгo que faz a contagem...
"TrocardeMode" O Nome da callback(public) que irб chamar quando a contagem acabar
TEMPO_AQUI: Onde serб inserido o tempo que vocк quer entre as mudanзas
false: false Significa "Falso" ou "Nгo"..Neste espaзo da Funзгo se pergunta se deseja que ao terminar a contagem inicie novamente. Caso for usar em outras coisas e queira que se repita basta inserir "true" em vez de false...True = "Verdadeiro" ou "Sim"...

Entгo no Caso de um Minuto Ficaria:
pawn Код:
SetTimer("TrocardeMode", 60000, true);
Apуs entender e criar vamos criar a callback para ser chamado quando a contagem do SetTimer acabar..
No Final de seu Mode insira isto:

pawn Код:
forward TrocardeMode();
public TrocardeMode()
{
        SendRconCommand("changemode NOME-DO-MODE"]);
    return 1;
}
forward TrocardeMode() forward = (A Funзгo para criar callbacks que nгo sejam as que ja vem no Samp.)
TrocardeMode = O nome da callback que iremos chamar ao tйrmino do SetTimer...

public TrocardeMode() Aqui estб a nossa callback..Todo o Conteudo dentro dela serб realizado ao Tйrmino da Contagem...

SendRconCommand("changemode NOME-DO-MODE"]); Estб й a Funзгo que faz a troca de Mode..

SendRconCommand = A funзгo que faz utilizar um comando de Administrador Rcon.
"changemode NOME-DO-MODE"...
changemode = o comando Rcon para a troca de mode..
NOME-DO-MODE й onde vocк irб colocar o nome do mode seguinte que vocк quer...

.............................................
Resuminto o Cуdigo Pronto Ficaria Assim:

Em OnGameModeInit:
pawn Код:
SetTimer("TrocardeMode", 60000, false);
No Fim do Seu Mode:
pawn Код:
forward TrocardeMode();
public TrocardeMode()
{
        SendRconCommand("changemode NOME-DO-MODE"]);
    return 1;
}
Prontinho...Agora atenзгo..para isto acontecer repetidamente use este cуdigo nos modes que vocк quer que faзa a troca..basta colocar ele nos outros da mesma maneira que vocк inseriu no primeiro.Caso nгo coloque apуs trocar a primeira vez nгo irб trocar novamente para outro...

Espero ter ajudado..


Re: [DUV] Mini-missoes - m0ta - 17.02.2011

Obrigado aos dois, a sйrio


Re: [DUV] Mini-missoes - m0ta - 17.02.2011

Desculpem o double-post, mas surgiu-me outra duvida.
Como faзo para fazer uma contagem das mortes de cada equipa e que essa contagem apareзa num text-draw?


Re: [DUV] Mini-missoes - Ricop522 - 17.02.2011

new MorteGrove;

MorteGrove++;



no textdraw:

%d", MorteGrove);


Re: [DUV] Mini-missoes - Macintosh - 17.02.2011

OnPlayerDeath...


Re: [DUV] Mini-missoes - m0ta - 17.02.2011

Obrigado


Re: [DUV] Mini-missoes - m0ta - 18.02.2011

Hб outro problema, quando muda de gamemode o score dos jogadores dб reset.
Como faзo para solucionar isto?