Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock bool:PayDay()
- {
- int Money = 0, Sum = 0, Income = 0, Frac = 0;
- foreach(int i : Player)
- {
- if(PlayerInfo[i][pLogged] == true)
- {
- if(PlayerInfo[i][pOnlineTime] + (NetStats_GetConnectedTime(i) / 1000) >= 1200)
- {
- switch(PlayerInfo[i][pMember])
- {
- case F_GOVERMENT, F_HOSPITAL:
- {
- FracInfo[F_GOVERMENT][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- }
- case F_POLICE_LS, F_MAYOR_LS:
- {
- FracInfo[F_MAYOR_LS][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- }
- case F_POLICE_SF, F_FBI, F_MAYOR_SF:
- {
- FracInfo[F_MAYOR_SF][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- }
- case F_POLICE_LV, F_ARMY, F_MAYOR_LV:
- {
- FracInfo[F_MAYOR_LV][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- }
- default:
- {
- if(PlayerInfo[i][pMember] > 0)
- {
- FracInfo[PlayerInfo[i][pMember]][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
- SaveWarehouse(PlayerInfo[i][pMember]);
- }
- }
- }
- switch(PlayerInfo[i][pMember])
- {
- case F_GOVERMENT, F_HOSPITAL:
- {
- Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LS][fTax][0]);
- FracInfo[F_GOVERMENT][fMoney] += Sum;
- PlayerInfo[i][pPayCheck] -= Sum;
- SaveWarehouse(F_GOVERMENT);
- }
- case F_POLICE_LS, F_MAYOR_LS, F_NEWS_LS, F_LIC:
- {
- Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LS][fTax][0]);
- FracInfo[F_MAYOR_LS][fMoney] += Sum;
- PlayerInfo[i][pPayCheck] -= Sum;
- SaveWarehouse(F_MAYOR_LS);
- }
- case F_POLICE_SF, F_FBI, F_MAYOR_SF, F_NEWS_SF:
- {
- Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_SF][fTax][0]);
- FracInfo[F_MAYOR_SF][fMoney] += Sum;
- PlayerInfo[i][pPayCheck] -= Sum;
- SaveWarehouse(F_MAYOR_SF);
- }
- case F_POLICE_LV, F_ARMY, F_MAYOR_LV, F_NEWS_LV:
- {
- Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LV][fTax][0]);
- FracInfo[F_MAYOR_LV][fMoney] += Sum;
- PlayerInfo[i][pPayCheck] -= Sum;
- SaveWarehouse(F_MAYOR_LV);
- }
- }
- }
- if(PlayerInfo[i][pOnlineTime] + (NetStats_GetConnectedTime(i) / 1000) >= 1200) PlayerInfo[i][pExp]++;
- else SendClientMessage(i, c_ARGON, "Вы не получили зарплату и очки опыта за малое провождение времени на сервере в этом часу.");
- SendClientMessage(i, -1, "Заработная плата");
- PlayerInfo[i][pBank] += PlayerInfo[i][pPayCheck];
- SendMes(i, -1, "За этот час Вы заработали {"#GREEN"}$%i. {"#WHITE"}Теперь Ваш банковский счёт равен {"#GREEN"}$%i.", PlayerInfo[i][pPayCheck], PlayerInfo[i][pBank]);
- PlayerInfo[i][pPayCheck] = 0;
- if(GetPlayerHouse(i) == true)
- {
- if(!strcmp("Эконом", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 5;
- else if(!strcmp("Бюджет", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 10;
- else if(!strcmp("Бизнес", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 20;
- else if(!strcmp("Премиум", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 30;
- else if(!strcmp("Элитный", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 50;
- Money += floatround(float(Money) / 100.0 * float(FracInfo[GetCityHouse(GetPVarInt(i, "PlayerHouse"))][fTax][10]));
- SendMes(i, -1, "Оплата за коммунальные услуги в этом часу составила {"#GREEN"}$%i. {"#WHITE"}Ваш счёт дома равен {"#GREEN"}$%i", Money, (HouseInfo[GetPVarInt(i, "PlayerHouse")][hCash] - Money));
- if(GetPlayerCar(i) == true) SaveHouseCar(GetPVarInt(i, "PLAYER_CAR"));
- }
- if(GetPlayerBizz(i) == true && BizzInfo[i][bLic] > 0)
- {
- Frac = GetCityBizz(GetPVarInt(i, "PlayerBizz"));
- Money = GetBizzTax(GetPVarInt(i, "PlayerBizz"));
- Income = (BizzInfo[GetPVarInt(i, "PlayerBizz")][bPayCheck] / 100 * FracInfo[Frac][fTax][0]);
- SendMes(i, -1, "Налог за бизнес {"#GREEN"}$%i. {"#WHITE"}Доход Вашего бизнеса в этом часу составляет {"#GREEN"}$%i. {"#WHITE"}Ваш счёт бизнеса равен {"#GREEN"}$%i", Money, BizzInfo[GetPVarInt(i, "PlayerBizz")][bPayCheck]-Income, BizzInfo[GetPVarInt(i, "PlayerBizz")][bCash] - Money);
- }
- if(PlayerInfo[i][pObedience] < 100) PlayerInfo[i][pObedience]++;
- PlayerInfo[i][pOnlineTime] = 0;
- DeletePVar(i, "GivePayDay");
- GivePlayerExp(i);
- SaveAccount(i);
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement