Как вывести ник с id игрока который нанёс мне урон

#SameLine

Активный
Автор темы
417
37
Версия MoonLoader
.026-beta

Как вывести Nick Name игрока с его id после того как он нанёс мне урон, например даже если он ударил с кулака, в чат бы писалось нажмите P и когда нажимаю клавишу P мне выходит его Nick Name(id) и всё, кто поможет буду благодарен​

 
Решение

Смотри у меня всё чётко, но на 3-4 попадание выходит серверный варнинг, вроде самповский и сворачивается игра выходят коды тюе краш​

протестируй
Lua:
local ev = require("lib.samp.events")

local offender = {
    bool = false,
    id = -1,
    nickname = "",
    weapon = -1,
    damage = -1
}

function ev.onSendTakeDamage(playerId, damage, weapon, bodypart)
    if playerId ~= 65535 then
        offender.bool = true
        offender.id = playerId
        offender.nickname = sampGetPlayerNickname(playerId)
        offender.weapon = weapon
        offender.damage = damage

        sampAddChatMessage("Press 'P'", -1)
    end
end

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)...

#SameLine

Активный
Автор темы
417
37
Lua:
local ev = require("lib.samp.events")

local offender = {
    bool = false,
    id = -1,
    nickname = "",
    weapon = -1,
    damage = -1
}

function ev.onSendTakeDamage(playerId, damage, weapon, bodypart)
    offender.bool = true
    offender.id = playerId
    offender.nickname = sampGetPlayerNickname(playerId)
    offender.weapon = weapon
    offender.damage = damage

    sampAddChatMessage("Press 'P'", -1)
end

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)
        if offender.bool and isKeyJustPressed(80) then
            sampAddChatMessage("Offender: " .. offender.nickname .. "[" .. offender.id .. "]. Weapon: " .. offender.weapon .. ", damage: " .. offender.damage, -1)
            offender.bool = false
        end
    end
end

Работает но в то же время и нет, иногда флудит Warning и кикает с сервера​

 

#SameLine

Активный
Автор темы
417
37

кикает с сервера, или крашится игра? если кикает сервер, то по какой причине? варнинги, как понимаю, сыпет клиент. aнтикрашер/крашес стоит​

Смотри у меня всё чётко, но на 3-4 попадание выходит серверный варнинг, вроде самповский и сворачивается игра выходят коды тюе краш​

 

mzxer

Активный
81
119

Смотри у меня всё чётко, но на 3-4 попадание выходит серверный варнинг, вроде самповский и сворачивается игра выходят коды тюе краш​

протестируй
Lua:
local ev = require("lib.samp.events")

local offender = {
    bool = false,
    id = -1,
    nickname = "",
    weapon = -1,
    damage = -1
}

function ev.onSendTakeDamage(playerId, damage, weapon, bodypart)
    if playerId ~= 65535 then
        offender.bool = true
        offender.id = playerId
        offender.nickname = sampGetPlayerNickname(playerId)
        offender.weapon = weapon
        offender.damage = damage

        sampAddChatMessage("Press 'P'", -1)
    end
end

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)
        if offender.bool and isKeyJustPressed(80) then
            sampAddChatMessage("Offender: " .. offender.nickname .. "[" .. offender.id .. "]. Weapon: " .. offender.weapon .. ", damage: " .. offender.damage, -1)
            offender.bool = false
        end
    end
end
 
  • Нравится
Реакции: #SameLine