IIIIlllllIII Posted November 20, 2011 Share Posted November 20, 2011 (edited) hi i have problem with update to get players name on share money TAb problem in setTimer see the code function setGUI ( ) setTimer(setGUI , 1000 ,1) selectedRow, selectedCol = guiGridListGetSelectedItem( playerGridList ) gridPlayerName = guiGridListGetItemText( playerGridList, selectedRow, selectedCol ) guiSetText ( playerNameEdit, gridPlayerName ) end playerGridList = guiCreateGridList(7,12,183,420,false,tab0) playersColumn = guiGridListAddColumn(playerGridList,"Players",0.85) guiGridListSetSelectionMode(playerGridList,2) for id, plaItem in ipairs(getElementsByType("player")) do row = guiGridListAddRow ( playerGridList ) guiGridListSetItemText ( playerGridList, row, playersColumn, getPlayerName ( plaItem ), false, false ) end addEventHandler( "onClientGUIClick", playerGridList, setGUI ) i want to keep update players list how i use SetTimer to keep update the function setGUI ???? Edited November 21, 2011 by Guest Link to comment
^Dev-PoinT^ Posted November 20, 2011 Share Posted November 20, 2011 try this function setGUI ( ) selectedRow, selectedCol = guiGridListGetSelectedItem( playerGridList ) gridPlayerName = guiGridListGetItemText( playerGridList, selectedRow, selectedCol ) guiSetText ( playerNameEdit, gridPlayerName ) end playerGridList = guiCreateGridList(7,12,183,420,false,tab0) playersColumn = guiGridListAddColumn(playerGridList,"Players",0.85) guiGridListSetSelectionMode(playerGridList,2) for id, plaItem in ipairs(getElementsByType("player")) do row = guiGridListAddRow ( playerGridList ) guiGridListSetItemText ( playerGridList, row, playersColumn, getPlayerName ( plaItem ), false, false ) end addEventHandler( "onClientGUIClick", playerGridList, setGUI ) setTimer ( setGUI, 1000, 1,) Link to comment
mjau Posted November 20, 2011 Share Posted November 20, 2011 Eh this isnt whole code i think and please ffs use [lua][lua] tag Edit make a new function to get players in sevrer and fill gridlist with it i dont think what dev_ point said will work then set a timer on the function to get players in server and fill gridlist i wont do this for you since it is really simple Link to comment
^Dev-PoinT^ Posted November 20, 2011 Share Posted November 20, 2011 what about this ? function createPlayerList () local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) local column = guiGridListAddColumn( playerList, "Players", 0.85 ) if ( column ) then for id, player in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( player ), false, false ) end end end Link to comment
IIIIlllllIII Posted November 20, 2011 Author Share Posted November 20, 2011 try this function setGUI ( ) selectedRow, selectedCol = guiGridListGetSelectedItem( playerGridList ) gridPlayerName = guiGridListGetItemText( playerGridList, selectedRow, selectedCol ) guiSetText ( playerNameEdit, gridPlayerName ) end playerGridList = guiCreateGridList(7,12,183,420,false,tab0) playersColumn = guiGridListAddColumn(playerGridList,"Players",0.85) guiGridListSetSelectionMode(playerGridList,2) for id, plaItem in ipairs(getElementsByType("player")) do row = guiGridListAddRow ( playerGridList ) guiGridListSetItemText ( playerGridList, row, playersColumn, getPlayerName ( plaItem ), false, false ) end addEventHandler( "onClientGUIClick", playerGridList, setGUI ) setTimer ( setGUI, 1000, 1,) your code is wrong and i fix this problem now without help ok guys i fix the problem now without help Link to comment
^Dev-PoinT^ Posted November 20, 2011 Share Posted November 20, 2011 who did you fix it i want know so i can remmeber it on Future Link to comment
IIIIlllllIII Posted November 20, 2011 Author Share Posted November 20, 2011 who did you fix it i want know so i can remmeber it on Future but the code after bindkey F2 function Link to comment
mjau Posted November 20, 2011 Share Posted November 20, 2011 What ? i dont see any bindKey function here Link to comment
CapY Posted November 20, 2011 Share Posted November 20, 2011 what about this ? function createPlayerList () local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) local column = guiGridListAddColumn( playerList, "Players", 0.85 ) if ( column ) then for id, player in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( player ), false, false ) end end end DevPoint stop copy things from wiki. Link to comment
MR.S3D Posted November 20, 2011 Share Posted November 20, 2011 try this tab5 = guiCreateTab("Share money",GUIEditor_TabPanel[1]) playerNameEdit = guiCreateEdit(157,26,168,29,"",false,tab5) guiEditSetReadOnly(playerNameEdit,true) playerNameLabel = guiCreateLabel(197,6,73,15,"Player Name:",false,tab5) guiLabelSetColor(playerNameLabel,255,255,255) guiLabelSetVerticalAlign(playerNameLabel,"top") guiLabelSetHorizontalAlign(playerNameLabel,"left",false) amountEdit = guiCreateEdit(158,84,168,29,"",false,tab5) guiEditSetMaxLength(amountEdit,8) amountLabel = guiCreateLabel(196,60,73,15,"amount:",false,tab5) guiLabelSetColor(amountLabel,255,255,255) guiLabelSetVerticalAlign(amountLabel,"top") guiLabelSetHorizontalAlign(amountLabel,"left",false) sendMoneyButton = guiCreateButton(193,134,84,39,"SEND",false,tab5) function onGuiClick (button, state, absoluteX, absoluteY) elseif (source == sendMoneyButton) then playerNick = guiGetText ( playerNameEdit ) amount = guiGetText ( amountEdit ) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) function onUpdateMoneyplayersList() playerName = getPlayerName ( getLocalPlayer() ) playerList = guiCreateGridList(4,7,153,390,false,tap5) guiGridListSetSelectionMode(playerList,2) local column = guiGridListAddColumn( playerList, "Player", 0.85 ) if ( column ) then for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false ) end addEventHandler ( "onClientGUIClick", playerList, click ) end end addEventHandler ( "onClientResourceStart", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerJoin", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerQuit", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerChangeNick", getRootElement(), onUpdateMoneyplayersList) function click () local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 ) guiSetText ( playerNameEdit, playerName ) end server side local rootElement = getRootElement() addEvent("sendMoney", true) addEventHandler("sendMoney", rootElement, function (playerNick, amount) local cash = getPlayerMoney(source) if (tonumber(amount)>0) then if (cash>=tonumber(amount)) then toWho = getPlayerFromName(playerNick) if (toWho ~= false) then givePlayerMoney(toWho,amount) takePlayerMoney(source,amount) name = getPlayerName(source) outputChatBox("You've given money amount of: " .. amount .. "$ to: " .. playerNick,source,255,255,150) outputChatBox(name .. " has given you money amount of: " .. amount .. "$!",toWho,255,255,245) else outputChatBox("Player did not exist!",source,255,0,0) end else outputChatBox("Insufficient founds!",source,255,0,0) end else outputChatBox("Amount must to be greater than 0!",source,255,0,0) end end) this should work Link to comment
TAPL Posted November 21, 2011 Share Posted November 21, 2011 try this tab5 = guiCreateTab("Share money",GUIEditor_TabPanel[1]) playerNameEdit = guiCreateEdit(157,26,168,29,"",false,tab5) guiEditSetReadOnly(playerNameEdit,true) playerNameLabel = guiCreateLabel(197,6,73,15,"Player Name:",false,tab5) guiLabelSetColor(playerNameLabel,255,255,255) guiLabelSetVerticalAlign(playerNameLabel,"top") guiLabelSetHorizontalAlign(playerNameLabel,"left",false) amountEdit = guiCreateEdit(158,84,168,29,"",false,tab5) guiEditSetMaxLength(amountEdit,8) amountLabel = guiCreateLabel(196,60,73,15,"amount:",false,tab5) guiLabelSetColor(amountLabel,255,255,255) guiLabelSetVerticalAlign(amountLabel,"top") guiLabelSetHorizontalAlign(amountLabel,"left",false) sendMoneyButton = guiCreateButton(193,134,84,39,"SEND",false,tab5) function onGuiClick (button, state, absoluteX, absoluteY) elseif (source == sendMoneyButton) then playerNick = guiGetText ( playerNameEdit ) amount = guiGetText ( amountEdit ) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) function onUpdateMoneyplayersList() playerName = getPlayerName ( getLocalPlayer() ) playerList = guiCreateGridList(4,7,153,390,false,tap5) guiGridListSetSelectionMode(playerList,2) local column = guiGridListAddColumn( playerList, "Player", 0.85 ) if ( column ) then for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false ) end addEventHandler ( "onClientGUIClick", playerList, click ) end end addEventHandler ( "onClientResourceStart", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerJoin", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerQuit", getRootElement(), onUpdateMoneyplayersList) addEventHandler("onClientPlayerChangeNick", getRootElement(), onUpdateMoneyplayersList) function click () local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 ) guiSetText ( playerNameEdit, playerName ) end this should work this just will making an stupid thing Link to comment
MR.S3D Posted November 21, 2011 Share Posted November 21, 2011 [unsuitable post removed] Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now