FRANK
Новичок
помогите сделать так чтобы как игрок набирает 20 респектов ему давался ЛВЛ,и чтобы зп обычному гражданину давали 300,просто долго в пэй дэй голову ломаю не как въехать не могу!
Код:
public PayDay()//
{
new string[128];
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
PlayerInfo[i][pRabotalLopatoy] = 0;
DengiTime[i] = 15;
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new key = PlayerInfo[i][pPhousekey];
new ebill = SBizzInfo[4][sbPriceProd];
new interestp = interest/100;
new workpay;
new oldm;
if(key != 255)
{
rent = HouseInfo[key][hRent];
if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(i))
{
PlayerInfo[i][pPhousekey] = 255;
SendClientMessage(i, COLOR_WHITE, "Âû áûëè âûñåëåíû ïî ïðè÷èíå âàøåé íåïëàò¸æåñïîñîáíîñòè!");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
if(PlayerInfo[i][pPayDay] >= 5)
{
if(PlayerInfo[i][pMember] == 1)
{
workpay = CopSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 2)
{
workpay = FbiSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 3)
{
workpay = NGSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 0)
{
workpay = 250;
new Taxx = workpay * Tax / 200;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 4)
{
workpay = MedSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 7)
{
workpay = PolSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 9)
{
workpay = ReportSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 11)
{
workpay = LicSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pMember] == 17)
{
workpay = SwatSal * PlayerInfo[i][pRank];
new Taxx = workpay * Tax / 300;
PlayerInfo[i][pAccount] -= Taxx;
Treasury += Taxx;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 1)
{
workpay += (CopSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 2)
{
workpay += (FbiSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 3)
{
workpay += (PolSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 4)
{
workpay += (MedSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 5)
{
workpay += (ReportSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 5)
{
workpay += (LicSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else if(PlayerInfo[i][pPensija] == 8)
{
workpay += (NGSal * PlayerInfo[i][pRank]) / 2;
Treasury -= workpay;
}
else
{
workpay = NonJobSal;
}
//Ñáðàñûâàåì âðåìÿ ðàáîò
if(PlayerInfo[i][pOtkRabota1] > 0)
{
PlayerInfo[i][pOtkRabota1] -- ;
}
if(PlayerInfo[i][pOtkRabota2] > 0)
{
PlayerInfo[i][pOtkRabota2] -- ;
}
if(PlayerInfo[i][pOtkRabota3] > 0)
{
PlayerInfo[i][pOtkRabota3] -- ;
}
if(PlayerInfo[i][pOtkRabota7] > 0)
{
PlayerInfo[i][pOtkRabota7] -- ;
}
if(PlayerInfo[i][pOtkRabota8] > 0)
{
PlayerInfo[i][pOtkRabota8] -- ;
}
if(PlayerInfo[i][pOtkRabota12] > 0)
{
PlayerInfo[i][pOtkRabota12] -- ;
}
if(PlayerInfo[i][pOtkRabota14] > 0)
{
PlayerInfo[i][pOtkRabota14] -- ;
}
if(PlayerInfo[i][pOtkRabota15] > 0)
{
PlayerInfo[i][pOtkRabota15] -- ;
}
if(PlayerInfo[i][pOtkRabota16] > 0)
{
PlayerInfo[i][pOtkRabota16] -- ;
}
if(PlayerInfo[i][pOtkRabota22] > 0)
{
PlayerInfo[i][pOtkRabota22] -- ;
}
if(PlayerInfo[i][pOtkRabota24] > 0)
{
PlayerInfo[i][pOtkRabota24] -- ;
}
PlayerInfo[i][pAccount] += workpay;
PlayerInfo[i][pAccount] -= Tax;
PlayerInfo[i][pAccount] += interest;
interest = PlayerInfo[i][pAccount]/1000;
PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
new premia = 0;
if(PlayerInfo[i][pJob] == 1 || PlayerInfo[i][pJob] == 2 || PlayerInfo[i][pJob] == 7 || PlayerInfo[i][pJob] == 8 || PlayerInfo[i][pJob] == 12
|| PlayerInfo[i][pJob] == 14 || PlayerInfo[i][pJob] == 15 || PlayerInfo[i][pJob] == 16 || PlayerInfo[i][pJob] == 22 || PlayerInfo[i][pJob] == 24)
{
premia = 50 + random(200);
ServerGivePlayerMoney(i,premia);
}
SendClientMessage(i, COLOR_WHITE, "|_______Ðàñ÷¸ò_______|");
if(IsAWorkGroup(i))
{
format(string, sizeof(string), "* Çàðïëàòà: $%d Íàëîãè: -$%d Ïðåìèÿ: $%d", workpay, Tax,premia);
SendClientMessage(i, COLOR_GRAD1, string);
}
else
{
format(string, sizeof(string), "* Ïîñîáèå: $%d Íàëîãè: -$%d Ïðåìèÿ: $%d", workpay, Tax,premia);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[i][pMember] == 17)
{
if(qperc[i] > 0)
{
new quality;
quality = qperc[i] * 50;
PlayerInfo[i][pAccount] += quality;
format(string, sizeof(string), "* Íàäáàâêà: $%d", quality);
SendClientMessage(i, COLOR_GRAD1, string);
qperc[i] = 0;
}
}
if(PlayerInfo[i][pLevel] > 10)
{
oldm = 10 * PlayerInfo[i][pLevel];
PlayerInfo[i][pAccount] += oldm;
format(string, sizeof(string), "* Âûïëàòû îò Ãîñ-âà: $%d", oldm);
SendClientMessage(i, COLOR_GRAD2, string);
}
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255 ||PlayerInfo[i][pPapptkey] != 255)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[4][sbTill] += ebill;
format(string, sizeof(string), "* Ýë. ýíåðãèÿ: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pPbiskey] != 255)
{
format(string, sizeof(string), "* Ïîäîõîäíûé íàëîã: -$%d", biztax);
SendClientMessage(i, COLOR_GRAD1, string);
PlayerInfo[i][pAccount] -= biztax;
}
SendClientMessage(i, COLOR_GRAD4, "|---------- ñ÷¸ò â áàíêå ---------------|");
format(string, sizeof(string), "* Ñòàðûé áàëàíñ: $%d", account);
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), " * Íîâûé áàëàíñ: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "* Äîõîä: $%d", interestp);
SendClientMessage(i, COLOR_GRAD3, string);
SendClientMessage(i, COLOR_GRAD4, "|---------------------------------------|");
format(string, sizeof(string), "* Çà êâàðòèðó: -$%d", rent);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
adlimit[i] = 0;
if(PlayerInfo[i][pExp] == levelexp*(PlayerInfo[i][pLevel]+1))
{
PlayerInfo[i][pExp] = 0;
PlayerInfo[i][pLevel]++;
PlayerInfo[i][gPupgrade] +=2;
format(string, sizeof(string), "Bû äîñòèãëè %d óðîâíÿ.", PlayerInfo[i][pLevel]);
SendClientMessage(i, COLOR_LIGHTBLUE , string);
PlayerInfo[i][pAge]++;
format(string, sizeof(string), " Ñ Äí¸ì Ðîæäåíèÿ! Âû ïîñòàðåëè íà 1 ãîä, è òåïåðü Âàì %d.", PlayerInfo[i][pAge]);
SendClientMessage(i, COLOR_LIGHTBLUE , string);
}
//------------------------------------------------------------------------------
if(PlayerInfo[i][pCashCredit] != 0)
{
if(PlayerInfo[i][pCreditTime] == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(i,playername,sizeof(playername));
if(PlayerInfo[i][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[i][pPhousekey]][hOwner], true) == 0)
{
strmid(HouseInfo[PlayerInfo[i][pPhousekey]][hOwner], "The State", 0, strlen("The State"), 255);
PlayerInfo[i][pPhousekey] = 255;
SendClientMessage(i, COLOR_YELLOW, " Òû íå ïîãàñèë êðåäèò â áàíêå, ó òåáÿ îòîáðàëè äîì");
PlayerInfo[i][pCredit] = 0;
PlayerInfo[i][pCashCredit] = 0;
PlayerInfo[i][pCreditTime] = 0;
OnPropUpdate();
SavePlayer(i);
}
else
{
new newcar = -1;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i,sendername,sizeof(sendername));
for(new cars = 1; cars < CAR_AMOUNT; cars ++)
{
if(IsAOwnableVehicle(cars) && newcar == -1)
{
if(!strcmp(CarInfo[cars-SIMPLECARS-1][cOwner],sendername,true))
{
newcar = cars-SIMPLECARS-1;
strmid(CarInfo[newcar][cOwner], "The State", 0, strlen("The State"), 999);
SendClientMessage(i, COLOR_YELLOW, " Òû íå ïîãàñèë êðåäèò â áàíêå, ó òåáÿ îòîáðàëè ìàøèíó");
PlayerInfo[i][pCredit] = 0;
PlayerInfo[i][pCashCredit] = 0;
PlayerInfo[i][pCreditTime] = 0;
OnPropUpdate();
SavePlayer(i);
}
}
}
if(newcar == -1)
{
SendClientMessage(i, COLOR_YELLOW, " Òû íå ïîãàñèë êðåäèò â áàíêå, òû â äîëãàõ");
ServerGivePlayerMoney(i,-PlayerInfo[i][pCashCredit]);
PlayerInfo[i][pCredit] = 0;
PlayerInfo[i][pCashCredit] = 0;
PlayerInfo[i][pCreditTime] = 0;
OnPropUpdate();
SavePlayer(i);
}
}
}
else
{
PlayerInfo[i][pCreditTime] -=1;
format(string, sizeof(string), " Ó òåáÿ îñòàëîñü %d äíåé, ÷òîáû ïîãàñèòü êðåäèò â áàíêå", PlayerInfo[i][pCreditTime]);
SendClientMessage(i, COLOR_YELLOW, string);
}
}
//------------------------------------------------------------------------------
format(string, sizeof(string), "* Ó âàñ %d î÷./îï.", PlayerInfo[i][pExp]);
SendClientMessage(i, COLOR_LIGHTBLUE , string);
if(PlayerInfo[i][pNeSdal] == 1)
{
PlayerInfo[i][pNeSdal] = 0;
}
if(PlayerInfo[i][pAge] == 45)
{
SendClientMessage(i, COLOR_WHITE, "Íó âîò, Âàì óæå 45 ëåò. Òåïåðü Âû áîëüøå íå ðàáîòàåòå, à òîëüêî ïîëó÷àåòå ïåíñèþ.");
SendClientMessage(i, COLOR_WHITE, "Íå çíàþ, ïîçäðàâëÿòü Âàñ èëè íåò, ðåøàòü Âàì.  îáùåì óäà÷è.");
SendClientMessage(i, COLOR_WHITE, "Êîãäà Âàì èñïîëíèòñÿ 50 ëåò. Âû ñ êàæäûì ãîäîì ìîæåòå óìåðåòü îò ñòàðîñòè.");
PlayerInfo[i][pPensija] = PlayerInfo[i][pMember];
PlayerInfo[i][pMember] = 0;
}
if(PlayerInfo[i][pAge] >= 50)
{
new chance = random(10);
if(chance > 0 && chance < 9)
{
return 1;
}
else
{
SendClientMessage(i, COLOR_WHITE, "Íó âîò, Âàøå âðåìÿ ïðèøëî. Âû óìåðëè îò ñòàðîñòè.");
SendClientMessage(i, COLOR_WHITE, "Çåìëÿ âàì áóäåò ïóõîì.");
PlayerInfo[i][pRPD] = 1;
}
}
}
else
{
SendClientMessage(i, COLOR_LIGHTRED, "* Âû ñëèøêîì ìàëî èãðàëè, ÷òîáû ïîëó÷èòü ÷åê.");
}
}
}
}
Checkprop();
return 1;
}
