Sergey_Malfoy
Умник
Доброе утро. Пишу систему посадки деревьев и столкнулся с проблемой, что при посадке дерева вторым игроком, первый уже не может с ним взаимодействовать, а второй наоборот - может. Если кто знает в чём проблема, буду благодарен!
Код:
CMD:plant(playerid)
{
PlantWood(playerid);
}
stock PlantWood(playerid)
{
if(PosadkaDereva[playerid] == 1)
{
if(IsPlayerInDynamicArea(playerid, ZonePoleNG))
{
if(ZapretPosadka[playerid] == 0)
{
GetPlayerPos(playerid, PosPlayerRastenieX, PosPlayerRastenieY, PosPlayerRastenieZ);
SCM(playerid,-1,"{1E90FF}[Информация]{FFFFFF} Вы посадили саженец, подождите его созревания!");
ApplyAnimation(playerid, "WEAPONS", "SHP_1H_RET", 4.1, 0, 0, 0, 0, 600, 1);
Rastenie = CreateObject(686,PosPlayerRastenieX,PosPlayerRastenieY+0.8,PosPlayerRastenieZ-1.5,0.0,0.0,0.0, 300.0);
RastenieText = Create3DTextLabel("{00FF00}Саженец\n\n{FFFFFF}[ {00FF00}ALT{FFFFFF} ]", -1, PosPlayerRastenieX,PosPlayerRastenieY+0.8,PosPlayerRastenieZ+1, 10.0 , 0, 0);
RastenieInfo[OwnerRastenie] = playerid;
ZapretPosadka[playerid] = 1;
EndRostRastenie_2[playerid] = 0;
EndRostRastenie[playerid] = 0;
SetTimerEx("EndRastenieRost", 120000, false, "i", playerid);
}
else if(ZapretPosadka[playerid] == 1)
{
SCM(playerid,-1,"{FF0000}[Ошибка]{FFFFFF} Вы уже посадили саженец, ожидайте его созревания!");
}
}
else
{
SCM(playerid,-1,"{FF0000}[Ошибка]{FFFFFF} Здесь нельзя садить саженцы!");
}
}
else if(PosadkaDereva[playerid] == 0)
{
SCM(playerid,-1,"{FF0000}[Ошибка]{FFFFFF} Невозможно использовать команду!");
}
}
if(newkeys == KEY_WALK && IsPlayerInRangeOfPoint(playerid, 3.0, PosPlayerRastenieX, PosPlayerRastenieY+0.8, PosPlayerRastenieZ))
{
if(PosadkaDereva[playerid] == 1)
{
if(RastenieInfo[OwnerRastenie] == playerid)
{
if(StadiaRastenie_2[playerid] == 0)
{
SPD(playerid,10069,DIALOG_STYLE_MSGBOX,"{00FF00}Саженец","\t{00FF00}Саженец ёлки{FFFFFF}\nВремя роста - {00FF00}2 минуты{FFFFFF}.\n{C0C0C0}( Ожидайте уведомления в чате )\n\n{FF0000}Примечание: Не отходите от саженца далеко, иначе он пропадёт!","Вырастить","Закрыть");
}
else if(StadiaRastenie_2[playerid] == 1)
{
SPD(playerid,10072,DIALOG_STYLE_MSGBOX,"{00FF00}Ёлка","\t{00FF00}Ёлка{FFFFFF}\nВремя роста - {00FF00}2 минуты{FFFFFF}.\n{C0C0C0}( Ожидайте уведомления в чате )\n\n{FF0000}Примечание: Не отходите от саженца далеко, иначе он пропадёт!","Срубить","Закрыть");
}
}
else
{
SCM(playerid,-1,"{FF0000}[Ошибка]{FFFFFF} Это не ваш саженец!");
}
}
}
