Требуется с помощь в скрипте.

Статус
В этой теме нельзя размещать новые ответы.

NikitaGrozzniy

Известный
Автор темы
271
104
Версия MoonLoader
Другое
Вообщем, начал писать скрипт, нужна помощь в одном моменте, я прописал необходимые переменные в main, для перемещения в них функции, а именно - получения своего id и ника, и вообщем, вся суть: я нажимаю кнопку, и в локальный чат должен выводится ник и мой id, ник выводится правильно, но id всегда выводится ошибочным, равным 0, прошу подскажите, что надо сделать, чтобы показывал правильный id?
Lua:
script_name('My First Script') -- Имя скрипта
script_author('NikitaGrozzniy') -- Автор скрипта
script_description('Izuchayu Lua:D') -- Описание скрипта

require "lib.moonloader" -- подключение библиотеки
    -- local encoding = require("encoding")
    -- local u8 = encoding.UTF8
    -- encoding.default = "CP1251"
local keys = require "vkeys"
local colorchik = 0x4A4A08

function main() -- Основной блок, выполняющийся один раз после запуска сампа
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("My First Script успешно загружен!", 0xFFFF00)
    wait(2000)
    sampAddChatMessage("Удачи в изучении).", 0xFFFF00)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    while true do
        wait(0)
            -- Блок, выполняющийся бесконечно (пока самп активен)
        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали клавишу {4A4A08}- F3, ваш текущий ник:{FFFFFF} " .. nick .. ". Ваш ID:{FFFFFF} " .. id, colorchik)
        end
    end
end
 

Вложения

  • myscript.lua
    1.2 KB · Просмотры: 5
Последнее редактирование:
Решение
Вообщем, начал писать скрипт, нужна помощь в одном моменте, я прописал необходимые переменные в main, для перемещения в них функции, а именно - получения своего id и ника, и вообщем, вся суть: я нажимаю кнопку, и в локальный чат должен выводится ник и мой id, ник выводится правильно, но id всегда выводится ошибочным, равным 0, прошу подскажите, что надо сделать, чтобы показывал правильный id?
Lua:
script_name('My First Script') -- Имя скрипта
script_author('NikitaGrozzniy') -- Автор скрипта
script_description('Izuchayu Lua:D') -- Описание скрипта

require "lib.moonloader" -- подключение библиотеки
    -- local encoding = require("encoding")
    -- local u8 = encoding.UTF8
    -- encoding.default = "CP1251"
local keys = require...

CaJlaT

07.11.2024 14:55
Модератор
2,833
2,668
Вообщем, начал писать скрипт, нужна помощь в одном моменте, я прописал необходимые переменные в main, для перемещения в них функции, а именно - получения своего id и ника, и вообщем, вся суть: я нажимаю кнопку, и в локальный чат должен выводится ник и мой id, ник выводится правильно, но id всегда выводится ошибочным, равным 0, прошу подскажите, что надо сделать, чтобы показывал правильный id?
Lua:
script_name('My First Script') -- Имя скрипта
script_author('NikitaGrozzniy') -- Автор скрипта
script_description('Izuchayu Lua:D') -- Описание скрипта

require "lib.moonloader" -- подключение библиотеки
    -- local encoding = require("encoding")
    -- local u8 = encoding.UTF8
    -- encoding.default = "CP1251"
local keys = require "vkeys"
local colorchik = 0x4A4A08

function main() -- Основной блок, выполняющийся один раз после запуска сампа
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("My First Script успешно загружен!", 0xFFFF00)
    wait(2000)
    sampAddChatMessage("Удачи в изучении).", 0xFFFF00)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    while true do
        wait(0)
            -- Блок, выполняющийся бесконечно (пока самп активен)
        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали клавишу {4A4A08}- F3, ваш текущий ник:{FFFFFF} " .. nick .. ". Ваш ID:{FFFFFF} " .. id, colorchik)
        end
    end
end
ибо присвоение этих переменных делай просто в цикле или же после нажатия на f3
Lua:
script_name('My First Script') -- Имя скрипта
script_author('NikitaGrozzniy') -- Автор скрипта
script_description('Izuchayu Lua:D') -- Описание скрипта

require "lib.moonloader" -- подключение библиотеки
    -- local encoding = require("encoding")
    -- local u8 = encoding.UTF8
    -- encoding.default = "CP1251"
local keys = require "vkeys"
local colorchik = 0x4A4A08

function main() -- Основной блок, выполняющийся один раз после запуска сампа
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("My First Script успешно загружен!", 0xFFFF00)
    wait(2000)
    sampAddChatMessage("Удачи в изучении).", 0xFFFF00)

    while true do
        wait(0)
            -- Блок, выполняющийся бесконечно (пока самп активен)
        --тут
        _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        nick = sampGetPlayerNickname(id)
        if isKeyJustPressed(VK_F3) then
            --или тут
            _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
            nick = sampGetPlayerNickname(id)
            sampAddChatMessage("Вы нажали клавишу {4A4A08}- F3, ваш текущий ник:{FFFFFF} " .. nick .. ". Ваш ID:{FFFFFF} " .. id, colorchik)
        end
    end
end
 
  • Нравится
Реакции: NikitaGrozzniy
Статус
В этой теме нельзя размещать новые ответы.