kikos500 Posted August 2, 2015 Share Posted August 2, 2015 Well so I made a stats script and it works fine but I want to add a panel to it when you open it u find dms and wins and ratio I know how to make the panel by gui but how to make the rest :< as I said the stats works fine already help a noob people Sad Link to comment
GTX Posted August 2, 2015 Share Posted August 2, 2015 How about post some code? Use triggerServerEvent -- Request data for client triggerClientEvent -- Send data from server to client guiSetText -- When data is sent to client, edit the texts Link to comment
GTX Posted August 6, 2015 Share Posted August 6, 2015 How about post some code?Use triggerServerEvent -- Request data for client triggerClientEvent -- Send data from server to client guiSetText -- When data is sent to client, edit the texts Link to comment
kikos500 Posted August 6, 2015 Author Share Posted August 6, 2015 function karim() executeSQLCreateTable("Stats", "serial STRING,Wins INT,DMs INT,Name TEXT") outputChatBox("#ffffff Stats Script By #ff8400AirFighter",getRootElement(),255,132,0,true) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), karim) ---------- function findPlayer(namepart) for i, player in ipairs(getElementsByType("player")) do local name = getPlayerName(player) if string.find(name:lower(), namepart:lower(), 1, true) then return player, name end end return false end ---------- function addPlayer() local serial = getPlayerSerial(source) local playername = getPlayerName(source) CheckPlayer = executeSQLSelect ( "Stats", "*", "serial = '" .. serial .. "'" ) CheckPlayer = executeSQLSelect ( "Stats", "serial", "serial = '" .. serial .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then setElementData(source,"Wins",1) setElementData(source,"DMs",1) executeSQLInsert ( "Stats", "'"..serial.."','1','1','1'" ) else outputConsole(playername.." An error Has occurred") end end addEventHandler("onPlayerJoin",getRootElement(), addPlayer) ---- function cControl() local serial = getPlayerSerial(source) local Wins = executeSQLSelect ( "Stats", "Wins","serial = '" .. serial .. "'") local DMs = executeSQLSelect ( "Stats", "DMs","serial = '" .. serial .. "'") setElementData(source, "Wins", tonumber(Wins[1]["Wins"])) setElementData(source, "DMs", tonumber(DMs[1]["DMs"])) end addEventHandler( "onPlayerJoin", getRootElement(), cControl) ------ addEventHandler ("onPlayerJoin",getRootElement(), function() local serial = getPlayerSerial(source) executeSQLUpdate ( "Stats", "Name = '"..string.gsub(getPlayerName (source),"#%x%x%x%x%x%x","").."'","serial = '" .. serial .. "'") end) addEventHandler ("onPlayerChangeNick",getRootElement(), function(olnick,newnick) local serial = getPlayerSerial(source) executeSQLUpdate ( "Stats", "Name = '"..string.gsub(newnick,"#%x%x%x%x%x%x","").."'","serial = '" .. serial .. "'") end) ----------- addEventHandler ( "onResourceStart", getRootElement(), function() for k,v in ipairs(getElementsByType ( "player" )) do local serial = getPlayerSerial(v) local Wins = executeSQLSelect ( "Stats", "Wins","serial = '" .. serial .. "'") setElementData(v, "Wins", tonumber(Wins[1]["Wins"])) end end) addEventHandler ( "onResourceStart", getRootElement(), function() for k,v in ipairs(getElementsByType ( "player" )) do local serial = getPlayerSerial(v) local DMs = executeSQLSelect ( "Stats", "DMs","serial = '" .. serial .. "'") setElementData(v, "DMs", tonumber(DMs[1]["DMs"])) end end) -------- function countingDMs() local players = getElementsByType("player") for k,v in ipairs(players) do local serial = getPlayerSerial(v) local DMs = executeSQLSelect ( "Stats", "DMs","serial = '" .. serial .. "'") DMs = tonumber(DMs[1]["DMs"]) + 1 setElementData(v, "DMs", DMs) executeSQLUpdate ( "Stats", "DMs = '"..DMs.."'","serial = '" .. serial .. "'") end end addEventHandler( "onMapStarting", getRootElement(), countingDMs ) ----- addEvent("onPlayerDestructionDerbyWin",true) addEventHandler("onPlayerDestructionDerbyWin",getRootElement(), function (winner) local serial = getPlayerSerial(winner) local Wins = executeSQLSelect ( "Stats", "Wins","serial = '" .. serial .. "'") Wins = tonumber(Wins[1]["Wins"]) + 1 setElementData(winner, "Wins", Wins) executeSQLUpdate ( "Stats", "Wins = '"..Wins.."'","serial = '" .. serial .. "'") outputChatBox("#ffffff"..string.gsub(getPlayerName (winner),"#%x%x%x%x%x%x","").." #ff8400Has Won This Map And Got ",getRootElement(),255,132,0,true) end) -------- function stats(source, command, stat) local player, playerName = findPlayer(stat) if player then local win = getElementData(player,"Wins") local karim12 = getElementData(player,"DMs") outputChatBox(" #ffffff"..string.gsub(getPlayerName (player),"#%x%x%x%x%x%x","").. ":#ff8400 DMs:#ffffff " ..karim12.. " - #ff8400Wins:#ffffff " ..win.. " -#ff8400 Ratio:#ffffff %"..string.format("%.3f", win / karim12)*(100),getRootElement(),255,132,0,true) end end addCommandHandler("st", stats) addCommandHandler("sts", stats) addCommandHandler("stats", stats) ------- function stats(source) local serial = getPlayerSerial(source) executeSQLUpdate ( "Stats", "Dms = '1'","serial = '" .. serial .. "'") executeSQLUpdate ( "Stats", "Wins = '1'","serial = '" .. serial .. "'") setElementData(source,"Wins",1) setElementData(source,"DMs",1) outputChatBox("#ffffffStats got reseted",source,255,255,255,true) end addCommandHandler("resetst", stats) Link to comment
kikos500 Posted August 6, 2015 Author Share Posted August 6, 2015 Doesn't help. Client side? Well the script is server side only and it works fine if u write /st name Link to comment
GTX Posted August 6, 2015 Share Posted August 6, 2015 Well, you can't make a GUI detecting some data without client side. 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