06.02.2012, 11:34
Mercurio acho que vocк poderia fazer o seguinte:
1 - Colocar uma varйavel la em cima no comeзo do script por exemplo "new RadarCheck;"
2 - Colocar a seguinte logica de pois de "IsPlayerInCircle":
O player sу pode ser multado se o valor da vareavel for igual a 0. Se for igual a 0:
RadarCheck = 1
SetTimer("RestartRadar", 5000, false);
3 - Agora devemo criar uma funзгo chamada "RestartRadar" e definir ela la em cima do script.
No caso ficaria assim:
1 - Colocar uma varйavel la em cima no comeзo do script por exemplo "new RadarCheck;"
2 - Colocar a seguinte logica de pois de "IsPlayerInCircle":
O player sу pode ser multado se o valor da vareavel for igual a 0. Se for igual a 0:
RadarCheck = 1
SetTimer("RestartRadar", 5000, false);
3 - Agora devemo criar uma funзгo chamada "RestartRadar" e definir ela la em cima do script.
PHP код:
public RestartRadar()
{
RadarCheck = 0;
}
PHP код:
new RadarCheck;
forward RestartRadar();
stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
new fine[MAX_PLAYERS];
new str[256];
if(objectcreated!=maxobject)
{
CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
objectcreated++;
}
if((distance1[playerid])>speed)
{
if(IsPlayerInCircle(playerid, xx, yy, radius) && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
if (RadarCheck == 0)
{
fine[playerid]=((distance1[playerid]*17/10)-speed);
GivePlayerMoneyEx(playerid, -520);
format(str,sizeof(str), "[{D50000}RADAR{FFFF00}] Vocк ultrapassou o limite de velocidade {FFFFFF}%d km/h{FFFF00} e foi multado em {16EB43}520{FFFF00} reais.",speed, distance1[playerid] ,fine[playerid]);
SendClientMessage(playerid, 0xFFFF00AA, str);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
RadarCheck = 1;
SetTimer("RestartRadar", 5000, false);
}
}
}
}
public RestartRadar()
{
RadarCheck = 0;
}