Глупый Вопрос (наверно)

PotatoMan7344

Новичок
Автор темы
2
0
Версия MoonLoader
Другое
Как сделать, чтобы после того как по игроку кто-то выстрельнул [функция hook.onSendTakeDamage(playerId, damage, weapon, bodypart)] , после того от имени игрока в которого выстрелили написалось в чат что-то при нажатии определенной кнопки, F3 к примеру. к примеру тот же "ХУЙ", и при этом еще напиался айдишник игрока который попал по игроку.
еще раз.

1. по игроку попадают.
2. пишется в чат от лица игрока при нажатии F3 ты хуесос (айди игрока который попал по игроку)

"Немного" не понял как связать это, в первый раз работаю с языками. Особенно такого типа. Сразу извиняюсь за вожможно очень тупой вопрос.

require "lib.moonloader"
hook = require 'samp.events'


function main()
if not isSampAvailable or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait (100) end


function hook.onSendTakeDamage(playerId, damage, weapon, bodypart)
sampAddChatMessage(string.format("ВАМ Урон нанесен ID: {FFcc00}%d {FFFFFF}в кол-ве: {FFcc00}%d {FFFFFF} оружием: {FFcc00}%d {FFFFFF}",playerId,damage,weapon),-1)
if isKeyJustPressed(VK_F3) then
sampAddChatMessage("Тест", 0xFFFFFF)
end
end



end
 
Решение
Как сделать, чтобы после того как по игроку кто-то выстрельнул [функция hook.onSendTakeDamage(playerId, damage, weapon, bodypart)] , после того от имени игрока в которого выстрелили написалось в чат что-то при нажатии определенной кнопки, F3 к примеру. к примеру тот же "ХУЙ", и при этом еще напиался айдишник игрока который попал по игроку.
еще раз.

1. по игроку попадают.
2. пишется в чат от лица игрока при нажатии F3 ты хуесос (айди игрока который попал по игроку)

"Немного" не понял как связать это, в первый раз работаю с языками. Особенно такого типа. Сразу извиняюсь за вожможно очень тупой вопрос.
Что-то вроде такого...

Lua:
require "lib.moonloader"
local hook = require 'samp.events'
local buf = -1 -- буффер для id

function...

Slent

Известный
293
173
  • Нравится
Реакции: PotatoMan7344

Andrinall

Известный
701
517
Как сделать, чтобы после того как по игроку кто-то выстрельнул [функция hook.onSendTakeDamage(playerId, damage, weapon, bodypart)] , после того от имени игрока в которого выстрелили написалось в чат что-то при нажатии определенной кнопки, F3 к примеру. к примеру тот же "ХУЙ", и при этом еще напиался айдишник игрока который попал по игроку.
еще раз.

1. по игроку попадают.
2. пишется в чат от лица игрока при нажатии F3 ты хуесос (айди игрока который попал по игроку)

"Немного" не понял как связать это, в первый раз работаю с языками. Особенно такого типа. Сразу извиняюсь за вожможно очень тупой вопрос.
Что-то вроде такого...

Lua:
require "lib.moonloader"
local hook = require 'samp.events'
local buf = -1 -- буффер для id

function main()
    if not isSampAvailable or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait (100) end
  
    while true do wait(0)
        if isKeyJustPressed(VK_F3) and buf ~= -1 then
            sampSendChat(("ID %d, ты хуесос"):format(buf)) -- Отправит сообщение "ID *, ты хуесос" в чат(не визуальный)
            buf = -1; -- очистит буффер
        end
    end
end

function hook.onSendTakeDamage(playerId, damage, weapon, bodypart)
    buf = playerId; -- запись id в буффер
    print(("ВАМ Урон нанесен ID: {FFcc00}%d {FFFFFF}в кол-ве: {FFcc00}%d {FFFFFF} оружием: {FFcc00}%d {FFFFFF}"):format(playerId,damage,weapon)) -- вывод инфы в консоль.
    -- если кто-то будет арабить с мки - флуд в чате будет дичайший, а это хотя бы в консольке.
end
В чате будет сообщение от твоего ника, а не от того, кто стрелял, если что. Но будет написан id того, кто стрелял в тебя.
 
  • Нравится
Реакции: PotatoMan7344