Jump to content

TwiX!

Members
  • Posts

    905
  • Joined

  • Last visited

Everything posted by TwiX!

  1. Do not think about it
  2. this resource working 100%..
  3. https://community.multitheftauto.com/index.php?p= ... ls&id=1345
  4. i not understand u, because mta team not change color progress bar, they only change theme all gui
  5. https://wiki.multitheftauto.com/wiki/Gui ... etProgress
  6. сделал) спасибо за помощь
  7. да я это имел ввиду, но придётся сам label убирать спасибо переделаю как dxDrawColoredText
  8. Thx :0
  9. теперь я думаю это опять из за local country = getElementData(Player, "info.country") findPlayerByName(Player) --P.S переименовал cnt string.gsub так как он имя хранит с хекс цветом Тоесть в ElementData - #00aaddQ#777777werty~ а тут я беру данные как Qwerty, может быть из за этого ?
  10. сделал новую функцию подсчёта ранка игрока проверка прогресса, тоесть сначала он установил прогресс взяв его из "ratio" потом проверяет прогресс установленный в прогресс баре блин точно
  11. function getInfoUsers() local cnt = getElementData(getLocalPlayer(), "info.country") local age = getElementData(getLocalPlayer(), "info.age") local email = getElementData(getLocalPlayer(), "info.email") local gebder = getElementData(getLocalPlayer(), "info.gender") local contact = getElementData(getLocalPlayer(), "info.contact") local sgn = getElementData(getLocalPlayer(), "info.signature") local DMWins = getElementData(getLocalPlayer(),"Wins") local Loses = getElementData(getLocalPlayer(),"Loses") local money = getElementData(getLocalPlayer(), "data.money") guiGridListClear(usersInfo_grid) local selectedUsers = guiGridListGetItemText(users_grid, guiGridListGetSelectedItem(users_grid), 1) if (selectedUsers) then local Player = findPlayerByName(selectedUsers) if Player then if (usersprogressbar) then guiProgressBarSetProgress(usersprogressbar, ratio) progress = guiProgressBarGetProgress(usersprogressbar) InfoUsers = {{"Name: ", " "..string.gsub(getPlayerName(getLocalPlayer()),"#%x%x%x%x%x%x", "")},{"Country: "," "..cnt},{"E-Mail: "," "..email},{"Age: "," "..age},{"Gender: "," "..Edit5},{"Contact: "," "..contact},{"Signature: "," "..sgn},{"Money: "," "..money},{"Rank: "," "..rank},{"Wins: "," "..DMWins},{"Loses: "," "..Loses}} for _, info in ipairs (InfoUsers) do local row = guiGridListAddRow (usersInfo_grid) guiGridListSetItemText(usersInfo_grid, row, 1, info[1], false, true) guiGridListSetItemText(usersInfo_grid, row, 2, info[2], false, true) end end end end end addEventHandler("onClientGUIClick",getResourceRootElement(getThisResource()), getInfoUsers) или addEventHandler ( "onClientGUIClick", users_grid, getInfoUsers, false ) всё равно только моё инфо function findPlayerByName (name) local player = getPlayerFromName(name) if player then return player end for i, player in ipairs(getElementsByType("player")) do if string.find(string.gsub(getPlayerName(player):lower(),"#%x%x%x%x%x%x", ""), name:lower(), 1, true) then return player end end return false end
  12. я тогда не понимаю как в грид листе показать чью то информацию так как InfoUsers берёт данные из ElementData
  13. значит эта функция function gridlistPlayerSelect() у меня не правильная вся? подправил 1 пост
  14. executeSQLCreateTable setElementData server.lua client ну например local sgn = getElementData(getLocalPlayer(), "info.signature")
  15. вся статистика у меня сохраняется, как тогда сделать выбор игрока, и показать его статистику? а не только свою
  16. подправил код, и описал.. эм.. как бы просто source
  17. сделай таймер или проверку кто первый возьмёт пикап, потом он будет не доступен, или прикрепи работу или мини миссию какую-нибудь https://wiki.multitheftauto.com/wiki/CreatePickup - через сколько он должен появиться
  18. как то не заметно где они показывают это ..как мне ещё тогда проверку сделать по другому?
  19. это полный код, зачем мне скриптер если я сам могу сделать? тем более если он сделает, я то ничё не пойму.. незнаю пример же можно показать.. я попросил помощи только как сделать проверку, чтобы показывал инфо и другого игрока, а не сделать весь код, исправить мой. как бы мне сразу с сампа (pwn) на lua сложновато перейти..
  20. и откуда у тебя там source в функции, если эта функция не является обработчиком какого-либо события? можно просто исправить и показать где ошибка, а не гадать что делать..
  21. сохраняй сколько всего игроков зашло на сервер, потом загружай..
  22. 1 пост, добавил весь код как его добавить? у мея не получается сделать с grid листом только
  23. сделал инфо в gui (grid) но на какого бы я игрока не нажимал, показывает только моё инфо, как исправить? client как у меня.. function startGUI() --Start gui local sgn = getElementData(getLocalPlayer(), "info.signature") -- и другие что в InfoUsers users_tab = guiCreateTab("Users",srtabpanel) --создал сам таб с игроками users_grid = guiCreateGridList(11,41,203,327,false,users_tab) -- players grid(выбор игрока0 usersInfo_grid = guiCreateGridList(223,41,414,328,false,users_tab) --(грид где всё инфо) guiGridListSetSelectionMode(usersInfo_grid,2) namecolumn = guiGridListAddColumn(usersInfo_grid,"Name:",0.5) --создал где имя infocolumn = guiGridListAddColumn(usersInfo_grid,"Value:",0.5) -- и где значение InfoUsers = {{"Name: ", " "..string.gsub(getPlayerName(getLocalPlayer()),"#%x%x%x%x%x%x", "")},{"Country: "," "..cny},{"E-Mail: "," "..mail},{"Age: "," "..age},{"Gender: "," "..gender},{"Contact: "," "..contact},{"Signature: "," "..sgn},{"Money: "," "..money},{"Rank: "," "..rank},{"Wins: "," "..DMWins},{"Loses: "," "..Loses}} -- это для записи в "Name" и "Value" usersprogressbar = guiCreateProgressBar(278,7,358,28,false,users_tab) -- сам прогресс бар guiGridListSetSortingEnabled ( usersInfo_grid, false ) --выключил сортировку local column4 = guiGridListAddColumn( users_grid, "Users", 0.9 ) --добовляю юсерс if ( column4 ) then for id, player in ipairs(getElementsByType("player")) do row = guiGridListAddRow ( users_grid ) guiGridListSetItemText ( users_grid, row, column4, string.gsub(getPlayerName ( player ),"#%x%x%x%x%x%x", ""), false, false ) end end --получил всех игроков убрал хекс end addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),startGUI) function gridlistPlayerSelect() -- функция выбора игрока if source == users_grid then -- если кто то нажал на игрока в грид листе то guiGridListClear(usersInfo_grid) -- очищаю правую колонку что бы он не копировал их ниже if ( usersprogressbar ) then -- если это наш прогресс бар, то guiProgressBarSetProgress(usersprogressbar, rank) -- устанавливаем прогресс progress = guiProgressBarGetProgress(usersprogressbar) -- проверяем какой сейчас он установлен local selectedUsers = guiGridListGetItemText(users_grid, guiGridListGetSelectedItem(users_grid), 1) -- сам выбор игрока if ( selectedUsers ) then -- если игрок выбран то for i,v in ipairs (InfoUsers) do local row = guiGridListAddRow (usersInfo_grid) --создаём row guiGridListSetItemText (usersInfo_grid, row, 1, v[1], false, true) --утсанавливаем значение что в "name" (UsersInfo) guiGridListSetItemText (usersInfo_grid, row, 2, v[2], false, true) -- что в "Value" end end end end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), gridlistPlayerSelect) -- event
  24. А,жаль. Я тогда своего Английского друга попрошу. Спс за инфу. здесь могут помочь с каким то маленьким багом, варнингом, или ошибкой, но не создание проекта
×
×
  • Create New...