Когда игрок наносит урон транспортом с водительского места

Fasmin

Участник
Автор темы
183
6
Версия MoonLoader
.026-beta
Нужно, чтобы скрипт выводил айди игрока, который наносит урон транспортом (дбшит), я попытался сделать вот так -
Код:
function ev.onSendTakeDamage(playerId, damage, weapon, bodypart)
    local __, id = sampGetCharHandleBySampPlayerId(playerId)
    if isCharInAnyCar(id) then
        local pedCar = getDriverOfCar(storeCarCharIsInNoSave(id))
        if pedCar ~= -1 then
            sampAddChatMessage(playerId, -1)       
        end
    end
end

Но почему то если допустим кто то другой стреляет с не водительского места, то и его же айди выводит, но и водителя тоже выводит.
Как сделать, чтобы чисто любой урон получаемый транспортом от водителя, выводит только его?
 

wojciech?

Известный
Проверенный
419
368
попробуй проверять, что weapon == 49
1751022413447.png


или 54
1751022461644.png
 

Fasmin

Участник
Автор темы
183
6

Funny Rofl

Известный
106
130
Если сидят 2 игрока в машине, один водитель и второй на пассажирском, то выдает айди пассажира почему, но не водителя
Тогда надо с помощи функций ниже получить хэндл пассажира, потом хэндл машины в которой он сидит, потом получаешь хэндл водителя этой машины, потом получаешь его айди. Всё.

sampGetCharHandleBySampPlayerId
storeCarCharIsInNoSave
getDriverOfCar
sampGetPlayerIdByCharHandle

Подробную инфу про эти функции можно найти на https://wiki.blast.hk/ , https://blast.hk/dokuwiki/moonloader:functions