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

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

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

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

AFK без причины

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

Stefa

Новичок
Ув. пользователи pawno-info. Прошу вашей помощи...

Дело такое, что когда игрок устраивается на работ шахтера он улетает в афк... ну как улетает. Просто сверху его ника пишет "на паузе...", то так он может бегать., прыгать, писать в чат и т.д...

Сама афк сис-ма:
PHP:
forward AFKSystem();
public AFKSystem()
{
	for(new playerid;playerid < MAX_PLAYERS;playerid++)
	{
		if(IsPlayerConnected(playerid))
		{
			if(plafk[playerid] == 0) plafk[playerid] = 1;
			else if(plafk[playerid] == 1) plafk[playerid] = 2;
			else if(plafk[playerid] == 2) plafk[playerid] = 3;
			else if(plafk[playerid] >= 3)
			{
				new string[255];
				plafk[playerid] += 1;
				format(string, sizeof(string), "На паузе %s", ConvertSeconds(plafk[playerid]));
				SetPlayerChatBubble(playerid, string, 0xFF0000FF, 10.0, 70000000);
			}
		}
	}
}
Устройство на работу шахтёра:
PHP:
case 9995:
	{
	    if(response)
		{
			if(IsPlayerAttachedObjectSlotUsed(playerid,4)) RemovePlayerAttachedObject(playerid,4);// забрали кирку
			ApplyAnimation(playerid,"BASEBALL","Bat_4",4.1,1,1,1,0,11000);
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
			SetPlayerAttachedObject(playerid, 4, 18634, 6, 0.078222, 0.000000, 0.110844, 298.897308, 264.126861, 193.350555, 1.000000, 1.000000, 1.000000);
			pMiner[playerid] = 1;
			minerSkin[playerid] = GetPlayerSkin(playerid);
			SetPlayerSkin(playerid,16);
			SetPlayerCheckpoint(playerid,-1804.6999511719,-1650.0999755859,22.89999961853,6.0);
			SendMes(playerid, 0x3399FFFF, "{3399FF}Вы начали работу шахтёра");
			SendMes(playerid, 0x66CC00FF, "{66CC00}Ищите месторождения железной руды на территории шахты");
			SendMes(playerid, 0x66CC00FF, "{66CC00}Добытый металл относите в кузницу для переплавки");
			ClearAnimations(playerid);
		}
	}
А вот по моему мнению и виновник... public OnPlayerUpdate();
PHP:
public OnPlayerUpdate(playerid)//onplayerupdate()
{
    if(pMiner[playerid] == 1 && !PlayerStartJob[playerid] && !IsPlayerInAnyVehicle(playerid))
	{
 		DisablePlayerCheckpoint(playerid);
		if(IsPlayerInRangeOfPoint(playerid, 1, -1854.7035,-1650.9668,25.7248)
		|| IsPlayerInRangeOfPoint(playerid, 1, -1803.5344,-1655.2640,25.8294)
		|| IsPlayerInRangeOfPoint(playerid, 1, -1788.5780,-1640.7179,27.0669))
		{
			SendClientMessage(playerid, RIFA_COLOR, "Вы начали добывать металл.");
			SetTimerEx("TimerGiveMiner", 5000, false, "i", playerid);
			ApplyAnimation(playerid,"BASEBALL","Bat_4",4.1,1,1,1,0,11000);
	  		PlayerStartJob[playerid] = true;
		}
		if(IsPlayerInRangeOfPoint(playerid, 1, -1869.1316,-1634.7915,-58.500)
		|| IsPlayerInRangeOfPoint(playerid, 1, -1868.9603,-1643.6682,-58.046))
		{
			SendClientMessage(playerid, RIFA_COLOR, "Вы начали добывать металл.");
			SetTimerEx("TimerGiveMinerEx", 5000, false, "i", playerid);
			ApplyAnimation(playerid,"BASEBALL","Bat_4",4.1,1,1,1,0,11000);
	  		PlayerStartJob[playerid] = true;
		}
		return 1;
	}
	if(PlayerStartJob[playerid])
	{
	    if(IsPlayerApplyAnimation(playerid, "FALL_back")
		|| IsPlayerApplyAnimation(playerid, "FALL_collapse")
		|| IsPlayerApplyAnimation(playerid, "FALL_fall")
		|| IsPlayerApplyAnimation(playerid, "FALL_front")
		|| IsPlayerApplyAnimation(playerid, "FALL_glide")
		|| IsPlayerApplyAnimation(playerid, "FALL_land")
		|| IsPlayerApplyAnimation(playerid, "FALL_skyDive")
		|| IsPlayerApplyAnimation(playerid, "JUMP_glide")
		|| IsPlayerApplyAnimation(playerid, "JUMP_land")
		|| IsPlayerApplyAnimation(playerid, "JUMP_launch")
		|| IsPlayerApplyAnimation(playerid, "JUMP_launch_R"))
	    {
			if(!IsPlayerInRangeOfPoint(playerid, 3, -1854.7035,-1650.9668,25.7248)
			&& !IsPlayerInRangeOfPoint(playerid, 3, -1803.5344,-1655.2640,25.8294)
			&& !IsPlayerInRangeOfPoint(playerid, 3, -1788.5780,-1640.7179,27.0669)
			&& !IsPlayerInRangeOfPoint(playerid, 3, -1869.1316,-1634.7915,-58.500)
			&& !IsPlayerInRangeOfPoint(playerid, 3, -1868.9603,-1643.6682,-58.046))
			{
				SendClientMessage(playerid, COLOR_RED, "Вы уронили металл.");
			    DisablePlayerCheckpoint(playerid);
				ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 1);
				PlayerStartJob[playerid] = false;
			    RemovePlayerAttachedObject(playerid, 4);
			    if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);// забрали тачку
			    SetPlayerAttachedObject(playerid, 3, 18634, 6, 0.078222, 0.000000, 0.110844, 298.897308, 264.126861, 193.350555, 1.000000, 1.000000, 1.000000);
			    return 1;
			}
	    }
	}
	if(plafk[playerid] >= 2)
	{
		SetPlayerChatBubble(playerid, " ", COLOR_WHITE, 10.0, 1);
		plafk[playerid] = 0;
	}
	return true;
}
Скажите. В чем тут ошибка и как исправить? Кто поможет, тому буду очень благодарен, ну и закидаю плюсиками... :)
Заранее спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу