Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

Всем привет, подскажите как сделать, когда что-либо вводишь не активировались чат и другие скрипты, которые забиндены на определённые клавиши. Например, когда вводишь имя аккаунта в логин панели и пр. Заранее благодарю.

Link to comment

Хочу сделать привязку поворота персонажа к поворотам мышки (как в доброй вайс сити). Тоесть мышью вертишь право/лево пед тоже поворачивается право/лево. Подскажи каким образом это сделать и возможно ли это вообще?

Как быть, если убрали функцию setPedRotation, а setElementRotation не работает на игрока. Каких раком теперь вертется то???

Link to comment

Подскажите такую вещь - можно ли сделать задержку перед стартом гонки из другого ресурса?

Я делаю скрипт для выбора авто перед началом гонки и пяти секунд перед стартом не хватает.

Сейчас у меня стоит колхозная задержка в самом скрипте race_server.lua вида:

delay = 10 
local time_to = tonumber(getRealTime().timestamp) + delay 
while tonumber(getRealTime().timestamp) < time_to do end 

И конечно же я понимаю, что так быть не должно :) Тем более, что оно работает не так, как нужно

Link to comment

Помогите мне данный скрипт переписать в lua

forward ColorUpdate(playerid);  
  
 new Colors[25] = {  
 0xFF0000FF, 0xFF2C00FF, 0xFF5000FF, 0xFF8700FF, 0xFFA700FF,  
 0xFFDC00FF, 0xFFFB00FF, 0xC4FF00FF, 0x7BFF00FF, 0x00FF00FF,  
 0x00FF1EFF, 0x00FF3BFF, 0x00FF7CFF, 0x00FFAEFF, 0x00FFD5FF,  
 0x00FFFFFF, 0x00CCFFFF, 0x00ACFFFF, 0x0083FFFF, 0x0054FFFF,  
 0x0000FFFF, 0x2C00FFFF, 0x5F00FFFF, 0x9B00FFFF, 0xCB00FFFF  
 };  
  
 new Text3D:Label[MAX_PLAYERS];  
 new Hentum[MAX_PLAYERS];  
 new number[MAX_PLAYERS];  
 new count[MAX_PLAYERS];  
  
 public OnPlayerConnect(playerid)  
 {  
      number[playerid] = 0;  
      Hentum[playerid] = 0;  
      Label[playerid] = Create3DTextLabel("",0,30.0,40.0,50.0,70.0,0,1);  
      Attach3DTextLabelToPlayer(Label[playerid], playerid, 0.0, 0.0, 0.4);  
      return 1;  
 }  
  
 public ColorUpdate(playerid)  
 {  
      count[playerid] = SetTimerEx("ColorUpdate",200,0,"i",playerid);  
      Update3DTextLabelText(Label[playerid], Colors[number[playerid]], ".:Админ:.");  
      SetPlayerColor(playerid,Colors[number[playerid]]);  
      number[playerid]++;  
      if(number[playerid] == 25)  
      {  
          number[playerid] = 1;  
      }  
      if(Hentum[playerid] == 0)  
      {  
          KillTimer(count[playerid]);  
          Update3DTextLabelText(Label[playerid], Colors[number[playerid]], "");  
      }  
      return 1;  
 }  
  
 public OnPlayerCommandText(playerid, cmdtext[])  
 {  
      if(!strcmp(cmdtext,"/adminlabel",true))  
      {  
          if (!IsPlayerAdmin(playerid))  
          {  
              SendClientMessage(playerid, 0x33CCFFAA, "* Вы не админ!");  
              return 1;  
          }  
          if(Hentum[playerid] == 0)  
          {  
              Hentum[playerid] = 1;  
              ColorUpdate(playerid);  
              SendClientMessage(playerid, 0x33CCFFAA, "* Вы включили статус админа!");  
  
          }  
          else  
          {  
              KillTimer(count[playerid]);  
              Update3DTextLabelText(Label[playerid], Colors[number[playerid]], "");  
              Hentum[playerid] = 0;  
              SendClientMessage(playerid, 0x33CCFFAA, "* Вы выключили статус админа!");  
          }  
          return 1;  
      }  
      return 0;  
 } 

Link to comment

ребят подскажите есть ли функции что бы скрыть чат мта , привязанный на "T", или ограничить его действие , мои попытки через onPlayerChat привели к тому, что выдаеться два сообщения, одно на весь чат, другое из моего кода по радиусу. вообщем как избавиться от стандартного "t" чата

