From 1c4a131d648d677d031e737066a22f273787cbe7 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 3 May 2022 12:03:44 -0500 Subject: [PATCH] Confirmation prompts --- scripts/server/gui.js | 70 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 9 deletions(-) diff --git a/scripts/server/gui.js b/scripts/server/gui.js index f788dac3..971130cc 100644 --- a/scripts/server/gui.js +++ b/scripts/server/gui.js @@ -116,8 +116,8 @@ function playerPromptAnswerYes(client) { break; case VRR_PROMPT_GIVEHOUSETOCLAN: - let house = getPlayerHouse(client); - if(!house) { + let houseId = getPlayerHouse(client); + if(!houseId) { messagePlayerError(client, getLocaleString(client, "InvalidHouse")); return false; } @@ -132,35 +132,87 @@ function playerPromptAnswerYes(client) { return false; } - getHouseData(houseId).ownerType = VRR_VEHOWNER_CLAN; + getHouseData(houseId).ownerType = VRR_HOUSEOWNER_CLAN; getHouseData(houseId).ownerId = getPlayerCurrentSubAccount(client).clan; messagePlayerSuccess(client, getLocaleString(client, "GaveHouseToClan")); //messageAdmins(`{ALTCOLOUR}${getPlayerName(client)} {MAINCOLOUR}set their {vehiclePurple}${getVehicleName(vehicle)} {MAINCOLOUR}owner to the {clanOrange}${getClanData(clanId).name} {MAINCOLOUR}clan`); break; case VRR_PROMPT_GIVEBIZTOCLAN: - let business = getPlayerBusiness(client); - if(!business) { + let businessId = getPlayerBusiness(client); + if(!businessId) { messagePlayerError(client, getLocaleString(client, "InvalidBusiness")); return false; } - if(getBusinessData(business).ownerType != VRR_VEHOWNER_PLAYER) { + if(getBusinessData(businessId).ownerType != VRR_VEHOWNER_PLAYER) { messagePlayerError(client, getLocaleString(client, "MustOwnBusiness")); return false; } - if(getBusinessData(business).ownerId != getPlayerCurrentSubAccount(client).databaseId) { + if(getBusinessData(businessId).ownerId != getPlayerCurrentSubAccount(client).databaseId) { messagePlayerError(client, getLocaleString(client, "MustOwnBusiness")); return false; } - getBusinessData(business).ownerType = VRR_VEHOWNER_CLAN; - getBusinessData(business).ownerId = getPlayerCurrentSubAccount(client).clan; + getBusinessData(businessId).ownerType = VRR_BIZOWNER_CLAN; + getBusinessData(businessId).ownerId = getPlayerCurrentSubAccount(client).clan; messagePlayerSuccess(client, getLocaleString(client, "GaveBusinessToClan")); //messageAdmins(`{ALTCOLOUR}${getPlayerName(client)} {MAINCOLOUR}set their {vehiclePurple}${getVehicleName(vehicle)} {MAINCOLOUR}owner to the {clanOrange}${getClanData(clanId).name} {MAINCOLOUR}clan`); break; + case VRR_PROMPT_BUYHOUSE: + houseId = getPlayerHouse(client); + if(!houseId) { + messagePlayerError(client, getLocaleString(client, "InvalidHouse")); + return false; + } + + if(getHouseData(houseId).buyPrice <= 0) { + messagePlayerError(client, getLocaleString(client, "HouseNotForSale")); + return false; + } + + if(getPlayerCurrentSubAccount(client).cash < getHouseData(houseId).buyPrice) { + messagePlayerError(client, getLocaleString(client, "HousePurchaseNotEnoughMoney")); + return false; + } + + getHouseData(houseId).ownerType = VRR_HOUSEOWNER_PLAYER; + getHouseData(houseId).ownerId = getPlayerCurrentSubAccount(client).databaseId; + getHouseData(houseId).buyPrice = 0; + getHouseData(houseId).needsSaved = true; + updateHousePickupLabelData(houseId); + + messagePlayerSuccess(client, `You are now the owner of {houseGreen}${getHouseData(houseId).description}`); + break; + + case VRR_PROMPT_BUYBIZ: + businessId = getPlayerBusiness(client); + if(!businessId) { + messagePlayerError(client, getLocaleString(client, "InvalidBusiness")); + return false; + } + + if(getBusinessData(businessId).buyPrice <= 0) { + messagePlayerError(client, getLocaleString(client, "BusinessNotForSale")); + return false; + } + + if(getPlayerCurrentSubAccount(client).cash < getBusinessData(businessId).buyPrice) { + messagePlayerError(client, getLocaleString(client, "HousePurchaseNotEnoughMoney")); + return false; + } + + getBusinessData(businessId).ownerType = VRR_BIZOWNER_PLAYER; + getBusinessData(businessId).ownerId = getPlayerCurrentSubAccount(client).databaseId; + getBusinessData(businessId).buyPrice = 0; + getBusinessData(businessId).needsSaved = true; + updateBusinessPickupLabelData(businessId); + + messagePlayerSuccess(client, `You are now the owner of {businessBlue}${getBusinessData(businessId).name}`); + break; + default: break; }