PDA

Просмотр полной версии : [Вопрос] Полоса как на RakNet



Геннадий Акимов
11.09.2015, 17:24
Привет хочу сделать систему открытия ворот,шлагбаума,дверей через команду /open ну не хочу писать 3d text над обектом который нужно открыть
Хочу сделать так чтобы при подходе к шлагбауму или воротам которые нужно открыть в нижней части монитора появлялась черная полоса и посреди её было написано command: /open
Такая надпись есть когда вы походите к дому на RakNet

#Vito
11.09.2015, 17:34
Используй IsPlayerInRangeOfPoint (https://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint_RU) в сек. таймере

Пример:

if(IsPlayerInRangeOfPoint(playerid, 2.0, x,y,z)) TextDrawShowForPlayer(playerid, TextDraw);
else TextDrawHideForPlayer(playerid, TextDraw);

Daniel_Cortez
11.09.2015, 17:51
В плагине Streamer можно создавать динамические регионы:


// Natives (Areas)

native CreateDynamicCircle(Float:x, Float:y, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicCube(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicPolygon(Float:points[], Float:minz = -FLOAT_INFINITY, Float:maxz = FLOAT_INFINITY, maxpoints = sizeof points, worldid = -1, interiorid = -1, playerid = -1);
native DestroyDynamicArea(areaid);
native IsValidDynamicArea(areaid);

В нём же предусмотрены коллбэки для обработки событий входа/выхода игроков из таких регионов:


forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);


Ну и с рисованием одного-единственного текстдрава, надеюсь, справитесь:

http://pro-pawn.ru/showthread.php?6771