какие то волшебные проблемы

eenz

Известный
Автор темы
203
102
Lua:
                            elseif wasKeyPressed(VK_X) then
                                local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
                                if not valid then
                                    sampAddChatMessage("Нет метки.", 0xFFFFFF)
                                end
                                if valid and doesCharExist(ped) then
                                    local result, id sampGetPlayerIdByCharHandle(ped)
                                    if result then
                                        sampSendChat("/me заломал руки нарушителю, после чего снял с кобуры наручники")
                                        wait(600)
                                        sampSendChat('/cuff %d', id)
                                        wait(600)
                                        sampSendChat("/me повел нарушителя за собой, придерживая его за руку")
                                        wait(600)
                                        sampSendChat('/gotome %d', id)
                                    end
                                end

а почему когда после if result then действий больше одного он отказывается работать?


Lua:
                            elseif isKeyDown(VK_CONTROL) and wasKeyPressed(VK_1) then
                                local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
                                if not valid then
                                    sampAddChatMessage("Нет метки.", 0xFFFFFF)
                                end
                                if valid and doesCharExist(ped) then
                                    sampSendChat('/me повел нарушителя за собой, придерживая его за руку')
                                    wait(600)
                                    local result, id = sampGetPlayerIdByCharHandle(ped)
                                    if result then
                                        sampSendChat('/gotome %d', id)
                                    end
                                end

тут норм работает

хелпаните пж
 

eenz

Известный
Автор темы
203
102
Потому что не так:
Lua:
local result, id sampGetPlayerIdByCharHandle(ped)
, а вот так:
Lua:
local result, id = sampGetPlayerIdByCharHandle(ped)
d3LiN0E.png


исправил, дописал равно. теперь же пишутся две отыгровки, команда /cuff с неверным айди, а команда /gotome не пишется вообще. т.е. в /cuff летит ебота вместо айди, а /gotome вообще не хочет работать xdd

оставил вот такой код
Lua:
                            elseif wasKeyPressed(VK_X) then
                                local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
                                if not valid then
                                    sampAddChatMessage("Нет метки.", 0xFFFFFF)
                                end
                                if valid and doesCharExist(ped) then
                                    local result, id = sampGetPlayerIdByCharHandle(ped)
                                    if result then
                                        sampSendChat('/cuff %d', id)
                                        wait(800)
                                        sampSendChat('/gotome %d', id)
                                    end
                                end

убрал отыгровки. картина такая - в /cuff летит верный айди, а /gotome не пишется вовсе.

реально волшебство
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,131
d3LiN0E.png


исправил, дописал равно. теперь же пишутся две отыгровки, команда /cuff с неверным айди, а команда /gotome не пишется вообще. т.е. в /cuff летит ебота вместо айди, а /gotome вообще не хочет работать xdd
string.format() не забыл?
 
  • Нравится
Реакции: eenz

Aniki

🐰
Администратор
1,225
1,506
а зачем мне чето форматировать? айди берется от player_handle, причем тут форматирование строки?
Если хочешь использовать строку с форматированием, то как и было сказано выше нужно использовать string.format, иначе строка будет интерпретироваться так как есть.
Lua:
sampSendChat(string.format('/cuff %d', id))
 
  • Нравится
Реакции: eenz

eenz

Известный
Автор темы
203
102
string.format() не забыл?
Если хочешь использовать строку с форматированием, то как и было сказано выше нужно использовать string.format, иначе строка будет интерпретироваться так как есть.
Lua:
sampSendChat(string.format('/cuff %d', id))

сори, я тупой еще в луа. все работает, всем большое спасибо
 

blessave

Известный
364
106
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
    if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
    local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
    if result and isKeyDown(VK_I) then -- проверить, прошло ли получение ида успешно
    sampSendChat(string.format("/cuff %s", id) )
    wait(1111)
sampSendChat(string.format("/gotome %s", id) )
    end
 

eenz

Известный
Автор темы
203
102
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
    if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
    local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
    if result and isKeyDown(VK_I) then -- проверить, прошло ли получение ида успешно
    sampSendChat(string.format("/cuff %s", id) )
    wait(1111)
sampSendChat(string.format("/gotome %s", id) )
    end
ку привет это было в декабре информирую