KusShizukana
Ученик
Случилась вот такая проблема, берёшь мопед в аренду после чего пишешь unrentbike в чате появляется "вы отказались от аренды" но мопед не пропадает, и ты можешь брать ещё один и так по кругу. Вот код:
Код:
CMD:unrentbike(playerid, params[])
{
if(TI[playerid][tArendKey] == -1) return ErrorMessage(playerid, "Вы не арендуете мопед.");
new rc = TI[playerid][tArendKey];
//new vehicleid = GetPlayerVehicleID(playerid);
TI[playerid][tArendKey] = -1;
SendOk(playerid, "Вы отказались от аренды мопеда.");
ArendInfo[rc][aPlayerID] = INVALID_PLAYER_ID;
DestroyVehicle(ArendInfo[rc][aID]);
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 arid = CreateVehicle(462, x, y, z, fa, 1, 1, -1);
SetVehicleParamsEx(arid, false, false, false, false, false, false, false);
LinkVehicleToInterior(arid, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(arid, GetPlayerVirtualWorld(playerid));
VehicleInfo[arid][vFuel] = 100.0;
PutPlayerInVehicle(playerid, arid, PLAYER_STATE_DRIVER);
TI[playerid][tArendKey] = arid;
GiveMoney(playerid, -50, "аренда мопеда");
}
