Jump to content

Помогите получить ник игрока выбранного в Gridlist (client)


Recommended Posts

Делаю телепорт к игроку  и не могу получить ник игрока из GridList к которому надо телепортироваться. Подскажите пожалуйста как это сделать. Весь скрип должен быть на клиентской сторне

Edited by Cristopher11
Link to comment
  • Cristopher11 changed the title to Помогите получить ник игрока выбранного в Gridlist (client)
25 minutes ago, Cristopher11 said:

Делаю телепорт к игроку  и не могу получить ник игрока из GridList к которому надо телепортироваться. Подскажите пожалуйста как это сделать. Весь скрип должен быть на клиентской сторне

name = guiGridListGetItemText(GridList, guiGridListGetSelectedItem(GridList), 1)

  • Thanks 1
Link to comment
15 minutes ago, K1parik said:

name = guiGridListGetItemText ( GridList , guiGridListGetSelectedItem ( GridList ), 1)

function getSelectedPlayerNametagText ()
    name = guiGridListGetItemText(gridlist2, guiGridListGetSelectedItem(gridlist2), 2)
end

function getPlayerFromNametagText ()
    getPlayerFromName (guiGridListGetItemText(gridlist2, guiGridListGetSelectedItem(gridlist2), 2))      
end  

function tppl ()
    local plname = getSelectedPlayerNametagText()
    if not plname then 
        outputChatBox ("Ошибка")
    end
    local pl = getPlayerFromNametagText(plname)
    local car = getPedOccupiedVehicle(localPlayer)
    if car then
        outputChatBox("Игрок в авто, вы не можете телепортироваться в авто", 255, 0, 0)
    end
    if not pl then return outputChatBox("Игрока нет.") end
    local x, y, z = getElementPosition(pl)
    setElementPosition(localPlayer, x, y, z)
    outputChatBox("Вы были телепортированы к игроку "..getPlayerNametagText(pl))
end 

 

 

Вот код. При его запуске выдает в чат "Ошибку" и соответсвенно "Игрока нет"

Link to comment

твои функции ничего не возвращают. чтобы от них что то получить добавь return

function getSelectedPlayerNametagText ()
    return guiGridListGetItemText(gridlist2, guiGridListGetSelectedItem(gridlist2), 2)
end

Edited by K1parik
  • Thanks 1
Link to comment
3 hours ago, K1parik said:

твои функции ничего не возвращают. чтобы от них что то получить добавь return

function getSelectedPlayerNametagText ()
    return guiGridListGetItemText(gridlist2, guiGridListGetSelectedItem(gridlist2), 2)
end

Спасибо, просто я нуб, не знал, спасибо. Можешь подсказать как мне из Nametag получить просто имя игрока, которое у него указано в настройках?

Link to comment
4 hours ago, Cristopher11 said:

Спасибо, просто я нуб, не знал, спасибо. Можешь подсказать как мне из Nametag получить просто имя игрока, которое у него указано в настройках?

не понял вопрос. откуда получить имя игрока?

Link to comment
6 hours ago, K1parik said:

не понял вопрос. откуда получить имя игрока?

На сервере я вижу ник человека например: Ivan_Ivanov. Но в настройках мта у него стоит ник например FunnyBoy67 , как из его ника на сервере, получить ник который у него указан в настройках? 

Link to comment
15 hours ago, Cristopher11 said:

На сервере я вижу ник человека например: Ivan_Ivanov. Но в настройках мта у него стоит ник например FunnyBoy67 , как из его ника на сервере, получить ник который у него указан в настройках? 

я не знаю как у тебя на сервере задаются имена отличающиеся от ника из настроек по этому только теория:

1. в цикле по всем игрокам находишь по твоему нику нужного

2. получаешь его ник из настроек getPlayerName(player);

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...