[DUV] Mini-missoes
#1

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

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

e o servidor troca automaticamente de gamemode de X em X tempo?
Reply
#4

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

Obrigado aos dois, a sйrio
Reply
#6

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

new MorteGrove;

MorteGrove++;



no textdraw:

%d", MorteGrove);
Reply
#8

OnPlayerDeath...
Reply
#9

Obrigado
Reply
#10

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


Forum Jump:


Users browsing this thread: 3 Guest(s)