Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

serhiyrubin

Известный
396
106
Пытаюсь сделать массив с координатами, и его чтение
Только мало что выходит, я вообще правильно записываю?
Пытаюсь узнать сколько в нем строк, нифига, вылетает
#cord[1][1]
Ошибка attempt to index upvalue 'cord' (a function value)
Код:
local cord = {
{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 }, 
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 }, 
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
},

{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 }, 
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 }, 
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
}
}

У кого есть, скиньте сайт с faq с большими массивами такими. А то ищу, там маленьгие типа green = "Зеленый" и т.д.
Для меня это новая тема
 

imring

Ride the Lightning
Всефорумный модератор
2,355
2,518
Пытаюсь сделать массив с координатами, и его чтение
Только мало что выходит, я вообще правильно записываю?
Пытаюсь узнать сколько в нем строк, нифига, вылетает
#cord[1][1]
Ошибка attempt to index upvalue 'cord' (a function value)
Код:
local cord = {
{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 },
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 },
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
},

{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 },
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 },
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
}
}

У кого есть, скиньте сайт с faq с большими массивами такими. А то ищу, там маленьгие типа green = "Зеленый" и т.д.
Для меня это новая тема
У тебя есть функция cord?
 

serhiyrubin

Известный
396
106
У тебя есть функция cord?
Да рили, заменил на t работает)
Нашел, это называется двумерный массив
Безымянный.png
 

RTD

Нестандартное звание
Модератор
391
414
Пытаюсь сделать массив с координатами, и его чтение
Только мало что выходит, я вообще правильно записываю?
Пытаюсь узнать сколько в нем строк, нифига, вылетает
#cord[1][1]
Ошибка attempt to index upvalue 'cord' (a function value)
Код:
local cord = {
{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 },
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 },
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
},

{
    { X = -1956.4190673828, Y = -2458.8315429688, Z = 31.231538772583 },
    { X = -1984.7761230469, Y = -2473.2075195313, Z = 31.915428161621 },
    { X = -2016.9320068359, Y = -2462.8215332031, Z = 31.936389923096 },
    { X = -2022.7219238281, Y = -2434.2446289063, Z = 30.352081298828 },
    { X = -2084.078125, Y = -2377.9970703125, Z = 30.352083206177 },
    { X = -2147.2026367188, Y = -2317.2145996094, Z = 30.195829391479 },
    { X = -2225.5563964844, Y = -2255.4072265625, Z = 30.006643295288 },
    { X = -2257.9790039063, Y = -2232.2700195313, Z = 29.626831054688 },
    { X = -2247.3415527344, Y = -2203.0446777344, Z = 34.446784973145 },
    { X = -2212.0424804688, Y = -2180.8449707031, Z = 41.530303955078 },
    { X = -2193.9304199219, Y = -2168.9724121094, Z = 45.170387268066 },
    { X = -2167.5971679688, Y = -2148.2280273438, Z = 50.663722991943 },
    { X = -2131.6086425781, Y = -2117.3725585938, Z = 57.738754272461 },
    { X = -2100.1010742188, Y = -2072.1770019531, Z = 63.201679229736 },
    { X = -2083.1711425781, Y = -2020.5946044922, Z = 61.887531280518 },
    { X = -2049.2331542969, Y = -1951.8145751953, Z = 54.199642181396 },
    { X = -2016.9300537109, Y = -1900.5443115234, Z = 46.677196502686 },
    { X = -1976.3872070313, Y = -1847.8875732422, Z = 38.398296356201 },
    { X = -1927.2169189453, Y = -1798.6754150391, Z = 31.217056274414 },
    { X = -1888.7004394531, Y = -1770.7885742188, Z = 28.983180999756 },
    { X = -1845.7874755859, Y = -1743.0653076172, Z = 28.871765136719 },
    { X = -1804.0705566406, Y = -1713.8287353516, Z = 29.033140182495 },
    { X = -1767.9201660156, Y = -1688.4339599609, Z = 33.259342193604 },
    { X = -1728.4078369141, Y = -1666.9630126953, Z = 35.984848022461 },
    { X = -1693.7254638672, Y = -1652.5186767578, Z = 35.984916687012 },
    { X = -1650.5379638672, Y = -1634.5324707031, Z = 35.984928131104 },
    { X = -1594.6849365234, Y = -1611.2922363281, Z = 35.984901428223 },
    { X = -1562.7613525391, Y = -1608.0504150391, Z = 37.292713165283 },
    { X = -1547.2259521484, Y = -1602.1641845703, Z = 37.461456298828 },
    { X = -1541.5120849609, Y = -1575.4964599609, Z = 37.461456298828 },
    { X = -1553.8870849609, Y = -1532.1359863281, Z = 37.461452484131 },
    { X = -1585.7314453125, Y = -1511.1058349609, Z = 37.461460113525 },
    { X = -1639.4505615234, Y = -1503.2730712891, Z = 36.352035522461 },
    { X = -1691.875, Y = -1490.9052734375, Z = 34.58434677124 },
    { X = -1742.9869384766, Y = -1465.3728027344, Z = 34.151962280273 },
    { X = -1789.8511962891, Y = -1437.5989990234, Z = 35.081657409668 },
    { X = -1849.615234375, Y = -1402.8615722656, Z = 37.726383209229 },
    { X = -1886.4605712891, Y = -1382.9051513672, Z = 39.3610496521 },
    { X = -1907.041015625, Y = -1365.5659179688, Z = 39.938583374023 },
    { X = -1900.4447021484, Y = -1337.1175537109, Z = 40.088085174561 },
    { X = -1900.3050537109, Y = -1267.5712890625, Z = 39.203777313232 },
    { X = -1899.6540527344, Y = -1193.9429931641, Z = 39.189529418945 },
    { X = -1898.9754638672, Y = -1052.7032470703, Z = 37.961486816406 },
    { X = -1899.2622070313, Y = -956.15063476563, Z = 42.932510375977 },
    { X = -1898.9323730469, Y = -863.2099609375, Z = 44.680225372314 },
    { X = -1898.1737060547, Y = -779.54010009766, Z = 44.668003082275 },
    { X = -1893.8201904297, Y = -717.60260009766, Z = 43.144687652588 },
    { X = -1885.4272460938, Y = -660.06170654297, Z = 39.487911224365 },
    { X = -1884.5618896484, Y = -614.31909179688, Z = 26.063976287842 },
    { X = -1882.912109375, Y = -588.45806884766, Z = 24.172395706177 },
    { X = -1847.4971923828, Y = -585.63171386719, Z = 19.992866516113 },
    { X = -1819.2596435547, Y = -579.54614257813, Z = 16.066694259644 },
    { X = -1818.9282226563, Y = -544.22326660156, Z = 15.28254699707 },
    { X = -1821.3981933594, Y = -492.44854736328, Z = 14.688025474548 },
    { X = -1811.5594482422, Y = -403.81500244141, Z = 15.757622718811 },
    { X = -1802.5837402344, Y = -349.33926391602, Z = 20.754417419434 },
    { X = -1798.7633056641, Y = -278.93453979492, Z = 22.111242294312 },
    { X = -1797.8546142578, Y = -220.43908691406, Z = 17.354080200195 },
    { X = -1797.8100585938, Y = -167.7437286377, Z = 9.2598628997803 },
    { X = -1797.947265625, Y = -123.45476531982, Z = 5.2242093086243 },
    { X = -1770.8371582031, Y = -117.92328643799, Z = 3.3639581203461 },
    { X = -1745.2503662109, Y = -109.57943725586, Z = 3.2817676067352 },
    { X = -1747.2900390625, Y = -65.493583679199, Z = 3.280702829361 },
    { X = -1747.3568115234, Y = -21.938694000244, Z = 3.2818722724915 },
    { X = -1746.9204101563, Y = 38.528591156006, Z = 3.2817718982697 }
}
}

