Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

PayDay

Статус
В этой теме нельзя размещать новые ответы.

Tom_Jeff

Умник
Привет всем, у меня проблема в моде, не выдается зп каждый час, вот public Payday

PHP:
public PayDay()
{
	new string[128], infostring[256];
	new account,interest;
	new rent = 0;
	for(new i = 0; i < GetMaxPlayers(); i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pLevel] > 0)
		    {
			    if(MoneyMessage[i]==1)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Вашу зарплату забрала Полиция.");
				    GameTextForPlayer(i, "~r~ЊO†–Aм!", 2000, 1);
				    SetPlayerInterior(i, 6);
			   		SetPlayerPos(i, 264.6288,77.5742,1001.0391);
		            PlayerInfo[i][pJailed] = 1;
		            ServerResetPlayerWeapons(i);
					PlayerInfo[i][pWanted] = 0;
					SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
					PlayerInfo[i][pJailTime] = 240;
					format(string, sizeof(string), "Вас посадили на %d секунд.", PlayerInfo[i][pJailTime]);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
				new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[i][pAccount];
				new key = PlayerInfo[i][pPhousekey];
				if(key != 255)
				{
					rent = HouseInfo[key][hRent];
					if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					if(strcmp(PlayerInfo[i][pMarriedTo], HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					else if(rent > PlayerInfo[i][pMoney])
					{
						PlayerInfo[i][pPhousekey] = 255;
						SendClientMessage(i, COLOR_WHITE, "Вы выселены.");
						rent = 0;
					}
					HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
				}
				new tmpintrate;
				if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
					else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
				}
				else
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
					else { tmpintrate = 1; }
				}
				PlayerInfo[i][pExp] += 1;
				if(PlayerInfo[i][pPayDay] >= 5)
				{
  					new exp = PlayerInfo[i][pExp];
					new expamount = 12;
					if(exp >= expamount)
					{
						PlayerInfo[i][pLevel] = PlayerInfo[i][pLevel]+1;
						PlayerInfo[i][pExp] = PlayerInfo[i][pExp] - expamount;
						PlayerInfo[i][pAge] += 1;
						PlayerInfo[i][pRplvl] += 5;
						format(infostring,sizeof(infostring),"У вас день рождения! Вам исполнилось %d.", PlayerInfo[i][pLevel]);
						SendClientMessage(i, COLOR_GREEN2, infostring);
					}
					new naloghouse = 250 * PlayerInfo[i][pLevel];
					if(PlayerInfo[i][pPhousekey] != 255)
					{
				    	PlayerInfo[i][pAccount] -= naloghouse;
				    	treasurysys[TreasuryAmmount] += naloghouse;
					}
					new nalog = 45 * PlayerInfo[i][pLevel];
    				PlayerInfo[i][pAccount] -= nalog;
			    	treasurysys[TreasuryAmmount] += nalog;
				    if(PlayerInfo[i][pDonateRank] > 0)
					{
					    new bonus = PlayerInfo[i][pPayCheck] / 2;
					    PlayerInfo[i][pPayCheck] += bonus;
					}
					new checks = PlayerInfo[i][pPayCheck] / 3;
				    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
				    PlayerInfo[i][pMoney] += checks;
				    if(PlayerInfo[i][pAccount] > 0)
				    {
				    	PlayerInfo[i][pAccount] -= ebill;
				    	SBizzInfo[4][sbTill] += ebill;
					}
					else
					{
					    ebill = 0;
					}
					interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
					PlayerPlayMusic(i);
					PlayerInfo[i][pRplvl] += 1;
					PlayerInfo[i][pZklvl] += 1;
					PlayerInfo[i][pKachTime] = 0;
					PlayerInfo[i][pAccount] = account+interest;
					for(new a =0;a<sizeof(GZInfo);a++)
					{
        				if(GZInfo[a][gFrakVlad] == 11) TotalGzBallas++;
        				if(GZInfo[a][gFrakVlad] == 12) TotalGzGrove++;
        				if(GZInfo[a][gFrakVlad] == 13) TotalGzVagos++;
        				if(GZInfo[a][gFrakVlad] == 14) TotalGzCoronos++;
       					if(GZInfo[a][gFrakVlad] == 15) TotalGzRifa++;
       					if(GZInfo[a][gFrakVlad] == 17) TotalGzBloodz++;
       					if(GZInfo[a][gFrakVlad] == 18) TotalGzCrips++;
    				}
    				moneyballassys[MoneyBallasAmmount] += TotalGzBallas*300;
    				moneygrovesys[MoneyGroveAmmount] += TotalGzGrove*300;
    				moneyvagossys[MoneyVagosAmmount] += TotalGzVagos*300;
    				moneycoronossys[MoneyCoronosAmmount] += TotalGzCoronos*300;
    				moneyrifasys[MoneyRifaAmmount] += TotalGzRifa*300;
    				moneybloodzsys[MoneyBloodzAmmount] += TotalGzBloodz*300;
    				moneycripssys[MoneyCripsAmmount] += TotalGzCrips*300;
    				SaveObchakBallas();
    				SaveObchakGrove();
    				SaveObchakVagos();
    				SaveObchakCoronos();
    				SaveObchakRifa();
    				SaveObchakBloodz();
    				SaveObchakCrips();
    				ClearTotalGz();
                    format(string, sizeof(string), "{ff9600}|________ {FFFFFF}Банковский чек на имя {26b200}%s{ff9600} ________|",playername2);
					SendClientMessage(i, COLOR_LIGHTRED, string);
					format(string, sizeof(string), "{ff9600}Зарплата: {FFFFFF}%d{26b200}$", checks);
					SendClientMessage(i, COLOR_GRAD6, string);
					format(string, sizeof(string), "{ff9600}Налог за проживание в штате: {FF0000}-{FFFFFF}%d{26b200}$", nalog);
					SendClientMessage(i, COLOR_GRAD6, string);
					format(string, sizeof(string), "{ff9600}Банковский процент: {FFFFFF}0.%d",tmpintrate);
					SendClientMessage(i, COLOR_GRAD6, string);
					format(string, sizeof(string), "{ff9600}Проценты: {FFFFFF}%d{26b200}$", interest);
					SendClientMessage(i, COLOR_GRAD6, string);
					if(PlayerInfo[i][pPhousekey] != 255)
					{
						format(string, sizeof(string), "{ff9600}Налоги за дом: {FF0000}-{FFFFFF}%d{26b200}$", naloghouse);
						SendClientMessage(i, COLOR_GRAD6, string);
						return 1;
					}
					format(string, sizeof(string), "{ff9600}Счёт в банке: {FFFFFF}%d{26b200}$", account);
					SendClientMessage(i, COLOR_GRAD6, string);
					format(string, sizeof(string), "{ff9600}|======={FFFFFF}[Спасибо за пользовние банком Axe[RP]{ff9600}=======|");
					SendClientMessage(i, COLOR_LIGHTRED, string);
					SaveTreasury();
					PlayerInfo[i][pPayDay] = 0;
					PlayerInfo[i][pPayCheck] = 0;
					PlayerInfo[i][pConnectTime] += 1;
					if(PlayerInfo[i][pDonateRank] > 0)
					{
					    PlayerInfo[i][pPayDayHad] += 1;
					    if(PlayerInfo[i][pPayDayHad] >= 5)
					    {
					        PlayerInfo[i][pExp]++;
					        PlayerInfo[i][pPayDayHad] = 0;
					    }
					}
				}
				else
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Вы недостаточно долго играeте чтобы получить зарплату.");
				}
			}
		}
	}
	Checkprop();
	return 1;
}
Сама зп не выдается, только пишет это
PHP:
public SyncTime()
{
	new string[100];
	new tmphour;
	new tmpminute;
	new tmpsecond;
	gettime(tmphour, tmpminute, tmpsecond);
	FixHour(tmphour);
	tmphour = shifthour;
	if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
	{
		format(string, sizeof(string), "Точное время Москвы %d:00",tmphour+1);
		BroadCast(COLOR_WHITE,string);
		ghour = tmphour;
		PayDay();
		if (realtime)
		{
			SetWorldTime(tmphour);
		}
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу