Как перекрасить трейсер? samp

Ognisty

Новичок
Автор темы
13
0
Приветствую. Подскажите, пожалуйста. Как перекрасить линию трейсера?
 

Вложения

  • courier.lua
    915 байт · Просмотры: 9

Ognisty

Новичок
Автор темы
13
0
Ну так -1 это белый. Вместо -1 поставь 0x02422551
линия пропала теперь вообще

1675324745293.png
 

Lance_Sterling

Известный
801
281

Ognisty

Новичок
Автор темы
13
0
Попробуй без 0x
Скажу честно, с таким я редко работаю, уже забыл.
В тексте я решил просто добавлением HEX, тут хз как.
1675325340921.png


Попробуй без 0x
Скажу честно, с таким я редко работаю, уже забыл.
В тексте я решил просто добавлением HEX, тут хз как.
Убрал -1 и написал просто -210, оно покрасило на жёлтый

Попробуй без 0x
Скажу честно, с таким я редко работаю, уже забыл.
В тексте я решил просто добавлением HEX, тут хз как.
1675325368126.png


Попробуй без 0x
Скажу честно, с таким я редко работаю, уже забыл.
В тексте я решил просто добавлением HEX, тут хз как.
как покрасить на голубой? :D
 

Lance_Sterling

Известный
801
281
Посмотреть вложение 188268


Убрал -1 и написал просто -210, оно покрасило на жёлтый


Посмотреть вложение 188269


как покрасить на голубой? :D
Это тоже самое что -1, в серверных сообщениях например выводит вместо HEX вот такую белеберду. Ты конечно можешь подобрать просто методом тыка, но это убьет много времени. Легче просто найти какую нибудь строчку нужного тебе цвета и хуком взять ее цвет, а там уж переписать сюда. Может это как то и по другому можно, но увы я еще слишком говнокодер.
 

percheklii

Известный
732
268

Ognisty

Новичок
Автор темы
13
0
На будущее, если захочешь поменять цвет, вот сайт https://colorscheme.ru/color-converter.html , выбираешь цвет который нужен
и потом пишешь в код 0xFF и шести значное HEX число.
Можно ли добавить дистанцию NPC? Чтобы на трейсере показывало сколько осталось до него идти

На будущее, если захочешь поменять цвет, вот сайт https://colorscheme.ru/color-converter.html , выбираешь цвет который нужен
и потом пишешь в код 0xFF и шести значное HEX число.

text = string.format("{0099bf}[БОМЖ] {00667f}Бомж; Дистанция: "..distance, wposX, wposY, -1)

Что-то типо такого я помню, но не знаю, как можно это применить в скрипт.
 

percheklii

Известный
732
268
Можно ли добавить дистанцию NPC? Чтобы на трейсере показывало сколько осталось до него идти



text = string.format("{0099bf}[БОМЖ] {00667f}Бомж; Дистанция: "..distance, wposX, wposY, -1)

Что-то типо такого я помню, но не знаю, как можно это применить в скрипт.
Код:
require 'lib.moonloader'
status = false

function main()
    while not isSampLoaded() do wait(100) end
    
    local font = renderCreateFont(Arial, 10, 13)
    
    sampRegisterChatCommand("courier", function()
        status = not status
        sampAddChatMessage("{42aaff}Поиск курьера: {FF0000}"..(status and "ВКЛ" or "ВЫКЛ"), 0xFFFF0000)
    end)
    
    while true do wait(0)
        if status then
            for k, v in ipairs(getAllChars()) do
                local result, id = sampGetPlayerIdByCharHandle(v)
                if not result and v ~= playerPed and getCharModel(v) == 181 and isCharOnScreen(v) then
                    local my_pos = {convert3DCoordsToScreen(getCharCoordinates(playerPed))}
                    local position = {convert3DCoordsToScreen(getCharCoordinates(v))}
                    local distance = string.format("%.1f", getDistanceBetweenCoords3d(my_pos, position))
                    renderFontDrawText(font, "{FB4343}Бот! {FFFFFF}Дистанция: "..distance, my_pos[1], my_pos[2], -1)
                    renderDrawLine(my_pos[1], my_pos[2], position[1], position[2], 2, -1)
                end
            end
        end
    end
