[Help]Velocimetro
#1

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

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

pawn Код:
new bool:ComandoBloqueado[MAX_PLAYERS];
Reply
#4

Tйcnica Boleana errada Falcon

pawn Код:
new bool:ComandoBloqueado[MAX_PLAYERS]; // Certo ^^
Reply
#5

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)