[AJUDA] Tempo Multa.
#1

Olб mais uma vez forum samp, eu estou com um problema no cуdigo de meu Radar, quando se passa nele 1 vez, as vezes ele da 2 multas, e eu queria aplicar um SetTimer para tal funзгo, alguйm poderia por gentileza me ajuda? :/

Cуdigo se precisar -
pawn Код:
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint1(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}
pawn Код:
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)
        {
            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);
        }
    }

}
Obrigado e sou muito grato :l
Reply
#2

tenta ae
pawn Код:
stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
    new fine[MAX_PLAYERS];
    new time[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(time[playerid] == 0)
            {
                time[playerid] = 1;
                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);
                SetTimerEx("liberar", 3000, false, "i", playerid);
            }
        }
    }

}

stock liberar(playerid)
{
    time[playerid] = 0;
}
Reply
#3

Jб tive esse problema, coloquei a metade da velocidade permitida e depois puis "> *50" e diminui a distancia para pegar a multa
Resolveu legal e fico atй melhor...
Reply
#4

Funfou nгo man '-'
Reply
#5

Bota mais velocidade, *80
Reply
#6

Eu quero um timer e nгo reconfigurar o radar ._.'
Reply
#7

nгo ?? lol
Reply
#8

-Okay, era pra resolver a parada de repetir '-'
Reply
#9

Alguйm poderia me ajudar por favor ? :/
Reply
#10

Poste o Resto dos codigos, vocк tem que diminuir o valor do rбio do radar.
OBS: o Ultimo valor.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)