end
 
  • Нравится
Реакции: Ognisty

Ognisty

Новичок
Автор темы
13
0
Код:
require 'lib.moonloader'
status = false

function main()
    while not isSampLoaded() do wait(100) end
   
    local font = renderCreateFont(Arial, 10, 13)
   
    sampRegisterChatCommand("courier", function()
        status = not status
        sampAddChatMessage("{42aaff}Поиск курьера: {FF0000}"..(status and "ВКЛ" or "ВЫКЛ"), 0xFFFF0000)
    end)
   
    while true do wait(0)
        if status then
            for k, v in ipairs(getAllChars()) do
                local result, id = sampGetPlayerIdByCharHandle(v)
                if not result and v ~= playerPed and getCharModel(v) == 181 and isCharOnScreen(v) then
                    local my_pos = {convert3DCoordsToScreen(getCharCoordinates(playerPed))}
                    local position = {convert3DCoordsToScreen(getCharCoordinates(v))}
                    local distance = string.format("%.1f", getDistanceBetweenCoords3d(my_pos, position))
                    renderFontDrawText(font, "{FB4343}Бот! {FFFFFF}Дистанция: "..distance, my_pos[1], my_pos[2], -1)
                    renderDrawLine(my_pos[1], my_pos[2], position[1], position[2], 2, -1)
                end
            end
        end
    end
end
1675337709329.png


Код:
require 'lib.moonloader'
status = false

function main()
    while not isSampLoaded() do wait(100) end
   
    local font = renderCreateFont(Arial, 10, 13)
   
    sampRegisterChatCommand("courier", function()
        status = not status
        sampAddChatMessage("{42aaff}Поиск курьера: {FF0000}"..(status and "ВКЛ" or "ВЫКЛ"), 0xFFFF0000)
    end)
   
    while true do wait(0)
        if status then
            for k, v in ipairs(getAllChars()) do
                local result, id = sampGetPlayerIdByCharHandle(v)
                if not result and v ~= playerPed and getCharModel(v) == 181 and isCharOnScreen(v) then
                    local my_pos = {convert3DCoordsToScreen(getCharCoordinates(playerPed))}
                    local position = {convert3DCoordsToScreen(getCharCoordinates(v))}
                    local distance = string.format("%.1f", getDistanceBetweenCoords3d(my_pos, position))
                    renderFontDrawText(font, "{FB4343}Бот! {FFFFFF}Дистанция: "..distance, my_pos[1], my_pos[2], -1)
                    renderDrawLine(my_pos[1], my_pos[2], position[1], position[2], 2, -1)
                end
            end
        end
    end
end
Дистанция не меняется

Код:
require 'lib.moonloader'
status = false

function main()
    while not isSampLoaded() do wait(100) end
   
    local font = renderCreateFont(Arial, 10, 13)
   
    sampRegisterChatCommand("courier", function()
        status = not status
        sampAddChatMessage("{42aaff}Поиск курьера: {FF0000}"..(status and "ВКЛ" or "ВЫКЛ"), 0xFFFF0000)
    end)
   
    while true do wait(0)
        if status then
            for k, v in ipairs(getAllChars()) do
                local result, id = sampGetPlayerIdByCharHandle(v)
                if not result and v ~= playerPed and getCharModel(v) == 181 and isCharOnScreen(v) then
                    local my_pos = {convert3DCoordsToScreen(getCharCoordinates(playerPed))}
                    local position = {convert3DCoordsToScreen(getCharCoordinates(v))}
                    local distance = string.format("%.1f", getDistanceBetweenCoords3d(my_pos, position))
                    renderFontDrawText(font, "{FB4343}Бот! {FFFFFF}Дистанция: "..distance, my_pos[1], my_pos[2], -1)
                    renderDrawLine(my_pos[1], my_pos[2], position[1], position[2], 2, -1)
                end
            end
        end
    end
end
1675337832464.png