[Ajuda] Velocimetro Ajuda Por Favor
#1

Bom, tem 2 bugs no velocimetro qe coloquei no meu server, baixei da area inglesa

tipo: o player abastece, e nao pega dinheiro nenhum :S

e tem tipo um texto qe tinha qe aparecer o Abastecendo...

Pawno:

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
    {
        if (GetPlayerVehicleSeat(playerid) == 0)
        {
            for (new i; i < sizeof(ARefuelPickups); i++)
            {
                if (IsValidDynamicPickup(ARefuelPickups[i][PickupID]))
                {
                    if(IsPlayerInRangeOfPoint(playerid, 5.0, ARefuelPickups[i][pux], ARefuelPickups[i][puy], ARefuelPickups[i][puz]))
                    {
                        GameTextForPlayer(playerid, "~g~Abastecendo...", 3000, 4);
                        TogglePlayerControllable(playerid, 0);
                        SetTimerEx("RefuelVehicle", 5000, false, "i", playerid);
                        break;
                    }
                }
                else
                    break;
            }
        }
    }
}
e o otro qe nao pega grana, e tbm nao mostra a msg da quantia qe foi abastecido

pawn Код:
public RefuelVehicle(playerid)
{
    new RefuelMsg[128];
    new vid = GetPlayerVehicleID(playerid);
    new Amount = MaxFuel - AVehicleData[vid][Fuel];
    new RefuelPrice = (Amount * RefuelMaxPrice) / MaxFuel;

    if (INT_GetPlayerMoney(playerid) >= RefuelPrice)
    {
        AVehicleData[vid][Fuel] = MaxFuel;
        INT_GivePlayerMoney(playerid, -RefuelPrice);
        format(RefuelMsg, 128, "{00FF00}[Info-RedBull] Seu Veiculo Foi Reabastecido Para: $%i", RefuelPrice);
        SendClientMessage(playerid, 0xFFFFFFFF, RefuelMsg);
    }
    else
        SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Erro: Vocк Nгo Tem Dinheiro Suficiente Para Abastecer o Seu Veнculo");

    TogglePlayerControllable(playerid, 1);

    return 1;
}
Reply
#2

se for pra pegar um determinado valor use
pawn Код:
GivePlayerMoney(playerid,-VALOR);
Caso queira vбrios preзos crie uma random.
Reply
#3

Ta Usando como filter script?
se tiver passe - o para o gamemode se nгo tiver:
pawn Код:
public RefuelVehicle(playerid)
{
    new RefuelMsg[128];
    new vid = GetPlayerVehicleID(playerid);
    new Amount = MaxFuel - AVehicleData[vid][Fuel];
    new RefuelPrice = (Amount * RefuelMaxPrice) / MaxFuel;

    if (INT_GetPlayerMoney(playerid) >= RefuelPrice)
    {
        AVehicleData[vid][Fuel] = MaxFuel;
        INT_GivePlayerMoney(playerid, -RefuelPrice);
        format(RefuelMsg, 128, "{00FF00}[Info-RedBull] Seu Veiculo Foi Reabastecido Para: $%i", RefuelPrice);
        SendClientMessage(playerid, 0xFFFFFFFF, RefuelMsg);
        GivePlayerMoney(playerid, -quantia);
    }
    else
        SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Erro: Vocк Nгo Tem Dinheiro Suficiente Para Abastecer o Seu Veнculo");

    TogglePlayerControllable(playerid, 1);

    return 1;
}
Reply
#4

й filterscript
vou passar pro GM pra ver

qualquer coisa peзo ajuda aki

e tipo

COMMAND:abastecer(playerid, params[])

como tranformo em comando normal??
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)