У кого есть, скиньте сайт с faq с большими массивами такими. А то ищу, там маленьгие типа green = "Зеленый" и т.д.
Для меня это новая тема
Многомерный массив, перебираешь так, теоретически.
Lua:
for _,e in pairs(cord[1][1]) do
print(e)
end
 

AnWu

Guardian of Order
Всефорумный модератор
4,698
5,219
Чем чреваты запись и чтение своей информации по занятым игрой адресам? Например, писать некоторые числа по адресу "количество свиданий".
для сампа ничем. но игра в любой момент перезапишет данные м всё.
 

4ydeca

Новичок
2
0
Подскажите пожалуйста, можно ли вытащить какую-то информация из этих файлов?
( русский / английский текст) Пробовал декомпилятором, ошибки выдаёт, может что не так делаю.
https://blast.hk/attachments/10382/
 

AnWu

Guardian of Order
Всефорумный модератор
4,698
5,219
Подскажите пожалуйста, можно ли вытащить какую-то информация из этих файлов?
( русский / английский текст) Пробовал декомпилятором, ошибки выдаёт, может что не так делаю.
https://blast.hk/attachments/10382/
???









Как убить задержку при Gamestate = 1? Хочу фаст коннект сделать, но он нихуя не фаст получается)
 

Вложения

  • test1-decompiled.lua
    136.5 KB · Просмотры: 14

RTD

Нестандартное звание
Модератор
391
414
Как создать актора в самп?
Нашел информацию, что нужно юзать createChar, но как не понимаю, крашит при любой попытке. В теме есть по этому вопросы, но код который скидывали в ответ не работает.
 

imring

Ride the Lightning
Всефорумный модератор
2,355
2,518
Как создать актора в самп?
Нашел информацию, что нужно юзать createChar, но как не понимаю, крашит при любой попытке. В теме есть по этому вопросы, но код который скидывали в ответ не работает.
Lua:
local model = math.random(0, 300)
requestModel(model)
loadAllModelsNow()
wait(100)
if hasModelLoaded(model) then
    local X, Y, Z = getOffsetFromCharInWorldCoords(playerPed, 1.0, 1.0, 0.0)
    wait(200)
    createChar(getPedType(playerPed), model, X, Y, Z)
    wait(100)
    markModelAsNoLongerNeeded(model)
end
p.s: вырезал со своего скрипта NPC's Player's [ SA:MP ](https://dumpz.org/2714232/)
 
  • Нравится
Реакции: RTD

SAMP.ASI

Известный
223
53
Как присесть? Нужно для эмуляции +c

Lua:
setVirtualKeyDown(0x43, true)
wait ( 100 )
setVirtualKeyDown(0x43, false)
Не работает
 

imring

Ride the Lightning
Всефорумный модератор
2,355
2,518
Как сделать так чтобы renderFontDrawText был ровно в одном месте на каждом расширении?
Использовать game screen
float gposX, float gposY = convertWindowScreenCoordsToGameScreenCoords(float wposX, float wposY)
float wposX, float wposY = convertGameScreenCoordsToWindowScreenCoords(float gposX, float gposY)

Всегда пишет 59 минут
sampSendChat('/do до зарплаты осталось '..60 - os.date('%M')..' минут')
 
Последнее редактирование:

I am close

Новичок
3
0
Пацаны, как посчитать время, к примеру дают 6:30 и 2:50, как посчитать конечный результат?
Надо 6:30-2:50, как это записать?