Stefa
Новичок
Ув. пользователи pawno-info. Прошу вашей помощи...
Дело такое, что когда игрок устраивается на работ шахтера он улетает в афк... ну как улетает. Просто сверху его ника пишет "на паузе...", то так он может бегать., прыгать, писать в чат и т.д...
Сама афк сис-ма:
Устройство на работу шахтёра:
А вот по моему мнению и виновник... public OnPlayerUpdate();
Скажите. В чем тут ошибка и как исправить? Кто поможет, тому буду очень благодарен, ну и закидаю плюсиками... 
Заранее спасибо!
Дело такое, что когда игрок устраивается на работ шахтера он улетает в афк... ну как улетает. Просто сверху его ника пишет "на паузе...", то так он может бегать., прыгать, писать в чат и т.д...
Сама афк сис-ма:
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);
}
}
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;
}
Заранее спасибо!
