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

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

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

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

Ошибка payday!

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

komix

Ученик
Дело в том что мне пайдей выдается когда захочет, я весь мод облазил и не чего не нашел, может найдете вы что то, буду очень признателен!

Вот что для этого нужно:

publics: PayDay

PHP:
publics: PayDay()
{
    new string[128],infostring[256];
    new account;
    foreach(Player, i) //Где i - переменна
	{
	        if(!IsPlayerConnected(i)) continue;
		    if(PlayerInfo[i][pLevel] >= 0)
		    {
                if(PlayerInfo[i][pPayDay] >= 20)
	    		{
		        	if(MoneyMessage[i]==1)
					{
				    SendClientMessage(i, COLOR_GREY, "Вы сели за отрицательный баланс на вашем лицевом счете");
				    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
				    SetPlayerInterior(i, 6);
			   		SetPlayerPos(i, 264.6288,77.5742,1001.0391);
		            PlayerInfo[i][pJailed] = 1;
		            ResetPlayerWeapons(i);
					PlayerInfo[i][pJailTime] = 240;
					format(string, sizeof(string), "Ты был(а) посажен(а) в тюрьму на %d минут.", PlayerInfo[i][pJailTime]/60);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
					}
					PlayerInfo[i][pExp]++;
					PlayerInfo[i][pExp]++; // бонус
                    new playername2[MAX_PLAYER_NAME];
					GetPlayerName(i, playername2, sizeof(playername2));
					account = PlayerInfo[i][pAccount];
    				new exp = PlayerInfo[i][pExp];
			     	new expamount = (PlayerInfo[i][pLevel]+1)*4-1;
			     	new xuyz = (PlayerInfo[i][pLevel]+1)*4;
					if(exp >= expamount)
					{
						PlayerInfo[i][pLevel] = PlayerInfo[i][pLevel]+1;
						PlayerInfo[i][pExp] = PlayerInfo[i][pExp] - expamount;
						PlayerInfo[i][pBonusok] += 1;
						SendClientMessage(i, COLOR_LIGHTBLUE, "Поздравляем! Вы автоматически перешли на следующий уровень!");
						format(infostring,sizeof(infostring),"Теперь ваш уровень: %d!", PlayerInfo[i][pLevel]);
						SendClientMessage(i, COLOR_GREEN2, infostring);
						PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
						format(infostring, 256, "Вы получили %d очков обновления.",PlayerInfo[i][gPupgrade]);
						SendClientMessage(i, COLOR_RED2, infostring);
						SetPlayerScore(i, PlayerInfo[i][pLevel]);
					}
                    else if(exp == xuyz)
					{
						PlayerInfo[i][pLevel] = PlayerInfo[i][pLevel]+1;
						PlayerInfo[i][pExp] = PlayerInfo[i][pExp] - expamount;
						PlayerInfo[i][pBonusok] += 1;
						SendClientMessage(i, COLOR_LIGHTBLUE, "Поздравляем! Вы автоматически перешли на следующий уровень!");
						format(infostring,sizeof(infostring),"Теперь ваш уровень: %d!", PlayerInfo[i][pLevel]);
						SendClientMessage(i, COLOR_GREEN2, infostring);
						PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
						format(infostring, 256, "Вы получили %d очков обновления.",PlayerInfo[i][gPupgrade]);
						SendClientMessage(i, COLOR_RED2, infostring);
						SetPlayerScore(i, PlayerInfo[i][pLevel]);
					}
					account = PlayerInfo[i][pAccount];
                    if(PlayerInfo[i][pLevel] <= 5)
					{
						new zarplata = 2000 + random(5030);
						new banklata = 2000 + random(5020);
						PlayerInfo[i][pMoney] += zarplata;
						PlayerInfo[i][pAccount] += banklata;
						SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
						format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
						SendClientMessage(i, COLOR_YELLOW2, string);
						if(PlayerInfo[i][pVipka] == 1)
						{
					    	PlayerInfo[i][pExp]++;
					    	PlayerInfo[i][pExp]++;
						}

					}
					else if(PlayerInfo[i][pLevel] <= 10)
					{
					    new zarplata = 4000 + random(15000);
						new banklata = 4000 + random(12000);
						PlayerInfo[i][pAccount] += banklata;
						PlayerInfo[i][pMoney] += zarplata;
						SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
						format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
						SendClientMessage(i, COLOR_YELLOW2, string);
						if(PlayerInfo[i][pVipka] == 1)
						{
					    	PlayerInfo[i][pExp]++;
					    	PlayerInfo[i][pExp]++;
						}

					}
					else if(PlayerInfo[i][pLevel] < 30)
					{
					    new zarplata = 2000 + random(17000);
						new banklata = 3500 + random(13000);
						PlayerInfo[i][pAccount] += banklata;
						PlayerInfo[i][pMoney] += zarplata;
						SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
						format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
						SendClientMessage(i, COLOR_YELLOW2, string);
						if(PlayerInfo[i][pVipka] == 1)
						{
						    PlayerInfo[i][pExp]++;
						    PlayerInfo[i][pExp]++;
						}

					}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
                    format(string, sizeof(string), "{F42D2D}*{FFFFFF}Баланс:{FFFFFF} {27CC06}$%d{FFFFFF} {FFFFFF}Банковский процент:{FFFFFF} {27CC06}0.02{FFFFFF}", account);
					SendClientMessage(i, COLOR_YELLOW2, string);
					format(string, sizeof(string), "{F42D2D}*{FFFFFF}Новая сумма в банке:{27CC06}$%d{FFFFFF}", PlayerInfo[i][pAccount]);
					SendClientMessage(i, COLOR_WHITE, string);
					SendClientMessage(i, COLOR_WHITE, "Через минуту стартует лотерея, наберите /lotto чтобы купить лотерейный билет!");
					Vipkaoff(i);
					/*new string[256];
					format(string, sizeof(string), "SELECT `password` FROM `users` WHERE `username` = '%s'", PlayerName(playerid));
					mysql_query(string);//???????? ?????? ??????? ? ?????????? string

					format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s' AND `Keyr` = '%s' LIMIT 1", strt, paswd);
					mysql_function_query(1, query, true, "OnMySQL_Query", "ii", playerid, 2);

					format(query, sizeof(query), "SELECT `Name` FROM `accounts` WHERE `Name`='%s' LIMIT 1" , plname);
					mysql_function_query(1, query, true, "OnMySQL_Query", "ii", playerid,1);

      				mysql_function_query(1,"UPDATE `accounts` SET `viphour` = '3'", false, "", "");*/
					format(string, sizeof(string), "~w~LvL: ~g~%d ~w~Exp: ~g~%d~w~/~g~%d",PlayerInfo[i][pLevel],PlayerInfo[i][pExp],(PlayerInfo[i][pLevel]+1)*4);
		  			PlayerTextDrawSetString(i, lvlexp[i], string);
					PlayerInfo[i][pConnectTime] += 2; // бонус
					PlayerPlayMusic(i);
					PlayerInfo[i][pWanted]-= 2;
					PlayerInfo[i][pPayCheck] = 0;
					PlayerInfo[i][pPayDay] = 0;
					if(PlayerInfo[i][pWarnstime] > 1)
					{
					    PlayerInfo[i][pWarnstime] -= 1;
					}
					else if(PlayerInfo[i][pWarnstime] == 1)
					{
					    PlayerInfo[i][pWarns] -= 1;
					    PlayerInfo[i][pWarnstime] = 0;
					    if(PlayerInfo[i][pWarns] > 0)
						{
					    	PlayerInfo[i][pWarnstime] = 48;
						}
					}
					OnPlayerSave(i);
					SaveAccounts();//Сохранение акков при зарплате
                }
				else
				{
				    format(string, sizeof(string), "{F42D2D}Вы отыграли %d минут из 20 поэтому вы не получаете зарплату!",PlayerInfo[i][pPayDay]);
					SendClientMessage(i, COLOR_GRAD1, string);
					OnPlayerSave(i);
				}
		    }

	}
	new Hour;
 	gettime(Hour);
 	if(Hour == 9)
 	{
	 			for(new c=0; c<MAX_VEHICLES; c++)
			    {
				if(!IsVehicleOccupied(c))
				{
					SetVehicleToRespawn(c);
				}
				}
                SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
 	}
 	else if(Hour == 12)
 	{
	 			for(new c=0; c<MAX_VEHICLES; c++)
			    {
				if(!IsVehicleOccupied(c))
				{
					SetVehicleToRespawn(c);
				}
				}
                SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
 	}
    else if(Hour == 15)
 	{
	 			for(new c=0; c<MAX_VEHICLES; c++)
			    {
				if(!IsVehicleOccupied(c))
				{
					SetVehicleToRespawn(c);
				}
				}
                SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
 	}
    else if(Hour == 18)
 	{
	 			for(new c=0; c<MAX_VEHICLES; c++)
			    {
				if(!IsVehicleOccupied(c))
				{
					SetVehicleToRespawn(c);
				}
				}
                SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
 	}
    else if(Hour == 22)
 	{
	 			for(new c=0; c<MAX_VEHICLES; c++)
			    {
				if(!IsVehicleOccupied(c))
				{
					SetVehicleToRespawn(c);
				}
				}
                SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
 	}
 	else if(Hour == 21)
 	{
	 	ClearNoOnline();
	    /*DellNoOnline();
	    HouseNoOnline();
	    AvtoNoOnline();*/
	    LeaderNoOnline();
	    OtelNoOnline();
	    FrakNoOnline();
 	}
	SaveAccounts();//Сохранение акков при зарплате
	return 1;
}
SyncUp
PHP:
publics: SyncUp()
{
    foreach(Player, i) //Где i - переменна
	{
	    if(PlayerEx[i][VarEx] > 240)
		{
		}
		else
		{
		    PlayerInfo[i][pPayDay] += 1;
		}
	    new Float:health;
    	GetPlayerHealth(i, health);
	    SetPlayerHealth(i, health - 1.0);
	 	SyncTime();
	 	OnPropUpdate();
	}
}
SyncTime

PHP:
publics: SyncTime()
{
	new tmphour;
	new tmpminute;
	new tmpsecond;
	gettime(tmphour, tmpminute, tmpsecond);
	FixHour(tmphour);
	tmphour = shifthour;
	if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
	{
		ghour = tmphour;
		PayDay();
		JoinzDay();
		lottogo = SetTimer("LottoGo",120000, 1);
		if (realtime)
		{
			SetWorldTime(tmphour);
		}
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу