Перейти к содержанию
Авторизация  
Net_Nika

Создание видеонаблюдение

Рекомендуемые сообщения

Net_Nika

Урок для новичков по поводу видеонаблюдение

Приступим:

 

Create3DTextLabel("{0D86C2}(( /kamera или нажмите ALT ))", -1, -2540.7935,2784.1321,38.7218, 20, 0, 1);

if(newkeys & KEY_WALK)
{
cmd_kamera(playerid);
}

CMD:kamera(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2540.7935,2784.1321,38.7218)) return 1;
SetPlayerCameraPos(playerid, -2519.794433, 2789.617675, 41.276000);
SetPlayerCameraLookAt(playerid, -2524.434082, 2791.149414, 40.213840);
Frez(playerid);
return true;
}

CMD:unkamera(playerid)
{
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return true;
}

stock Frez(playerid)
{
TogglePlayerControllable(playerid, 0);// замараживаем игрока
SetTimerEx("Frez",99999999999,0,"%d",playerid);// время через которое разморозим
return true;
}

 

 

 

все готово !

Можете подумать немного и сделать дополнительные позиции и перелистывание на TextDraw!

Координаты камер и 3D текста меняем на свои также радиус!


Также можно добавить проверку на фракцию!

Изменено пользователем Net_Nika

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Net_Nika

Вот что я сфантазировал

Изменено пользователем Net_Nika

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Автора укажите,мне кажется,автор-не вы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Сток с заморозкой уже может быть в игровом режиме и следует просто вызвать его.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Net_Nika

Автор я могу выложить вам систему как на видео


По поводу стока - я просто пишу мод с нуля и у меня небыло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Не все пишут с нуля и стоит указывать про наличие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Net_Nika

Хорошо вас понял, лудщий раз буду писать по подробней

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

Как минимум это не урок, а готовое решение, в котором даже адекватного описания нет. К примеру не каждый пользуется другими командными процессорами. И для чего создавать отдельный сток заморозки? В чем прикол? 

Изменено пользователем Red_Devils

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Net_Nika

Я уже писал ребята, у меня мод с нуля вот и написал извените канешно может в когото есть то непишите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator
if(newkeys & KEY_WALK)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2540.7935,2784.1321,38.7218)) return 1;
SetPlayerCameraPos(playerid, -2519.794433, 2789.617675, 41.276000);
SetPlayerCameraLookAt(playerid, -2524.434082, 2791.149414, 40.213840);
TogglePlayerControllable(playerid, 0);// замараживаем игрока
SetTimerEx("Frez",99999999999,0,"%d",playerid);// время через которое разморозим
return true;
}

Вот таким образом можно было обойтись без команды и без стока. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

@Predator,Да ладно)?

if(newkeys & KEY_WALK)
{
    if(GetPVarInt(playerid,"Kamera") == 0)
    {
        if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2540.7935,2784.1321,38.7218)) return 1;
        SetPlayerCameraPos(playerid, -2519.794433, 2789.617675, 41.276000);
        SetPlayerCameraLookAt(playerid, -2524.434082, 2791.149414, 40.213840);
        TogglePlayerControllable(playerid, 0);// замараживаем игрока
        SetPVarInt(playerid,"Kamera",1);
     }
     else if(GetPVarInt(playerid,"Kamera") == 1)
     {
         if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2540.7935,2784.1321,38.7218)) return 1;
         SetCameraBehindPlayer(playerid);
         TogglePlayerControllable(playerid, 1);
         SetPVarInt(playerid,"Kamera",0);
      }
}
Изменено пользователем Red_Devils
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vsergeenko

Вообще в коде нет немножко логики и даже есть уязвимости. Например функция "CMD:unkamera(playerid)", откуда мы знаем, что игрок точно вводил /kamera? Если игрока заморозил администратор, он сможет с помощью этой команды легко разморозить себя. А после я посмотрел на Frez, и посмотрел где оно используется. После этого мне захотелось умереть и спрыгнуть с крыши. И вот это вы показываете следующим молодым скриптерам и потом сами не знаете что отвечать на темы с магическими вопросами "почему не работает".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Net_Nika

Во первых на видео видно что unkamera работает в определёном месте во вторых я так слил основу, а у меня на TextDraw


Вы читаете что я писал я же не просто для любого персонажа создал я же писал возможно для фракций и в моем моде который с нуля нет фракции пока что в будещем я буду их делать вот и пригодится а ето только напоминаю основа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Na'Vi

Автор не вы пожалуйста укажите автора!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.