Link to comment
ребят подскажите есть ли функции что бы скрыть чат мта , привязанный на "T", или ограничить его действие , мои попытки через onPlayerChat привели к тому, что выдаеться два сообщения, одно на весь чат, другое из моего кода по радиусу. вообщем как избавиться от стандартного "t" чата

Насколько я тебя понял, тебе нужно, чтобы сообщения выводились только в "локальном чате", например в радиусе. Тогда используй это:

  
local chatRadius = 30 
addEventHandler("onPlayerChat", getRootElement(), 
    function(message, messageType) 
        local posX, posY, posZ = getElementPosition(source) 
        local chatSphere = createColSphere(posX, posY, posZ, chatRadius) 
        local nearbyPlayers = getElementsWithinColShape(chatSphere, "player") 
        destroyElement(chatSphere) 
        for _, nearbyPlayer in pairs(nearbyPlayers) do 
            outputChatBox( message, nearbyPlayer) 
         end 
         cancelEvent() 
    end 
) 
  

Данный код будет отправлять сообщение всем игрокам, в заданном радиусе

Link to comment

да я смотрел уже на вики данный пример, только немного адаптировал под свой мод, только чат продолжает написание сообщений и в локал и по серверу, тоесть 2 сообщения. вопрос)) как убрать вывод сообщений на сервер? пробывал стандарт кода из вики... все одно

Link to comment
да я смотрел уже на вики данный пример, только немного адаптировал под свой мод, только чат продолжает написание сообщений и в локал и по серверу, тоесть 2 сообщения. вопрос)) как убрать вывод сообщений на сервер? пробывал стандарт кода из вики... все одно

Чтобы стандартное сообщение из события не выводилось, нужно использовать cancelEvent() в самом ивенте

Link to comment

читал в этом же разделе об этом, там кто то скинул пару рабочих кода, пробывал оба, и тот что выше, но ни один не закрывает сообщение по серверу, выдает как и прежде 2с... не могу понять почему, даже пробывал с ноля поставить другой сервер на нем пробывал тоже самое...

Link to comment

был виновен freeroam, но не понятно, я его отключал ведь и выдавалось 2 ообщения, а сервер без него запустил и все хорошо пошло(( странно как то, спасибо за помощь)))

Link to comment

Всем привет. Подскажите где можно подредактировать название кнопок: http://img14.imageshost.ru/img/2013/05/ ... e25d00.png

Как я понял в скрипте берутся стандартные надписи из стороннего ресурса. Так вот не подскажите ли как называется этот ресурс?

Вот сам скрипт:

https://community.multitheftauto.com/ind ... ils&id=169

И ещё. Если отдалится от магазина, то на радаре пропадает иконка. Как можно исправить так, чтобы в не зависимости от местонахождения игрока на радаре была видна иконка магазина?

http://img14.imageshost.ru/img/2013/05/ ... f917ac.jpg

http://img14.imageshost.ru/img/2013/05/ ... 580e15.jpg

P.S.: Если что-то напутал, прошу не пинать ))

Link to comment
Всем привет. Подскажите где можно подредактировать название кнопок: http://img14.imageshost.ru/img/2013/05/ ... e25d00.png

Как я понял в скрипте берутся стандартные надписи из стороннего ресурса. Так вот не подскажите ли как называется этот ресурс?

Вот сам скрипт:

https://community.multitheftauto.com/ind ... ils&id=169

И ещё. Если отдалится от магазина, то на радаре пропадает иконка. Как можно исправить так, чтобы в не зависимости от местонахождения игрока на радаре была видна иконка магазина?

http://img14.imageshost.ru/img/2013/05/ ... f917ac.jpg

http://img14.imageshost.ru/img/2013/05/ ... 580e15.jpg

P.S.: Если что-то напутал, прошу не пинать ))

Насчет названий для кнопок:

Поищи во всех файлах данные надписи, найдешь - отредактируй.

Насчет иконки:

setBlipVisibleDistance(blip, 99999);

Или при создании иконки есть параметр visibleDistance.

Как убрать dxDrawText?

Я создал его, а как теперь его скрыть?

Насчет dxDrawText:

Он создается в рендере (т.е. при каждой смене кадра у тебя рисуется этот текст). Создай переменную которая бы хранила значение, показывать текст или нет. И при каждом создании просто проверяй это условие.

Link to comment

Как мне сделать, чтоб при нажатие кнопки мыши на картинку, которая рисуется при помощи guiCreateStaticImage или DxDrawImage, происходило какое-то событие? Возможно ли это?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...