-ffn-python Posted September 8, 2015 Share Posted September 8, 2015 Client.lua local screenW, screenH = guiGetScreenSize() addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local kazanma = "Maps Win:"..tostring(kazanma) dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(kazanma, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) server.lua addEvent("onPythonStats", true) addEventHandler("onPythonStats", root, function() local kazanma = getElementData(client, "wins") triggerClientEvent(client, "onClientPythonStats", client, kazanma) end) Link to comment
LoOs Posted September 8, 2015 Share Posted September 8, 2015 where Trigger : onPythonStats Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 addEventHandler("onClientResourceStart",root function() triggerServerEvent ("onPythonStats", localPlayer) end ) Link to comment
LoOs Posted September 8, 2015 Share Posted September 8, 2015 ----- # client local screenW, screenH = guiGetScreenSize() function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local kazanma = "Maps Win:"..tostring(kazanma) dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(kazanma, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 value nil show ?? Link to comment
LoOs Posted September 8, 2015 Share Posted September 8, 2015 value nil show ?? give code map win , Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 Client.luaserver.lua addEvent("onPythonStats", true) addEventHandler("onPythonStats", root, function() local kazanma = getElementData(client, "wins") triggerClientEvent(client, "onClientPythonStats", client, kazanma) end) Link to comment
LoOs Posted September 8, 2015 Share Posted September 8, 2015 where setElementData "wins" ? Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 Can you help?? Now I can't do it. Link to comment
LoOs Posted September 8, 2015 Share Posted September 8, 2015 In what wins ? Derby ? race ? say exactly what you want Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 My Server Destruction Derby. Winning Show Link to comment
undefined Posted September 8, 2015 Share Posted September 8, 2015 Client.lua function Test(kazanma) ... end addEventHandler("onClientRender", root, Test) You are using onClientRender and put a parameter in function. LOL! Please look onClientRender event. This event isn't have any parameters. You can use it: (If you set wins data) local kazanma = "Maps Win:"..tostring(getElementData(playerElement --[[if you want to local player, use localPlayer]], "wins")) Link to comment
-ffn-python Posted September 8, 2015 Author Share Posted September 8, 2015 I think your bad english , Still not false writes Show Link to comment
HUNGRY:3 Posted September 9, 2015 Share Posted September 9, 2015 (edited) local screenW, screenH = guiGetScreenSize() function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText("Maps Win:"..getElementData(getLocalPlayer(),"wins"), screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) Why u use setElementData in server side while you can use it in client side? It's shared function Also here is test code for map wins client side function hello() setElementData(getLocalPlayer(),"wins", getElementData(getLocalPlayer(),"wins") + 1) end addCommandHandler("givewins",hello) Edited September 9, 2015 by Guest Link to comment
Moderators IIYAMA Posted September 9, 2015 Moderators Share Posted September 9, 2015 Why u use setElementData in server side while you can use it in client side? It's shared function Because it is stupid to give clients rights for editing their score. This is what serverside and serverside only should do. Link to comment
-ffn-python Posted September 9, 2015 Author Share Posted September 9, 2015 local screenW, screenH = guiGetScreenSize() function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local Test = "MapsWin:"..getElementData(getLocalPlayer(),"wins") dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Test, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) Why u use setElementData in server side while you can use it in client side? It's shared function Also here is test code for map wins client side function hello() setElementData(getLocalPlayer(),"wins", getElementData(getLocalPlayer(),"wins") + 1) end addCommandHandler("givewins",hello) don't work. value error . Link to comment
HUNGRY:3 Posted September 9, 2015 Share Posted September 9, 2015 local screenW, screenH = guiGetScreenSize() function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local Test = "MapsWin:"..getElementData(getLocalPlayer(),"wins") dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Test, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) Why u use setElementData in server side while you can use it in client side? It's shared function Also here is test code for map wins client side function hello() setElementData(getLocalPlayer(),"wins", getElementData(getLocalPlayer(),"wins") + 1) end addCommandHandler("givewins",hello) don't work. value error . hmm that isn't my code i didn't add that thing at line 5 Link to comment
-ffn-python Posted September 9, 2015 Author Share Posted September 9, 2015 I'm added him. , Already you give Code Link to comment
JR10 Posted September 9, 2015 Share Posted September 9, 2015 getElementData returns false, this means that the element data is not set. Try this: local Test = "MapsWin:"..(getElementData(getLocalPlayer(),"wins") or 0) Link to comment
-ffn-python Posted September 9, 2015 Author Share Posted September 9, 2015 (edited) Shows as Winning Number 0 New Code. local screenW, screenH = guiGetScreenSize() function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local Test = "MapsWin:"..tostring(kazanma) dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Test, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) -- SERVER SIDE function hello() setElementData(getLocalPlayer(),"wins", getElementData(getLocalPlayer(),"wins") + 1) end addCommandHandler("givewins",hello) My old Code. Client.lua local screenW, screenH = guiGetScreenSize() addEvent("onClientPythonStats", true ) addEventHandler("onClientPythonStats", root, Test) function Test(kazanma) local Nick = "PlayerNick:"..getPlayerName(localPlayer) local kazanma = "Maps Win:"..tostring(kazanma) dxDrawRectangle(screenW * 0.2709, screenH * 0.1966, screenW * 0.4458, screenH * 0.5247, tocolor(0, 0, 0, 179), false) dxDrawText("PLAYER STATS SYSTEM BY PYTHON", screenW * 0.2826, screenH * 0.1966, screenW * 0.6918, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(kazanma, screenW * 0.2753, screenH * 0.3164, screenW * 0.5322, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText(Nick, screenW * 0.2753, screenH * 0.2799, screenW * 0.5322, screenH * 0.3164, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, Test) server.lua addEvent("onPythonStats", true) addEventHandler("onPythonStats", root, function() local kazanma = getElementData(client, "wins") triggerClientEvent(client, "onClientPythonStats", client, kazanma) end) Edited September 9, 2015 by Guest Link to comment
JR10 Posted September 9, 2015 Share Posted September 9, 2015 There's no point in sending the wins with triggerClientEvent, the client-side script is already using getElementData to get the wins. The problem is not in the script, the 'wins' element data is false, hence why the script needed a fault-safe value, which is zero in this case. Link to comment
-ffn-python Posted September 9, 2015 Author Share Posted September 9, 2015 Well. Can you help I'm new in this Programming Link to comment
JR10 Posted September 9, 2015 Share Posted September 9, 2015 Try this: function hello() setElementData(localPlayer,"wins", (getElementData(localPlayer,"wins") or 0) + 1) end addCommandHandler("givewins",hello) Link to comment
-ffn-python Posted September 9, 2015 Author Share Posted September 9, 2015 Oh Thanks. Map Finish 1st which how points I can give ?? Link to comment
HUNGRY:3 Posted September 9, 2015 Share Posted September 9, 2015 CreateCol when player enter the col give him +1 https://wiki.multitheftauto.com/wiki/CreateColSphere 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