Не запускается .lua

Статус
В этой теме нельзя размещать новые ответы.

shakur.02

Известный
Автор темы
12
1
script_name ("TextDraw")
script_author ("Dolbaeb")

require "lib.moonloader"
require "lib.sampfuncs"

function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do
wait(0)
if isPlayerPlaying(playerHandle) then
for loop = 0, 3000 do
if sampTextdrawIsExists(loop) then
sampAddChatMessage(loop, 0xFF4040)
wait(3000)
if sampTextdrawGetBoxEnabledColorAndSize(loop) then
sampAddChatMessage(Что писать, хз.)
wait(1000)
end
end
end
end
end
Хочу что бы в чат выводился айди текстдрава, а ниже хар-ки прямоугольника текстдрава..
Че т не получается.
 
Последнее редактирование:

ishi

Известный
493
110
Во-первых, загоняйте луа код в
Код:
["code"=lua]ваш код[/"code"](без кавычек)
(то что вы выложили - насилие для глаз, это многие пропустят и даже не попытаются помочь лишь из-за неудобства при чтении)

Во-вторых хочу отметить, что стоит сменить вывод - это зафлудит чат, а сообщения от сервера вовсе создадут вакханалию.

if sampTextdrawGetBoxEnabledColorAndSize(loop) then

В третьих, функция не возвращает bool, насколько я могу судить, так что условие никогда не будет true (но это не точно)
Помимо этого, вы не сохраняете результат, можно сделать так;
Lua:
function main()

if not isSampfuncsLoaded() or not isSampLoaded() then return end

while not isSampAvailable() do wait(100) end

   while true do
   wait(0)
   result, id = sampGetPlayerIdByCharHandle(playerPed)

     if result and isPlayerPlaying(id) then

       for loop = 0, 3000 do

         if sampTextdrawIsExists(loop) then
         sampAddChatMessage(string.format("%d", loop), 0xFF4040)
         wait(3000)
         box, color, sizeX, sizeY = sampTextdrawGetBoxEnabledColorAndSize(loop)

           if box >= 0 then
           sampAddChatMessage(string.format("__box(%d)__color(%X)__sizeX(%0.f)__sizeY(%0.f)",box,color,sizeX,sizeY),555555)
           wait(1000)
           end
         end
       end
     end
   end
end

Не уверен, что сделал всё правильно, в частности не знаю что значит box и какой у него должен быть ид, но вроде работает - координаты выдаёт, и по идее будь 0 у несуществующих текстдравов, остальные данные так же были бы нулями, либо содержащие мусор ._.
Ещё я не уверен насчёт цвета, когда его выводишь в int, он выводит отрицательное девятизначное значение, в случае с выводом как 16x он уже получше выглядит.

Если старшие заглянут и будет желание поправить - напишите, где ошибся, было бы классно
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.