Сообщение от
vovandolg
Ну как делают посмотри во всех модах
Создали пикап и записали его в глобальную переменную,
далее в каллбеке OnPlayerPickUpPickup уже сверяют(с глоб. переменной) на какой пикап наступил игрок,
а там далее и другие действия внутри проверок.
Это понятно, просто не знаю что лучше...
Есть вариант например создать массив
PHP код:
if(pickupid == Lspd_pickup[0])
{
SetPlayerPos(playerid, 246.7689,65.2401,1003.6406);
SetPlayerInterior(playerid, 6);
SetPlayerFacingAngle(playerid, 0.0);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][pInt] = 6;
SetPlayerVirtualWorld(playerid,1);
}
if(pickupid == Lspd_pickup[1])
{
SetPlayerPos(playerid, 1552.5708,-1675.5957,16.1953);
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 90.0);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid,0);
}
PHP код:
Lspd_pickup[0] = CreatePickup(19132, 23, 1554.8417,-1675.6074,16.1953, 0);
Lspd_pickup[2] = CreatePickup(19132, 23, 1524.4866,-1677.8508,6.2188, 0);
А можно сделать так еще.
Создать просто пикапы.
PHP код:
CreatePickup(19132, 23, 1554.8417,-1675.6074,16.1953, 0);
CreatePickup(19132, 23, 1524.4866,-1677.8508,6.2188, 0);
А через IsPlayerInRangeOfPoint делать уже телепорт.