Думаю, что многие знают про функцию в новых сборках собейтов, которую недавно пофиксили на Samp-Rp.
Собственно, она вызывает пикап, не телепортируясь на него.
Итак, начнем!
1) В начало мода, после инклудов:
Код:
enum PickInfo{
Float: PickX,
Float: PickY,
Float: PickZ}
new PickupInfo[MAX_PICKUPS][PickInfo];
CreatePickupAC(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0)
{
new TempID = CreatePickup(model, type, X, Y, Z, virtualworld);
PickupInfo[TempID][PickX] = X;
PickupInfo[TempID][PickY] = Y;
PickupInfo[TempID][PickZ] = Z;
return TempID;
}
#define CreatePickup CreatePickupAC
2) Теперь в
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
В самое начало вставляем:
Код:
if(!IsPlayerInRangeOfPoint(playerid, 7.0, PickupInfo[pickupid][PickX], PickupInfo[pickupid][PickY], PickupInfo[pickupid][PickZ])) return 1;
Автор: Adolfo_Liviano
P.S По требованиям не подхожу для создания темы, но не хочу, что бы кто-нибудь скопировал мою разработку с "одного павн портала" и получал плюсы за меня