Вопросы по 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
 
Последнее редактирование:

kn-kn-kn

Новичок
15
0
Ошибка: ')' expected near 'string'
Script died due to an error. (0788B730)
Код;
function main()
while not isSampAvailable() do wait(3000) end
sampAddChatMessage("[AA] - Загружен", 0xFF0000FF)
while true do wait(0) end end

if string.find(String string, На сервере) then
setVirtualKeyDown(12, true)
setVirtualKeyDown(12, false)
end
 

FBenz

Активный
328
40
Ошибка в 1 строке
if string.find(String string, На сервере) then
setVirtualKeyDown(12, true)
setVirtualKeyDown(12, false)
end
Ты даже не знаешь, как пользоваться переменными и что строки заключаются в кавычки. И также ты поленился почитать то, что я тебе дал. Иди в другой раздел, читать самые-самые азы.
 

Leo_Mendes

Известный
52
3
Подскажите почему крашит игру когда целюсь в NPC бота в магазине или где либо, на игроков не крашит???
Lua:
    local result, target = getCharPlayerIsTargeting(PLAYER_HANDLE)
    if PedInfo.v and result then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 1.6, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0, 0))
        imgui.Begin('dbg##11', PedInfo, imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoBringToFrontOnFocus + imgui.WindowFlags.AlwaysAutoResize)
        imgui.RenderInMenu = false
        imgui.ShowCursor = false
        local width = imgui.GetWindowWidth()
        local hight = imgui.GetWindowHeight()
        local calc = imgui.CalcTextSize('Ped Information')
        local res, id = sampGetPlayerIdByCharHandle(target)
        local weapid = getCurrentCharWeapon(target)
        local tanimname, tanimfile = sampGetAnimationNameAndFile(tanimid)
        local tpedSpeed = math.round(getCharSpeed(target) * 2.0)
        imgui.SetCursorPosX(width / 2 - calc.x / 2)
         imgui.Text('Ped Information')
        imgui.Separator()
         imgui.Text("Nick:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("%s [%d]", sampGetPlayerNickname(id), id))
         imgui.Text("HP:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(tostring(sampGetPlayerHealth(id)))
         imgui.Text("AP:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(tostring(sampGetPlayerArmor(id)))
         imgui.Text("Weapon:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("%s [%s]", weapons.get_name(weapid), getCurrentCharWeapon(target)))
         imgui.Text("LVL:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(tostring(sampGetPlayerScore(id)))
         imgui.Text("Height:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("%d", getCharHeightAboveGround(target)))
         imgui.Text("Speed:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("%d", tpedSpeed))
         imgui.Text("Model:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("%d", getCharModel(target)))
         imgui.Text("Interior:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(tostring(getActiveInterior(target)))
         imgui.Text("Ping:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(tostring(sampGetPlayerPing(id)))
        imgui.Separator()
         imgui.Text("Position:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("X: %.2f Y: %.2f Z: %.2f", getCharCoordinates(target)))
         imgui.Text("Velocity:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("X: %.3f Y: %.3f Z: %.3f", getCharVelocity(target)))
         imgui.Text("Quaternion:")
        imgui.SameLine()
        imgui.SetCursorPosX(width / 3.2)
        imgui.Text(string.format("X: %.2f Y: %.2f Z: %.2f W: %.2f", getCharQuaternion(target)))
        imgui.End()
    end
 

FBenz

Активный
328
40
Столкнулся с проблемой.
Открываю окно имгуи, закрываю, пропадает курсор. А у меня там дальше идет взаимодействие с текстдровами.
Как сделать так, чтобы после закрытия окна имгуи курсор не исчезал?
У меня есть пара вариантов, но они не подходят.
 

The Spark

Известный
655
680
Надо с помощью onServerMessage найти то что пишет сервер как это сделать?
Lua:
function sampev.onServerMessage(text, color)
if text:find("Хочу какать") then
    print()
end
end
Столкнулся с проблемой.
Открываю окно имгуи, закрываю, пропадает курсор. А у меня там дальше идет взаимодействие с текстдровами.
Как сделать так, чтобы после закрытия окна имгуи курсор не исчезал?
У меня есть пара вариантов, но они не подходят.
Не ставь imgui.Process в false, а чтобы окно не окрывалась используй переменные
 

Leo_Mendes

Известный
52
3
Потому что у ботов, в отличие от игроков, нет ID, nick, ping, score.
Делай проверку на то, что res равно true и выводи своё меню.

А вообще, кидай ошибку из moonloader.log, чтобы никто не гадал, что у тебя там за проблемы.
Я бы скинул ошибку если бы она отображалась в moonloader.log (он чист)
[20:41:40.983069] (system) Session started.
[20:41:40.983069] (debug) Module handle: 6DB70000

MoonLoader v.026.4-beta loaded.
Developers: FYP, hnnssy, EvgeN 1137

Copyright (c) 2016, BlastHack Team
https://www.blast.hk/moonloader/

[20:41:40.983069] (info) Working directory: C:\Games\GTA San Andreas\moonloader
[20:41:40.983069] (debug) FP Control: 0009001F
[20:41:40.984069] (debug) Game: GTA SA 1.0.0.0 US
[20:41:40.984069] (system) Installing pre-game hooks...
[20:41:40.986069] (system) Hooks installed.
[20:41:42.143635] (debug) Initializing opcode handler table
[20:41:42.143635] (debug) package.path = C:\Games\GTA San Andreas\moonloader\lib\?.lua;C:\Games\GTA San Andreas\moonloader\lib\?\init.lua;C:\Games\GTA San Andreas\moonloader\?.lua;C:\Games\GTA San Andreas\moonloader\?\init.lua;.\?.lua;C:\Games\GTA San Andreas\moonloader\lib\?.luac;C:\Games\GTA San Andreas\moonloader\lib\?\init.luac;C:\Games\GTA San Andreas\moonloader\?.luac;C:\Games\GTA San Andreas\moonloader\?\init.luac;.\?.luac
[20:41:42.143635] (debug) package.cpath = C:\Games\GTA San Andreas\moonloader\lib\?.dll;
[20:41:42.144238] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\AutoBikeSpeed.lua'...
[20:41:42.144238] (debug) New script: 07D90C7C
[20:41:42.147236] (system) AutoBikeSpeed.lua: Loaded successfully.
[20:41:42.147236] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\AutoReboot.lua'...
[20:41:42.147236] (debug) New script: 07D907E4
[20:41:42.149238] (system) ML-AutoReboot: Loaded successfully.
[20:41:42.149238] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\check-moonloader-updates.lua'...
[20:41:42.149238] (debug) New script: 07D9096C
[20:41:42.154241] (system) Check MoonLoader Updates: Loaded successfully.
[20:41:42.154241] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\Flooder.lua'...
[20:41:42.154241] (debug) New script: 07D90AF4
[20:41:42.158249] (system) Flooder | LUA7: Loaded successfully.
[20:41:42.158249] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\HUD ImGui.lua'...
[20:41:42.158249] (debug) New script: 07D90E04
[20:41:42.171253] (system) HUD ImGui.lua: Loaded successfully.
[20:41:42.171253] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\MafiaFastGun.lua'...
[20:41:42.171253] (debug) New script: 07D91114
[20:41:42.177256] (system) MafiaFastGun.lua: Loaded successfully.
[20:41:42.177256] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\moon imgui demo.lua'...
[20:41:42.177256] (debug) New script: 07D91424
[20:41:42.182260] (system) Moon ImGui Example: Loaded successfully.
[20:41:42.182260] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\MReconnect.lua'...
[20:41:42.182260] (debug) New script: 07D8F70C
[20:41:42.184262] (system) MReconnect: Loaded successfully.
[20:41:42.184262] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\reload_all.lua'...
[20:41:42.184262] (debug) New script: 07D8F894
[20:41:42.185262] (system) ML-ReloadAll: Loaded successfully.
[20:41:42.185262] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\SensetivFix.luac'...
[20:41:42.185262] (debug) New script: 07D8FD2C
[20:41:42.192267] (system) Sensetiv Fix: Loaded successfully.
[20:41:42.192267] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\Set W&T.lua'...
[20:41:42.192267] (debug) New script: 07D8FA1C
[20:41:42.194269] (system) Set W&T: Loaded successfully.
[20:41:42.194269] (system) Loading script 'C:\Games\GTA San Andreas\moonloader\SF Integration.lua'...
[20:41:42.194269] (debug) New script: 07F47EC4
[20:41:42.197270] (system) SF Integration: Loaded successfully.
[20:41:52.409484] (system) Installing post-load hooks...
[20:41:52.409484] (system) Hooks installed.

иди в данном логе можно найти ошибку??

SA-MP 0.3.7
Exception At Address: 0x6DC65E00
Base: 0x03730000

Registers:
EAX: 0x00000000 EBX: 0x0BB001C0 ECX: 0x00000000 EDX: 0x00000000
ESI: 0x0028F424 EDI: 0x00000001 EBP: 0x0028F46C ESP: 0x0028F3C8
EFLAGS: 0x00010202

Stack:
+0000: 0x07D90E04 0x6DC65D40 0x6DC25C02 0x0028F424
+0010: 0x07D90E04 0xFFFFFFFF 0x00000000 0xBFF00000
+0020: 0x6DBF7A80 0x0BB002CC 0x0BB00D58 0x68C04DCB
+0030: 0x0BB001C0 0x6D8D7F74 0x0BB001C0 0x00000001
+0040: 0x68B304C0 0x0BB00D58 0x0BB001C0 0x68BFCF8C
+0050: 0x0BB001C0 0x00000000 0x68BFC5D0 0x0BB00200
+0060: 0x00000000 0x41200000 0x0028F46C 0x00000000
+0070: 0x0000000F 0x6DBD86C0 0x0BB001C0 0x6DBF7A80
+0080: 0x0BB002CC 0x0BB00D58 0x0028F430 0x0028F498
+0090: 0x0BB001C0 0x0028F444 0x0028F498 0x6DCEED20
+00A0: 0x00000000 0x0BB001C0 0x6D8D280D 0x0BB001C0
+00B0: 0x0BB61478 0x0028F484 0x00000000 0x0BB05BC8
+00C0: 0x00000001 0x0BB0B844 0x6CDA8DB8 0x1B377D18
+00D0: 0x0028F570 0x6D8F4360 0x00000000 0x0BB61420
+00E0: 0x0BB001F0 0x071B05F8 0x6D8D73EB 0x0BB001C0
+00F0: 0x00000000 0x00000000 0x00000008 0x071B05F8
+0100: 0x0BB001C0 0x00000001 0x6DB79472 0x0BB001C0
+0110: 0x00000000 0xFFFFFFFF 0x00000001 0x0BB001C0
+0120: 0x0BB001C0 0x0028F57C 0x00000000 0x6DB75BF0
+0130: 0x0028F53C 0x070A68E4 0x070A68E4 0x00000000
+0140: 0x0028F550 0x070A68D8 0x0193CDC0 0xFFFFFFFF
+0150: 0x00000000 0x6CD78D63 0x6CDB2B5F 0x8128351C
+0160: 0x0712FE60 0x6CDB2A10 0x1705A524 0x00000000
+0170: 0x43BE0000 0x3F000000 0x3F800000 0x00000000
+0180: 0x00000000 0x1705A554 0x071B0600 0x00000001
+0190: 0x00000000 0x07DB9480 0x071B0608 0x071B05F8
+01A0: 0x00000000 0x071B0600 0x0028F5A4 0x6DCE9E19
+01B0: 0x00000001 0x0028F5B0 0x6DB7B93C 0x070A68E4
+01C0: 0x6DB86FAC 0x0193CDC0 0x070A68D8 0xFFFFFFFF
+01D0: 0xED820068 0xFFFFFFFE 0x0028F58C 0x0028F5FC
+01E0: 0x6DCEAEA8 0x00000001 0x0028F608 0x6DB748AC
+01F0: 0x6DCF9C84 0x070A68E0 0x00001F80 0x0000007F
+0200: 0x6CD7027F 0x0028F5DC 0x6DCCAB63 0x0009001F
+0210: 0xFFF7FFFF 0x0028F5B8 0x07D90E04 0x04FE7478
+0220: 0x030A001F 0x0193487C 0x6DB74090 0x75ABBEF0
+0230: 0x030A001F 0x0028F8E4 0x6DCE9D88 0x00000000
+0240: 0x0028F63C 0x6D6F5832 0x0712E408 0x00000000
+0250: 0x00000000 0x00000000 0x00000000 0xFFFFFFFF
+0260: 0x000005A0 0x00000011 0x0193CD80 0x75ABBEF0
+0270: 0x0028F8F4 0x0028F8F4 0x037A167E 0x0806A790

SCM Op: 0x77E, lDbg: 0 LastRendObj: 19029

Game Version: US 1.0

State Information: Ped Context: 0
P0 (0,0) P1 (0,0) P2 (0,0) P3 (0,0)
P4 (0,0) P5 (0,0) P6 (0,0) P7 (0,0)
P8 (0,0) P9 (0,0) P10 (0,0) P11 (0,0)
P12 (0,0) P13 (0,0) P14 (0,0) P15 (0,0)
P16 (0,0) P17 (0,0) P18 (0,0) P19 (0,0)
P20 (0,0) P21 (0,0) P22 (0,0) P23 (0,0)
P24 (0,0) P25 (0,0) P26 (0,0) P27 (0,0)
P28 (0,0) P29 (0,0) P30 (0,0) P31 (0,0)
P32 (0,0) P33 (0,0) P34 (0,0) P35 (0,0)
P36 (0,0) P37 (0,0) P38 (0,0) P39 (0,0)
P40 (0,0) P41 (0,0) P42 (0,0) P43 (0,0)
P44 (0,0) P45 (0,0) P46 (0,0) P47 (0,0)
P48 (0,0) P49 (0,0) P50 (0,0) P51 (0,0)
P52 (0,0) P53 (0,0) P54 (0,0) P55 (0,0)
P56 (0,0) P57 (32,0) P58 (0,0) P59 (0,0)
P60 (0,0) P61 (0,0) P62 (0,0) P63 (0,0)
P64 (0,0) P65 (0,0) P66 (0,0) P67 (0,0)
P68 (0,0) P69 (0,0) P70 (0,0) P71 (0,0)
P72 (0,0) P73 (0,0) P74 (0,0) P75 (0,0)
P76 (0,0) P77 (0,0) P78 (0,0) P79 (0,0)
P80 (0,0) P81 (0,0) P82 (0,0) P83 (0,0)
P84 (0,0) P85 (0,0) P86 (0,0) P87 (0,0)
P88 (0,0) P89 (0,0) P90 (0,0) P91 (0,0)
P92 (0,0) P93 (0,0) P94 (0,0) P95 (0,0)
P96 (0,0) P97 (0,0) P98 (0,0) P99 (0,0)
P100 (0,0) P101 (0,0) P102 (0,0) P103 (0,0)
P104 (0,0) P105 (0,0) P106 (0,0) P107 (0,0)
P108 (0,0) P109 (0,0) P110 (0,0) P111 (0,0)
P112 (0,0) P113 (0,0) P114 (0,0) P115 (0,0)
P116 (0,0) P117 (0,0) P118 (0,0) P119 (0,0)
P120 (0,0) P121 (0,0) P122 (0,0) P123 (0,0)
P124 (0,0) P125 (0,0) P126 (0,0) P127 (0,0)
P128 (0,0) P129 (0,0) P130 (0,0) P131 (0,0)
P132 (0,0) P133 (0,0) P134 (0,0) P135 (0,0)
P136 (0,0) P137 (0,0) P138 (0,0) P139 (0,0)
P140 (0,0) P141 (0,0) P142 (0,0) P143 (0,0)
P144 (0,0) P146 (0,0) P147 (0,0)
P148 (0,0) P149 (0,0) P150 (0,0) P151 (0,0)
P152 (0,0) P153 (0,0) P154 (0,0) P155 (0,0)
P156 (0,0) P157 (0,0) P158 (0,0) P159 (0,0)
P160 (0,0) P161 (0,0) P162 (0,0) P163 (0,0)
P164 (32,0) P165 (0,0) P166 (0,0) P167 (0,0)
P168 (0,0) P169 (0,0) P170 (0,0) P171 (0,0)
P172 (0,0) P173 (0,0) P174 (0,0) P175 (0,0)
P176 (0,0) P177 (0,0) P178 (0,0) P179 (0,0)
P180 (0,0) P181 (0,0) P182 (0,0) P183 (0,0)
P184 (0,0) P185 (0,0) P186 (0,0) P187 (0,0)
P188 (0,0) P189 (0,0) P190 (0,0) P191 (0,0)
P192 (0,0) P193 (0,0) P194 (0,0) P195 (0,0)
P196 (0,0) P197 (0,0) P198 (0,0) P199 (0,0)
P200 (0,0) P201 (0,0) P202 (0,0) P203 (0,0)
P204 (0,0) P205 (0,0) P206 (0,0) P207 (0,0)
P208 (0,0) P209 (0,0) P210 (0,0) P211 (0,0)
P212 (0,0) P213 (0,0) P214 (0,0) P215 (0,0)
P216 (0,0) P217 (0,0) P218 (0,0) P219 (0,0)
P220 (0,0) P221 (0,0) P222 (0,0) P223 (0,0)
P224 (0,0) P225 (0,0) P226 (0,0) P227 (0,0)
P228 (0,0) P229 (0,0) P230 (0,0) P231 (0,0)
P232 (0,0) P233 (0,0) P234 (0,0) P235 (0,0)
P236 (0,0) P237 (0,0) P238 (0,0) P239 (0,0)
P240 (0,0) P241 (0,0) P242 (0,0) P243 (0,0)
P244 (0,0) P245 (0,0) P246 (0,0) P247 (0,0)
P248 (0,0) P249 (0,0) P250 (0,0) P251 (0,0)
P252 (0,0) P253 (0,0) P254 (0,0) P255 (0,0)
P256 (0,0) P257 (0,0) P258 (0,0) P259 (0,0)
P260 (0,0) P261 (0,0) P262 (0,0) P263 (0,0)
P264 (0,0) P265 (0,0) P266 (0,0) P267 (0,0)
P268 (0,0) P269 (0,0) P270 (0,0) P271 (0,0)
P272 (0,0) P273 (0,0) P274 (0,0) P275 (0,0)
P276 (0,0) P277 (0,0) P278 (0,0) P279 (0,0)
P280 (0,0) P281 (0,0) P282 (32,0) P283 (0,0)
P284 (0,0) P285 (0,0) P286 (0,0) P287 (0,0)
P288 (0,0) P289 (0,0) P290 (0,0) P291 (0,0)
P292 (0,0) P293 (0,0) P294 (0,0) P295 (0,0)
P296 (0,0) P297 (0,0) P298 (0,0) P299 (0,0)
P300 (0,0) P301 (0,0) P302 (0,0) P303 (0,0)
P304 (0,0) P305 (0,0) P306 (0,0) P307 (0,0)
P308 (0,0) P309 (0,0) P310 (0,0) P311 (0,0)
P312 (0,0) P313 (0,0) P314 (0,0) P315 (0,0)
P316 (0,0) P317 (0,0) P318 (0,0) P319 (0,0)
P320 (0,0) P321 (0,0) P322 (0,0) P323 (0,0)
P324 (0,0) P325 (0,0) P326 (0,0) P327 (0,0)
P328 (0,0) P329 (0,0) P330 (0,0) P331 (0,0)
P332 (0,0) P333 (0,0) P334 (0,0) P335 (0,0)
P336 (0,0) P337 (0,0) P338 (0,0) P339 (0,0)
P340 (0,0) P341 (0,0) P342 (0,0) P343 (0,0)
P344 (0,0) P345 (0,0) P346 (0,0) P347 (0,0)
P348 (0,0) P349 (0,0) P350 (0,0) P351 (0,0)
P352 (0,0) P353 (0,0) P354 (0,0) P355 (0,0)
P356 (0,0) P357 (0,0) P358 (0,0) P359 (0,0)
P360 (0,0) P361 (0,0) P362 (0,0) P363 (0,0)
P364 (0,0) P365 (0,0) P366 (0,0) P367 (0,0)
P368 (0,0) P369 (0,0) P370 (0,0) P371 (0,0)
P372 (0,0) P373 (0,0) P374 (0,0) P375 (0,0)
P376 (0,0) P377 (0,0) P378 (0,0) P379 (0,0)
P380 (0,0) P381 (0,0) P382 (0,0) P383 (0,0)
P384 (0,0) P385 (0,0) P386 (0,0) P387 (0,0)
P388 (0,0) P389 (0,0) P390 (0,0) P391 (0,0)
P392 (0,0) P393 (0,0) P394 (0,0) P395 (0,0)
P396 (0,0) P397 (0,0) P398 (0,0) P399 (0,0)
P400 (0,0) P401 (0,0) P402 (0,0) P403 (0,0)
P404 (0,0) P405 (0,0) P406 (0,0) P407 (0,0)
P408 (0,0) P409 (0,0) P410 (0,0) P411 (0,0)
P412 (0,0) P413 (0,0) P414 (0,0) P415 (0,0)
P416 (0,0) P417 (0,0) P418 (0,0) P419 (0,0)
P420 (0,0) P421 (0,0) P422 (0,0) P423 (0,0)
P424 (0,0) P425 (0,0) P426 (0,0) P427 (0,0)
P428 (0,0) P429 (0,0) P430 (0,0) P431 (0,0)
P432 (0,0) P433 (0,0) P434 (0,0) P435 (0,0)
P436 (0,0) P437 (0,0) P438 (0,0) P439 (32,0)
P440 (0,0) P441 (0,0) P442 (0,0) P443 (0,0)
P444 (0,0) P445 (0,0) P446 (0,0) P447 (0,0)
P448 (0,0) P449 (0,0) P450 (0,0) P451 (0,0)
P452 (0,0) P453 (0,0) P454 (0,0) P455 (0,0)
P456 (0,0) P457 (0,0) P458 (0,0) P459 (0,0)
P460 (0,0) P461 (0,0) P462 (0,0) P463 (0,0)
P464 (0,0) P465 (0,0) P466 (0,0) P467 (0,0)
P468 (0,0) P469 (0,0) P470 (0,0) P471 (0,0)
P472 (0,0) P473 (0,0) P474 (0,0) P475 (0,0)
P476 (0,0) P477 (0,0) P478 (0,0) P479 (0,0)
P480 (32,0) P481 (0,0) P482 (0,0) P483 (0,0)
P484 (32,0) P485 (0,0) P486 (0,0) P487 (0,0)
P488 (0,0) P489 (0,0) P490 (0,0) P491 (0,0)
P492 (0,0) P493 (0,0) P494 (0,0) P496 (0,0) P497 (0,0) P498 (0,0) P499 (0,0)
P500 (0,0) P501 (0,0) P502 (0,0) P503 (0,0)
P504 (0,0) P505 (0,0) P506 (0,0) P507 (0,0)
P508 (0,0) P509 (0,0) P510 (0,0) P511 (0,0)
P512 (0,0) P513 (0,0) P514 (0,0) P515 (0,0)
P516 (0,0) P517 (0,0) P518 (0,0) P519 (0,0)
P520 (0,0) P521 (0,0) P522 (32,0) P523 (0,0)
P524 (0,0) P525 (0,0) P526 (0,0) P527 (0,0)
P528 (0,0) P529 (0,0) P530 (0,0) P531 (0,0)
P532 (0,0) P533 (0,0) P534 (0,0) P535 (0,0)
P536 (0,0) P537 (0,0) P538 (0,0) P539 (0,0)
P540 (0,0) P541 (0,0) P542 (0,0) P543 (0,0)
P544 (0,0) P545 (0,0) P546 (0,0) P547 (0,0)
P548 (0,0) P549 (0,0) P550 (0,0) P551 (0,0)
P552 (0,0) P553 (0,0) P554 (0,0) P555 (0,0)
P556 (0,0) P557 (0,0) P558 (0,0) P559 (0,0)
P560 (0,0) P561 (0,0) P562 (0,0) P563 (0,0)
P564 (0,0) P565 (0,0) P566 (0,0) P567 (0,0)
P568 (0,0) P569 (0,0) P570 (0,0) P571 (0,0)
P572 (0,0) P573 (0,0) P574 (32,0) P575 (0,0)
P576 (0,0) P577 (0,0) P578 (0,0) P579 (0,0)
P580 (0,0) P581 (0,0) P582 (0,0) P583 (0,0)
P584 (0,0) P585 (0,0) P586 (0,0) P587 (0,0)
P588 (0,0) P589 (0,0) P590 (0,0) P591 (0,0)
P592 (0,0) P593 (32,0) P594 (0,0) P595 (0,0)
P596 (0,0) P597 (0,0) P598 (0,0) P599 (0,0)
P600 (0,0) P601 (0,0) P602 (0,0) P603 (0,0)
P604 (0,0) P605 (0,0) P606 (0,0) P607 (0,0)
P608 (0,0) P609 (0,0) P610 (0,0) P611 (0,0)
P612 (0,0) P613 (0,0) P614 (0,0) P615 (0,0)
P616 (0,0) P617 (0,0) P618 (0,0) P619 (0,0)
P620 (0,0) P621 (0,0) P622 (0,0) P623 (0,0)
P624 (0,0) P625 (0,0) P626 (0,0) P627 (0,0)
P628 (0,0) P629 (0,0) P630 (0,0) P631 (0,0)
P632 (0,0) P633 (0,0) P634 (0,0) P635 (0,0)
P636 (0,0) P637 (0,0) P638 (0,0) P639 (0,0)
P640 (0,0) P641 (0,0) P642 (0,0) P643 (0,0)
P644 (0,0) P645 (0,0) P646 (0,0) P647 (0,0)
P648 (0,0) P649 (0,0) P650 (0,0) P651 (0,0)
P652 (0,0) P653 (0,0) P654 (0,0) P655 (0,0)
P656 (0,0) P657 (0,0) P658 (0,0) P659 (0,0)
P660 (0,0) P661 (0,0) P662 (0,0) P663 (32,0)
P664 (0,0) P665 (0,0) P666 (0,0) P667 (0,0)
P668 (0,0) P669 (0,0) P670 (0,0) P671 (0,0)
P672 (0,0) P673 (0,0) P674 (0,0) P675 (0,0)
P676 (0,0) P677 (0,0) P678 (0,0) P679 (0,0)
P680 (0,0) P681 (0,0) P682 (0,0) P683 (0,0)
P684 (0,0) P685 (0,0) P686 (0,0) P687 (0,0)
P688 (0,0) P689 (0,0) P690 (0,0) P691 (0,0)
P692 (0,0) P693 (0,0) P694 (0,0) P695 (0,0)
P696 (0,0) P697 (0,0) P698 (0,0) P699 (0,0)
P700 (0,0) P701 (0,0) P702 (0,0) P703 (0,0)
P704 (0,0) P705 (32,0) P706 (0,0) P707 (0,0)
P708 (0,0) P709 (0,0) P710 (0,0) P711 (0,0)
P712 (0,0) P713 (0,0) P714 (0,0) P715 (0,0)
P716 (0,0) P717 (0,0) P718 (0,0) P719 (0,0)
P720 (0,0) P721 (0,0) P722 (0,0) P723 (0,0)
P724 (0,0) P725 (0,0) P726 (0,0) P727 (0,0)
P728 (0,0) P729 (0,0) P730 (0,0) P731 (0,0)
P732 (0,0) P733 (0,0) P734 (0,0) P735 (0,0)
P736 (0,0) P737 (0,0) P738 (0,0) P739 (0,0)
P740 (0,0) P741 (0,0) P742 (0,0) P743 (0,0)
P744 (0,0) P745 (0,0) P747 (0,0)
P748 (0,0) P749 (0,0) P753 (0,0) P754 (0,0) P755 (0,0)
P756 (0,0) P759 (0,0)
P760 (0,0) P761 (0,0) P764 (0,0) P765 (0,0) P767 (0,0)
P769 (0,0) P771 (0,0)
P774 (0,0) P779 (0,0)
P780 (32,0) P783 (0,0)
P784 (0,0) P785 (0,0) P788 (0,0) P791 (0,0)
P796 (0,0) P797 (0,0) P799 (0,0)
P801 (0,0) P802 (0,0) P804 (0,0) P805 (0,0) P811 (0,0)
P812 (0,0) P814 (0,0) P815 (0,0)
P817 (0,0) P818 (0,0) P819 (0,0)
P820 (0,0) P824 (0,0) P827 (0,0)
P828 (0,0) P830 (0,0) P831 (0,0)
P832 (0,0) P843 (0,0)
P845 (0,0) P847 (0,0)
P848 (0,0) P849 (0,0) P852 (0,0) P857 (0,0) P859 (0,0)
P861 (0,0) P863 (0,0)
P864 (0,0) P865 (0,0) P877 (0,0) P878 (0,0)
 

JustFedot

Известный
329
329
Здравствуйте, есть вопросик, буду благодарен если поможете.
Мне необходимо в lua скрипте сделать автоматическую активацию /fpslimit, sampSendChat не работает и это понятно, он же серверу отправляет...
Вопрос в том, как отправить не серверную команду? а конкретно /fpslimit
 

FBenz

Активный
328
40
Lua:
function sampev.onServerMessage(text, color)
if text:find("Хочу какать") then
    print()
end
end

Не ставь imgui.Process в false, а чтобы окно не окрывалась используй переменные
Т.е. imgui.Process все время держать true? Это не скажется на работоспособности/производительности или еще на чем-либо?
 

Petr_Sergeevich

Известный
Проверенный
707
297
Здравствуйте, есть вопросик, буду благодарен если поможете.
Мне необходимо в lua скрипте сделать автоматическую активацию /fpslimit, sampSendChat не работает и это понятно, он же серверу отправляет...
Вопрос в том, как отправить не серверную команду? а конкретно /fpslimit
 

JustFedot

Известный
329
329
Вопрос, можно как-то плавать как-будто с фпс лимитом 20, но так что-бы глаза не выпадали?
Может есть решение на lua сделать типа СХ или ещё что...