Jump to content

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


Recommended Posts

С помощью isLineOfSightClear проводим луч вниз, если луч не проходит, то значит под игроком есть поверхность.

:? Что - то я сразу не сообразил, хех, спасибо большое, всегда помогаете :)

Link to comment
  • 3 weeks later...

Вопрос по MySQL. Использую нативные функции. Возникла такая проблема, что когда я выполняю запрос INSERT, то после его мне сразу же нужно выполнить другой запрос, но в этом запросе мне нужно использовать ID добавленного autoincrement поля. Last_insert_id() вроде как не будет работать, т.к. клиент mysql у нас один - это сам сервер (или я неправильно понял?) и следовательно если несколько пользователей вызовут эту функцию, возвращаемое значение будет разным. Как поступить в данной ситуации? Не выполнять же мне после INSERT запрос с WHERE :o

Link to comment
1)Ребята, а не подскажите как присвоить объекту универсальный dimension, чтобы он находился сразу во всех, не дублируя сам объект? Создал свой интерьер, который должен будет использоваться в 17 дименшонах, а тут проблема.

Я, когда-то давно, реализовал это так:

Элементу присваивается element data, например multidim (так удобнее, потому что это можно задавать и через .map файлы), а на клиенте проверяется изменился ли dimension у локального игрока, если да - перенести в этот же мир все элементы с флагом multidim. Это работает на элементах созданых сервером, и таким образом не нужно создавать новые элементы.

Правда для широкого использования это не совсем эффективно, нужно пробегать через все элементы, у меня была определенная структура древа элементов, и я всегда знал какую ветку надо было проверять, поэтому было быстрее. Так что можно вместо элемент даты использовать dummy элемент, под которым будут все эти объекты:

<multidim> 
  <object ... /> 
  <object ... /> 
</multidim> 

Тогда можно пробегаться по всем "детям" элемента multidim.

Link to comment

Как поставить камеру точно перед игроком и направить на него?

Понятно, что

setCameraMatrix(X, Y, Z, lookAtX, lookAtY, lookAtZ) 

C lookAt ясно: ставим координаты игрока, а вот позиция самой камеры? Я так понимаю тут надо работать с окружностью или сферой и радиус-вектором. Есть мысли?

Link to comment

Сделал так:

setCameraMatrix(x + 5 * math.sin(rot), y + 5 * math.cos(rot), z + 2, x, y, z) 

Всё как надо, но вот камера замораживается, а нужно чтоб замораживалась только в начале, пока игрок не двигается. Как только двинулся, камера плавно встает на дефолтное место "за спиной". Это возможно?

Link to comment
Вопрос по MySQL. Использую нативные функции. Возникла такая проблема, что когда я выполняю запрос INSERT, то после его мне сразу же нужно выполнить другой запрос, но в этом запросе мне нужно использовать ID добавленного autoincrement поля. Last_insert_id() вроде как не будет работать, т.к. клиент mysql у нас один - это сам сервер (или я неправильно понял?) и следовательно если несколько пользователей вызовут эту функцию, возвращаемое значение будет разным. Как поступить в данной ситуации? Не выполнять же мне после INSERT запрос с WHERE :o

Спасибо ccw, за добавленный last_insert_id в dbPoll :3

r5862

Link to comment
  • Other Languages Moderators
Если я приаттачу колшейп к игроку, то будет ли изменяться в соответствии дименшен и интерьер колшейпа при изменении дименшена и интерьера игрока?

Наврено сработает если колшейп объявишь дочерним к игроку.

Link to comment
  • 2 weeks later...
Мне кто-нибудь объяснит, почему не работает setPedCameraRotation?

Можно код увидеть?

Держи

  
addCommandHandler("rot", 
    function() 
        local rot1, rot2, rot = getElementRotation(getLocalPlayer()) 
        if setPedCameraRotation(getLocalPlayer(), rot - 180) then 
            outputChatBox("true") 
        else 
            outputChatBox("false") 
        end 
    end 
) 
  

Выводит "true"

Link to comment

А чего ты ещё ожидал получить от set функции?

This function sets the camera rotation of a ped.

Returns true if the camera rotation was changed, false otherwise.

Или тебя смущает, что она возвращает true на локального игрока? (тогда какой смысл понимать панику по этому поводу?)

Link to comment

Функция:

string fileRead ( file theFile, int count ) 

Выводит текст в строку не смотря на то, как он храниться в файле. Можно ли как то сохранить структуру ентеров?

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