Quote:
Originally Posted by Pablo_Mantega
No GetVehicleVelocity como ponho um Limite Tipo 120 velocidade permitido, caso passe eu ponho um aviso.
|
Variбvel para caso passar 3 vezes:
INНCIO DO GAMEMODE OU JUNTO A SUAS VARIБVEIS:
pawn Код:
new PassouLimite[MAX_PLAYERS];
Stock para sempre que quiser pegar a velocidade do player, use if(Velocidade(playerid) *Sinal* *Numero*)
FIM DO GAMEMODE:
pawn Код:
stock Velocidade(playerid)
{
new Float:Velocity[3], output[80];
GetVehicleVelocity(GetPlayerVehicleID(playerid), Velocity[0], Velocity[1], Velocity[2]);
return 1;
}
Caso seu Gamemode for GF, coloque em
OtherTimer:
pawn Код:
if(Velocidade(i) >= 120 && GetPlayerState(i) == PLAYER_STATE_DRIVER && /*Variavel aqui*/)//Aqui adicione tambйm a variбvel para ver se o player estб no teste, й sу colocar a variбvel depois do sinal '&&' que coloquei no final
{
if(PassouLimite(i) >= 3)
{
//Aqui suas funзхes para ele repitir o teste
SendClientMessage(playerid, -1, "Vocк rodou no teste, motivo: passou de 120KM 3 vezes");
PassouLimite(i) = 0;
return 1;
}
SendClientMessage(playerid, -1, "Vocк passou do limite excedido");
PassouLimite(i) += 1;
}
Agora caso nгo for GF, coloque no final do
GameMode:
pawn Код:
forward ChecarLimite();
public ChecarLimite()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Velocidade(i) >= 120 && GetPlayerState(i) == PLAYER_STATE_DRIVER && /*Variavel aqui*/)//Aqui adicione tambйm a variбvel para ver se o player estб no teste, й sу colocar a variбvel depois do sinal '&&' que coloquei no final
{
if(PassouLimite(i) >= 3)
{
//Aqui suas funзхes para ele repitir o teste
SendClientMessage(playerid, -1, "Vocк rodou no teste, motivo: passou de 120KM 3 vezes");
PassouLimite(i) = 0;
return 1;
}
SendClientMessage(playerid, -1, "Vocк passou do limite excedido");
PassouLimite(i) += 1;
}
}
}
E coloque tambйm, se nгo for GF, na callback(public)
OnGameModeInit:
pawn Код:
SetTimer("ChecarLimite",1000,1);//Esse time(1000) corresponde a 1 segundo, ou seja a cada 1 segundo vai ficar chegando, caso quiser pode mudar por um menor tempo, mas creio que 1 segundo й o suficiente...
OBS: Nгo compilei, mas pela lуgica ta certo...Abraзos