sampGetPlayerIdByCharHandle (Получение неверного ID)

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Приветствую. При использовании функции sampGetPlayerIdByCharHandle:

Lua:
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)


function cmd_getinfo(arg)
    health = sampGetPlayerHealth(pID)
    ping = sampGetPlayerPing(pID)
    name = sampGetPlayerNickname(pID)
    armor = sampGetPlayerArmor(pID)
    sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end

Выводится информация об игроке с 0 ID в игре, но никак не моя. В чём проблема?
 
Решение
Приветствую. При использовании функции sampGetPlayerIdByCharHandle:

Lua:
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)


function cmd_getinfo(arg)
    health = sampGetPlayerHealth(pID)
    ping = sampGetPlayerPing(pID)
    name = sampGetPlayerNickname(pID)
    armor = sampGetPlayerArmor(pID)
    sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end

Выводится информация об игроке с 0 ID в игре, но никак не моя. В чём проблема?
Потому что ID надо получать прямо в функции, а не на моменте старта игры

RedHolms

Известный
Проверенный
622
369
Приветствую. При использовании функции sampGetPlayerIdByCharHandle:

Lua:
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)


function cmd_getinfo(arg)
    health = sampGetPlayerHealth(pID)
    ping = sampGetPlayerPing(pID)
    name = sampGetPlayerNickname(pID)
    armor = sampGetPlayerArmor(pID)
    sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end

Выводится информация об игроке с 0 ID в игре, но никак не моя. В чём проблема?
Потому что ID надо получать прямо в функции, а не на моменте старта игры
 
  • Нравится
Реакции: Sergey_Turner

Sidney31

Известный
1,122
385
Приветствую. При использовании функции sampGetPlayerIdByCharHandle:

Lua:
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)


function cmd_getinfo(arg)
    health = sampGetPlayerHealth(pID)
    ping = sampGetPlayerPing(pID)
    name = sampGetPlayerNickname(pID)
    armor = sampGetPlayerArmor(pID)
    sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end

Выводится информация об игроке с 0 ID в игре, но никак не моя. В чём проблема?
засунь получение id в бесконечный цикл, ибо сейчас, я так понимаю, он у тебя получает ид при инициализации скрипта, т.е при коннекте на сервер, где твой ид равен 0
 
  • Bug
Реакции: kizn

RedHolms

Известный
Проверенный
622
369
засунь получение id в бесконечный цикл, ибо сейчас, я так понимаю, он у тебя получает ид при инициализации скрипта, т.е при коннекте на сервер, где твой ид равен 0
А смысл делать бесконечный цикл? Это тупо -производительность, легче каждый раз, когда тебе нужен ID - вызывать функцию муна
 
  • Нравится
Реакции: Sidney31

xMercy

Известный
139
110
Приветствую. При использовании функции sampGetPlayerIdByCharHandle:

Lua:
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)


function cmd_getinfo(arg)
    health = sampGetPlayerHealth(pID)
    ping = sampGetPlayerPing(pID)
    name = sampGetPlayerNickname(pID)
    armor = sampGetPlayerArmor(pID)
    sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end

Выводится информация об игроке с 0 ID в игре, но никак не моя. В чём проблема?

function cmd_getinfo(arg)
local _, pID = sampGetPlayerIdByCharHandle(PLAYER_PED)
health = sampGetPlayerHealth(pID)
ping = sampGetPlayerPing(pID)
name = sampGetPlayerNickname(pID)
armor = sampGetPlayerArmor(pID)
sampAddChatMessage("ХП: " .. health .. ". Пинг: " .. ping .. ". Имя: " .. name .. ". Броня: " .. armor .. ".", -1)
end
 
  • Нравится
Реакции: Typer и Sergey_Turner