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

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

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

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

Нехера нерботает паблик

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

Andrey_Kiryuhin

Компетентный
Здраствуйте пользователи.Сижу вот и думаю как исправить ёбнутый баг.
Коротко:
Неработает паблик SetPlayerUnjail(таймер впорядке) а т.е невыпускает из тюряге неснимаеться мут атоматом,потом два раза из-за него берёт плату за лечение, два раза пишет сообщение а захвате ГЗ
Поскажите пожалуста как исправить.Ломаю голову хз.
Вот код всего паблика:
PHP:
public SetPlayerUnjail()
{
	new plname[MAX_PLAYER_NAME];
	new string[100];
	for(new i =0;i<151;i++)
    {
        if(GZSafeTime[i]>0)
        {
            GZSafeTime[i] --;
            if(GZSafeTime[i] == 60 || GZSafeTime[i] == 120)
            {
                format(string,sizeof(string),"У вас осталось %d секунд на подготовку",GZSafeTime[i]);
                SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
                SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
            }
            if(GZSafeTime[i]==0)
            {
                format(string,sizeof(string),"Время на подготовку вышло. Если у вас нет ни одного солдата на поле боя то зона автоматически переходит к противнику");
                SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
                SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
            }
        }
    }
    for(new i =0;i<sizeof(FrakCD);i++)
    {
        if(FrakCD[i] >0)
        {
            FrakCD[i] --;
            if(FrakCD[i] == 0) SendFamilyMessage(i,COLOR_LIGHTRED,"Ваша банда снова может учавствовать в захвате зон");
        }
    }
    for(new f =0;f<3;f++)
    {
        if(MZSafeTime[f]>0)
        {
            MZSafeTime[f] --;
            if(MZSafeTime[f] == 200 || MZSafeTime[f] == 450)
            {
                format(string,sizeof(string),"::: У вас осталось %d секунд. Место встречи: Заброшенный аэропорт:::",MZSafeTime[f]);
                SendFamilyMessage(MZInfo[f][mNapad],COLOR_RED,string);
                for(new h = 0; h < sizeof(BizzInfo); h++)
                {
                if(BizzInfo[h][bZahvat] == 1)
                {
                SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,string);
                }
                }
            }
        }
    }
	if(PaintballPlayers >= 2 && PaintballRound != 1 && StartingPaintballRound != 1)
	{
		StartingPaintballRound = 1;
	   	SetTimer("PreparePaintball", 15000, 0);
	}
	if(KartingPlayers >= 2 && KartingRound != 1 && StartingKartRound != 1)
	{
	    StartingKartRound = 1;
	    SetTimer("PrepareKarting", 15000, 0);
	}
	if(KartingRound != 0 && KartingPlayers < 2)
	{
	    StartingKartRound = 0;
	    KartingRound = 0;
	    EndingKartRound = 1;
	}
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
			new newcar = GetPlayerVehicleID(i);
   if(PlayerInfo[i][pJailed] > 0)
		    {
				if(PlayerInfo[i][pJailTime] > 0 && WantLawyer[i] == 0)
				{
					PlayerInfo[i][pJailTime]--;
				}
				if(PlayerInfo[i][pJailTime] <= 0 && WantLawyer[i] == 0)
				{
				    PlayerInfo[i][pJailTime] = 0;
					if(PlayerInfo[i][pJailed] == 1)
					{
						SetPlayerInterior(i, 6);
					      SetPlayerPos(i,268.0903,77.6489,1001.0391);
					      SetPlayerVirtualWorld(i,1);
					}
					else if(PlayerInfo[i][pJailed] == 2)
					{
					    SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
					    SetPlayerInterior(i, 0);
					    PlayerInfo[i][pFortD] = 0;
					    SetPlayerPos(i, 90.2101,1920.4854,17.9422);
					}
					SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
					SendClientMessage(i, COLOR_GRAD1,"   Вы заплатили долг обществу.Старайтесь не нарушать");
					format(string, sizeof(string), "~g~C‹OЂOѓA~n~~w~ЊOЊPOЂУ†ЏE Ђ‘Џ’ ЊP…–EPм‘– ‚PA„ѓAм…мO–");
					GameTextForPlayer(i, string, 5000, 1);
					if(gTeam[i] == 4) { gTeam[i] = 3; }
					ClearCrime(i);
                    UnJail(i);
					SetPlayerToTeamColor(i);
				}
			}
            if(acceptgruz[i] > 0)
		    {
		        if(acceptgruz[i] == 1)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] =  SetPlayerCheckpoint(i,-59.0808,0.1278,3.1172,8.0);
				}
				else if(acceptgruz[i] == 2)
				{
	      			DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,-1017.7874,-681.4913,32.0078,8.0);
				}
				else if(acceptgruz[i] == 3)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,823.9176,854.6870,11.8571,8.0);
				}
				else if(acceptgruz[i] == 4)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,578.8217,1221.5995,11.7113,8.0);
				}
				else if(acceptgruz[i] == 5)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,266.3958,1407.6863,10.4828,8.0);
				}
				else if(acceptgruz[i] == 6)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,-1890.8984,-1731.3362,21.7500,8.0);
				}
				else if(acceptgruz[i] == 7)
				{
      				DisablePlayerCheckpoint(i);
					checkpointd[i] = SetPlayerCheckpoint(i,2783.4919,-2475.8999,13.6347,8.0);
				}
		    }
   			if(vshtorilo[i] > 0)
			{
		    	vshtorilo[i] = vshtorilo[i] - 1;
			    if(vshtorilo[i] <= 60)
			    {
			        SetPlayerWeather(i,62);
		    	}
			    if(vshtorilo[i] > 60 && vshtorilo[i] <= 120)
			    {
			        SetPlayerWeather(i,149);
				}
				if(vshtorilo[i] > 120 && vshtorilo[i] <= 180)
				{
					SetPlayerWeather(i,184);
				}
				if(vshtorilo[i] > 180)
				{
				    SetPlayerWeather(i,190);
				}
			}
			else if(vshtorilo[i] == 0)
   			{
			        SetPlayerWeather(i,1);
			}
			if(PlayerInfo[i][pMilkTime] > 0)
			{
			    if(PlayerInfo[i][pMilkTime] == 1)
			    {
			        if(PlayerInfo[i][pJob] == 21)
			        {
				        SendClientMessage(i, COLOR_GRAD2, "Вы можете начать работу!");
				        PlayerInfo[i][pMilkTime] -= 1;
					}
			        else
			        {
				        PlayerInfo[i][pMilkTime] -= 1;
					}
			    }
			    else if(PlayerInfo[i][pMilkTime] <= 0)
			    {
			        PlayerInfo[i][pMilkTime] = 0;
			    }
			    else
			    {
			        PlayerInfo[i][pMilkTime] -= 1;
			    }
			}
			 if(PlayerSledTime[i] > 0)
		        {
					if(IsPlayerConnected(PlayerSledID[i]))
					{
					    if(Mobile[PlayerSledID[i]] != 255)
					    {
				            PlayerSledTime[i] --;
				            if(PlayerSledTime[i] == 0)
				            {
				                new Float:x,Float:y,Float:z;
				                GetPlayerPos(PlayerSledID[i],x,y,z);
				                SetPlayerCheckpoint(i,x,y,z,5.0);
				                SendClientMessage(i,COLOR_WHITE," Объект обнаружен");
				                gPlayerCheckpointStatus[i] = CHECKPOINT_CAR;
				                PlayerSledCheckTime[i] = 10;
				            }
						}
						else
						{
						    SendClientMessage(i,COLOR_WHITE," Этот номер прекратил беседу. Ты не успел отследить звонок");
						    PlayerSledTime[i] = 0;
						    PlayerSledID[i] = -1;
						}
					}
					else
					{
					    //SendClientMessage(i,COLOR_WHITE," Игрок, которого ты отслеживал, покинул сервер");
					    PlayerSledTime[i] = 0;
					    PlayerSledID[i] = -1;
					}
		        }
				if(PlayerSledCheckTime[i] > 0)
				{
				    PlayerSledCheckTime[i] --;
				    if(PlayerSledCheckTime[i] == 0)
				    {
				        DisablePlayerCheckpoint(i);
				    }
				}
            if(engineplayer[i] > 0)
		    {
		        engineplayer[i] = engineplayer[i] - 1;
		        if(engineplayer[i] == 0)
		        {
		            new rar = random(101);
		            if(rar <= 35)
		            {
		                SendClientMessage(i,COLOR_GREY,"Транспорт не завелся. Попробуйте снова");
		            }
		            else if(rar > 35)
		            {
		                new carr = GetPlayerVehicleID(i);
		                engines[carr] = 1;
		                SendClientMessage(i,COLOR_YELLOW2,"Вы завели транспорт");
		                TogglePlayerControllable(i, 1);
		            }
		        }
		    }
    		if(vremg[i] >= 0 && WantedLevel[i] > 0)
			{
			    vremg[i] = vremg[i] - 1;
			    if(vremg[i] == 0)
			    {
			        WantedLevel[i] = WantedLevel[i] - 1;
			        format(string,sizeof(string)," Ваш уровень розыска теперь %d",WantedLevel[i]);
			        SendClientMessage(i,COLOR_LIGHTBLUE,string);
		    	    if(WantedLevel[i] > 0)
		        	{
			            vremg[i] = 180;
			        }
			    }
			}
			if(GetPlayerPCash(i) - CurrentMoney[i] >= 50000 && PlayerInfo[i][pAdmin] < 1)
		    {
		        if(ConsumingMoney[i])
		        {
                    CurrentMoney[i] = GetPlayerPCash(i);
					ConsumingMoney[i] = 0;
		        }
		        else
		        {
			        GetPlayerName(i, plname, sizeof(plname));
			        format(string, 256, "Aнтичит: [%d]%s сделал за 1сек более 50000$, проверьте его.",i,plname);
					ABroadCast(COLOR_YELLOW,string,1);
					PayLog(string);
			        CurrentMoney[i] = GetPlayerPCash(i);
		        }
		    }
		    else
		    {
		        CurrentMoney[i] = GetPlayerPCash(i);
		    }
		    if(IsABoat(newcar))
			{
			    if(PlayerInfo[i][pBoatLic] < 1 && GetPlayerState(i) == 2)
				{
				    RemovePlayerFromVehicle(i);
				}
			}
			else if(IsAPlane(newcar))
			{
			    if(PlayerInfo[i][pFlyLic] < 1 && GetPlayerState(i) == 2)
				{
				    if(TakingLesson[i] == 1) { }
				    else { RemovePlayerFromVehicle(i); }
				}
			}
			else
			{
				if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
				{
					if(TakingLesson[i] == 1) { }
				    else { RemovePlayerFromVehicle(i); }
				}
			}//Done with car check
		    if(UsedFind[i] >= 1)
		    {
		        UsedFind[i] += 1;
				if(UsedFind[i] >= 120)
				{
				    UsedFind[i] = 0;
				}
		    }
   			if(PlayerInfo[i][pMuted] > 0)
		    {
				if(PlayerInfo[i][pMuteTime] > 0)
				{
					PlayerInfo[i][pMuteTime] -=1;
				}
				if(PlayerInfo[i][pMuteTime] <= 0)
				{
                    PlayerInfo[i][pMuteTime] = 0;
				    PlayerInfo[i][pMuted] = 0;
				    SendClientMessage(i, COLOR_GRAD1,"   Ваш бан чата снят старайтесь больше не нарушать.");
				    new sendernames[MAX_PLAYER_NAME];
				    GetPlayerName(i, sendernames, sizeof(sendernames));
				    if(gPlayerLogged[i] == 1)
					{
				    	format(string, sizeof(string), "[RP]Unity:{10F441} %s {FFFFFF}снята молчанка.",sendernames);
						BroadCast(COLOR_WHITE,string);
						PlayerInfo[i][pMuted] = 0;
					}
				}
			}
			if(WantLawyer[i] >= 1)
			{
			    CallLawyer[i] = 111;
			    if(WantLawyer[i] == 1)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no");
				}
				WantLawyer[i] ++;
				if(WantLawyer[i] == 8)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no)");
				}
	            if(WantLawyer[i] == 15)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no");
				}
				if(WantLawyer[i] == 20)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Свободны адвокатов не найдено.");
				    WantLawyer[i] = 0;
				    CallLawyer[i] = 0;
				}
			}
			if(TutTime[i] >= 1)
			{
			    TutTime[i] += 1;
			    if(TutTime[i] == 2)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____ Начало обучающей программы ____|");
			    }
			    if(TutTime[i] == 4)
			    {
			        SendClientMessage(i, COLOR_WHITE, "Здраствуйте, Эта обучающая программа ознокомит вас с правилами и инструкциями игры.");
			        SendClientMessage(i, COLOR_WHITE, "Я настоятельно рекомендую вам прочитать этот список правил и инструкций.");
			    }
			    else if(TutTime[i] == 8)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____На сервере запрещено____|");
			    }
			    else if(TutTime[i] == 12)
			    {
			        SendClientMessage(i, COLOR_WHITE, "Использование читов/багов/любого другого софта, дающие несправедливое преимущество перед противником.");
			        SendClientMessage(i, COLOR_WHITE, "Ненормативная лексика в чат, а также флуд/оффтоп/капс во все чаты.");
			        SendClientMessage(i, COLOR_WHITE, "ДМ - убиййство другого игрока без причины, месть не является причиной. ");
			        SendClientMessage(i, COLOR_WHITE, "ДБ - убийство человек с водительского места, либо задавив его насмерть.");
			        SendClientMessage(i, COLOR_WHITE, "Нарушение правил сервере караются вплоть до бана.");
			    }
			    else if(TutTime[i] == 19)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____ Начало Вашей жизни на сервере ____|");
			    }
			    else if(TutTime[i] == 22)
			    {
			        SendClientMessage(i, COLOR_WHITE, "После того как вы прочтёте FAQ по серверу, ваша превая задача сдать экзамен на права в АвтоШколе");
			        SendClientMessage(i, COLOR_WHITE, "Чтобы узнать кто из лицензеров онлайн нужно ввести команду /licensers ");
			        SendClientMessage(i, COLOR_WHITE, "Второй вашей целью будет знакомство с сервером и его игроками. ");
			        SendClientMessage(i, COLOR_WHITE, "Также я бы советовал вам арендовать жильё (пока не найдёте себе дом/квартиру)");
			    }
			    else if(TutTime[i] == 29)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____ Основные команды сервера ____|");
			    }
			    else if(TutTime[i] == 31)
			    {
			        SendClientMessage(i, COLOR_WHITE, "Команды сервера вы можете узнать введя команду /help, подробнее о командах вы сможете узнать на форуме.");
			        SendClientMessage(i, COLOR_WHITE, "Чтобы просмотреть свою статистику введите /stats, чтобы просмотреть свой паспорт введите /passport [id кому показать пасспорт]");
			        SendClientMessage(i, COLOR_WHITE, "Также чтобы узнать правила дорожного движения введите /pdd.");
			    }
			    else if(TutTime[i] == 39)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____ Администрация ____|");
			    }
			    else if(TutTime[i] == 41)
			    {
			        SendClientMessage(i, COLOR_WHITE, "Администрация сервера - это спецально назначенные люди");
			        SendClientMessage(i, COLOR_WHITE, "которые обязанны следить и поддерживать порядок на сервере.");
			        SendClientMessage(i, COLOR_WHITE, "Никогда не пытайтесь учить админа, не мешайте и не надоедайте ему, задавайте вопросы только по делу.");
			        SendClientMessage(i, COLOR_WHITE, "Чтобы написать жалобу администратору введите /report [ID того на кого жалоба][Описание жалобы]");
			        SendClientMessage(i, COLOR_WHITE, "Чтобы задать ему вопрос введите команды /support [Вопрос].");
			    }
			    else if(TutTime[i] == 49)
			    {
			        SendClientMessage(i, 0x00F6F6AA, "|____ Завершение обучения ____|");
			    }
			    else if(TutTime[i] == 51)
			    {
			        SendClientMessage(i, COLOR_WHITE, "Вот и подошёл к концу краткий курс обучения по игре на нашем сервере.");
			        SendClientMessage(i, COLOR_WHITE, "Больше информации вы сможете узнать на нашем сайте www.unity-rp.ru.");
			        SendClientMessage(i, COLOR_WHITE, "Надеюсь если вы это прочитали то вам понравиться наш сервер и вы будете получать удовольствие от игры.");
			    }
			    else if(TutTime[i] == 59)
			    {
			        TutTime[i] = 0; PlayerInfo[i][pTut] = 1;
					gOoc[i] = 0; gNews[i] = 0; gFam[i] = 0;
					TogglePlayerControllable(i, 1);
					MedicBill[i] = 0;
					SetPlayerSpawn(i);
					SetCameraBehindPlayer(i);
					SendClientMessage(i, 0xDDF600AA, "Водительские Права вы можете получить или купить в Автошколе 2-ого городa");
					SendClientMessage(i, 0xDDF600AA, "Узнать где можно устроится на работу!");
			        SendClientMessage(i, 0x00F6F6AA, "[RP]Unity: Удачной игры!");
			    }
			}
			if(PlayerTazeTime[i] >= 1)
			{
			    PlayerTazeTime[i] += 1;
			    if(PlayerTazeTime[i] == 15)
			    {
                    PlayerTazeTime[i] = 0;
			    }
			    else
			    {
			        new Float:angle;
					GetPlayerFacingAngle(i, angle);
					SetPlayerFacingAngle(i, angle + 90);
			    }
			}
			if(PlayerDrunk[i] >= 5)
			{
			    PlayerDrunkTime[i] += 1;
			    if(PlayerDrunkTime[i] == 8)
			    {
			        PlayerDrunkTime[i] = 0;
			        new Float:angle;
					GetPlayerFacingAngle(i, angle);
					if(IsPlayerInAnyVehicle(i))
					{
					    if(GetPlayerState(i) == 2)
					    {
					    	SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
						}
					}
					else
					{
					    ApplyAnimation(i,"PED", "WALK_DRUNK",4.0,0,1,0,0,0);
					}
			    }
			}
			if(PlayerStoned[i] >= 2)
			{
		        PlayerStoned[i] += 1;
			    if(PlayerStoned[i] == 10)
			    {
			        PlayerStoned[i] = 2;
			        new Float:angle;
					GetPlayerFacingAngle(i, angle);
					if(IsPlayerInAnyVehicle(i))
					{
					    if(GetPlayerState(i) == 2)
					    {
					    	SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
						}
					}
					else
					{
					    SetPlayerFacingAngle(i, angle + 90);
					}
			    }
			}
			if(PlayerInfo[i][pCarTime] > 0)
			{
			    if(PlayerInfo[i][pCarTime] <= 0)
			    {
			        PlayerInfo[i][pCarTime] = 0;
			    }
			    else
			    {
			        PlayerInfo[i][pCarTime] -= 1;
			    }
			}
			if(BoxWaitTime[i] > 0)
			{
			    if(BoxWaitTime[i] >= BoxDelay)
				{
				    BoxDelay = 0;
					BoxWaitTime[i] = 0;
					PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
					GameTextForPlayer(i, "~g~Match Started", 5000, 1);
					TogglePlayerControllable(i, 1);
					RoundStarted = 1;
				}
			    else
				{
				    format(string, sizeof(string), "%d", BoxDelay - BoxWaitTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					BoxWaitTime[i] += 1;
				}
			}
			if(RoundStarted > 0)
			{
			    if(PlayerBoxing[i] > 0)
			    {
			        new trigger = 0;
			        new Lost = 0;
		        	new Float:angle;
		            new Float:health;
					GetPlayerHealth(i, health);
		            if(health < 12)
					{
					    if(i == Boxer1) { Lost = 1; trigger = 1; }
			            else if(i == Boxer2) { Lost = 2; trigger = 1; }
					}
			        if(health < 28) { GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85); }
			        if(trigger)
			        {
			            new winner[MAX_PLAYER_NAME];
			            new loser[MAX_PLAYER_NAME];
			            new titel[MAX_PLAYER_NAME];
			            if(Lost == 1)
			            {
			                if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
			                {
					        	SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
					        	SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
			                	GetPlayerName(Boxer1, loser, sizeof(loser));
			                	GetPlayerName(Boxer2, winner, sizeof(winner));
		                		if(PlayerInfo[Boxer1][pJob] == 12) { PlayerInfo[Boxer1][pLoses] += 1; }
								if(PlayerInfo[Boxer2][pJob] == 12) { PlayerInfo[Boxer2][pWins] += 1; }
			                	if(TBoxer < 255)
			                	{
			                	    if(IsPlayerConnected(TBoxer))
			                	    {
				                	    if(TBoxer != Boxer2)
				                	    {
				                	        if(PlayerInfo[Boxer2][pJob] == 10)
				                	        {
				                	            TBoxer = Boxer2;
				                	            GetPlayerName(TBoxer, titel, sizeof(titel));
					                	        new nstring[MAX_PLAYER_NAME];
												format(nstring, sizeof(nstring), "%s", titel);
												strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
					                	        Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
					                	        Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
					                	        SaveBoxer();
							                	format(string, sizeof(string), "Новости бокса: %s выйграл борьбу с чемпионом %s , и стал новым чемпионом по боксу.",  titel, loser);
												OOCOff(COLOR_WHITE,string);
				                	        }
				                	        else
				                	        {
				                	            SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы не стали чемпионом так как,вы не работаете боксёром!");
				                	        }
										}
										else
										{
										    GetPlayerName(TBoxer, titel, sizeof(titel));
										    format(string, sizeof(string), "Новости бокса: Чемпион  %s выйграл %s.",  titel, loser);
											OOCOff(COLOR_WHITE,string);
											Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
				                	        Titel[TitelLoses] = PlayerInfo[Boxer2][pLoses];
				                	        SaveBoxer();
										}
									}
								}//TBoxer
								format(string, sizeof(string), "* Вы проиграли в борьбе с %s.", winner);
								SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1);
								format(string, sizeof(string), "* Вы выйграли в борьбе с %s.", loser);
								SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer2, "~r~You won", 3500, 1);
								if(GetPlayerHealth(Boxer1, health) < 20)
								{
								    SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуте себя плохо,идите поешьте.");
								    SetPlayerHealth(Boxer1, 30.0);
								}
								else
								{
								    SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуте себя хороше,даже после борьбы.");
								    SetPlayerHealth(Boxer1, 50.0);
								}
								if(GetPlayerHealth(Boxer2, health) < 20)
								{
								    SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуте себя плохо,идите поешьте.");
							    	SetPlayerHealth(Boxer2, 30.0);
								}
								else
								{
								    SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуте себя хороше,даже после борьбы.");
								    SetPlayerHealth(Boxer2, 50.0);
								}
                                GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
								if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pBoxSkill] += 1; }
								PlayerBoxing[Boxer1] = 0;
								PlayerBoxing[Boxer2] = 0;
							}
			            }
			            else if(Lost == 2)
			            {
			                if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
			                {
					        	SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
					        	SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
			                	GetPlayerName(Boxer1, winner, sizeof(winner));
			                	GetPlayerName(Boxer2, loser, sizeof(loser));
		                		if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pLoses] += 1; }
								if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pWins] += 1; }
			                	if(TBoxer < 255)
			                	{
			                	    if(IsPlayerConnected(TBoxer))
			                	    {
				                	    if(TBoxer != Boxer1)
				                	    {
				                	        if(PlayerInfo[Boxer1][pJob] == 10)
				                	        {
					                	        TBoxer = Boxer1;
					                	        GetPlayerName(TBoxer, titel, sizeof(titel));
					                	        new nstring[MAX_PLAYER_NAME];
												format(nstring, sizeof(nstring), "%s", titel);
												strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
					                	        Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
					                	        Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
					                	        SaveBoxer();
							                	format(string, sizeof(string), "Новости бокса: %s Выиграл борьбу против Чемпиона %s и теперь стал новым Чемпионом Бокса.",  titel, loser);
												OOCOff(COLOR_WHITE,string);
											}
				                	        else
				                	        {
				                	            SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы были бы Чемпионом, если у Вас была Работа Боксера !");
				                	        }
										}
										else
										{
										    GetPlayerName(TBoxer, titel, sizeof(titel));
										    format(string, sizeof(string), "Новости бокса: Чемпион %s Выиграл борьбу против %s.",  titel, loser);
											OOCOff(COLOR_WHITE,string);
											Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
				                	        Titel[TitelLoses] = PlayerInfo[Boxer1][pLoses];
				                	        SaveBoxer();
										}
									}
								}//TBoxer
								format(string, sizeof(string), "* Вы Проиграли бойцу %s.", winner);
								SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer2, "~r~You lost", 3500, 1);
								format(string, sizeof(string), "* Вы Выиграли Борьбу против %s.", loser);
								SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer1, "~g~You won", 3500, 1);
				                if(GetPlayerHealth(Boxer1, health) < 20)
								{
								    SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуете себя опустошено от Борьбы, пойдите, съешьте что-нибудь.");
								    SetPlayerHealth(Boxer1, 30.0);
								}
								else
								{
								    SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуете себя прекрасно, даже после Борьбы.");
								    SetPlayerHealth(Boxer1, 50.0);
								}
								if(GetPlayerHealth(Boxer2, health) < 20)
								{
								    SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуете себя опустошено от Борьбы, пойдите, съешьте что-нибудь.");
							    	SetPlayerHealth(Boxer2, 30.0);
								}
								else
								{
								    SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуете себя прекрасно, даже после Борьбы.");
								    SetPlayerHealth(Boxer2, 50.0);
								}
                                GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
								if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pBoxSkill] += 1; }
								PlayerBoxing[Boxer1] = 0;
								PlayerBoxing[Boxer2] = 0;
							}
			            }
			            InRing = 0;
			            RoundStarted = 0;
			            Boxer1 = 255;
			            Boxer2 = 255;
			            TBoxer = 255;
			            trigger = 0;
			        }
			    }
			}
			if(StartingPaintballRound == 1 && AnnouncedPaintballRound == 0)
			{
			    AnnouncedPaintballRound = 1;
			    if(PlayerPaintballing[i] != 0)
			    {
			        SendClientMessage(i, COLOR_YELLOW, "Пейнтбол начнётся через 15 секунд.");
			    }
			}
			if(StartingKartRound == 1 && AnnouncedKartRound == 0)
			{
			    AnnouncedKartRound = 1;
			    if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
			    {
			        SendClientMessage(i, COLOR_YELLOW, "Картинг начнётся через 15 секунд.");
			    }
			}
			if(EndingKartRound == 1)
			{
			    if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
			    {
			        DisablePlayerCheckpoint(i);
			        CP[i] = 0;
			    }
			}
			if(FindTime[i] > 0)
			{
			    if(FindTime[i] == FindTimePoints[i]) { FindTime[i] = 0; FindTimePoints[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
			    else
				{
				    format(string, sizeof(string), "%d", FindTimePoints[i] - FindTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					FindTime[i] += 1;
				}
			}
			if(TaxiCallTime[i] > 0)
			{
			    if(TaxiAccepted[i] < 999)
			    {
				    if(IsPlayerConnected(TaxiAccepted[i]))
				    {
				        new Float:X,Float:Y,Float:Z;
						GetPlayerPos(TaxiAccepted[i], X, Y, Z);
						SetPlayerCheckpoint(i, X, Y, Z, 5);
				    }
				}
			}
			if(BusCallTime[i] > 0)
			{
			    if(BusAccepted[i] < 999)
			    {
				    if(IsPlayerConnected(BusAccepted[i]))
				    {
				        new Float:X,Float:Y,Float:Z;
						GetPlayerPos(BusAccepted[i], X, Y, Z);
						SetPlayerCheckpoint(i, X, Y, Z, 5);
				    }
				}
			}
			if(MedicCallTime[i] > 0)
			{
			    if(MedicCallTime[i] == 30) { MedicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
			    else
				{
				    format(string, sizeof(string), "%d", 30 - MedicCallTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					MedicCallTime[i] += 1;
				}
			}
			if(MechanicCallTime[i] > 0)
			{
			    if(MechanicCallTime[i] == 30) { MechanicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
			    else
				{
				    format(string, sizeof(string), "%d", 30 - MechanicCallTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					MechanicCallTime[i] += 1;
				}
			}
			if(Robbed[i] == 1)
			{
			    if(RobbedTime[i] <= 0)
			    {
			        RobbedTime[i] = 0;
					Robbed[i] = 0;
			    }
			    else
			    {
			        RobbedTime[i] -= 1;
			    }
			}
			if(PlayerCuffedTime[i] > 0)
			{
			    PlayerCuffedTime[i] -= 1;
			    if(PlayerCuffedTime[i] <= 0)
				{
				    TogglePlayerControllable(i, 1);
				    PlayerTazeTime[i] = 1;
				    PlayerCuffedTime[i] = 0;
				}
			}
			if(PlayerCuffed[i] == 2)
			{
			    if(PlayerCuffedTime[i] <= 0)
			    {
			        GameTextForPlayer(i, "~r~You broke the Cuffs, you are free!", 2500, 3);
			        TogglePlayerControllable(i, 1);
			        PlayerCuffed[i] = 0;
			        PlayerCuffedTime[i] = 0;
			    }
			    else
			    {
			        PlayerCuffedTime[i] -= 1;
			    }
			}
		}
	}
	return true;
}


---------- Добавлено сообщение в 22:01 ---------- Предыдущее в 20:46 ----------

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