Jump to content

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


Recommended Posts

Доброго времени суток. Есть два маркера. Как сделать проверку на наличие на этих двух маркерах игроков . Если оба маркера заняты что то выполняется, а если один или оба пусты то ничего не происходит.

Link to comment

Всем привет такой вопрос. Что тут может быть не так?

Client:

function wh1() 
triggerServerEvent("wh1", getLocalPlayer()) 
end 
addEventHandler ( "onClientGUIClick", GUIEditor_Button[20], wh1, false ) 

Server:

function wheel1() 
  if isPedInVehicle(source) then 
    addVehicleUpgrade(getPedOccupiedVehicle(source), 1073) 
  end 
end 
addEvent("wh1", true) 
addEventHandler("wh1", getRootElement(), wheel1 ) 
  

Link to comment
  • Other Languages Moderators
Всем привет такой вопрос. Что тут может быть не так?

Client:

function wh1() 
triggerServerEvent("wh1", getLocalPlayer()) 
end 
addEventHandler ( "onClientGUIClick", GUIEditor_Button[20], wh1, false ) 

Server:

function wheel1() 
  if isPedInVehicle(source) then 
    addVehicleUpgrade(getPedOccupiedVehicle(source), 1073) 
  end 
end 
addEvent("wh1", true) 
addEventHandler("wh1", getRootElement(), wheel1 ) 
  

Например source.

Link to comment
Всем привет такой вопрос. Что тут может быть не так?

Client:

function wh1() 
triggerServerEvent("wh1", getLocalPlayer()) 
end 
addEventHandler ( "onClientGUIClick", GUIEditor_Button[20], wh1, false ) 

Server:

function wheel1() 
  if isPedInVehicle(source) then 
    addVehicleUpgrade(getPedOccupiedVehicle(source), 1073) 
  end 
end 
addEvent("wh1", true) 
addEventHandler("wh1", getRootElement(), wheel1 ) 
  

Например source.

Нет не sourse, но я уже разобрался. Там нужно было чуть-чуть переписать пару строк.

Link to comment

Подскажите, обязательно ли модель (dff) машины должна иметь объект "chassis"? Какие последствия? chassis_dummy есть.

Пытаюсь избавиться от болтающегося кузова, за который отвечает флаг хэндлинга swinging_chassis, который нельзя снять.

Link to comment
Подскажите, обязательно ли модель (dff) машины должна иметь объект "chassis"? Какие последствия? chassis_dummy есть.

Пытаюсь избавиться от болтающегося кузова, за который отвечает флаг хэндлинга swinging_chassis, который нельзя снять.

Нет, нельзя.

Удалишь дамми кузова, модель работать не будет.

Link to comment
Удалишь дамми кузова, модель работать не будет.

Я специально написал, что дамми я не трогаю.

2 Jonathan.P

Я на днях столкнулся. Долго возился методом тыка, так как документации 0.

Помогло переименование chassis в shell.

Почему именно shell? Я просто переименовываю в любое другое, вроде всё работает, но не могу проверить всё, поэтому спрашиваю.

Link to comment

Еще один вопрос по моделингу. Сомневаюсь, что кто-то сталкивался, но надеюсь на помощь. Сделал тюнинг колесо wheel_sr4 (1081), как обычно добавил приставку _shiny, сделал txd'шник с одной текстурой хрома. Проверяю: текстуры буд-то и не было. Убираю приставку shiny - появляется текстура. С другими колесами такого не было, а это магическое какое-то. Как фиксить?

Link to comment
Еще один вопрос по моделингу. Сомневаюсь, что кто-то сталкивался, но надеюсь на помощь. Сделал тюнинг колесо wheel_sr4 (1081), как обычно добавил приставку _shiny, сделал txd'шник с одной текстурой хрома. Проверяю: текстуры буд-то и не было. Убираю приставку shiny - появляется текстура. С другими колесами такого не было, а это магическое какое-то. Как фиксить?

В общем текстуры работают, только если накладываются как: Применить слой как: Mix with previouse и тип UV координат Manual UV #1. Auto Sphere Environment, например работать уже не будет - текстуры в игре просто не будет. Видимо это особенность флага shiny.

Link to comment

Решил проблему: поставил первой текстурой серый квадрат со стандартными настройками, а второй уже хром с Low-level additive и Auto Sphere Environment. Получил нормальный хром.

Link to comment
  • 2 weeks later...

Всем привет. Ребят, а как сделать спавн игрока на том же месте, где он умер?

Представленный ниже код работает верно не во всех случаях, например, если игрок умер в взорвавшемся движущемся транспорте, то getElementPosition выдает позицию в момент взрыва, не смотря на то, что функция исполняется по таймеру через 10 сек.

  
function playerWasted () 
      setTimer (function (source) 
            local x,y,z = getElementPosition(source) -- получаем позицию игрока 
            spawnPlayer(source, x, y, z) 
      end, 10000, 1, source) 
end 
addEventHandler ("onPlayerWasted", root, playerWasted) 
  

Link to comment
если игрок умер в взорвавшемся движущемся транспорте, то getElementPosition выдает позицию в момент взрыва, не смотря на то, что функция исполняется по таймеру через 10 сек.

а труп за 10 сек куда-то убегает?

Link to comment

Парни, вопрос наверняка глупый, да и я не совсем нуб в скриптинге, но все не могу додуматься как запретить команду /me на сервере, подскажете?

Link to comment
Парни, вопрос наверняка глупый, да и я не совсем нуб в скриптинге, но все не могу додуматься как запретить команду /me на сервере, подскажете?
addEventHandler( "onPlayerCommand", root, function( cmd ) 
  if cmd == "me" then 
    cancelEvent() 
  end 
end ) 

Должно сработать, наверное..

Link to comment

Лучше использовать событие onPlayerChat. Добавление в ALC тоже не плохой вариант, но будет каждый раз писать сообщения access denied в чат и в логи. Это не нужно.

addEventHandler( "onPlayerChat", root, 
    function( message, messageType ) 
        if messageType == 2 then 
            cancelEvent(); 
        end 
    end 
); 

Link to comment
  • Other Languages Moderators
Подскажите функцию по типу moveObject только для такого же перемещения игрока. И если такой нет то с помощью чего это можно реализовать?

setElementPosition+setTimer?

Link to comment
Подскажите функцию по типу moveObject только для такого же перемещения игрока. И если такой нет то с помощью чего это можно реализовать?

Прикрепить игрока с помощью attachElements() к объекту и двигать непосредственно объект?

Link to comment

Всем хай! ;)

Вопрос скорее туповатый но все же никак не додумаюсь...

Как можно заставить мигать dxDrawRectangle?

Ну есть самый примитивный код

  
local alpha = 0 
local atype = 'up' 
  
addEventHandler('onClientRender', root, function () 
    if (alpha >= 0 and atype == 'up') then 
        alpha = alpha + 5 
    elseif (alpha <= 200 and atype == 'down') then 
        alpha = alpha - 5 
    end 
    if (alpha == 0) then 
        atype = 'up' 
    elseif (alpha == 200) then 
        atype = 'down' 
    end 
    dxDrawRectangle(x, y, w, h, tocolor(150, 0, 0, alpha)) 
end) 
  

Работает, но я бы предпочел без atype переменной, нельзя использовать саму alpha переменную?

UPD:

  
if (alpha >= 0 and alpha ~= 200) then 
    alpha = alpha + 5 
elseif (alpha <= 200 and alpha ~= 1) then 
    alpha = alpha - 5 
end 
  

Эт тоже не помогло

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...