05.08.2017, 23:24
Quote:
[16:41:17] [debug] AMX backtrace: [16:41:17] [debug] #0 native fwrite () [004056e0] from samp-server.exe [16:41:17] [debug] #1 000bdeb0 in ?? () from previousworkingtest.amx [16:41:17] [debug] #2 0002f114 in ?? (0x00000017) from previousworkingtest.amx [16:41:17] [debug] #3 00106348 in public dialog_ConfirmCarBuy (0x00000000, 0x00000001, 0xffffffff, 0x00820ef ![]() [16:41:17] [debug] #4 native CallLocalFunction () [004743b0] from samp-server.exe [16:41:17] [debug] #5 0000c6bc in public OnDialogResponse (0x00000000, 0x00007fbc, 0x00000001, 0xffffffff, 0x00820ef4) from previousworkingtest.amx [16:41:17] [debug] Native backtrace: [16:41:17] [debug] #0 778aff33 in ?? () from C:\windows\SYSTEM32\ntdll.dll |
PHP код:
Dialog:ConfirmCarBuy(playerid, response, listitem, inputtext[])
{
if (response)
{
new
bizid = Business_Inside(playerid),
carid = PlayerData[playerid][pDealerCar],
price = DealershipCars[bizid][carid][vehPrice];
if (bizid != -1 && BusinessData[bizid][bizExists] && BusinessData[bizid][bizType] == 5)
{
if (GetMoney(playerid) < price)
return SendErrorMessage(playerid, "You have insufficient funds for the purchase.");
if (Car_GetCount(playerid) >= MAX_OWNABLE_CARS)
return SendErrorMessage(playerid, "You already have %d vehicles (server limit).", MAX_OWNABLE_CARS);
new id = Car_Create(PlayerData[playerid][pID], DealershipCars[bizid][carid][vehModel], BusinessData[bizid][bizSpawn][0], BusinessData[bizid][bizSpawn][1], BusinessData[bizid][bizSpawn][2], BusinessData[bizid][bizSpawn][3], 1, 1);
if (id != -1)
{
Tax_AddPercent(price);
BusinessData[bizid][bizVault] += Tax_Percent(price);
Business_Save(bizid);
SendServerMessage(playerid, "You have bought a %s for %s!", ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
GiveMoney(playerid, -price);
ShowPlayerFooter(playerid, "~w~Vehicle ~p~purchased!");
Log_Write("logs/car_log.txt", "[%s] %s has purchased a %s for %s.", ReturnDate(), ReturnName(playerid, 0), ReturnVehicleModelName(DealershipCars[bizid][carid][vehModel]), FormatNumber(price));
}
}
}
return 1;
}