alexsop
Дебютант
Здравствуйте,уважаемые друзья.Делая систему обычной работы,я столкнулся с неожиданной проблемой.
Суть этой проблемы заключается в том,что динамическая зона (CreateDynamicSphere) применяется только на игрока с ID 0.
Предисловие:
Изначально,я создал пикап,но не приделал его к OnPlayerPickupPickup,а приделал к координатам пикапа,координаты динамической сферы.
Таким образом,я пытался обойти флуд пикапа.Протестировал на ID 0.Он работает.Не флудит.Все в порядке.
После,протестировал с id 1 и больше.Ноль реакции.Просто не работает,будто его нет.
После данных манипуляций,прибывая в полной растерянности,я все же прикрутил пикап к OnPlayerPickupPickup.По началу,я обрадовался,ведь
пикап работал,при чем для любого ID.Но спустя какое то время,я обнаружил новую проблему.Остальные пикапы,созданные на сервере,
выполняют действия моего пикапа. :dg:
Суть этой проблемы заключается в том,что динамическая зона (CreateDynamicSphere) применяется только на игрока с ID 0.
Предисловие:
Изначально,я создал пикап,но не приделал его к OnPlayerPickupPickup,а приделал к координатам пикапа,координаты динамической сферы.
Таким образом,я пытался обойти флуд пикапа.Протестировал на ID 0.Он работает.Не флудит.Все в порядке.
После,протестировал с id 1 и больше.Ноль реакции.Просто не работает,будто его нет.
После данных манипуляций,прибывая в полной растерянности,я все же прикрутил пикап к OnPlayerPickupPickup.По началу,я обрадовался,ведь
пикап работал,при чем для любого ID.Но спустя какое то время,я обнаружил новую проблему.Остальные пикапы,созданные на сервере,
выполняют действия моего пикапа. :dg:
PHP:
new rMailPickUp;
rMailPickUp = CreateDynamicPickup(1575,1,-1745.4905,2611.6628,62.6159,228);//mail
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == rMailPickUp)
{
if(pData[playerid][pFraction] == 10 && pData[playerid][pSubfraction] == 1)
{
if(GetPVarInt(playerid,"rMailJobLvl") != 22)
{
if(pData[playerid][pRank] == 1)
{
SetPlayerCheckpoint(playerid,-223.9965,1201.8427,19.1047,5.0);
SendClientMessage(playerid,CGREEN,"Точка отмечена на карте");
}
else SendClientMessage(playerid,CGRAY,"Вы должны иметь должность почтальона!");
}
else SendClientMessage(playerid,CGRAY,"Развозить почту можно только один раз в день!");
}
else SendClientMessage(playerid,CGRAY,"Вы не являетесь сотрудником СМИ!");
}
}
Последнее редактирование модератором:
