• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Баг таксиста не получает ЗП З Игрока

Alexander_Biss

Умник
Добрый вечер.
Нашол баг в таксиста он не получает зп. с игрока.
Я постараюсь росписать всё как должно было работать.
===============================================
Так начну с первого.
Игрок содица к такси у него списывает ту суму которую установил таксист.
У игрока списывает.
и Переменая должна была ту суму сохранить и прибавлять с каждыво игрока.
А уже в PlayDey выдать зп на банк.
Такситу. Так должна была работать уменя всё. Но что то пошло не так.
У игрока деньги не списывает, и таксисту не плюсует.

C++:
}
    if(GetPVarInt(playerid, "PriceTaxi") > 0)
    {
        format(string, sizeof(string), "Вы закончили рабочий день. Всего заработано: {46CA00}%i$", GetPVarInt(playerid, "TaxiMoney"));
        SendClientMessage(playerid, COLOR_BLUE, string);
        SendClientMessage(playerid, COLOR_WHITE, "Деньги будут перечислены на Ваш счет в банке во время зарплаты");
        pInfo[playerid][pCash] += GetPVarInt(playerid, "TaxiMoney");
         ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid,pInfo[playerid][pCash]);
        SaveAccount(playerid);
        DeletePVar(playerid, "PriceTaxi");
        DeletePVar(playerid, "TaxiMoney");
        if(IsValidDynamic3DTextLabel(TaxiText3D[playerid]))
        {
            DestroyDynamic3DTextLabel(TaxiText3D[playerid]);
            TaxiText3D[playerid] = Text3D:INVALID_3DTEXT_ID;
        }
        foreach(new i : Player)
        {
            if(!gPlayerLogged[i]) continue;
            if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) != 2)
            {
                DeletePVar(i, "TimeTaxi");
                DeletePVar(i, "TaxiPrice");
                DeletePVar(i, "PlayerTaxi");
            }
        }


C++:
   if(GetPVarInt(i, "PriceTaxi") > 0)
                {
                    if(GetCash(playerid) < GetPVarInt(i, "PriceTaxi"))
                    {
                        SendClientMessage(playerid, COLOR_GREY, NoMoney);
                        RemovePlayerFromVehicle(playerid);
                    }
                    else
                    {
                        TransferMoney(playerid, -1, GetPVarInt(i, "PriceTaxi"));
                        if(doubling_salary) pInfo[i][pPayCheck] += GetPVarInt(i, "PriceTaxi")*2;
                        else pInfo[i][pPayCheck] += GetPVarInt(i, "PriceTaxi");
                        SetPVarInt(playerid, "TimeTaxi", 30);
                        SetPVarInt(playerid, "TaxiPrice",GetPVarInt(i, "PriceTaxi"));
                        SetPVarInt(playerid, "PlayerTaxi", i);
                        format(string, sizeof(string), "~r~-%i$", GetPVarInt(i, "PriceTaxi"));
                        GameTextForPlayer(playerid, string, 1000, 1);
                        if(doubling_salary) format(string, sizeof(string), "~b~+%i$", GetPVarInt(i, "PriceTaxi")*2);
                        else format(string, sizeof(string), "~b~+%i$", GetPVarInt(i, "PriceTaxi"));
                        GameTextForPlayer(i, string, 1000, 1);
                        SetPVarInt(i, "TaxiMoney", GetPVarInt(i, "TaxiMoney") + GetPVarInt(i, "PriceTaxi"));
                    }
                }

C++:
CMD:fare(playerid, params[])
{
    if(pInfo[playerid][pJob] != JOB_TAXI) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
    if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться за рулем такси!");
    new carid = GetPVarInt(playerid,"VehicleEnters");
    if(carid >= taxicar[0] && carid <= taxicar[1])
    {
        if(GetPVarInt(playerid, "PriceTaxi") > 0)
        {
            SendMes(playerid, COLOR_BLUE, "Вы закончили рабочий день. Всего заработано: {46CA00}%i$", GetPVarInt(playerid, "TaxiMoney"));
            if(doubling_salary) SendMes(playerid, COLOR_YELLOW, "[X2 Day] | {FFFFFF}С учётом акции Вы заработали: {46CA00}%i$", GetPVarInt(playerid, "TaxiMoney")*2);
            SendClientMessage(playerid, COLOR_WHITE, "Деньги будут перечислены на Ваш счет в банке во время зарплаты");
            DeletePVar(playerid, "PriceTaxi");
            DeletePVar(playerid, "TaxiMoney");
            if(IsValidDynamic3DTextLabel(TaxiText3D[playerid]))
            {
                DestroyDynamic3DTextLabel(TaxiText3D[playerid]);
                TaxiText3D[playerid] = Text3D:INVALID_3DTEXT_ID;
            }
            return 1;
        }
        ShowPlayerDialog(playerid, dJob+13, 1, "{FFCC00}Тариф", "{FFFFFF}Введите стоимость проезда:", "Принять", "Отмена");
    }
    else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в такси!");
    return 1;
}
 
Сверху Снизу