KusShizukana
Ученик
Столкнулся с проблемой, команда /unrentbike просто удаляет мопед но не отменяет аренду.
Так же вместо того дабы создать мопед уже с игроком внутри спавнит рядом
Код:
CMD:unrentbike(playerid)
{
if(TI[playerid][tArendKey] == -1)
return ErrorMessage(playerid, "Вы не арендуете мопед.");
new rc = TI[playerid][tArendKey];
DestroyVehicle(rc);
ArendInfo[rc][aPlayerID] = INVALID_PLAYER_ID;
TI[playerid][tArendKey] = -1;
SendOk(playerid, "Вы отказались от аренды мопеда.");
return true;
}
Код:
case D_AREND_BIKE: {
if(!response) return true;
if(TI[playerid][tArendKey] != -1) return ErrorMessage(playerid, "Вы уже арендуете мопед.");
new Float:x, Float:y, Float:z, Float:fa;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, fa);
x += 1.5;
SendOk(playerid, "Вы успешно аредовали мопеда.");
SendOk(playerid, "Чтобы отменить аренду мопеда, введите: /unrentbike.");
new vehicleid = CreateVehicle(462, x, y, z, fa, 1, 1, -1);
SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
VehicleInfo[vehicleid][vFuel] = 100.0;
PutPlayerInVehicle(playerid, vehicleid, PLAYER_STATE_DRIVER);
TI[playerid][tArendKey] = vehicleid;
GiveMoney(playerid, -50, "аренда мопеда");
}
