17.02.2011, 11:18
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.
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:
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:
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:
No Fim do Seu Mode:
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..
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);
"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);
No Final de seu Mode insira isto:
pawn Код:
forward TrocardeMode();
public TrocardeMode()
{
SendRconCommand("changemode NOME-DO-MODE"]);
return 1;
}
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);
pawn Код:
forward TrocardeMode();
public TrocardeMode()
{
SendRconCommand("changemode NOME-DO-MODE"]);
return 1;
}
Espero ter ajudado..