челик под прицелом, в теме понятнее

Dark.

Известный
Автор темы
1,742
780
Версия MoonLoader
Другое
Крч, мне нужно сделать так, чтобы если я прицелился на игрока, затем нажал, допустим, кнопку I, то скрипт отправлял команду /invite и ид того человека, и ещё несколько строк (потом допишу). Прошу помощи в реализации.
 
Решение
хорошо, а как использовать потом этот ид?
тип есть у меня такое
Lua:
sampSendChat(/invite {тут должен быть ид})
что мне туда вставить?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped)
  if result then
    sampSendChat('/invite ' .. id)
  end
end

chapo

tg/inst: @moujeek
Всефорумный модератор
9,092
12,121
1624909630458.png
1624909645996.png

Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
 
  • Влюблен
  • Нравится
Реакции: Dark. и hinazuki

Dark.

Известный
Автор темы
1,742
780
Посмотреть вложение 102999Посмотреть вложение 103000
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
хорошо, а как использовать потом этот ид?
тип есть у меня такое
Lua:
sampSendChat(/invite {тут должен быть ид})
что мне туда вставить?
 

shitcodes

Известный
1,428
661
хорошо, а как использовать потом этот ид?
тип есть у меня такое
Lua:
sampSendChat(/invite {тут должен быть ид})
что мне туда вставить?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped)
  if result then
    sampSendChat('/invite ' .. id)
  end
end
 
  • Влюблен
Реакции: Dark.

chapo

tg/inst: @moujeek
Всефорумный модератор
9,092
12,121
  • Влюблен
  • Нравится
Реакции: Dark. и shitcodes

Dark.

Известный
Автор темы
1,742
780
@Chapo
Теперь написал такое, но мунлог выдает такие ошибки :
moonloader.log:
[12:35:51.700174] (system)    Loading script 'D:\Games\denkazor gta\moonloader\rpinvite.lua'...
[12:35:51.700174] (debug)    New script: 0FBB8694
[12:35:51.722391] (error)    rpinvite.lua: D:\Games\denkazor gta\moonloader\rpinvite.lua:1: unexpected symbol near ')'
[12:35:51.722391] (error)    rpinvite.lua: Script died due to an error. (0FBB8694)
При этом, как не странно, ничего не работает.
Что тут не так? И ещё вопрос, на 11 строке я всё правильно сделал?
говнокод:
function main()
    local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
if valid and doesCharExist(ped) then
  local result, id = sampGetPlayerIdByCharHandle(ped)
  if result then
    if isKeyJustPressed(0x49) and not sampIsCursorActive() then
    sampSendChat('/me выдал бандану человеку напротив')
    wait(500)
    sampSendChat('/invite ' .. id)
    wait(500)
    sampSendChat('/giverank' ..id '7')
  end
end
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,092
12,121
@Chapo
Теперь написал такое, но мунлог выдает такие ошибки :
moonloader.log:
[12:35:51.700174] (system)    Loading script 'D:\Games\denkazor gta\moonloader\rpinvite.lua'...
[12:35:51.700174] (debug)    New script: 0FBB8694
[12:35:51.722391] (error)    rpinvite.lua: D:\Games\denkazor gta\moonloader\rpinvite.lua:1: unexpected symbol near ')'
[12:35:51.722391] (error)    rpinvite.lua: Script died due to an error. (0FBB8694)
При этом, как не странно, ничего не работает.
Что тут не так? И ещё вопрос, на 11 строке я всё правильно сделал?
говнокод:
function main()
    local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
if valid and doesCharExist(ped) then
  local result, id = sampGetPlayerIdByCharHandle(ped)
  if result then
    if isKeyJustPressed(0x49) and not sampIsCursorActive() then
    sampSendChat('/me выдал бандану человеку напротив')
    wait(500)
    sampSendChat('/invite ' .. id)
    wait(500)
    sampSendChat('/giverank' ..id '7')
  end
end
Lua:
require 'lib.moonloader'
local vk = require 'vkeys'

function main()
    while not isSampAvailable() do wait(0) end
    
    while true do
        wait(0)
        result, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
        if result then
            _, id = sampGetPlayerIdByCharHandle(ped)
            if wasKeyPressed(vk.VK_1) and not sampIsCursorActive() then
                sampSendChat('/me выдал бандану человеку напротив')
                wait(500)
                sampSendChat('/invite ' .. id)
                wait(500)
                sampSendChat('/giverank' ..id..' 7')
            end
        end
    end
end
 

Dark.

Известный
Автор темы
1,742
780
Lua:
require 'lib.moonloader'
local vk = require 'vkeys'

function main()
    while not isSampAvailable() do wait(0) end
   
    while true do
        wait(0)
        result, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
        if result then
            _, id = sampGetPlayerIdByCharHandle(ped)
            if wasKeyPressed(vk.VK_1) and not sampIsCursorActive() then
                sampSendChat('/me выдал бандану человеку напротив')
                wait(500)
                sampSendChat('/invite ' .. id)
                wait(500)
                sampSendChat('/giverank' ..id..' 7')
            end
        end
    end
end
не, нифига
Код:
[13:17:26.318940] (system)    Loading script 'D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua'...
[13:17:26.318940] (debug)    New script: 1098689C
[13:17:26.318940] (error)    rpinvite.lua: D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua:1: unexpected symbol near ')'
[13:17:26.384901] (error)    rpinvite.lua: Script died due to an error. (1098689C)
 

shitcodes

Известный
1,428
661
не, нифига
Код:
[13:17:26.318940] (system)    Loading script 'D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua'...
[13:17:26.318940] (debug)    New script: 1098689C
[13:17:26.318940] (error)    rpinvite.lua: D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua:1: unexpected symbol near ')'
[13:17:26.384901] (error)    rpinvite.lua: Script died due to an error. (1098689C)
Дай фулл код
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,092
12,121
не, нифига
Код:
[13:17:26.318940] (system)    Loading script 'D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua'...
[13:17:26.318940] (debug)    New script: 1098689C
[13:17:26.318940] (error)    rpinvite.lua: D:\Games\1337SAMP_VC_EDITION\moonloader\rpinvite.lua:1: unexpected symbol near ')'
[13:17:26.384901] (error)    rpinvite.lua: Script died due to an error. (1098689C)
у меня все работает
1624962937280.png