kikos500 Posted August 2, 2015 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
GTX Posted August 2, 2015 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 Do you require a paid scripter? Contact me! (Unavailable) Currently I am experienced in Lua, PHP, HTML, CSS, SQL and JS. Developer and owner of https://projectbea.st - Project Beast
GTX Posted August 6, 2015 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 Do you require a paid scripter? Contact me! (Unavailable) Currently I am experienced in Lua, PHP, HTML, CSS, SQL and JS. Developer and owner of https://projectbea.st - Project Beast
kikos500 Posted August 6, 2015 Author 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)
GTX Posted August 6, 2015 Posted August 6, 2015 Doesn't help. Client side? Do you require a paid scripter? Contact me! (Unavailable) Currently I am experienced in Lua, PHP, HTML, CSS, SQL and JS. Developer and owner of https://projectbea.st - Project Beast
kikos500 Posted August 6, 2015 Author 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
GTX Posted August 6, 2015 Posted August 6, 2015 Well, you can't make a GUI detecting some data without client side. Do you require a paid scripter? Contact me! (Unavailable) Currently I am experienced in Lua, PHP, HTML, CSS, SQL and JS. Developer and owner of https://projectbea.st - Project Beast
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