Kevin_Brooks
Дебютант
Приветствую, пользователи Pawno-Info.ru!
Вообщем, есть проблема с продажей автомобиля на рынок. Обьясню проблему на примере:
Ну вот я покупаю авто, в один текстовый файл, vehicle.ini записываются координаты, владелец и т.п, а в другой, stuff.ini, записывается кол-во личных авто (если было 10, то стало 11). Я решил продать потом машину на рынок. При вводе команды машина удаляется и выдаются деньги, а в vehicle.ini остается строка автомобиля и ник меняется на "The State", а в stuff.ini по идеи должна была быть снова цифра 10, а осталась 11. Получается если я потом создаю авто через админку, то оно выставляется на продажу, но купить или завести её нельзя.
Вот код при покупке авто:
А вот код команды продажи авто:
Если что, основа мода Cream Life.
Буду благодарен за помощь
Вообщем, есть проблема с продажей автомобиля на рынок. Обьясню проблему на примере:
Ну вот я покупаю авто, в один текстовый файл, vehicle.ini записываются координаты, владелец и т.п, а в другой, stuff.ini, записывается кол-во личных авто (если было 10, то стало 11). Я решил продать потом машину на рынок. При вводе команды машина удаляется и выдаются деньги, а в vehicle.ini остается строка автомобиля и ник меняется на "The State", а в stuff.ini по идеи должна была быть снова цифра 10, а осталась 11. Получается если я потом создаю авто через админку, то оно выставляется на продажу, но купить или завести её нельзя.
Вот код при покупке авто:
PHP:
CarInfo[OWNABLECARS-1][cId] = vmodel;
CarInfo[OWNABLECARS-1][cColor1] = -1;
CarInfo[OWNABLECARS-1][cColor2] = -1;
CarInfo[OWNABLECARS-1][cCost] = price1;
ServerGivePlayerMoney(playerid,-price1);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
CarInfo[OWNABLECARS-1][cSTCar_x] = -1970.8894;
CarInfo[OWNABLECARS-1][cSTCar_y] = 304.8929;
CarInfo[OWNABLECARS-1][cSTCar_z] = 34.7381;
CarInfo[OWNABLECARS-1][cSTCar_a] = 178.6288;
CarInfo[OWNABLECARS-1][cPaintJob] = -1;
GPS[playerid]=1;
strmid(CarInfo[OWNABLECARS-1][cOwner], name, 0, strlen(name), 999);
SaveStuff();
SaveCars();
SendClientMessage(playerid, COLOR_WHITE, "Поздравляю! Теперь этот транспорт принадлежит вам!");
SendClientMessage(playerid, COLOR_WHITE, "Обязательно припаркуйте ваше авто(/park)!");
SendClientMessage(playerid, COLOR_WHITE, "Заберите покупку! (Поставлен чекпоинт)");
PlayerInfo[playerid][pCar]++;
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SavePlayer(playerid);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "У вас не хватает наличных.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
}
PHP:
if(strcmp(cmd, "/sellmycar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtDealership(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
if(strcmp(playername, CarInfo[carid-SIMPLECARS-1][cOwner], true) == 0)
{
new price = (CarInfo[carid-SIMPLECARS-1][cCost]/5)*4;
strmid(CarInfo[carid-SIMPLECARS-1][cOwner], "The State", 0, strlen("The State"), 999);
ServerGivePlayerMoney(playerid,price);
RemovePlayerFromVehicle(playerid);
carid = GetPlayerVehicleID(playerid);
DestroyVehicle(GetPlayerVehicleID(playerid));
CarInfo[carid][cSTCar_x] = 0;
CarInfo[carid][cSTCar_y] = 0;
CarInfo[carid][cSTCar_z] = 0;
CarInfo[carid][cPARKCar_x] = 0;
CarInfo[carid][cPARKCar_y] = 0;
CarInfo[carid][cPARKCar_z] = 0;
PlayerInfo[playerid][pCar]--;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~B‘ ЊPOѓA‡… CBOE ЏC €A ~n~~g~$%d", price);
GameTextForPlayer(playerid, string, 10000, 3);
BrowsingCar[playerid] = 1;
SavePlayer(playerid);
SaveCars();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в СВОЁМ транспортном ср-ве.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в своем транспортном ср-ве.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на авторынке!");
}
}
return 1;
}
Буду благодарен за помощь
Последнее редактирование:
