help2

underpl1g

Участник
Автор темы
84
8
Версия MoonLoader
.026-beta
Приветствую всех, хотел сделать свой легеньки слаппер так скажем. Затруднился как правильно при вводе команды подкинуть игрока на +1 и завершить этот процесс.
 

underpl1g

Участник
Автор темы
84
8
Lua:
function main()
    sampRegisterChatCommand('slap', function()
        local X, Y, Z = getCharCoordinates(PLAYER_PED)
        setCharCoordinates(PLAYER_PED, X, Y, Z+10)
    end)
    wait(-1)
end
Еще один вопрос, как получить /slap ID, именно ID игрока и после чего его ник?
 

CaJlaT

07.11.2024 14:55
Модератор
2,848
2,697
Еще один вопрос, как получить /slap ID, именно ID игрока и после чего его ник?
Ты не сможешь слапнуть чела, только визуально у себя.
Lua:
function main()
    sampRegisterChatCommand('slap', function(arg)
        local id = tonumber(arg)
        if not id then return sampAddChatMessage('Ошибка, введите /slap [id]', -1) end
        if not sampIsPlayerConnected(id) then return sampAddChatMessage('Ошибка, игрока с таким ID нет на сервере.' -1) end
        local nick = sampGetPlayerNickname(id)
        local result, ped = sampGetCharHandleBySampPlayerId(id)
        if not result then return sampAddChatMessage('Ошибка, игрока '..nick..'['..id..'] нет в зоне прорисовки.', -1) end
        local X, Y, Z = getCharCoordinates(ped)
        setCharCoordinates(ped)
        sampAddChatMessage('Вы слапнули '..nick..'['..id..']', -1)
    end)
    wait(-1)
end