Jump to content

How to make a guipanel detect some data?


kikos500

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...