Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ad = { { { { "as" } } } } function ad:as() return "ab" end ad:as()
- dbConnection = dbConnect("mysql", "dbname=DayZ;host=127.0.0.1", "DayZ", "6lYKL8aTTiacQwzj")
- if(dbConnection ~= false)then
- outputServerLog("Successfully connected to MySQL!")
- else
- outputServerLog("Failed to connect to MySQL!")
- end
- debugmode = false
- local spawnPositions = {
- {-278.6669921875,-2882.1572265625,32.104232788086},
- {-958.5595703125,-2887.9912109375,64.82421875},
- {-1816.9375,-2748.18359375,1.7327127456665},
- {-2816.166015625,-2439.0546875,2.4004096984863},
- {-2941.5673828125,-1206.2373046875,2.7848854064941},
- {-2911.51171875,-895.22265625,2.4013109207153},
- {-2185.6669921875,2957.380859375,11.474840164185},
- {272.2265625,2928.505859375,1.3713493347168},
- {2803.943359375,595.9365234375,7.7612648010254},
- {2883.7509765625,-178.4658203125,3.2714653015137},
- {-233.46484375,-1735.8173828125,1.5520644187927},
- {-1056.8720703125,2939.068359375,42.311294555664}
- };
- local playerDataTable = {
- {"alivetime","alivetime"},
- {"alivetime_total","alivetime_total"},
- {"skin","skin"},
- {"MAX_Slots","MAX_Slots"},
- {"bandit","bandit"},
- {"blood","blood"},
- {"food","food"},
- {"thirst","thirst"},
- {"temperature","temperature"},
- {"bleeding","bleeding"},
- {"brokenbone","brokenbone"},
- {"pain","pain"},
- {"cold","cold"},
- {"infection","infection"},
- {"humanity","humanity"},
- {"zombieskilled","zombieskilled"},
- {"zombieskilled_total","zombieskilled_total"},
- {"headshots","headshots"},
- {"headshots_total","headshots_total"},
- {"murders","murders"},
- {"murders_total","murders_total"},
- {"Deaths","death"},
- {"banditskilled","banditskilled"},
- {"banditskilled_total","banditskilled_total"},
- --{"level","level"},
- --{"experience","experience"},
- {"Wood Pile","WoodPile"},
- {"Scrap Metal","scrapmetal"},
- {"Cinder","cinder"},
- {"Bandage","Bandage"},
- {"Water Bottle","WaterBottle"},
- {"Pasta Can","PastaCan"},
- {"Beans Can","BeansCan"},
- {"Burger","Burger"},
- --{"Lighter","Lighter"},
- {"M9 SD Mag","M9SDMag"},
- {"M1911 Mag","M1911Mag"},
- {"Desert Eagle Mag","DesertEagleMag"},
- {"M1911","M1911"},
- {"M9 SD","M9SD"},
- --{"Winchester 1866","Winchester1866"},
- {"PDW","PDW"},
- {"Hunting Knife","HuntingKnife"},
- {"Hatchet","Hatchet"},
- {"Pickaxe","Pickaxe"},
- {"Pizza","Pizza"},
- {"Morphine","Morphine"},
- {"Soda Bottle","SodaBottle"},
- {"Empty Gas Canister","EmptyGasCanister"},
- {"Full Gas Canister","FullGasCanister"},
- {"Roadflare","Roadflare"},
- {"Milk","Milk"},
- {"MP5A5 Mag","MP5A5Mag"},
- {"PDW Mag","PDWMag"},
- {"AK Mag","AKMag"},
- {"M4 Mag","M4Mag"},
- {"Tear Gas","TearGas"},
- {"Grenade","Grenade"},
- {"Double-sided Dildo","DoublesidedDildo"},
- {"Vibrator","Vibrator"},
- {"Desert Eagle","DesertEagle"},
- --{"Sawn-Off Shotgun","SawnOffShotgun"},
- --{"SPAZ-12 Combat Shotgun","SPAZ12CombatShotgun"},
- {"MP5A5","MP5A5"},
- {"Watch","Watch"},
- {"Medic Kit","MedicKit"},
- {"Heat Pack","HeatPack"},
- --{"Lee Enfield","LeeEnfield"},
- {"PDW","PDW"},
- --{"TEC-9","TEC9"},
- {"AK-47","AK47"},
- {"Rocket Launcher","RocketLauncher"},
- {"Blood Bag","BloodBag"},
- {"GPS","GPS"},
- {"Map","Map"},
- {"Toolbox","Toolbox"},
- {"Wire Fence","WireFence"},
- {"Mine","Mine"},
- {"Tire","Tire"},
- {"Engine","Engine"},
- {"Tank Parts","Part"},
- {"Rocket Ammo","RocketAmmo"},
- --{"Lee Enfield Mag","LeeEnfieldMag"},
- {"CZ 550 Mag","CZ550Mag"},
- {"M4","M4"},
- {"CZ 550","CZ550"},
- {"Heat-Seeking RPG","HeatSeekingRPG"},
- {"Satchel","Satchel"},
- {"Infrared Goggles","InfraredGoggles"},
- {"Night Vision Goggles","NightVisionGoggles"},
- {"Tent","Tent"},
- {"Raw Meat","RawMeat"},
- {"Cooked Meat","CookedMeat"},
- {"Camouflage Clothing","CamouflageClothing"},
- {"Ghillie Suit","GhillieSuit"},
- {"Civilian Clothing","CivilianClothing"},
- {"Survivor Clothing","SurvivorClothing"},
- {"Painkiller","Painkiller"},
- {"Binoculars","Binoculars"},
- {"Empty Water Bottle","EmptyWaterBottle"},
- {"Empty Soda Cans","EmptySodaCans"},
- {"Scruffy Burgers","ScruffyBurgers"},
- --{"SPAZ-12 Pellet","SPAZ12Pellet"},
- -- {"2Rnd. Slug","2RndSlug"},
- -- {"1866 Slug","1866Slug"},
- {"Compass","RadioDevice"},
- {"vipCash","cash"},
- ----------------------
- --Spiel--DB--
- {"G36k","L85A2"},
- {"G36","L85A2SD"},
- {"AK-107","AK107"},
- {"DMR","DMR"},
- {"M14","M14"},
- {"M240","M240"},
- {"M249","M249"},
- {"MK48","MK48"},
- {"AKM","AKM"},
- {"AKS","AKS"},
- {"FN FAL","FNFAL"},
- {"KSVK","KSVK"},
- {"M24","M24"},
- {"M107","M107"},
- {"AS50","AS50"},
- {"Winchester 1873","Winchester1873"},
- ----------------------
- --Spiel--DB--
- {"AK-107 Mag","AK107Mag"},
- {"G36k Mag","L85A2Mag"},
- {"G36 Mag","L85A2SDMag"},
- {"DMR Mag","DMRMag"},
- {"M14 Mag","M14Mag"},
- {"M240 Mag","M240Mag"},
- {"MK48 Mag","MK48Mag"},
- {"AKM Mag","AKMMag"},
- {"AKS Mag","AKSMag"},
- {"FN FAL Mag","FNFALMag"},
- {"KSVK Mag","KSVKMag"},
- {"M24 Mag","M24Mag"},
- {"M107 Mag","M107Mag"},
- {"AS50 Mag","AS50Mag"},
- {"Winchester 1873 Mag","Winchester1873Mag"},
- {"M249 Mag","M249Mag"},
- {"Shovel","Shovel"},
- {"Rocket","Rocket"},
- {"Vest","Vest"},
- ------------
- {"9x19mm Cartridge","Mag2"},
- {"11.43x23mm Cartridge","Mag3"},
- {"12.7x99mm Cartridge","Mag4"},
- {"12.7x108mm Cartridge","Mag5"},
- {"7.62x39mm Cartridge","Mag6"},
- {"7.62x51mm Cartridge","Mag7"},
- {"5.56x45mm Cartridge","Mag8"},
- {"5.45x39mm Cartridge","Mag9"},
- {".44-40 Winchester","Mag10"},
- {"Chainsaw Fuel","cFuel"},
- {"Chainsaw","Chainsaw"},
- {"Molotov","Molotov"},
- {"Spas 12","Spas12"},
- {"12 Gauge Pellet","12GaugePellet"},
- {"Tree Seeds","Tree_Seeds"}
- }
- local playerDataTableAlter = {
- {"alivetime"},
- {"skin"},
- {"MAX_Slots"},
- {"bandit"},
- {"blood"},
- {"food"},
- {"thirst"},
- {"temperature"},
- {"currentweapon_1"},
- {"currentweapon_2"},
- {"currentweapon_3"},
- {"bleeding"},
- {"brokenbone"},
- {"pain"},
- {"cold"},
- {"infection"},
- -- {"humanity"},
- {"zombieskilled"},
- {"headshots"},
- {"murders"},
- {"banditskilled"},
- --{"level"},
- --{"experience"},
- {"Wood Pile"},
- {"Scrap Metal"},
- {"Cinder"},
- {"Bandage"},
- {"Water Bottle"},
- {"Pasta Can"},
- {"Beans Can"},
- {"Burger"},
- --{"Lighter"},
- {"M9 SD Mag"},
- {"M1911 Mag"},
- {"Desert Eagle Mag"},
- {"M1911"},
- {"M9 SD"},
- --{"Winchester 1866"},
- {"PDW"},
- {"Hunting Knife"},
- {"Hatchet"},
- {"Pickaxe"},
- {"Pizza"},
- {"Morphine"},
- {"Soda Bottle"},
- {"Empty Gas Canister"},
- {"Full Gas Canister"},
- {"Roadflare"},
- {"Milk"},
- {"MP5A5 Mag"},
- {"PDW Mag"},
- {"AK Mag"},
- {"M4 Mag"},
- {"Tear Gas"},
- {"Grenade"},
- {"Double-sided Dildo"},
- {"Vibrator"},
- {"Desert Eagle"},
- --{"Sawn-Off Shotgun"},
- -- {"SPAZ-12 Combat Shotgun"},
- {"MP5A5"},
- {"Watch"},
- {"Medic Kit"},
- {"Heat Pack"},
- --{"Lee Enfield"},
- {"PDW"},
- --{"TEC-9"},
- {"AK-47"},
- {"Rocket Launcher"},
- {"Blood Bag"},
- {"GPS"},
- {"Map"},
- {"Toolbox"},
- {"Wire Fence"},
- {"Mine"},
- {"Tire"},
- {"Engine"},
- {"Part"},
- {"Rocket Ammo"},
- --{"Lee Enfield Mag"},
- {"CZ 550 Mag"},
- {"M4"},
- {"CZ 550"},
- {"Heat-Seeking RPG"},
- {"Satchel"},
- {"Infrared Goggles"},
- {"Night Vision Goggles"},
- {"Tent"},
- {"Raw Meat"},
- {"Cooked Meat"},
- {"Camouflage Clothing"},
- {"Ghillie Suit"},
- {"Civilian Clothing"},
- {"Survivor Clothing"},
- {"Painkiller"},
- {"Binoculars"},
- {"Empty Water Bottle"},
- {"Empty Soda Cans"},
- {"Scruffy Burgers"},
- --{"SPAZ-12 Pellet"},
- --{"2Rnd. Slug"},
- --{"1866 Slug"},
- {"Compass"},
- ----------------
- ----------------
- {"AK-107"},
- {"G36k"},
- {"G36"},
- {"DMR"},
- {"M14"},
- {"M240"},
- {"M249"},
- {"MK48"},
- {"AKM"},
- {"AKS"},
- {"FN FAL"},
- {"KSVK"},
- {"M24"},
- {"M107"},
- {"AS50"},
- {"Winchester 1873"},
- ----------------
- ----------------
- {"AK-107 Mag"},
- {"G36k Mag"},
- {"G36 Mag"},
- {"DMR Mag"},
- {"M14 Mag"},
- {"M240 Mag"},
- {"M249 Mag"},
- {"Shovel"},
- {"MK48 Mag"},
- {"AKM Mag"},
- {"AKS Mag"},
- {"FN FAL Mag"},
- {"KSVK Mag"},
- {"M24 Mag"},
- {"M107 Mag"},
- {"AS50 Mag"},
- {"Winchester 1873 Mag"},
- {"Rocket"},
- {"Vest"},
- {".50 AE"},
- {"9x19mm Cartridge"},
- {"11.43x23mm Cartridge"},
- {"12.7x99mm Cartridge"},
- {"12.7x108mm Cartridge"},
- {"7.62x39mm Cartridge"},
- {"7.62x51mm Cartridge"},
- {"5.56x45mm Cartridge"},
- {"5.45x39mm Cartridge"},
- {".44-40 Winchester"},
- {"Chainsaw Fuel"},
- {"Chainsaw"},
- {"Molotov"},
- {"Spas 12"},
- {"12 Gauge Pellet"},
- {"Tree Seeds"},
- }
- local debugDatabaseCurrentWeapon = {
- {"M1911","M1911"},
- {"M9 SD","M9SD"},
- --{"Winchester 1866","Winchester1866"},
- {"PDW","PDW"},
- {"Hunting Knife","HuntingKnife"},
- {"Hatchet","Hatchet"},
- {"Pickaxe","Pickaxe"},
- {"Tear Gas","TearGas"},
- {"Grenade","Grenade"},
- {"Double-sided Dildo","DoublesidedDildo"},
- {"Vibrator","Vibrator"},
- {"Desert Eagle","DesertEagle"},
- --{"Sawn-Off Shotgun","SawnOffShotgun"},
- --{"SPAZ-12 Combat Shotgun","SPAZ12CombatShotgun"},
- {"MP5A5","MP5A5"},
- --{"Lee Enfield","LeeEnfield"},
- {"PDW","PDW"},
- --{"TEC-9","TEC9"},
- {"AK-47","AK47"},
- {"Rocket Launcher","RocketLauncher"},
- {"M4","M4"},
- {"CZ 550","CZ550"},
- {"Heat-Seeking RPG","HeatSeekingRPG"},
- ----------------------
- --Spiel--DB--
- {"G36k","G36k"},
- {"G36","G36kSD"},
- {"AK-107","AK107"},
- {"DMR","DMR"},
- {"M14","M14"},
- {"M240","M240"},
- {"M249","M249"},
- {"MK48","MK48"},
- {"AKM","AKM"},
- {"AKS","AKS"},
- {"FN FAL","FNFAL"},
- {"KSVK","KSVK"},
- {"M24","M24"},
- {"M107","M107"},
- {"AS50","AS50"},
- {"Winchester 1873","Winchester1873"},
- ----------------------
- --Spiel--DB--
- {"AK-107 Mag","AK107Mag"},
- {"G36k Mag","G36kMag"},
- {"G36 Mag","G36kSDMag"},
- {"DMR Mag","DMRMag"},
- {"M14 Mag","M14Mag"},
- {"M240 Mag","M240Mag"},
- {"MK48 Mag","MK48Mag"},
- {"AKM Mag","AKMMag"},
- {"AKS Mag","AKSMag"},
- {"FN FAL Mag","FNFALMag"},
- {"KSVK Mag","KSVKMag"},
- {"M24 Mag","M24Mag"},
- {"M107 Mag","M107Mag"},
- {"AS50 Mag","AS50Mag"},
- {"Winchester 1873 Mag","Winchester1873Mag"},
- {"M249 Mag","M249Mag"},
- {"Shovel","Shovel"},
- {"Rocket","Rocket"},
- {"Vest","Vest"},
- --------
- {"9x19mm Cartridge","Mag2"},
- {"11.43x23mm Cartridge","Mag3"},
- {"12.7x99mm Cartridge","Mag4"},
- {"12.7x108mm Cartridge","Mag5"},
- {"7.62x39mm Cartridge","Mag6"},
- {"7.62x51mm Cartridge","Mag7"},
- {"5.56x45mm Cartridge","Mag8"},
- {"5.45x39mm Cartridge","Mag9"},
- {".44-40 Winchester","Mag10"},
- {"Chainsaw Fuel","cFuel"},
- {"Chainsaw","Chainsaw"},
- {"Molotov","Molotov"},
- {"Spas 12","Spas12"},
- {"12 Gauge Pellet","12GaugePellet"},
- {"Tree Seeds","Tree_Seeds"}
- }
- function playerRegisterb(username, pass, player)
- ---
- qr = dbQuery(dbConnection, "SELECT `id` FROM users WHERE `Name` = ?", getPlayerName(player));
- result = dbPoll(qr, -1)
- if(result and #result >= 1) then
- return;
- end
- --
- qh = dbQuery(dbConnection, "SELECT id FROM users")
- idresult = dbPoll(qh, -1)
- local id = table.getn(idresult) + 1
- setElementData(player,"id",id)
- username = tostring(username)
- serial = getPlayerSerial(player)
- local number = math.random(table.size(spawnPositions))
- local x, y, z = spawnPositions[number][1], spawnPositions[number][2], spawnPositions[number][3]
- spawnPlayer(player, x, y, z, math.random(0, 360), 73, 0, 0)
- fadeCamera(player, true)
- setCameraTarget(player, player)
- local playerCol = createColSphere(x, y, z, 1.5)
- attachElements(playerCol, player, 0, 0, 0)
- setElementData(playerCol, "parent", player)
- setElementData(playerCol, "player", true)
- for i, data in ipairs(playerDataTable) do
- if data[1] =="Bandage" then
- setElementData(player,data[1],2)
- elseif data[1] =="Painkiller" then
- setElementData(player, data[1], 1)
- elseif data[1] == "Water Bottle" then
- setElementData(player, data[1], 1)
- elseif data[1] == "Pasta Can" then
- setElementData(player, data[1], 1)
- elseif data[1] == "M9 SD" then
- setElementData(player, data[1], 1)
- elseif data[1] == "9x19mm Cartridge" then
- setElementData(player, data[1], 30)
- elseif data[1] == "food" then
- setElementData(player, data[1], 100)
- elseif data[1] == "thirst" then
- setElementData(player, data[1], 100)
- elseif data[1] == "MAX_Slots" then
- setElementData(player, data[1], 16)
- elseif data[1] == "skin" then
- setElementData(player, data[1], 73)
- elseif data[1] == "blood" then
- setElementData(player, data[1], 12000)
- elseif data[1] == "temperature" then
- setElementData(player, data[1], 37)
- elseif data[1] == "brokenbone" then
- setElementData(player, data[1], false)
- elseif data[1] == "pain" then
- setElementData(player, data[1], false)
- elseif data[1] == "cold" then
- setElementData(player, data[1], false)
- elseif data[1] == "infection" then
- setElementData(player, data[1], false)
- elseif data[1] =="currentweapon_1" then
- setElementData(player,data[1],false)
- elseif data[1] =="currentweapon_2" then
- setElementData(player,data[1],false)
- elseif data[1] =="currentweapon_3" then
- setElementData(player,data[1],false)
- elseif data[1] =="bandit" then
- setElementData(player,data[1],false)
- else
- setElementData(player,data[1],0)
- end
- end
- setElementData(player, "logedin", true)
- createZombieTable(player)
- local x,y,z = getElementPosition(player)
- local _,_,rz = getElementRotation(player) --Player
- local querry = dbQuery(dbConnection, "INSERT INTO users VALUES (?,?,?,?)",
- --id,
- --username, -- USERNAME
- --lastlogin
- --serial, -- SERIAL
- --md5(pass),--PASSWORD
- tonumber(x),
- tonumber(y),
- tonumber(z),
- tonumber(rz)
- )
- end
- addEvent("onPlayerDayZRegister",true)
- addEventHandler("onPlayerDayZRegister", getRootElement(), playerRegisterb)
- function getTablePositionMySQL ( data )
- for index,daten in ipairs(playerDataTable) do
- if (data == daten[2]) then
- return daten[1]
- end
- end
- end
- function getTablePositionMySQL1 ( data )
- for index,daten in ipairs(playerDataTable) do
- if (data == daten[1]) then
- return daten[2]
- end
- end
- end
- function playerLogibn(username, pass, player)
- qr = dbQuery(dbConnection, "SELECT * FROM users WHERE Name ='"..getPlayerName(player).."'")
- result = dbPoll(qr, -1)
- password = result[1]['password']
- -- if (password ~= md5(pass)) then kickPlayer(player,"password wrong") end
- qrb = dbQuery(dbConnection, "SELECT * FROM users WHERE Name ='"..getPlayerName(player).."'")
- resultqrb = dbPoll(qrb, -1)
- spawnPlayer(player, resultqrb[1]['x'],resultqrb[1]['y'],resultqrb[1]['z'], resultqrb[1]['rz'], skin, 0, 0)
- fadeCamera(player, true)
- setElementData(player,"id",resultqrb[1]['id'])
- setCameraTarget(player, player)
- local x,y,z = getElementPosition(player)
- local playerColshape = createColSphere(x, y, z, 1.5)
- setElementData(player, "playerCol", playerColshape)
- attachElements(playerColshape, player, 0, 0, 0)
- setElementData(playerColshape, "parent", player)
- setElementData(playerColshape, "player", true)
- setElementPosition(player,resultqrb[1]['x'],resultqrb[1]['y'],resultqrb[1]['z'])
- setElementRotation(player,0,0,resultqrb[1]['rz'])
- if (resultqrb[1]['rank'] == "1") then
- setElementData(player,"admin",false)
- setElementData(player,"supporter",true)
- outputDebugString(resultqrb[1]['rank'])
- elseif (resultqrb[1]['rank'] == "2") then
- setElementData(player,"admin",true)
- setElementData(player,"supporter",false)
- --[[local account = getAccount ( username, pass )
- if ( account ~= false ) then
- logIn ( player, account, pass )
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- outputChatBox("",player)
- end--]]
- outputDebugString(resultqrb[1]['rank'])
- elseif (resultqrb[1]['rank'] == "3") then
- setElementData(player,"owner",true)
- end
- for i, datensatz in ipairs(playerDataTable) do
- if (datensatz[1] == "bandit") or (datensatz[1] == "brokenbone") or (datensatz[1] == "currentweapon_1") or (datensatz[1] == "currentweapon_2") or (datensatz[1] == "currentweapon_3") or (datensatz[1] == "pain") or (datensatz[1] == "cold") or (datensatz[1] == "infection") then
- if (resultqrb[1][datensatz[2]] == "1") then
- dayzDate = true
- outputDebugString(datensatz[1].." ; "..resultqrb[1][datensatz[2]])
- elseif (resultqrb[1][datensatz[2]] == "0") then
- dayzDate = false
- outputDebugString(datensatz[1].." ; "..resultqrb[1][datensatz[2]])
- end
- else
- dayzDate = tonumber(resultqrb[1][datensatz[2]])
- end
- setElementData(player,datensatz[1],dayzDate)
- end
- createZombieTable(player)
- if result[1]['isDead'] == "1" then
- spawnDayZPlayer(player)
- dbExec(dbConnection, "UPDATE users SET isDead='0' WHERE Name ='"..getPlayerName(player).."'")
- return
- end
- setElementData(player, "logedin", true)
- local weapon = getElementData(player, "currentweapon_1")
- if weapon then
- local ammoData, weapID = getWeaponAmmoType(weapon)
- giveWeapon(player, weapID, getElementData(player, ammoData), true)
- end
- local weapon = getElementData(player, "currentweapon_2")
- if weapon then
- local ammoData, weapID = getWeaponAmmoType(weapon)
- giveWeapon(player, weapID, getElementData(player, ammoData), false)
- end
- local weapon = getElementData(player, "currentweapon_3")
- if weapon then
- local ammoData, weapID = getWeaponAmmoType(weapon)
- giveWeapon(player, weapID, getElementData(player, ammoData), false)
- end
- setPedSkin(player,getElementData(player, "skin"))
- end
- addEvent("onPlayerDayZLogin", true)
- addEventHandler("onPlayerDayZLogin", getRootElement(), playerLogibn)
- function saveAccounts3()
- --local account = getPlayerAccount(source)
- if getElementData(source, "logedin") then
- local x,y,z = getElementPosition(source)
- local _,_,rz = getElementRotation(source)
- dbExec(dbConnection, "UPDATE users SET x="..tostring(x)..", y="..tostring(y)..", z="..tostring(z)..", rz="..tostring(rz).." WHERE Name ='"..getPlayerName(source).."'")
- local file
- local saveData = false
- if x == 0 and y == 0 and z == 0 then
- saveData = true
- local t = getRealTime()
- file = fileCreate(tostring(t.monthday.."."..t.month.." - "..t.hour.."."..t.minute).." - "..getPlayerName(source)..".txt")
- end
- for i, datensatzb in ipairs(playerDataTable) do
- dataz = getElementData(source,datensatzb[1])
- dbExec(dbConnection, "UPDATE users SET "..datensatzb[2].."="..tostring(dataz).." WHERE Name ='"..getPlayerName(source).."'")
- if saveData then
- fileWrite(file, tostring(datensatzb[1])..": "..tostring(dataz).." \n")
- end
- end
- if saveData then
- fileClose(file)
- end
- end
- setElementData(source, "logedin", false)
- end
- addEventHandler("onPlayerQuit", getRootElement(), saveAccounts3)
- -- VEHICLES & TENTS !
- tent_id = 3243
- --[[
- function removeTent1(x,y,z,object)
- local item, itemString = getItemTablePosition("Tent")
- local itemPickup = createItemPickup(item, x, y, z + 1, itemString)
- destroyElement(getElementData(object, "parent"))
- destroyElement(object)
- end
- addEvent("removeTent1", true)
- addEventHandler("removeTent1", getRootElement(), removeTent1)
- ]]
- local vehicleDataTable = {
- {"MAX_Slots","MAX_Slots"},
- {"Tire_inVehicle","Tire_inVehicle"},
- {"Engine_inVehicle","Engine_inVehicle"},
- {"Parts_inVehicle","Parts_inVehicle"},
- {"fuel","fuel"},
- {"Wood Pile","WoodPile"},
- {"Scrap Metal","scrapmetal"},
- {"Cinder","cinder"},
- {"Bandage","Bandage"},
- {"Water Bottle","WaterBottle"},
- {"Pasta Can","PastaCan"},
- {"Beans Can","BeansCan"},
- {"Burger","Burger"},
- {"M9 SD Mag","M9SDMag"},
- {"M1911 Mag","M1911Mag"},
- {"Desert Eagle Mag","DesertEagleMag"},
- {"M1911","M1911"},
- {"M9 SD","M9SD"},
- {"Hunting Knife","HuntingKnife"},
- {"Morphine","Morphine"},
- {"Hatchet","Hatchet"},
- {"Pickaxe","Pickaxe"},
- {"Pizza","Pizza"},
- {"Soda Bottle","SodaBottle"},
- {"Empty Gas Canister","EmptyGasCanister"},
- {"Full Gas Canister","FullGasCanister"},
- {"Roadflare","Roadflare"},
- {"Milk","Milk"},
- {"MP5A5 Mag","MP5A5Mag"},
- {"PDW Mag","PDWMag"},
- {"AK Mag","AKMag"},
- {"M4 Mag","M4Mag"},
- {"Tear Gas","TearGas"},
- {"Grenade","Grenade"},
- {"Double-sided Dildo","DoublesidedDildo"},
- {"Vibrator","Vibrator"},
- {"Desert Eagle","DesertEagle"},
- {"MP5A5","MP5A5"},
- {"Watch","Watch"},
- {"Medic Kit","MedicKit"},
- {"Heat Pack","HeatPack"},
- {"PDW","PDW"},
- {"AK-47","AK47"},
- {"Rocket Launcher","RocketLauncher"},
- {"Blood Bag","BloodBag"},
- {"GPS","GPS"},
- {"Map","Map"},
- {"Toolbox","Toolbox"},
- {"Wire Fence","WireFence"},
- {"Mine","Mine"},
- {"Tire","Tire"},
- {"Engine","Engine"},
- {"Tank Parts","Part"},
- {"CZ 550 Mag","CZ550Mag"},
- {"M4","M4"},
- {"CZ 550","CZ550"},
- {"Heat-Seeking RPG","HeatSeekingRPG"},
- {"Satchel","Satchel"},
- {"Infrared Goggles","InfraredGoggles"},
- {"Night Vision Goggles","NightVisionGoggles"},
- {"Tent","Tent"},
- {"Raw Meat","RawMeat"},
- {"Cooked Meat","CookedMeat"},
- {"Camouflage Clothing","CamouflageClothing"},
- {"Ghillie Suit","GhillieSuit"},
- {"Civilian Clothing","CivilianClothing"},
- {"Survivor Clothing","SurvivorClothing"},
- {"Painkiller","Painkiller"},
- {"Binoculars","Binoculars"},
- {"Empty Water Bottle","EmptyWaterBottle"},
- {"Empty Soda Cans","EmptySodaCans"},
- {"Scruffy Burgers","ScruffyBurgers"},
- {"Compass","RadioDevice"},
- {"G36k","L85A2"},
- {"G36","L85A2SD"},
- {"AK-107","AK107"},
- {"DMR","DMR"},
- {"M14","M14"},
- {"M240","M240"},
- {"M249","M249"},
- {"MK48","MK48"},
- {"AKM","AKM"},
- {"AKS","AKS"},
- {"FN FAL","FNFAL"},
- {"KSVK","KSVK"},
- {"M24","M24"},
- {"M107","M107"},
- {"AS50","AS50"},
- {"Winchester 1873","Winchester1873"},
- {"AK-107 Mag","AK107Mag"},
- {"G36k Mag","L85A2Mag"},
- {"G36 Mag","L85A2SDMag"},
- {"DMR Mag","DMRMag"},
- {"M14 Mag","M14Mag"},
- {"M240 Mag","M240Mag"},
- {"MK48 Mag","MK48Mag"},
- {"AKM Mag","AKMMag"},
- {"AKS Mag","AKSMag"},
- {"FN FAL Mag","FNFALMag"},
- {"KSVK Mag","KSVKMag"},
- {"M24 Mag","M24Mag"},
- {"M107 Mag","M107Mag"},
- {"AS50 Mag","AS50Mag"},
- {"Winchester 1873 Mag","Winchester1873Mag"},
- {"M249 Mag","M249Mag"},
- {"Shovel","Shovel"},
- {"Rocket","Rocket"},
- {"Vest","Vest"},
- {"9x19mm Cartridge","Mag2"},
- {"11.43x23mm Cartridge","Mag3"},
- {"12.7x99mm Cartridge","Mag4"},
- {"12.7x108mm Cartridge","Mag5"},
- {"7.62x39mm Cartridge","Mag6"},
- {"7.62x51mm Cartridge","Mag7"},
- {"5.56x45mm Cartridge","Mag8"},
- {"5.45x39mm Cartridge","Mag9"},
- {".44-40 Winchester","Mag10"},
- {"Chainsaw Fuel","cFuel"},
- {"Chainsaw","Chainsaw"},
- {"Molotov","Molotov"},
- {"Spas 12","Spas12"},
- {"12 Gauge Pellet","12GaugePellet"},
- {"Tree Seeds","Tree_Seeds"}
- }
- tent_id = 3243
- -- optimized by LuXorioN
- -- OOP by GamingMaster
- function loadStorages()
- local result = dbQuery(dbConnection, "SELECT * FROM storages")
- result = dbPoll(result, -1)
- for k,v in pairs(result or {}) do
- local storage = Storage(v['id'], v['modelid'], v['x'], v['y'], v['z'], v['rx'], v['ry'], v['rz'], v['MAX_Slots'])
- if(storage)then
- for i, invData in ipairs(vehicleDataTable) do
- storage:setValue(invData[1], (tonumber(v[invData[2]]) or 0));
- end
- else
- dbExec("DELETE FROM `storages` WHERE `id` = ?", v["id"]);
- storage:destroy()
- end
- end
- end
- --GroΓ 3799
- --Mitlere 3798
- --Kleine 3800
- function saveStorages()
- for _, uStorage in ipairs(getElementsByType("object")) do
- --if (getElementModel(uStorage) == tent_id and getElementData(uStorage,"MySQL_Storage")) then
- if (getElementModel(uStorage) == 3799 or getElementModel(uStorage) == 3798 or getElementModel(uStorage) == 3800 or getElementModel(uStorage) == tent_id and getElementData(uStorage,"MySQL_Storage")) then
- local uStorageCol = getElementData(uStorage, "parent");
- local strQuery = "UPDATE `storages` SET";
- local iRowCount = 0;
- local iTentID = (tonumber(getElementData(uStorage, "id")) or 0);
- if(iTentID >= 1) then
- for i, invData in ipairs(vehicleDataTable) do
- iRowCount = iRowCount + 1;
- strQuery = ("%s `%s` = '%s', "):format(strQuery, invData[2], (tonumber(getElementData(uStorageCol, invData[1]) or 0)));
- if(iRowCount % 10 == 0) then
- local strExecutionQuery = strQuery:sub(1, #strQuery - 2) .. " WHERE `id` = ?";
- iRowCount = 0;
- strQuery = "UPDATE `storages` SET";
- dbExec(dbConnection, strExecutionQuery, iTentID);
- end
- end
- if(iRowCount >= 1) then
- strQuery = strQuery:sub(1, #strQuery - 2) .. " WHERE `id` = ?";
- dbExec(dbConnection, strQuery, iTentID);
- end
- end
- end
- end
- end
- vehiclesDBSQLh = {}
- function rebornVehicles()
- if not (source == getResourceRootElement()) then return end
- ---
- qh = dbQuery(dbConnection, "SELECT id FROM vehicles")
- local id = dbPoll(qh, -1)
- local id = table.getn(id)
- outputDebugString(id)
- for i = 1, id do
- qrb = dbQuery(dbConnection, "SELECT * FROM vehicles WHERE id ="..i.."")
- resdasdult = dbPoll(qrb, -1)
- local vehicle = createVehicle(tonumber(resdasdult[1]['vehicle_ID']),tonumber(resdasdult[1]['x']),tonumber(resdasdult[1]['y']),tonumber(resdasdult[1]['z']),tonumber(resdasdult[1]['rx']),tonumber(resdasdult[1]['ry']),tonumber(resdasdult[1]['rz']))
- setElementData(vehicle,"id",resdasdult[1]['id'])
- setElementData(vehicle,"MYSQLVEHICLE",true)
- local vid = tonumber(resdasdult[1].vehicle_ID);
- vehicleCol = createColSphere(resdasdult[1]['x'],resdasdult[1]['y'],resdasdult[1]['z'], ((vid == 548 or vid == 433) and 4 or 2));
- attachElements(vehicleCol, vehicle, 0, 0, 0)
- setElementData(vehicleCol, "parent", vehicle)
- setElementData(vehicle, "parent", vehicleCol)
- setElementData(vehicleCol, "vehicle", true)
- setElementData(vehicleCol, "isInUse", false)
- setElementData(vehicleCol, "MAX_Slots", tonumber(resdasdult[1]['MAX_Slots']))
- table.insert(vehiclesDBSQLh,{resdasdult[1]['id'],tonumber(resdasdult[1]['spawn_x']),tonumber(resdasdult[1]['spawn_y']),tonumber(resdasdult[1]['spawn_z'])})
- setElementData(vehicleCol, "spawn", {
- tonumber(resdasdult[1]['vehicle_ID']),
- tonumber(resdasdult[1]['spawn_x']),
- tonumber(resdasdult[1]['spawn_y']),
- tonumber(resdasdult[1]['spawn_z']),
- tonumber(resdasdult[1]['rx']),
- tonumber(resdasdult[1]['ry']),
- tonumber(resdasdult[1]['rz'])
- })
- for i, datensatzb in ipairs(vehicleDataTable) do
- local datensatzx = tonumber(resdasdult[1][datensatzb[2]])
- setElementData(vehicleCol,datensatzb[1],datensatzx)
- end
- end
- end
- function onvehicleexplode()
- setElementRotation(source,0,0,0)
- id = getElementData(source,"id")
- for index, all in ipairs(vehiclesDBSQLh) do
- if all[1] == id then
- --outputChatBox("Vehicle INFO: X:"..tostring(dt["spawn_x"]).." Y:"..tostring(dt["spawn_y"]).." and Z:"..tostring(dt["spawn_z"]))
- --outputChatBox("Vehicle INFO: X:"..all[2].." Y:"..all[3].." and Z:"..all[4])
- dbExec(dbConnection,"UPDATE vehicles SET x='?', y='?', z='?', rx='?', ry='?', rz='?' WHERE id=?", all[2], all[3], all[4], 0, 0, 0, id);
- -- for i, allx in ipairs(vehicleDataTable) do
- -- dbExec(dbConnection,"UPDATE vehicles SET ??=0 WHERE id='"..id.."'",allx[2])
- -- end
- --dbExec(dbConnection,"UPDATE vehicles SET MAX_Slots=? WHERE id='"..id.."'",getElementData(source,"MAX_Slots"))
- setElementData(source,"exploded",true)
- break;
- end
- end
- end
- addEventHandler("onVehicleExplode", root,onvehicleexplode)
- function saveVehiclesc()
- for index,tent in ipairs(getElementsByType("vehicle")) do
- if (getElementData(tent,"MYSQLVEHICLE")) then
- if not getElementData(tent,"exploded") then
- local x,y,z = getElementPosition(tent)
- local rx,ry,rz = getElementRotation(tent)
- dbExec(dbConnection, "UPDATE vehicles SET x='"..x.."' WHERE id ='"..getElementData(tent,"id").."'")
- dbExec(dbConnection, "UPDATE vehicles SET y='"..y.."' WHERE id ='"..getElementData(tent,"id").."'")
- dbExec(dbConnection, "UPDATE vehicles SET z='"..z.."' WHERE id ='"..getElementData(tent,"id").."'")
- dbExec(dbConnection, "UPDATE vehicles SET rx='"..rx.."' WHERE id ='"..getElementData(tent,"id").."'")
- dbExec(dbConnection, "UPDATE vehicles SET ry='"..ry.."' WHERE id ='"..getElementData(tent,"id").."'")
- dbExec(dbConnection, "UPDATE vehicles SET rz='"..rz.."' WHERE id ='"..getElementData(tent,"id").."'")
- local tents = getElementData(tent,"parent")
- for i, datensatzz in ipairs(vehicleDataTable) do
- dbExec(dbConnection, "UPDATE vehicles SET "..datensatzz[2].."='"..tostring(getElementData(tents,datensatzz[1])).."' WHERE id ='"..getElementData(tent,"id").."'")
- end
- end
- end
- end
- end
- --
- function removeTentMYSQL(object)
- --[[local id = dbPoll(dbQuery(dbConnection, "SELECT id FROM tents"),-1)
- local id = table.getn(id)+1
- dbPoll(dbQuery(dbConnection, "DELETE FROM tents WHERE id = '"..getElementData(object,"id").."'"), -1)
- local x, y, z = getElementPosition(getElementData(object, "parent"))
- outputDebugString(getElementData(object,"id"))
- triggerEvent("removeTent1", getRootElement(), x,y,z,object)]]
- end
- --addEvent("removeTent", true)
- --addEventHandler("removeTent", getRootElement(), removeTentMYSQL)
- addEventHandler("onResourceStart",resourceRoot, loadStorages)
- addEventHandler("onResourceStop", resourceRoot, saveStorages)
- addEventHandler("onResourceStart",resourceRoot,rebornVehicles)
- addEventHandler("onResourceStop",resourceRoot,saveVehiclesc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement