[Help]Velocimetro -
diretor7 - 14.04.2011
Pessoal queria diferenciar meu velocimetro, por que aqui o meu quando a lataria estб sem estragos fica 100%, nгo tem como ao em vez de nъmeros aparecer os asteristicos.
А estou com uma dъvida cruel, nгo estou conseguindo criar um SetTimerEx, exemplo:
Eu digito um comando, e tenho que esperar 5 minutos pra digitar novamente, estou desde cedo tentando fazer, jб procurei e nгo achei.
Alguйm me ajuda?
Enquanto isso vou testando, se eu conseguir irei postar.
Obrigado.
Re: [Help]Velocimetro -
Falcon. - 14.04.2011
Olб
diretor7.
Para a proibiзгo de comandos й bem simples. Basta o cуdigo abaixo de exemplo:
No Comeзo do GameMode:
pawn Код:
new boll:ComandoBloqueado[MAX_PLAYERS];
Em OnPlayerCommandText:
pawn Код:
if(!strcmp(cmdtext, "/comando", true))
{
if(ComandoBloqueado[playerid] == true) return SendClientMesssage(playerid, 0xFFFFFFAA, "ERRO: Tente novamente apуs 5 minutos");
//Funзхes Aqui abaixo
ComandoBloquado[playerid] = true;
SetTimerEx("DesbloquearComando", "5*60000", false, "i", playerid);
SendClientMessage(playerid, 0xFFFFFFAA, "Уtim. Agora espere 5 minutos para digitar este comando novamente");
return 1;
}
E no final do GameMode ou em qualquer outro local que nгo seja dentro de uma callback acrescente:
pawn Код:
forward DesbloquearComando(playerid);
public DesbloquearComando(playerid)
{
ComandoBloqueado[playerid] = false;
SendClientMessage(playerid, 0xFFFFFFAA, "Olб. agora voce pode digitar o comando novamente");
return 1;
}
Velocimetro:
C-Speedometer - Tire Damage | Speed Bar | Health Bar
[FS] RyDeR' Speedometer v2.0
Tem dois modelos..Acredito que oque voce queira й esse do Ryder !!
Re: [Help]Velocimetro -
zSuYaNw - 14.04.2011
pawn Код:
new bool:ComandoBloqueado[MAX_PLAYERS];
Re: [Help]Velocimetro -
Macintosh - 14.04.2011
Tйcnica Boleana errada Falcon
pawn Код:
new bool:ComandoBloqueado[MAX_PLAYERS]; // Certo ^^
Re: [Help]Velocimetro -
LuxurioN™ - 14.04.2011
Quote:
Originally Posted by Falcon.Sixe
Olб diretor7.
Para a proibiзгo de comandos й bem simples. Basta o cуdigo abaixo de exemplo:
No Comeзo do GameMode:
pawn Код:
new boll:ComandoBloqueado[MAX_PLAYERS];
Em OnPlayerCommandText:
pawn Код:
if(!strcmp(cmdtext, "/comando", true)) { if(ComandoBloqueado[playerid] == true) return SendClientMesssage(playerid, 0xFFFFFFAA, "ERRO: Tente novamente apуs 5 minutos"); //Funзхes Aqui abaixo ComandoBloquado[playerid] = true; SetTimerEx("DesbloquearComando", "5*60000", false, "i", playerid); SendClientMessage(playerid, 0xFFFFFFAA, "Уtim. Agora espere 5 minutos para digitar este comando novamente"); return 1; }
E no final do GameMode ou em qualquer outro local que nгo seja dentro de uma callback acrescente:
pawn Код:
forward DesbloquearComando(playerid); public DesbloquearComando(playerid) { ComandoBloqueado[playerid] = false; SendClientMessage(playerid, 0xFFFFFFAA, "Olб. agora voce pode digitar o comando novamente"); return 1; }
Velocimetro:
C-Speedometer - Tire Damage | Speed Bar | Health Bar
[FS] RyDeR' Speedometer v2.0
Tem dois modelos..Acredito que oque voce queira й esse do Ryder !!
|
Hб mesmo a necessidade de usar "SetTimerEx" para isso? Considerando que, a verificaзгo estб dentro do comando, o temporizador irб apenas definн-la, й muito melhor se usar-se "GetTickCount" ...
Montei um Macro BБSICO (Aconselhбvel caso for usar o mesmo em vбrios(as) comandos/funзхes)
Coloque no topo do seu script.
Код:
#define Minutos(%0,%1,%2,%3) if( ( GetTickCount() - %0 )<%1*60000 )\
return SendClientMessage( playerid, %2, %3 );%0 = GetTickCount()
Minutos(Var[], Mins, Cor, Msg);
Exemplo em um comando:
Код:
new TickCount[ MAX_PLAYERS ] = 0;
Код:
if( !strcmp(cmdtext, "/comando", true ) )
{
Minutos(TickCount[playerid],2,Azul,"ERRO: Tente novamente apуs 2 minutos");
SendClientMessage(playerid, -1, "Agora espere 5 minutos para digitar este comando novamente");
return 1;
}
Caso vocк nгo queira fazer uso do Macro, use o modo padrгo:
Код:
new TickCount[ MAX_PLAYERS ] = 0;
Код:
if( !strcmp(cmdtext, "/comando", true ) )
{
if( ( GetTickCount( ) - TickCount[playerid]) < 2*60000 )
return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк deve esperar 2 minutos!");
TickCount[playerid] = GetTickCount();
SendClientMessage(playerid, -1, "Agora espere 5 minutos para digitar este comando novamente");
return 1;
}
Nгo testado.
Re: [Help]Velocimetro -
diretor7 - 14.04.2011
Usei do Falcon funcionou perfeitamente, sу nгo entendi esse Speedometer/velocimetro, por que assim quero apenas copiar algumas informaзхes, no caso por os asteristicos.
Re: [Help]Velocimetro -
Falcon. - 14.04.2011
Quote:
Originally Posted by Shickcard
Tйcnica Boleana errada Falcon
pawn Код:
new bool:ComandoBloqueado[MAX_PLAYERS]; // Certo ^^
|
Sim. Fui notar agora, fiz as pressas pois jб estava me arrumando para ir ao colйgio e estava super atrasado. Inclusive nгo fui, porque cheguei lб muito atrasado
Quote:
Originally Posted by LuxurioN™
Hб mesmo a necessidade de usar "SetTimerEx" para isso? Considerando que, a verificaзгo estб dentro do comando, o temporizador irб apenas definн-la, й muito melhor se usar-se "GetTickCount" ...
|
Como disse acima, estava bem atrasado e a primeira coisa que me veio a cabeзa foi isso. Estou me aprimorando em GetTickCount, descobrindo novas funзхes que dб para se fazer com ele...Ao menos foi funcional.
Estarei utilizando seu cуdigo para alguns trabalhos e tambйm para novos estudos.