Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Ach1 ==> 50 Race Wins.
- --Ach2 ==> 30 Explosions.
- --Ach3 ==> $1000000.
- --Ach4 ==> 100 Rolls.
- --Ach5 ==> 100 Spins.
- --Ach6 ==> 10 Shop Purchases.
- --Ach7 ==> VIP Purchase.
- --Ach8 ==> Win a race with 10 or more players::
- --Ach9 ==> Change your vehicle light color::
- local rootElement= getRootElement()
- addEvent("onMapStarting")
- addEvent("onPlayerPickupRacePickup")
- addEvent("onPlayerReachCheckpoint")
- addEvent("onPlayerRaceWasted")
- addEvent("onPlayerFinish")
- addEvent("onRaceStateChanging")
- function recover(playerSource)
- if (isGuestAccount(getPlayerAccount(playerSource)) == false) then
- accountname = getAccountName (getPlayerAccount(playerSource))
- if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" ) ) then
- executeSQLDropTable("RaceWins")
- executeSQLDropTable("RaceAttempts")
- executeSQLDropTable("DDDM")
- executeSQLDropTable("SpinsRolls")
- executeSQLDropTable("Colors")
- executeSQLDropTable("LColors")
- executeSQLDropTable("VColors")
- executeSQLDropTable("Achievments")
- executeSQLDropTable("PersonalInfo")
- executeSQLDropTable("MoneyB")
- executeSQLDropTable("GmBlockList")
- outputChatBox("Successfully Recovered. Please restart the resource. /restart race_starter_pack")
- end
- end
- end
- addCommandHandler("recover",recover)
- function ResourceStart()
- executeSQLCreateTable("RaceWins", "serial STRING,RaceWins INT,RaceWins2 INT,RaceWins3 INT,RaceWins4 INT")
- executeSQLCreateTable("RaceAttempts", "serial STRING,RaceAttempts INT")
- executeSQLCreateTable("DDDM", "serial STRING,DDAttempts INT, DDWins INT")
- executeSQLCreateTable("SpinsRolls", "serial STRING,Spins INT,Rolls INT")
- executeSQLCreateTable("Colors", "serial STRING,Ccolor STRING,Ncolor STRING")
- executeSQLCreateTable("LColors", "serial STRING,R INT,G INT,B INT")
- executeSQLCreateTable("VColors", "serial STRING,Col1 INT,Col2 INT,Col3 INT,Col4 INT")
- executeSQLCreateTable("Achievments", "serial STRING,Ach1 INT,Ach2 INT,Ach3 INT,Ach4 INT,Ach5 INT,Ach6 INT,Ach7 INT,Ach8 INT,Ach9 INT")
- executeSQLCreateTable("PersonalInfo", "serial STRING,Edit1 TEXT,Edit2 TEXT,Edit3 STRING,Edit4 TEXT,Edit5 TEXT,Edit6 STRING")
- executeSQLCreateTable("MoneyB", "serial STRING,Money INT,B INT")
- executeSQLCreateTable("GmBlockList", "serial STRING")
- end
- addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), ResourceStart)
- function ClientReady(g_player)
- local serial = getPlayerSerial(g_player)
- local playername = getPlayerName(g_player)
- local defaultvCol = get("defaultvehiclecolor")
- local defaultcCol = get("defaultchatcolor")
- local defaultnCol = get("defaultnamecolor")
- CheckPlayer = executeSQLSelect ( "RaceWins", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer2 = executeSQLSelect ( "SpinsRolls", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer3 = executeSQLSelect ( "Achievments", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer4 = executeSQLSelect ( "MoneyB", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer5 = executeSQLSelect ( "PersonalInfo", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer6 = executeSQLSelect ( "VColors", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer7 = executeSQLSelect ( "LColors", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer8 = executeSQLSelect ( "Colors", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer9 = executeSQLSelect ( "RaceAttempts", "serial", "serial = '" .. serial .. "'" )
- CheckPlayer10= executeSQLSelect ( "DDDM", "serial", "serial = '" .. serial .. "'" )
- if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then
- executeSQLInsert ( "RaceWins", "'"..serial.."','0','0','0','0'" )
- end
- if ( type( CheckPlayer2 ) == "table" and #CheckPlayer2 == 0 ) or not CheckPlayer2 then
- executeSQLInsert ( "SpinsRolls", "'"..serial.."','0','0'" )
- end
- if ( type( CheckPlayer3 ) == "table" and #CheckPlayer3 == 0 ) or not CheckPlayer3 then
- executeSQLInsert ( "Achievments", "'"..serial.."','0','0','0','0','0','0','0','0','0'" )
- end
- if ( type( CheckPlayer4 ) == "table" and #CheckPlayer4 == 0 ) or not CheckPlayer4 then
- executeSQLInsert ( "MoneyB", "'"..serial.."','0','0'" )
- end
- if ( type( CheckPlayer5 ) == "table" and #CheckPlayer5 == 0 ) or not CheckPlayer5 then
- executeSQLInsert ( "PersonalInfo", "'"..serial.."','Unknown','Unknown','Unknown','Unknown','Unknown','Unknown'" )
- end
- if ( type( CheckPlayer6 ) == "table" and #CheckPlayer6 == 0 ) or not CheckPlayer6 then
- executeSQLInsert ( "VColors", "'"..serial.."','"..defaultvCol.."','"..defaultvCol.."','"..defaultvCol.."','"..defaultvCol.."'" )
- end
- if ( type( CheckPlayer7 ) == "table" and #CheckPlayer7 == 0 ) or not CheckPlayer7 then
- executeSQLInsert ( "LColors", "'"..serial.."','255','255','255'" )
- end
- if ( type( CheckPlayer8 ) == "table" and #CheckPlayer8 == 0 ) or not CheckPlayer8 then
- executeSQLInsert ( "Colors", "'"..serial.."','"..defaultcCol.."','"..defaultnCol.."'" )
- end
- if ( type( CheckPlayer9 ) == "table" and #CheckPlayer9 == 0 ) or not CheckPlayer9 then
- executeSQLInsert ( "RaceAttempts", "'"..serial.."','0'" )
- end
- if ( type( CheckPlayer10 ) == "table" and #CheckPlayer10 == 0 ) or not CheckPlayer10 then
- executeSQLInsert ( "DDDM", "'"..serial.."','0','0'" )
- end
- end
- addEvent("onClientReady",true)
- addEventHandler("onClientReady",getRootElement(),ClientReady)
- function giveCash(playerSource,giveCash,tPlayer,amount)
- if (isGuestAccount(getPlayerAccount(playerSource)) == false) then
- accountname = getAccountName (getPlayerAccount(playerSource))
- if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" ) ) then
- if not tPlayer or not amount then
- outputChatBox("ERROR: Syntax is /givecash [player] [amount]",255,0,0)
- return
- end
- if getPlayerFromName(tPlayer) == false then outputChatBox("Invalid Player Selected",playerSource,255,0,0)
- else
- local serial = getPlayerSerial(getPlayerFromName(tPlayer))
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- newMoney = tonumber(Money[1]["Money"]) + tonumber(amount)
- outputChatBox(getPlayerName(playerSource).." has given you $"..tonumber(amount),getPlayerFromName(tPlayer),255,255,0)
- executeSQLUpdate ( "MoneyB", "Money = '"..newMoney.."'","serial = '" .. serial .. "'")
- end
- end
- end
- end
- addCommandHandler("givecash",giveCash)
- function stats(psource,cname,tplayer)
- if not getPlayerFromName(tplayer) then tplayer = psource else tplayer = getPlayerFromName(tplayer) end
- achUnlockedNumber(tplayer)
- local serial = getPlayerSerial(tplayer)
- local RaceAttempts = executeSQLSelect ( "RaceAttempts", "RaceAttempts","serial = '" .. serial .. "'")
- local DDAttempts = executeSQLSelect ("DDDM","DDAttempts","serial = '" .. serial .. "'")
- local DDWins =executeSQLSelect ( "DDDM", "DDWins","serial = '" .. serial .. "'")
- local Wins1 = executeSQLSelect ( "RaceWins", "RaceWins","serial = '" .. serial .. "'")
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local MoneyB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- if tonumber(RaceAttempts[1]['RaceAttempts']) == 0 then ratio = 0 else ratio = (tonumber(Wins1[1]['RaceWins'])/tonumber(RaceAttempts[1]['RaceAttempts']))*100 end
- if tonumber(DDAttempts[1]['DDAttempts']) == 0 then rratio = 0 else rratio = (tonumber(DDWins[1]['DDWins'])/tonumber(DDAttempts[1]['DDAttempts']))*100 end
- outputChatBox(getPlayerName(tplayer).."'s Stats: Attempted: "..RaceAttempts[1]['RaceAttempts'].." races, "..DDAttempts[1]['DDAttempts']
- .." DDs. Won: "..Wins1[1]['RaceWins'].." races("..ratio.."%), "..DDWins[1]['DDWins'].." DDs("..rratio.."%). Cash: $"..Money[1]['Money']..
- " Unlocked "..getElementData(tplayer,"data.Achnum").."/9 Achievements("..MoneyB[1]['B'].."B)",root,173,218,068)
- end
- addCommandHandler("stats",stats)
- addCommandHandler("st",stats)
- function Ach1(playeer)
- local playername = getPlayerName(playeer)
- local serial = getPlayerSerial(playeer)
- local Ach1 = executeSQLSelect ( "Achievments", "Ach1","serial = '" .. serial .. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local AchNumb = getElementData(playeer,"data.Achnum")
- Ach1 = tonumber(Ach1[1]["Ach1"]) + 1
- if Ach1 == 50 then
- triggerClientEvent (playeer, "onAchUnlock", getRootElement())
- AchB = tonumber(AchB[1]["B"]) + 30
- setElementData(playeer, "B Points",AchB)
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- setElementData ( playeer ,"data.money",Money,true)
- setElementData ( playeer ,"data.AchB",AchB,true)
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Pro Racer' for winning 50 races! (30B)",getRootElement(),255,100,0)
- AchNumb = tonumber(AchNumb) + 1
- setElementData(playeer,"data.Achnum",AchNumb,true)
- end
- setElementData ( playeer ,"data.Ach1",Ach1,true)
- executeSQLUpdate ( "Achievments", "Ach1 = '"..Ach1.."'","serial = '" .. serial .. "'")
- end
- function raceWin(rank)
- if rank ~= 1 then --Check if the player's rank is 1
- return
- end
- local playername = getPlayerName(source)
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local Wins1 = executeSQLSelect ( "RaceWins", "RaceWins","serial = '" .. serial .. "'")
- Money = tonumber(Money[1]["Money"]) + get('MoneyForTheFirst')
- if get('ShowWinMessages') == "true" then
- triggerClientEvent (source,"onPlayerWin", getRootElement())
- end
- setElementData (source, "Money" ,Money)
- setElementData ( source ,"data.money",Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- outputChatBox("*Win: "..playername.." took $"..get('MoneyForTheFirst').." for finishing first!",getRootElement(),255,153,0)
- setElementData(source,"data.playername",playername,true)
- Wins1 = tonumber(Wins1[1]["RaceWins"]) + 1
- setElementData ( source ,"race.Wins",Wins1,true)
- if get("Achievments") == 'true' then
- Ach1(source)
- end
- executeSQLUpdate ( "RaceWins", "RaceWins = '"..Wins1.."'","serial = '" .. serial .. "'")
- end
- function raceSec(rank)
- if rank ~= 2 then
- return
- end
- local playername = getPlayerName(source)
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local Wins2 = executeSQLSelect ( "RaceWins", "RaceWins2","serial = '" .. serial .. "'")
- Money = tonumber(Money[1]["Money"]) + get('MoneyForTheSecond')
- outputChatBox("*Win: "..playername.." took $"..get('MoneyForTheSecond').." for finishing second!",getRootElement(),255,153,0)
- if get('ShowWinMessages') == "true" then
- triggerClientEvent (source,"onPlayerWin2", getRootElement())
- end
- setElementData(source, "Money", Money)
- setElementData ( source ,"data.money",Money,true)
- setElementData(source,"data.playername",playername,true)
- Wins2 = tonumber(Wins2[1]["RaceWins2"]) + 1
- setElementData ( source ,"race.Wins2",Wins2,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "RaceWins", "RaceWins2 = '"..Wins2.."'","serial = '" .. serial .. "'")
- end
- addEventHandler( "onPlayerFinish", rootElement, raceSec ) -- Race Wins
- function raceTh(rank)
- if rank ~= 3 then
- return
- end
- local playername = getPlayerName(source)
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local Wins3 = executeSQLSelect ( "RaceWins", "RaceWins3","serial = '" .. serial .. "'")
- Money = tonumber(Money[1]["Money"]) + get('MoneyForTheThird')
- outputChatBox("*Win: "..playername.." took $"..get('MoneyForTheThird').." for finishing third!",getRootElement(),255,153,0)
- if get('ShowWinMessages') == "true" then
- triggerClientEvent (source,"onPlayerWin3", getRootElement())
- end
- setElementData(source, "Money", Money)
- setElementData ( source ,"data.money",Money,true)
- setElementData(source,"data.playername",playername,true)
- Wins3 = tonumber(Wins3[1]["RaceWins3"]) + 1
- setElementData ( source ,"race.Wins3",Wins3,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "RaceWins", "RaceWins3 = '"..Wins3.."'","serial = '" .. serial .. "'")
- end
- addEventHandler( "onPlayerFinish", rootElement, raceTh ) -- Race Wins
- function raceAny(rank)
- if rank < 4 then
- return
- end
- local playername = getPlayerName(source)
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local Wins4 = executeSQLSelect ( "RaceWins", "RaceWins4","serial = '" .. serial .. "'")
- Money = tonumber(Money[1]["Money"]) + get('MoneyFor>Third')
- outputChatBox("*Win: "..playername.." took $"..get('MoneyFor>Third').." for completing the race!",getRootElement(),255,153,0)
- if get('ShowWinMessages') == "true" then
- triggerClientEvent (source,"onPlayerWino", getRootElement())
- end
- setElementData(source, "Money", Money)
- setElementData ( source ,"data.money",Money,true)
- setElementData(source,"data.playername",playername,true)
- Wins4 = Wins4[1]["RaceWins4"] + 1
- setElementData ( source ,"race.Wins4",Wins4,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "RaceWins", "RaceWins4 = '"..Wins4.."'","serial = '" .. serial .. "'")
- end
- addEventHandler( "onPlayerFinish", rootElement, raceAny ) -- Race Wins
- function DestructionMoney(mapInfo,mapOptions,gameOptions)
- info = mapInfo.modename
- if mapInfo.modename == "Destruction derby" then
- local players = getElementsByType("player")
- for k,v in ipairs(players) do
- local serial = getPlayerSerial(v)
- local DDAttempts = executeSQLSelect ( "DDDM", "DDAttempts","serial = '" .. serial .. "'")
- DDAttempts = tonumber(DDAttempts[1]["DDAttempts"]) + 1
- executeSQLUpdate ( "DDDM", "DDAttempts = '"..DDAttempts.."'","serial = '" .. serial .. "'")
- setElementData(v,"data.DDAttempts",DDAttempts,true)
- end
- end
- end
- function DestructionMoney2(thePlayer)
- local playername = getPlayerName(thePlayer)
- local serial = getPlayerSerial(thePlayer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local DDWins = executeSQLSelect( "DDDM", "DDWins","serial = '" .. serial .. "'")
- outputChatBox("*Wins: "..playername.." took $"..get('MoneyForDD').." for surviving!",getRootElement(),255,255,0)
- Money = tonumber(Money[1]["Money"]) + get('MoneyForDD')
- DDWinss = tonumber(DDWins[1]["DDWins"]) + 1
- setElementData(thePlayer ,"Money", Money)
- setElementData(thePlayer ,"data.money",Money,true)
- setElementData(thePlayer ,"data.playername",playername,true)
- setElementData(thePlayer ,"data.DDWins",DDWinss,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "DDDM", "DDWins = '"..DDWinss.."'","serial = '" .. serial .. "'")
- if get('ShowWinMessages') == "true" then
- triggerClientEvent(thePlayer,"onPlayerWinD", getRootElement())
- end
- end
- function hunterBonus(pickupID, pickupType, vehicleModel)
- if info == "Destruction derby" then
- if pickupType == "vehiclechange" then
- if vehicleModel == 425 then
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- Money = tonumber(Money[1]["Money"]) + 1250
- outputChatBox("*Hunter: "..getPlayerName(source).." gets a $1250 hunter bonus!",source,25,125,225)
- setElementData(source ,"Money", Money)
- setElementData(source ,"data.money",Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- end
- end
- end
- end
- addEventHandler("onPlayerPickUpRacePickup",getRootElement(),hunterBonus)
- function RespawnTime(mapInfo,mapOptions)
- mapinfo = mapInfo.modename
- respawntime = mapOptions.respawntime
- end
- addEventHandler("onMapStarting",getRootElement(),RespawnTime)
- function respawnColor()
- if respawntime == false then
- return
- end
- if mapinfo == "Sprint" or mapinfo == "Freeroam" then
- setTimer(timer2,respawntime*1000,1)
- end
- end
- addEventHandler("onPlayerWasted",getRootElement(),respawnColor)
- function checkMoney (player,cmd)
- local serial = getPlayerSerial(player)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- outputChatBox("You Have $"..tonumber(Money[1]["Money"]) , player,255,255,0)
- end
- function AchExplode()
- local driver = getVehicleOccupant(source)
- AchExplodeAlternative(driver)
- end
- addEventHandler("onVehicleExplode", rootElement, AchExplode)
- function AchExplodeAlternative(pplayer)
- local serial = getPlayerSerial(pplayer)
- local playername = getPlayerName(pplayer)
- local Ach2 = executeSQLSelect ( "Achievments", "Ach2","serial = '" ..serial.. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local AchNumb = getElementData(pplayer,"data.Achnum")
- Ach2 = tonumber(Ach2[1]["Ach2"]) + 1
- if Ach2 == 30 then
- if get('Achievments') == 'true' then
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Explosion Expert' for exploding 30 times! (10B)",getRootElement(),255,100,0)
- triggerClientEvent(pplayer, "onAchUnlock2", getRootElement())
- AchB = tonumber(AchB[1]["B"]) + 10
- setElementData(pplayer, "B Points",AchB)
- setElementData(pplayer, "data.AchB",AchB,true)
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- AchNumb = tonumber(AchNumb) + 1
- setElementData(pplayer,"data.Achnum",AchNumb,true)
- end
- end
- setElementData(pplayer, "data.Ach2",Ach2,true)
- executeSQLUpdate ("Achievments", "Ach2 = '"..Ach2.."'","serial = '" .. serial .. "'")
- end
- function AchMoney(playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local Ach3 = executeSQLSelect ( "Achievments", "Ach3","serial = '" .. serial .. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local Money = executeSQLSelect( "MoneyB", "Money","serial = '" .. serial .. "'")
- local Ach3A = tonumber(Ach3[1]["Ach3"])
- local AchNumb = getElementData(playeer,"data.Achnum")
- if tonumber(Money[1]["Money"]) >= 1000000 then
- if Ach3A == 0 then
- Ach3A = 1
- triggerClientEvent (playeer, "onAchUnlock3", getRootElement())
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'I'm Rich' for earning $1000000! (30B)",getRootElement(),255,100,0)
- AchNumb = tonumber(AchNumb) + 1
- setElementData(playeer,"data.Achnum",AchNumb,true)
- AchB = tonumber(AchB[1]["B"]) + 30
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- setElementData(playeer, "B Points",AchB)
- setElementData(playeer ,"data.AchB",AchB,true)
- end
- end
- executeSQLUpdate ( "Achievments", "Ach3 = '"..Ach3A.."'","serial = '" .. serial .. "'")
- end
- function onPlayerFinish()
- if get("Achievments") == 'true'then
- AchMoney(source)
- end
- end
- addEventHandler( "onPlayerFinish", rootElement, onPlayerFinish ) -- Achievment
- --Roll Achievment
- function AchRoll(playeer)
- local playername = getPlayerName(playeer)
- local serial = getPlayerSerial(playeer)
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local Ach4 = executeSQLSelect ( "Achievments", "Ach4","serial = '" .. serial .. "'")
- local AchNumb = getElementData(playeer,"data.Achnum")
- Ach4 = tonumber(Ach4[1]["Ach4"]) + 1
- executeSQLUpdate ( "Achievments", "Ach4 = '"..Ach4.."'","serial = '" .. serial .. "'")
- setElementData (playeer ,"data.Ach4",Ach4,true)
- if Ach4 == 100 then
- triggerClientEvent (playeer, "onAchUnlock4", getRootElement())
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Roll The Dice' for rolling 100 times! (25B)",getRootElement(),0,100,255)
- AchB = tonumber(AchB[1]["B"]) + 25
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- setElementData(playeer, "B Points",AchB)
- setElementData (playeer ,"data.AchB",AchB,true)
- AchNumb = tonumber(AchNumb) + 1
- setElementData(playeer,"data.Achnum",AchNumb,true)
- end
- end
- --Scoreboard Money Column & Refreshing
- addEventHandler("onResourceStart",
- getResourceRootElement(getThisResource()),
- function()
- exports.scoreboard:addScoreboardColumn("Money")
- end)
- addEventHandler ( "onPlayerJoin", rootElement, function()
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- setElementData(source, "Money", tonumber(Money[1]["Money"])) end)
- --Scoreboard 'B' Column & Refreshing
- addEventHandler("onResourceStart",
- getResourceRootElement(getThisResource()),
- function()
- exports.scoreboard:addScoreboardColumn( "B Points")
- end)
- addEventHandler ("onPlayerJoin",getRootElement(), function()
- local serial = getPlayerSerial(source)
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- setElementData(source, "B Points", tonumber(AchB[1]["B"])) end)
- -- User Panel
- function GetInfo(g_player)
- local source = g_player
- local ip = getPlayerIP(source)
- local serial = getPlayerSerial(source)
- achUnlockedNumber(g_player)
- setElementData ( source ,"data.ip",ip,true)
- setElementData ( source ,"data.serial",serial,true)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- setElementData ( source ,"data.AchB",tonumber(AchB[1]["B"]),true)
- setElementData ( source ,"data.money",tonumber(Money[1]["Money"]),true)
- local Ach1 = executeSQLSelect ( "Achievments", "Ach1","serial = '" .. serial .. "'") --50 wins
- local Ach2 = executeSQLSelect ( "Achievments", "Ach2","serial = '" .. serial .. "'") --30 explosions
- local Ach4 = executeSQLSelect ( "Achievments", "Ach4","serial = '" .. serial .. "'") --100 rolls
- local Ach5 = executeSQLSelect ( "Achievments", "Ach5","serial = '" .. serial .. "'") --100 spins
- local Ach6 = executeSQLSelect ( "Achievments", "Ach6","serial = '" .. serial .. "'") --10 shop purchases
- setElementData ( source ,"data.Ach1",tonumber(Ach1[1]["Ach1"]),true)
- setElementData ( source ,"data.Ach2",tonumber(Ach2[1]["Ach2"]),true)
- setElementData ( source ,"data.Ach4",tonumber(Ach4[1]["Ach4"]),true)
- setElementData ( source ,"data.Ach5",tonumber(Ach5[1]["Ach5"]),true)
- setElementData ( source ,"data.Ach6",tonumber(Ach6[1]["Ach6"]),true)
- local RaceAttempts = executeSQLSelect ( "RaceAttempts", "RaceAttempts","serial = '" .. serial .. "'")
- local DDAttempts = executeSQLSelect ("DDDM","DDAttempts","serial = '" .. serial .. "'")
- local DDWins =executeSQLSelect ( "DDDM", "DDWins","serial = '" .. serial .. "'")
- local Wins1 = executeSQLSelect ( "RaceWins", "RaceWins","serial = '" .. serial .. "'")
- local Wins2 = executeSQLSelect ( "RaceWins", "RaceWins2","serial = '" .. serial .. "'")
- local Wins3 = executeSQLSelect ( "RaceWins", "RaceWins3","serial = '" .. serial .. "'")
- setElementData ( source ,"race.Wins",tonumber(Wins1[1]["RaceWins"]),true)
- setElementData ( source ,"race.Wins2",tonumber(Wins2[1]["RaceWins2"]),true)
- setElementData ( source ,"race.Wins3",tonumber(Wins3[1]["RaceWins3"]),true)
- setElementData ( source ,"data.raceAttempts",tonumber(RaceAttempts[1]["RaceAttempts"]),true)
- setElementData ( source ,"data.DDAttempts",tonumber(DDAttempts[1]["DDAttempts"]),true)
- setElementData ( source ,"data.DDWins",tonumber(DDWins[1]["DDWins"]),true)
- local Namecolor = executeSQLSelect ( "Colors", "Ncolor","serial = '" .. serial .. "'")
- local ChatColor = executeSQLSelect ( "Colors", "Ccolor","serial = '" .. serial .. "'")
- setElementData ( source ,"info.namecolor",Namecolor[1]["Ncolor"],true)
- setElementData ( source ,"info.chatcolor",ChatColor[1]["Ccolor"],true)
- local Col1 = executeSQLSelect ( "VColors", "Col1","serial = '" .. serial .. "'")
- local Col2 = executeSQLSelect ( "VColors", "Col2","serial = '" .. serial .. "'")
- local Col3 = executeSQLSelect ( "VColors", "Col3","serial = '" .. serial .. "'")
- local Col4 = executeSQLSelect ( "VColors", "Col4","serial = '" .. serial .. "'")
- setElementData ( source ,"vehicle.col1",tonumber(Col1[1]["Col1"]),true)
- setElementData ( source ,"vehicle.col2",tonumber(Col2[1]["Col2"]),true)
- setElementData ( source ,"vehicle.col3",tonumber(Col3[1]["Col3"]),true)
- setElementData ( source ,"vehicle.col4",tonumber(Col4[1]["Col4"]),true)
- local R = executeSQLSelect ( "LColors", "R","serial = '" .. serial .. "'")
- local G = executeSQLSelect ( "LColors", "G","serial = '" .. serial .. "'")
- local B = executeSQLSelect ( "LColors", "B","serial = '" .. serial .. "'")
- setElementData ( source ,"vehicle.LightR",tonumber(R[1]["R"]),true)
- setElementData ( source ,"vehicle.LightG",tonumber(G[1]["G"]),true)
- setElementData ( source ,"vehicle.LightB",tonumber(B[1]["B"]),true)
- local Edit1 = executeSQLSelect ( "PersonalInfo", "Edit1","serial = '" .. serial .. "'")
- local Edit2 = executeSQLSelect ( "PersonalInfo", "Edit2","serial = '" .. serial .. "'")
- local Edit3 = executeSQLSelect ( "PersonalInfo", "Edit3","serial = '" .. serial .. "'")
- local Edit4 = executeSQLSelect ( "PersonalInfo", "Edit4","serial = '" .. serial .. "'")
- local Edit5 = executeSQLSelect ( "PersonalInfo", "Edit5","serial = '" .. serial .. "'")
- local Edit6 = executeSQLSelect ( "PersonalInfo", "Edit6","serial = '" .. serial .. "'")
- setElementData ( source ,"info.name",Edit1[1]["Edit1"],true)
- setElementData ( source ,"info.country",Edit2[1]["Edit2"],true)
- setElementData ( source ,"info.age",Edit3[1]["Edit3"],true)
- setElementData ( source ,"info.email",Edit4[1]["Edit4"],true)
- setElementData ( source ,"info.gender",Edit5[1]["Edit5"],true)
- setElementData ( source ,"info.contact",Edit6[1]["Edit6"],true)
- local repairPrice = get("RepairPrice")
- local nitroPrice = get("NitorsPrice")
- local flipPrice = get("FlipPrice")
- local ghostmodePrice = get("GhostmodePrice")
- local barrelPrice = get("BarrelPrice")
- local hayPrice = get("HayPrice")
- local blowPrice = get("BlowAPlayerPrice")
- local gmodePrice = get("GModePrice")
- local mortarPrice = get("MortarStrikePrice")
- local changeTimePrice = get("ChangeTimePrice")
- local InvisPrice = get("InvisibilityPrice")
- setElementData ( source ,"shop.repair",repairPrice,true)
- setElementData ( source ,"shop.nitro",nitroPrice,true)
- setElementData ( source ,"shop.flip",flipPrice,true)
- setElementData ( source ,"shop.gm",ghostmodePrice,true)
- setElementData ( source ,"shop.barrel",barrelPrice,true)
- setElementData ( source ,"shop.hay",hayPrice,true)
- setElementData ( source ,"shop.blow",blowPrice,true)
- setElementData ( source ,"shop.gmode",gmodePrice,true)
- setElementData ( source ,"shop.mortar",mortarPrice,true)
- setElementData ( source ,"shop.changetimer",changeTimePrice,true)
- setElementData ( source ,"shop.invis",InvisPrice,true)
- triggerClientEvent(source,"showGUI",source)
- end
- addEvent("showTehGUI",true)
- addEventHandler("showTehGUI", getRootElement(), GetInfo)
- ------------------------------------------
- function getpersinfo(player,edit1,edit2,edit3,edit4,edit5,edit6)
- local serial = getPlayerSerial(source)
- executeSQLUpdate ( "PersonalInfo", "Edit1 = '"..edit1.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "PersonalInfo", "Edit2 = '"..edit2.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "PersonalInfo", "Edit3 = '"..edit3.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "PersonalInfo", "Edit4 = '"..edit4.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "PersonalInfo", "Edit5 = '"..edit5.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "PersonalInfo", "Edit6 = '"..edit6.."'","serial = '" .. serial .. "'")
- outputChatBox("Your data has been updated!",player,200,0,100)
- setElementData ( source ,"info.name",edit1,true)
- setElementData ( source ,"info.country",edit2,true)
- setElementData ( source ,"info.age",edit3,true)
- setElementData ( source ,"info.email",edit4,true)
- setElementData ( source ,"info.gender",edit5,true)
- setElementData ( source ,"info.contact",edit6,true)
- end
- addEvent("ongetpersinfo",true)
- addEventHandler("ongetpersinfo",getRootElement(),getpersinfo)
- -------------------------------------------
- --Shop Achievments
- function AchShop(playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local AchNumb = getElementData(playeer,"data.Achnum")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local Ach6 = executeSQLSelect ( "Achievments", "Ach6","serial = '" .. serial .. "'")
- Ach6 = tonumber(Ach6[1]["Ach6"]) + 1
- if Ach6 == 10 then
- triggerClientEvent (playeer, "onAchUnlock6", getRootElement())
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Shopping Kart' for purchasing from the shop 10 times.(20B)",getRootElement(),255,100,0)
- AchB = tonumber(AchB[1]["B"]) + 20
- AchNumb = tonumber(AchNumb) + 1
- setElementData(playeer,"data.Achnum",AchNumb,true)
- setElementData(playeer, "B Points",AchB)
- setElementData ( playeer ,"data.AchB",AchB,true)
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- end
- setElementData ( playeer ,"data.Ach6",Ach6,true)
- executeSQLUpdate ( "Achievments", "Ach6 = '"..Ach6.."'","serial = '" .. serial .. "'")
- end
- --Shop function
- function shopFix(source, playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local drivervehicle = getPedOccupiedVehicle(playeer)
- local price = get("RepairPrice")
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- if tonumber(Money[1]["Money"]) < tonumber(price) then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- fixVehicle(drivervehicle)
- Money = tonumber(Money[1]["Money"]) - tonumber(price)
- setElementData(playeer, "Money", Money)
- setElementData ( playeer ,"data.money", Money,true)
- outputChatBox("*Shop: "..playername.." has fixed his vehicle for $"..tonumber(price).."!",getRootElement(),0,255,0)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onShopFix",true)
- addEventHandler("onShopFix",getRootElement(),shopFix)
- function shopNitro(source, playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local drivervehicle = getPedOccupiedVehicle(playeer)
- local price = tonumber(get("NitorsPrice"))
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- addVehicleUpgrade( drivervehicle, 1010)
- Money = tonumber(Money[1]["Money"]) - price
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- outputChatBox("*Shop: "..playername.." has bought Nitros for his vehicle for $"..price.."!",getRootElement(),0,255,0)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onShopNitro",true)
- addEventHandler("onShopNitro",getRootElement(),shopNitro)
- function flipVehicle(source, playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local drivervehicle = getPedOccupiedVehicle(playeer)
- local price = tonumber(get("FlipPrice"))
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local rX,rY,rZ = getVehicleRotation(drivervehicle)
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- setVehicleRotation(drivervehicle, 0, 0, (rX > 90 and rX < 270) and (rZ + 180) or rZ)
- Money = tonumber(Money[1]["Money"]) - price
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- outputChatBox("*Shop: "..playername.." has flipped his vehicle for $"..price.."!",getRootElement(),0,255,0)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onShopFlip",true)
- addEventHandler("onShopFlip",getRootElement(),flipVehicle)
- function blowPlayer(player,selectedPlayer,sourcePlayer)
- local pplayer = getPlayerFromName(selectedPlayer)
- local splayer = getPlayerName(sourcePlayer)
- local pserial = getPlayerSerial(pplayer)
- local sserial = getPlayerSerial(sourcePlayer)
- local drivervehicle = getPedOccupiedVehicle(pplayer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. sserial .. "'")
- local price = tonumber(get("BlowAPlayerPrice"))
- if tonumber(Money[1]["Money"]) < price then
- outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",pplayer,255,0,0)
- triggerClientEvent (sourcePlayer, "onHideBlowList", getRootElement())
- else
- Money = tonumber(Money[1]["Money"]) - price
- if get("Achievments") == 'true'then
- AchShop(sourcePlayer)
- end
- blowVehicle(drivervehicle)
- outputChatBox("*Shop: "..splayer.." blew "..selectedPlayer.." for $"..price.."!",getRootElement(),0,255,0)
- if get("Achievments") == 'true'then
- AchExplodeAlternative(pplayer)
- end
- triggerClientEvent(sourcePlayer, "onHideBlowList", getRootElement())
- setElementData (sourcePlayer, "Money", Money)
- setElementData (sourcePlayer ,"data.money",Money,true)
- end
- end
- addEvent("onPlayerBlow",true)
- addEventHandler("onPlayerBlow",getRootElement(),blowPlayer)
- function ChangeTime(player,newHour,newMin,pplayer)
- local serial = getPlayerSerial(pplayer)
- local playername = getPlayerName(pplayer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("ChangeTimePrice"))
- if tonumber(Money[1]["Money"]) < price then
- outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",pplayer,255,0,0)
- triggerClientEvent (pplayer, "onHideTimeList", getRootElement())
- else
- Money = tonumber(Money[1]["Money"]) - price
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- setTime( newHour,newMin)
- outputChatBox("*Shop: "..playername.." changed the time for $"..price.."!",getRootElement(),0,255,0)
- triggerClientEvent (pplayer, "onHideTimeList", getRootElement())
- setElementData(pplayer, "Money", Money)
- setElementData ( pplayer ,"data.money",Money,true)
- if get("Achievments") == 'true' then
- AchShop(pplayer)
- end
- end
- end
- addEvent("onTimeBuy",true)
- addEventHandler("onTimeBuy",getRootElement(),ChangeTime)
- function barrelDrop(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("BarrelPrice"))
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation",playeer,255,0,0)
- else
- local x,y,z = getElementPosition( playeer )
- outputChatBox("ALERT: Barrel droping in 3 seconds. Move out!",playeer,255,0,0)
- setTimer(function()createObject ( 1225, x, y, z, 90, 0, 0 )end,3000,1)
- setTimer(function()outputChatBox("*Shop: "..playername.." dropped a barrel for $"..price.."!",getRootElement(),0,255,0)end,3000,1)
- Money = tonumber(Money[1]["Money"]) - price
- setElementData(playeer, "Money", Money)
- setElementData ( playeer ,"data.money", Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onBarrelDrop",true)
- addEventHandler("onBarrelDrop",getRootElement(),barrelDrop)
- function hayDrop(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("HayPrice"))
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- local x,y,z = getElementPosition( playeer )
- outputChatBox("ALERT: Hay droping in 3 seconds. Move out!",playeer,255,0,0)
- setTimer(function()createObject ( 3374, x, y, z, 0, 0, 0 )end,3000,1)
- setTimer(function()outputChatBox("*Shop: "..playername.." dropped a hay block for $"..price.."!",getRootElement(),0,255,0)end,3000,1)
- Money = tonumber(Money[1]["Money"]) - price
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onHayDrop",true)
- addEventHandler("onHayDrop",getRootElement(),hayDrop)
- function invisible(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local playervehicle = getPedOccupiedVehicle(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("InvisibilityPrice"))
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- setElementAlpha(playeer,1)
- setElementAlpha(playervehicle,1)
- setPlayerNametagShowing ( playeer, false )
- Money = tonumber(Money[1]["Money"]) - price
- outputChatBox("*Shop: "..playername.." became invisible for $"..price.."!",getRootElement(),0,255,0)
- outputChatBox("ALERT: You have 2 minutes of invisibility!",playeer,255,0,0)
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- setTimer(function() setElementAlpha(playeer,255) setElementAlpha(playervehicle,255) setPlayerNametagShowing ( playeer, true )end,120000,1)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onInvBuy",true)
- addEventHandler("onInvBuy",getRootElement(),invisible)
- function godmode(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local playervehicle = getPedOccupiedVehicle(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("GModePrice"))
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- setVehicleDamageProof(playervehicle,true)
- Money = tonumber(Money[1]["Money"]) - price
- outputChatBox("*Shop: "..playername.."became invincible for $"..price.."!",getRootElement(),0,255,0)
- outputChatBox("ALERT: You are invincible for the duration of this map!",playeer,255,0,0)
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onGmodeBuy",true)
- addEventHandler("onGmodeBuy",getRootElement(),godmode)
- function mortarStrike(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local playervehicle = getPedOccupiedVehicle(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local x,y,z = getElementPosition(playeer)
- local price = tonumber(get("MortarStrikePrice"))
- local colC = createColCircle (x, y, 10.0 )
- if colC then
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- local victims = getElementsWithinColShape ( colC, "vehicle" )
- setVehicleDamageProof(playervehicle,true)
- outputChatBox("*Shop: "..playername.." purchased a mortar strike for $"..price.."!",getRootElement(),0,255,0)
- Money = tonumber(Money[1]["Money"]) - price
- setTimer(function()for k,v in ipairs(victims) do if v ~= playervehicle then blowVehicle(v) end end end,3000,1)
- setTimer(function() setVehicleDamageProof(playervehicle,false) end,5000,1)
- setElementData(playeer, "Money", Money)
- setElementData(playeer ,"data.money", Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- end
- addEvent("onMortarStrike",true)
- addEventHandler("onMortarStrike",getRootElement(),mortarStrike)
- function gM(source,playeer)
- local serial = getPlayerSerial(playeer)
- local playername = getPlayerName(playeer)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local price = tonumber(get("GhostmodePrice"))
- if tonumber(Money[1]["Money"]) < price then outputChatBox("ERROR: You don't have enough money to perform the indicated operation.",playeer,255,0,0)
- else
- Money = tonumber(Money[1]["Money"]) - price
- outputChatBox("*Shop: "..playername.." purchased ghostmode for $"..price.."!",getRootElement(),0,255,0)
- local players = getElementsByType("player")
- for theKey,thePlayer in ipairs(players) do
- setElementData( thePlayer, "overrideCollide.uniqueblah", 0, false )
- end
- setElementData(playeer, "Money", Money)
- setElementData ( playeer ,"data.money", Money,true)
- executeSQLUpdate ( "MoneyB", "Money = '"..Money.."'","serial = '" .. serial .. "'")
- if get("Achievments") == 'true' then
- AchShop(playeer)
- end
- end
- end
- addEvent("onGmBuy",true)
- addEventHandler("onGmBuy",getRootElement(),gM)
- -- Transfer Money
- --info> to is the player's nickname
- --info> from is the player's userdata
- --info> toI is the player's userdata
- --info> fromN is the player's nickname
- function transMoney(player,from,to,amount)
- local fromN = getPlayerName(from)
- local toI = getPlayerFromName(to)
- local Fserial = getPlayerSerial(from)
- local Tserial = getPlayerSerial(toI)
- local FMoney = executeSQLSelect ( "MoneyB", "Money","serial = '" .. Fserial .. "'")
- local TMoney = executeSQLSelect ( "MoneyB", "Money","serial = '" .. Tserial .. "'")
- if tostring(to) == tostring(fromN) then outputChatBox("ERROR: You can't transfer money to yourself.",from,255,0,0)
- elseif tonumber(amount) > tonumber(FMoney[1]["Money"])then outputChatBox("ERROR: You don't have enough money.",from,255,0,0)
- elseif tonumber(amount) <= 0 then outputChatBox("ERROR: You can't send an amount less than $1.",from,255,0,0)
- else
- FMoney = tonumber(FMoney[1]["Money"]) - tonumber(amount)
- TMoney = tonumber(TMoney[1]["Money"]) + tonumber(amount)
- outputChatBox("*Money Transfer: "..fromN.." transfers $"..amount.." to "..to,getRootElement(),219,156,42)
- executeSQLUpdate ( "MoneyB", "Money = '"..FMoney.."'","serial = '" .. Fserial .. "'")
- executeSQLUpdate ( "MoneyB", "Money = '"..TMoney.."'","serial = '" .. Tserial .. "'")
- setElementData(toI ,"Money", TMoney)
- setElementData(from,"Money",FMoney)
- setElementData ( toI ,"data.money",TMoney,true)
- setElementData ( from ,"data.money",FMoney,true)
- end
- end
- addEvent("onTransMoney",true)
- addEventHandler("onTransMoney",getRootElement(),transMoney)
- --- Chat & Name Color
- function chatNameColor(message,messageType)
- cancelEvent()
- local color = getElementData (source, "info.namecolor")
- local color2 = getElementData(source, "info.chatcolor")
- local serial = getPlayerSerial(source)
- local playername = getPlayerName(source)
- if message == "!money" or message == "!cash" or message =="!Money" or message == "!Cash" then
- local serial = getPlayerSerial(source)
- local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
- local name = getPlayerName(source)
- outputChatBox(name.." has $"..tonumber(Money[1]["Money"]),getRootElement(),255,255,0,true)
- return
- end
- if (color) and (color2) then
- outputChatBox(color..playername..": "..color2..message,getRootElement(),0,0,0,true)
- executeSQLUpdate ( "Colors", "Ncolor = '"..color.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "Colors", "Ccolor = '"..color2.."'","serial = '" .. serial .. "'")
- else
- outputChatBox(playername..": "..message,getRootElement(),255,255,255,true)
- end
- end
- ----- Vehicle Color & Lights Change
- function vehLightsColor(source,R,G,B,PVeh)
- setVehicleHeadLightColor(PVeh,R,G,B)
- outputChatBox("Settings Updated!",source,R,G,B)
- local playername = getPlayerName(source)
- local serial = getPlayerSerial(source)
- local Ach9 = executeSQLSelect ( "Achievments", "Ach9","serial = '" .. serial .. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- executeSQLUpdate ( "LColors", "R = '"..R.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "LColors", "G = '"..G.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "LColors", "B = '"..B.."'","serial = '" .. serial .. "'")
- setElementData ( source ,"vehicle.LightR",R,true)
- setElementData ( source ,"vehicle.LightG",G,true)
- setElementData ( source ,"vehicle.LightB",B,true)
- if tonumber(Ach9[1]["Ach9"]) == 0 then
- triggerClientEvent (source, "onAchUnlock9", getRootElement())
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Got that Xenon glow' for changing the light color.(10B)",getRootElement(),255,100,0)
- AchB = tonumber(AchB[1]["B"]) + 10
- Ach9 = 1
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "Achievments", "Ach9 = '"..Ach9.."'","serial = '" .. serial .. "'")
- setElementData(source, "B Points",AchB)
- setElementData ( source ,"data.AchB",AchB,true)
- AchNumb = getElementData(source,"data.Achnum")
- AchNumb = tonumber(AchNumb) + 1
- setElementData(source,"data.Achnum",AchNumb,true)
- end
- end
- addEvent("onVehLightsChange",true)
- addEventHandler("onVehLightsChange",getRootElement(),vehLightsColor)
- function vehColor(source,col1,col2,col3,col4,PVeh) -- Sets the player's prefered vehicle color when he changes it...
- local serial = getPlayerSerial(source)
- setVehicleColor(PVeh,col1,col2,col3,col4)
- outputChatBox("Settings Updated!",source,0,255,0)
- executeSQLUpdate ( "VColors", "Col1 = '"..col1.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "VColors", "Col2 = '"..col2.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "VColors", "Col3 = '"..col3.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "VColors", "Col4 = '"..col4.."'","serial = '" .. serial .. "'")
- setElementData ( source ,"vehicle.col1",col1,true)
- setElementData ( source ,"vehicle.col2",col2,true)
- setElementData ( source ,"vehicle.col3",col3,true)
- setElementData ( source ,"vehicle.col4",col4,true)
- end
- addEvent("onVehColorChange",true)
- addEventHandler("onVehColorChange",getRootElement(),vehColor)
- function vehColor2() -- Sets the player's prefered vehicle color & light color on the start of the map!
- local players = getElementsByType ( "player" ) -- get a table of all the players in the server
- for k,v in ipairs(players) do
- local PVeh= getPedOccupiedVehicle(v)
- local serial = getPlayerSerial(v)
- local Col1 = executeSQLSelect ( "VColors", "Col1","serial = '" .. serial .. "'")
- local Col2 = executeSQLSelect ( "VColors", "Col2","serial = '" .. serial .. "'")
- local Col3 = executeSQLSelect ( "VColors", "Col3","serial = '" .. serial .. "'")
- local Col4 = executeSQLSelect ( "VColors", "Col4","serial = '" .. serial .. "'")
- local R = executeSQLSelect ( "LColors", "R","serial = '" .. serial .. "'")
- local G = executeSQLSelect ( "LColors", "G","serial = '" .. serial .. "'")
- local B = executeSQLSelect ( "LColors", "B","serial = '" .. serial .. "'")
- setVehicleColor(PVeh,tonumber(Col1[1]["Col1"]),tonumber(Col2[1]["Col2"]),tonumber(Col3[1]["Col3"]),tonumber(Col4[1]["Col4"]) )
- setVehicleHeadLightColor(PVeh,tonumber(R[1]["R"]),tonumber(G[1]["G"]),tonumber(B[1]["B"]))
- end
- end
- function vehColor3()
- local PVeh= getPedOccupiedVehicle(source)
- local serial = getPlayerSerial(source)
- local Col1 = executeSQLSelect ( "VColors", "Col1","serial = '" .. serial .. "'")
- local Col2 = executeSQLSelect ( "VColors", "Col2","serial = '" .. serial .. "'")
- local Col3 = executeSQLSelect ( "VColors", "Col3","serial = '" .. serial .. "'")
- local Col4 = executeSQLSelect ( "VColors", "Col4","serial = '" .. serial .. "'")
- local R = executeSQLSelect ( "LColors", "R","serial = '" .. serial .. "'")
- local G = executeSQLSelect ( "LColors", "G","serial = '" .. serial .. "'")
- local B = executeSQLSelect ( "LColors", "B","serial = '" .. serial .. "'")
- setVehicleColor(PVeh,tonumber(Col1[1]["Col1"]),tonumber(Col2[1]["Col2"]),tonumber(Col3[1]["Col3"]),tonumber(Col4[1]["Col4"]) )
- setVehicleHeadLightColor(PVeh,tonumber(R[1]["R"]),tonumber(G[1]["G"]),tonumber(B[1]["B"]))
- end
- function timer() --Delay it a bit to allow players to warp in their vehicle...
- setTimer(vehColor2,3000,1)
- end
- function timer2()
- setTimer(vehColor2,tonumber(respawntime)+1000,1)
- end
- addEventHandler("onMapStarting",getRootElement(),timer)
- addEventHandler("onPlayerPickUpRacePickup",getRootElement(),vehColor3)
- addEventHandler("onPlayerReachCheckpoint",getRootElement(),vehColor3)
- -- Copied From [PS]DazzaJay[AU]'s Vehiclelight script!(Thanks) -- edited some arguments...
- local root = getRootElement ()
- local thisResourceRoot = getResourceRootElement(getThisResource())
- function thisResourceStart ()
- outputChatBox ( "Press L to toggle your car lights on / off!" )
- local players = getElementsByType ( "player" )
- for k,v in ipairs(players) do
- bindKey ( v, "l", "down", toggleVehicleLights, "Lights on/off" )
- end
- end
- function playerJoin ()
- outputChatBox ( "Press L to toggle your car lights on / off!", source )
- bindKey ( source, "l", "down", toggleVehicleLights, "Lights on/off" )
- end
- function toggleVehicleLights ( player, key, state )
- local serial = getPlayerSerial(player)
- local R = executeSQLSelect ( "LColors", "R","serial = '" .. serial .. "'")
- local G = executeSQLSelect ( "LColors", "G","serial = '" .. serial .. "'")
- local B = executeSQLSelect ( "LColors", "B","serial = '" .. serial .. "'")
- if ( getPedOccupiedVehicleSeat ( player ) == 0 ) then
- local veh = getPedOccupiedVehicle ( player )
- if ( getVehicleOverrideLights ( veh ) ~= 2 ) then
- setVehicleOverrideLights ( veh, 2 )
- setVehicleHeadLightColor(veh,tonumber(R[1]["R"]),tonumber(G[1]["G"]),tonumber(B[1]["B"]))
- else
- setVehicleOverrideLights ( veh, 1 )
- end
- end
- end
- addEventHandler ( "onResourceStart", thisResourceRoot, thisResourceStart )
- addEventHandler ( "onPlayerJoin", root, playerJoin )
- --------------------------------------------------------------------
- -- (/admins)
- local admins = ""
- function processAdminList()
- players = getElementsByType ( "player" )
- admins = ""
- for k,v in ipairs(players) do
- local accountname = ""
- if (isGuestAccount(getPlayerAccount(v)) == false) then
- accountname = getAccountName (getPlayerAccount(v))
- if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" ) ) then
- if (admins == "") then
- admins = getPlayerName(v)
- else
- admins = admins .. ", " .. getPlayerName(v)
- end
- end
- end
- end
- end
- addEventHandler( "onPlayerLogin", getRootElement(), processAdminList )
- addEventHandler( "onPlayerLogout", getRootElement(), processAdminList )
- addEventHandler( "onPlayerQuit", getRootElement(), processAdminList )
- function setAdminList(Player,command)
- if admins ~= "" then
- outputChatBox("Online Admins: "..admins , Player, 255 , 255, 0)
- else
- outputChatBox("No admins online." , Player, 255 , 255, 0)
- end
- end
- addCommandHandler("admins", setAdminList)
- --- !admins or !onlineadmins or !Admins
- function tAdmins(message,messageType)
- if message == "!admins" or message == "!Admins" or message =="!onlineadmins" then
- local playeraccount = getPlayerAccount(source)
- if admins ~= "" then
- outputChatBox("Online Admins: "..admins , getRootElement(), 255 , 255, 0)
- else
- outputChatBox("No admins online." , getRootElement(), 255 , 255, 0)
- end
- end
- end
- addEventHandler("onPlayerChat",getRootElement(),tAdmins)
- --- (/rules)
- function rules(player)
- outputChatBox("1.No Spamming or you'll get muted." , player, 255 , 255, 0)
- outputChatBox("2.Cheating is a permanent BAN!", player, 255 , 255, 0)
- outputChatBox("3.Admins are alway right.", player, 255 , 255, 0)
- outputChatBox("4.English is the official language here.", player, 255 , 255, 0)
- end
- addCommandHandler("rules", rules)
- --- (!rules)
- function tRules(message,messageType)
- if message == "!rules" then
- outputChatBox("1.No Spamming or you'll get muted." , getRootElement(), 255 , 255, 0)
- outputChatBox("2.Cheating is a permanent BAN!", getRootElement(), 255 , 255, 0)
- outputChatBox("3.Admins are alway right.", getRootElement(), 255 , 255, 0)
- outputChatBox("4.English is the official language here.", getRootElement(), 255 , 255, 0)
- end
- end
- addEventHandler("onPlayerChat",getRootElement(),tRules)
- --- Player's info Command... :::
- function country(source,country,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local country = executeSQLSelect( "PersonalInfo", "Edit2","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s real name: "..country[1]["Edit2"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcen = getPlayerName(source)
- local sourcecountry = executeSQLSelect ( "PersonalInfo", "Edit2","serial = '" .. serial .. "'")
- outputChatBox(sourcen.."'s real name: "..sourcecountry[1]["Edit2"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcen = getPlayerName(source)
- local sourcecountry = executeSQLSelect ( "PersonalInfo", "Edit2","serial = '" .. serial .. "'")
- outputChatBox(sourcen.."'s real name: "..sourcecountry[1]["Edit2"],source,255,255,0)
- end
- end
- addCommandHandler("country",country)
- function name(source,name,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local name = executeSQLSelect( "PersonalInfo", "Edit1","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s real name: "..name[1]["Edit1"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcen = getPlayerName(source)
- local sourcename = executeSQLSelect ( "PersonalInfo", "Edit1","serial = '" .. serial .. "'")
- outputChatBox(sourcen.."'s real name: "..sourcename[1]["Edit1"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcen = getPlayerName(source)
- local sourcename = executeSQLSelect ( "PersonalInfo", "Edit1","serial = '" .. serial .. "'")
- outputChatBox(sourcen.."'s real name: "..sourcename[1]["Edit1"],source,255,255,0)
- end
- end
- addCommandHandler("name",name)
- function age(source,age,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local age = executeSQLSelect( "PersonalInfo", "Edit3","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s age: "..age[1]["Edit3"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourceage = executeSQLSelect( "PersonalInfo", "Edit3","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s age: "..sourceage[1]["Edit3"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourceage = executeSQLSelect( "PersonalInfo", "Edit3","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s age: "..sourceage[1]["Edit3"],source,255,255,0)
- end
- end
- addCommandHandler("age",age)
- function email(source,email,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local email = executeSQLSelect( "PersonalInfo", "Edit4","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s email: "..email[1]["Edit4"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourceemail = executeSQLSelect( "PersonalInfo", "Edit4","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s email: "..sourceemail[1]["Edit4"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourceemail = executeSQLSelect( "PersonalInfo", "Edit4","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s email: "..sourceemail[1]["Edit4"],source,255,255,0)
- end
- end
- addCommandHandler("email",email)
- function gender(source,gender,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local gender = executeSQLSelect( "PersonalInfo", "Edit5","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s gender: "..gender[1]["Edit5"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourcegender = executeSQLSelect( "PersonalInfo", "Edit5","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s gender: "..sourcegender[1]["Edit5"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourcegender = executeSQLSelect( "PersonalInfo", "Edit5","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s gender: "..sourcegender[1]["Edit5"],source,255,255,0)
- end
- end
- addCommandHandler("gender",gender)
- function contact(source,contact,playername)
- if (playername) then
- local Player = getPlayerFromName(playername)
- if (Player) then
- local pserial = getPlayerSerial(Player)
- local contact = executeSQLSelect( "PersonalInfo", "Edit6","serial = '" .. pserial .. "'")
- outputChatBox(playername.."'s contact: "..contact[1]["Edit6"],getRootElement(),255,255,0)
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourcecontact = executeSQLSelect( "PersonalInfo", "Edit6","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s contact: "..sourcecontact[1]["Edit6"],source,255,255,0)
- end
- else
- local serial = getPlayerSerial(source)
- local sourcename = getPlayerName(source)
- local sourcecontact = executeSQLSelect( "PersonalInfo", "Edit6","serial = '" .. serial .. "'")
- outputChatBox(sourcename.."'s contact: "..sourcecontact[1]["Edit6"],source,255,255,0)
- end
- end
- addCommandHandler("contact",contact)
- function achUnlockedNumber(source)
- local serial = getPlayerSerial(source)
- local Ach1 = executeSQLSelect ( "Achievments", "Ach1","serial = '" .. serial .. "'")
- local Ach2 = executeSQLSelect ( "Achievments", "Ach2","serial = '" .. serial .. "'")
- local Ach3 = executeSQLSelect ( "Achievments", "Ach3","serial = '" .. serial .. "'")
- local Ach4 = executeSQLSelect ( "Achievments", "Ach4","serial = '" .. serial .. "'")
- local Ach5 = executeSQLSelect ( "Achievments", "Ach5","serial = '" .. serial .. "'")
- local Ach6 = executeSQLSelect ( "Achievments", "Ach6","serial = '" .. serial .. "'")
- local Ach7 = executeSQLSelect ( "Achievments", "Ach7","serial = '" .. serial .. "'")
- local Ach8 = executeSQLSelect ( "Achievments", "Ach8","serial = '" .. serial .. "'")
- local Ach9 = executeSQLSelect ( "Achievments", "Ach9","serial = '" .. serial .. "'")
- if tonumber(Ach1[1]["Ach1"]) >= 50 then U1 = 1
- else U1 = 0
- end
- if tonumber(Ach2[1]["Ach2"]) >= 30 then U2 = 1
- else U2 = 0
- end
- if tonumber(Ach3[1]["Ach3"]) >= 1 then U3 = 1
- else U3 = 0
- end
- if tonumber(Ach4[1]["Ach4"]) >= 100 then U4 = 1
- else U4 = 0
- end
- if tonumber(Ach5[1]["Ach5"]) >= 100 then U5 = 1
- else U5 = 0
- end
- if tonumber(Ach6[1]["Ach6"]) >= 10 then U6 = 1
- else U6 = 0
- end
- if tonumber(Ach7[1]["Ach7"]) >= 1 then U7 = 1
- else U7 = 0
- end
- if tonumber(Ach8[1]["Ach8"]) >= 1 then U8 = 1
- else U8 = 0
- end
- if tonumber(Ach9[1]["Ach9"]) >= 1 then U9 = 1
- else U9 = 0
- end
- AchNumb = U1 + U2 + U3 + U4 +U5 + U6+ U7+ U8 +U9
- setElementData(source,"data.Achnum",AchNumb,true)
- end
- addEvent( "AchCount",true)
- addEventHandler( "AchCount", root,achUnlockedNumber )
- function Ach8(rank,time) -- Achievment 8
- local serial = getPlayerSerial(source)
- local playername = getPlayerName(source)
- local Ach8 = executeSQLSelect ( "Achievments", "Ach8","serial = '" .. serial .. "'")
- local AchB = executeSQLSelect ( "MoneyB", "B","serial = '" .. serial .. "'")
- local players= getPlayerCount()
- if tonumber(Ach8[1]["Ach8"]) == 0 then
- if players >= 10 then
- if rank == 1 then
- triggerClientEvent (source, "onAchUnlock8", getRootElement())
- outputChatBox("**Achievments: "..playername.." unlocked the achievment 'Skilled' for winning a race with 10 or more players.(30B)",getRootElement(),255,100,0)
- AchB = tonumber(AchB[1]["Ach8"]) + 30
- Ach8 = Ach8[1]["Ach8"]
- Ach8 = 1
- executeSQLUpdate ( "MoneyB", "B = '"..AchB.."'","serial = '" .. serial .. "'")
- executeSQLUpdate ( "Achievments", "Ach8 = '"..Ach8.."'","serial = '" .. serial .. "'")
- setElementData(source, "B Points",AchB)
- setElementData ( source ,"data.AchB",AchB,true)
- AchNumb = getElementData(source,"data.Achnum")
- AchNumb = tonumber(AchNumb) + 1
- setElementData(source,"data.Achnum",AchNumb,true)
- end
- end
- end
- end
- addEventHandler( "onPlayerFinish", rootElement, Ach8 ) -- Achievment
- function RaceAttempts(mapInfo, mapOptions, gameOptions)
- if mapInfo.modename == "Sprint" then
- local players = getElementsByType("player")
- for k,v in ipairs(players) do
- local serial = getPlayerSerial(v)
- local RaceAttemptsx = executeSQLSelect ( "RaceAttempts", "RaceAttempts","serial = '" .. serial .. "'")
- local RaceAttempts = tonumber(RaceAttemptsx[1]["RaceAttempts"]) + 1
- executeSQLUpdate ( "RaceAttempts", "RaceAttempts = '"..RaceAttempts.."'","serial = '" .. serial .. "'")
- setElementData (v,"data.raceAttempts",RaceAttempts,true)
- end
- end
- end
- addEventHandler("onMapStarting",getRootElement(),RaceAttempts)
- addCommandHandler( "Cash", checkMoney )
- addCommandHandler( "cash", checkMoney )
- addCommandHandler( "Money", checkMoney )
- addCommandHandler( "money", checkMoney )
- addEventHandler("onPlayerFinish", rootElement, raceWin )
- addEventHandler("onMapStarting", rootElement , DestructionMoney)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement