-ffn-python Posted September 8, 2015 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)
-ffn-python Posted September 8, 2015 Author Posted September 8, 2015 addEventHandler("onClientResourceStart",root function() triggerServerEvent ("onPythonStats", localPlayer) end )
LoOs Posted September 8, 2015 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)
-ffn-python Posted September 8, 2015 Author 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)
-ffn-python Posted September 8, 2015 Author Posted September 8, 2015 Can you help?? Now I can't do it.
LoOs Posted September 8, 2015 Posted September 8, 2015 In what wins ? Derby ? race ? say exactly what you want
-ffn-python Posted September 8, 2015 Author Posted September 8, 2015 My Server Destruction Derby. Winning Show
undefined Posted September 8, 2015 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"))
-ffn-python Posted September 8, 2015 Author Posted September 8, 2015 I think your bad english , Still not false writes Show
HUNGRY:3 Posted September 9, 2015 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
Moderators IIYAMA Posted September 9, 2015 Moderators 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.
-ffn-python Posted September 9, 2015 Author 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 .
HUNGRY:3 Posted September 9, 2015 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
-ffn-python Posted September 9, 2015 Author Posted September 9, 2015 I'm added him. , Already you give Code
JR10 Posted September 9, 2015 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)
-ffn-python Posted September 9, 2015 Author 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
JR10 Posted September 9, 2015 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.
-ffn-python Posted September 9, 2015 Author Posted September 9, 2015 Well. Can you help I'm new in this Programming
JR10 Posted September 9, 2015 Posted September 9, 2015 Try this: function hello() setElementData(localPlayer,"wins", (getElementData(localPlayer,"wins") or 0) + 1) end addCommandHandler("givewins",hello)
-ffn-python Posted September 9, 2015 Author Posted September 9, 2015 Oh Thanks. Map Finish 1st which how points I can give ??
HUNGRY:3 Posted September 9, 2015 Posted September 9, 2015 CreateCol when player enter the col give him +1 https://wiki.multitheftauto.com/wiki/CreateColSphere
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