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

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

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

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

АФК

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

unan48

Дебютант
Ребят, есть система афк, не как не могу сделать так чтоб без нажатия esc начинало считать что игрок в афк и надо добавить над головой "АФК" и время с афк.
PHP:
GetPlayerPos(i,AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]);

			if(PlayerEx[i][VarEx] < 2)
			{
				if(AntiAFK[i][5] > 100 && GetPlayerInterior(i) == 0)
				{
					new ankategorija[320]; new anime[320]; new Float:helti2;
			    	GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
					GetPlayerHealth(i,helti2);
					if(strcmp(anime,"SWIM_CRAWL", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0||
					strcmp(anime,"SWIM_BREAST", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0||
					strcmp(anime,"SWIM_TREAD", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
					{
							if(!IsPlayerInAnyVehicle(i) && AntiAFK[i][5] > 100 && helti2 > 2)
							{
								new ip[256];
								new string[256];
								new plname[256];
								GetPlayerIp(i,ip,sizeof(ip));
								GetPlayerName(i, plname, MAX_PLAYER_NAME);
								new hour,minute,second;
								gettime(hour,minute,second);
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Èãðîê %s | ID: %d | Èñïîëüçîâàíèå ñîáåéòà (ïîëåò) | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
								writeLog("cheaters.log", string);
								format(string,sizeof(string),"AO: %s | ID: %d | Ïîäîçðåíèå íà ïîëåò | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
								ABroadCast(COLOR_YELLOW,string,1);
								if(PlayerInfo[i][pLevel] < 2)
								{
									BanForFly(i);
								}
							}
					}
				}
			}
  		    if(PlayerInfo[i][pLevel] < 2)
  		    {
				new checkcar;
				for(new c = 0; c < 1999; c++)
				{
				    if(IsVehicleStreamedIn(c, i))
   					{
		                if(VehicleToPoint(10, c, AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]) && IsVehicleNoUsed(c))
						{
				    		checkcar++;
						}
					}
				}
				if(checkcar > 17||checkcar > 10 && PlayerToKvadrat(i,-2200.8,-278.2,-1881.1,302.2))
				{
				    for(new b = 0; b < 1999; b++)
					{
					    if(IsVehicleStreamedIn(b, i))
   						{
						    if(VehicleToPoint(20, b, AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]) && IsVehicleNoUsed(b))
						    {
					    		SetVehicleToRespawn(b);
							}
						}
					}
					new ip[256];
					new string[256];
					new plname[256];
					GetPlayerIp(i,ip,sizeof(ip));
					GetPlayerName(i, plname, MAX_PLAYER_NAME);
					new hour,minute,second;
					gettime(hour,minute,second);
					new year, month,day;
					getdate(year, month, day);
					format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Èãðîê %s | ID: %d | Èñïîëüçîâàíèå ñîáåéòà (ïðèòÿãèâàíèå %d) | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,checkcar,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
					writeLog("cheaters.log", string);
					format(string,sizeof(string),"AO: %s | ID: %d | Ïîäîçðåíèå íà ïðèòÿãèâàíèå àâòî | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
					ABroadCast(COLOR_YELLOW,string,1);
				}
				if(PlayerInfo[i][pLevel] == 1)
				{
					new putedgun = GetPlayerWeapon(i);
				    if(putedgun != 0)
				    {
				        new string[512];
						new plname[MAX_PLAYER_NAME];
						new ip[256];
						format(string, sizeof(string), "  \n \t\t{FF0000}Âíèìàíèå! Âû áûëè êèêíóòû ñ ñåðâåðà çà ÷èòèíã\n Óäàëèòå ÷èòåðñêèå ïðîãðàììû äëÿ ïðîäîëæåíèÿ èãðû íà Gameland RPG ");
						ShowPlayerDialog(i,1001,DIALOG_STYLE_MSGBOX,"www.gameland-new.ru",string,"Îê", "Îê");
						GetPlayerName(i, plname, sizeof(plname));
						GetPlayerIp(i,ip,sizeof(ip));
						format(string,sizeof(string),"Êèêíóò %s | ID: %d | ×èò îðóæèÿ (1 ëâë) | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
						ABroadCast(COLOR_YELLOW,string,1);
						new hour,minute,second;
						gettime(hour,minute,second);
						new year, month,day;
						getdate(year, month, day);
						format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Êèêíóò %s | ID: %d | ×èò îðóæèÿ íà 1 ëâë | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
						writeLog("cheaters.log", string);
						Kick(i);
				    }
				}
			    new sta = GetPlayerState(i);

			    if(sta==PLAYER_STATE_DRIVER)
			    {
			        new m=GetPlayerVehicleID(i);
			        if(IsACopCar(m))
			        {
			            new string[512];
						new plname[MAX_PLAYER_NAME];
						new ip[256];
						format(string, sizeof(string), "  \n \t\t{FF0000}Âíèìàíèå! Âû áûëè êèêíóòû ñ ñåðâåðà çà ÷èòèíã\n Óäàëèòå ÷èòåðñêèå ïðîãðàììû äëÿ ïðîäîëæåíèÿ èãðû íà Gameland RPG ");
						ShowPlayerDialog(i,1001,DIALOG_STYLE_MSGBOX,"www.gameland-new.ru",string,"Îê", "Îê");
						GetPlayerName(i, plname, sizeof(plname));
						GetPlayerIp(i,ip,sizeof(ip));
						format(string,sizeof(string),"Êèêíóò %s | ID: %d | Èãíîð ïðîâåðêè âîäèò. ìåñòà | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
						ABroadCast(COLOR_YELLOW,string,1);
						new hour,minute,second;
						gettime(hour,minute,second);
						new year, month,day;
						getdate(year, month, day);
						format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Êèêíóò %s | ID: %d | Èãíîð ïðîâåðêè âîäèò. ìåñòà | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
						writeLog("cheaters.log", string);
						Kick(i);
			        }
			    }
  		    }
  		    if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5])
			{
			    PlayerAFKtime[i] ++;
			    if (PlayerEx[i][VarEx] > 45 && PlayerTied[i] == 1)
			    {
			        new sendername[MAX_PLAYER_NAME];
					new string[256];
    				GetPlayerName(i,sendername,sizeof(sendername));
		     		format(string,sizeof(string)," %s áûë êèêíóò çà ÀÔÊ(áåçäåéñòâèå) ïðè ïîõèùåíèè", sendername);
		      		SendClientMessageToAll(COLOR_LIGHTRED,string);
			        Kick(i);
			    }
			   	if(PlayerInfo[i][pDonateRank] == 0 && !IsPlayerNPC(i))
			   	{
				   	if(PlayerAFKtime[i] == 240)
				   	{
    					new sendername[MAX_PLAYER_NAME];
						new string[256];
				      	GetPlayerName(i,sendername,sizeof(sendername));
				     	format(string,sizeof(string)," %s áûë êèêíóò çà ÀÔÊ(áåçäåéñòâèå)", sendername);
				      	SendClientMessageToAll(COLOR_LIGHTRED,string);
				      	Kick(i);
		    	   	}
			   	}
			   	else if(PlayerInfo[i][pDonateRank] > 0  && !IsPlayerNPC(i))
			   	{
		    	   	if(PlayerAFKtime[i] == 360 && PlayerInfo[i][pDonateRank] == 1)
			       	{
			       	    new sendername[MAX_PLAYER_NAME];
			       	    new string[256];
				      	GetPlayerName(i,sendername,sizeof(sendername));
				      	format(string,sizeof(string)," %s áûë êèêíóò ÷åðåç 20 ìèíóò ïðîñòîÿ(VIP Ëàéò)", sendername);
				      	SendClientMessageToAll(COLOR_LIGHTRED,string);
				      	Kick(i);
		    	   	}
		    	   	else if(PlayerAFKtime[i] == 480 && PlayerInfo[i][pDonateRank] >= 5)
			       	{
			       	    new sendername[MAX_PLAYER_NAME];
			       	    new string[256];
				      	GetPlayerName(i,sendername,sizeof(sendername));
				      	format(string,sizeof(string)," %s áûë êèêíóò ÷åðåç ïîë÷àñà ïðîñòîÿ(VIP Hard)", sendername);
				      	SendClientMessageToAll(COLOR_LIGHTRED,string);
				      	Kick(i);
		    	   	}
				}
			}
			else
			{
			   	PlayerAFKtime[i] = 0;
			   	AntiAFK[i][0] = AntiAFK[i][3];
			   	AntiAFK[i][1] = AntiAFK[i][4];
			   	AntiAFK[i][2] = AntiAFK[i][5];
			}
 			if(PlayerTied[i] > 0)
			{
				if(PlayerInfo[i][pLovkost] < 50){new cbk = random(140);if(cbk > 138){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 50 && PlayerInfo[i][pLovkost] < 60){new cbk = random(180);if(cbk > 177){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 60 && PlayerInfo[i][pLovkost] < 80){new cbk = random(150);if(cbk > 147){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 80 && PlayerInfo[i][pLovkost] < 90){new cbk = random(160);if(cbk > 156){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2200, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 90 && PlayerInfo[i][pLovkost] < 100){new cbk = random(150);if(cbk > 145){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2400, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 100 && PlayerInfo[i][pLovkost] < 110){new cbk = random(150);if(cbk > 144){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2900, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 110 && PlayerInfo[i][pLovkost] < 120){new cbk = random(150);if(cbk > 143){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 3000, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 120 && PlayerInfo[i][pLovkost] < 130){new cbk = random(150);if(cbk > 142){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2800, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 130 && PlayerInfo[i][pLovkost] < 140){new cbk = random(150);if(cbk > 141){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2900, false, "i", i);}}
				else if(PlayerInfo[i][pLovkost] >= 140 && PlayerInfo[i][pLovkost] <= 150){new cbk = random(150);if(cbk > 140){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 3000, false, "i", i);}}
			}
  		}
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу