Jump to content

Вопросы и ответы по MTA.


Recommended Posts

Было AddEventHandler вместо addEventHandler. Может так получится.

Ахаха)) Черт меня подери)) Спасибо огромное!!

Однако я дятел тот еще)) Не привык что всё с маленькой буквы пишется.

Спасибо еще раз. За мной должок.

Link to comment

Не знаю правильно ли меня поняли, чтобы было вот так:

table_1: 
id 
3 
5 
6 

table_2: 
id 
2 
4 
7 

table_3: 
id 
1 
8 
9 

id - primary key

И ещё вопрос, ключ id всегда создается на один больше чем предыдущий, а вот как сделать так чтобы при удаления первых полей их индекс заполнялся? А то остается очень много пробелов с таким использованием. Надеюсь я понятно объяснил :)

Link to comment

Помогите! Уже всю голову сломал, но так и не нашел решения, как делать табуляцию в строках. Т.е. простейший пример:

local str = "#0099CCИмя: \t\t#FFFFFF" .. firstname 

Строка str должна получится:

Имя:     (строка firstname) 

А в итоге имею:

Имя: (строка firstname) 

Делаю статистику в гуи и хочется выровнять всю информацию в одном столбце.

Возможно я неправильно использую \t, потому что данный параметр строки не срабатывает вообще.

P.S:

string.gsub("\t", "    ") 

не предлагать!

Link to comment

Есть где-нибудь юзабельный список текстур ГТА? Конкретно мне интересна текстура чекпойнта ring и в каком файле txd она лежит. Подскажите имя или наведите на мысль, как искать?

Link to comment

Не разводите тут срач, лучше вот над задачей моей подумайте:

Есть число Х и таблица чисел { 9, 16, 25, 36, 49...}, нужно округлить Х «вверх» к ближайшему числу из таблицы и получить его индекс.

Пример:

X = 10 => table index = 2; 
X = 25 => table index = 3; 
X = 40 => table index = 5; 

Можно ли сделать это без использования if ?

Link to comment

Если там действует закон значение = (индекс + 1)^2, то так:

function lol( value ) 
    return math.ceil( value^0.5 ) - 2 
end 
  

Иначе:

t = { 9, 16, 25, 36, 49 } 
  
function lol( value ) 
    -- если нельзя изменять исходную таблицу 
    -- local t = table.copy( t ) 
    table.sort( t ) -- таблицу необходимо отсортировать 
    for i = 1, #t do 
        if t[i] < value then 
            --notig 
        else 
            return i 
        end 
    end 
    return false 
end 

Edited by Guest
Link to comment
  • 1 month later...
  • 4 weeks later...

Подскажите пожалст, а то уже целый вечер сижу мучаюсь...

Проблема вот в чем: не могу сделать сохранение апгрейдов транспорта и состояние дверей понелей колес в мускул...

Че то к не перепробовал... сейчас последнее что набросал...

local upgr = {} 
 for i = 1,16 do 
     upgr[i] = toJSON(getVehicleUpgrades( vehicle )) 
end 

сама функция в целом

function saveVehicle( vehicle ) 
    if vehicle then 
        local data = vehicles[ vehicle ] 
        if data and data.vehicleID > 0 then 
            local x, y, z = getElementPosition( vehicle ) 
            local rx, ry, rz = getVehicleRotation( vehicle ) 
            --local panels = {} 
                    --for i = 1, 7 do 
                    --  panels[i] = toJSON(getVehiclePanelState( vehicle, i - 1 )) 
                    --end 
            --local doors = {} 
                    --for i = 1, 6 do 
                    --  doors[i] = toJSON(getVehicleDoorState( vehicle, i - 1 )) 
                    --end 
            local upgr = {} 
                for i = 1,16 do 
                    upgr[i] = toJSON(getVehicleUpgrades( vehicle )) 
                end 
            local success, error = exports.sql:query_free( "UPDATE vehicles SET posX = " .. x .. ", posY = " .. y .. ", posZ = " .. z .. ", rotX = " .. rx .. ", rotY = " .. ry .. ", rotZ = " .. rz .. ", health = " .. math.min( 1000, math.ceil( getElementHealth( vehicle ) ) ) .. ", interior = " .. getElementInterior( vehicle ) .. ", dimension = " .. getElementDimension( vehicle ) .. ", fuel = " .. data.fuel .. ", upgrades = "..upgr.. ", WHERE vehicleID = " .. data.vehicleID )          
            if error then 
                outputDebugString( error ) 
            end 
        end 
    end 
end 

Дебаг ругается вот так:

[2015-12-19 02:10:04] ERROR: [Roleplay]/vehicles/vehicles.lua:710: attempt to concatenate local 'upgr' (a table value)

Link to comment

Ты будешь мучиться еще больше если будешь и дальше пытаться сохранить lua-таблицу в базу данных. Колонка 'upgrades' в твоей таблице MySQL какой имеет тип данных?

Link to comment
Ты будешь мучиться еще больше если будешь и дальше пытаться сохранить lua-таблицу в базу данных. Колонка 'upgrades' в твоей таблице MySQL какой имеет тип данных?

была varchar (200) переделал text

UPD: все разобрался)

UPD2: как сделать чтобы объект созданный на сервере не ломался, к примеру светофорный столб?(сорян если где-то было)

Link to comment
UPD2: как сделать чтобы объект созданный на сервере не ломался, к примеру светофорный столб?(сорян если где-то было)

Ну, единственное что могу предложить удалять его с помощью removeWorldModel, и ставить вручную с помощью createObject. Затем добавить ему неразрушаемость (setObjectBreakable).

Link to comment
UPD2: как сделать чтобы объект созданный на сервере не ломался, к примеру светофорный столб?(сорян если где-то было)

Ну, единственное что могу предложить удалять его с помощью removeWorldModel, и ставить вручную с помощью createObject. Затем добавить ему неразрушаемость (setObjectBreakable).

Спасибо большое! долго я искал эту неразрушаемся)))

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