Alexander_Biss
Умник
Добрый вечер.
Нашол баг в таксиста он не получает зп. с игрока.
Я постараюсь росписать всё как должно было работать.
===============================================
Так начну с первого.
Игрок содица к такси у него списывает ту суму которую установил таксист.
У игрока списывает.
и Переменая должна была ту суму сохранить и прибавлять с каждыво игрока.
А уже в PlayDey выдать зп на банк.
Такситу. Так должна была работать уменя всё. Но что то пошло не так.
У игрока деньги не списывает, и таксисту не плюсует.
Нашол баг в таксиста он не получает зп. с игрока.
Я постараюсь росписать всё как должно было работать.
===============================================
Так начну с первого.
Игрок содица к такси у него списывает ту суму которую установил таксист.
У игрока списывает.
и Переменая должна была ту суму сохранить и прибавлять с каждыво игрока.
А уже в 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;
}
