Aschbourne_PRC8/_module/nss/kpb_loan_balance.nss
GetOffMyYarn 69879d6957 Areas and Fixes
Added CCOH and missing areas
Changed some areas to be craftable,
Fixed some on death issues,
Fixed the Gaurd
2024-08-30 11:38:44 -04:00

73 lines
2.1 KiB
Plaintext

#include "kpb_dateinc"
int StartingConditional()
{
object oPC = GetPCSpeaker();
int nLoan = GetCampaignInt("kpb_bank", "KPB_LOAN_AMT", oPC);
int nYear = GetCampaignInt("kpb_bank", "KPB_LOAN_YEAR", oPC);
int nMonth = GetCampaignInt("kpb_bank", "KPB_LOAN_MONTH", oPC);
int nDay = GetCampaignInt("kpb_bank", "KPB_LOAN_DAY", oPC);
int iMonth = GetCalendarMonth();
int iDay = GetCalendarDay();
int iYear = GetCalendarYear();
string sCurrentDate = GetCurrentDate();
string sLoanDate = GetDateString(nDay, nMonth, nYear);
int nTotalDays = GetDateDifference(sLoanDate, sCurrentDate, "days");
int nInterest = GetCampaignInt("kpb_bank", "KPB_CREDIT_RATE", oPC);
int nNewInterest = ((nInterest * nLoan)/100);
if (nTotalDays == 0)
{
string sLoan = IntToString(nLoan);
SetCustomToken(23, sLoan);
}
if (nTotalDays >= 1 && nTotalDays <= 7)
{
int nLoanFigure = (nLoan + nNewInterest);
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
if (nTotalDays >= 8 && nTotalDays <= 14)
{
int nLoanFigure = (nLoan + (nNewInterest * 2));
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
if (nTotalDays >= 15 && nTotalDays <= 21)
{
int nLoanFigure = (nLoan + (nNewInterest * 3));
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
if (nTotalDays >= 22 && nTotalDays <= 28)
{
int nLoanFigure = (nLoan + (nNewInterest * 4));
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
if (nTotalDays >= 29 && nTotalDays <= 36)
{
int nLoanFigure = (nLoan + (nNewInterest * 5));
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
if (nTotalDays > 37)
{
int nLoanFigure = (nLoan + (nNewInterest * 8));
string sLoan = IntToString(nLoanFigure);
SetCustomToken(23, sLoan);
}
string sOneHundred = "100";
SetCustomToken(26, sOneHundred);
string sOneThousand = "1000";
SetCustomToken(27, sOneThousand);
string sFiveThousand = "5000";
SetCustomToken(28, sFiveThousand);
string sTenThousand = "10000";
SetCustomToken(29, sTenThousand);
return TRUE;
}