addEvent("dovus:sec",true) addEvent("vip:aktif",true) addEvent("vip:skin",true) addEvent("vip:can",true) addEvent("vip:zirh",true) local saat = 1000*60*60 --local saat = 1000 mysql = exports.mysql addEventHandler("vip:skin",root,function(isim,id) setElementModel(source, id) mysql:query_free("UPDATE characters SET skin = " .. mysql:escape_string(id) .. " WHERE id = " .. mysql:escape_string(getElementData( source, "dbid" )) ) outputChatBox("[!]#ffffff "..isim.." Adlı kıyafeti satın aldınız.",source, 0, 255, 0, true) end) addEventHandler("vip:can",root,function(isim,id) setElementHealth(source, 100) outputChatBox("[!]#ffffff Canınızı fullediniz.",source, 0, 255, 0, true) end) addEventHandler("vip:zirh",root,function(isim,id) if exports.global:takeMoney(source, 2000) then setPedArmor(source, 100) outputChatBox("[!]#ffffff Zırhınızı fullediniz.",source, 0, 255, 0, true) else outputChatBox("[!]#ffffff Yeterli paranız yok.",source,255,100,100,true) end end) addEventHandler("dovus:sec",root,function(isim, sitil) setPedFightingStyle(source, sitil) outputChatBox("[!]#ffffff Başarıyla "..isim.." Adlı dövüş sitilini seçtiniz...", source, 255, 194, 14,true) setElementData(source, "vip:dövüş", isim) mysql:query_free("UPDATE characters SET fightstyle = '"..sitil.."' WHERE id = " .. getElementData( source, "dbid" ) ) end) addEventHandler("vip:aktif",root,function(source) if not getElementData(source, "vip:aktif") then outputChatBox("[!]#ffffff Vip renginiz aktif edildi.",source,100,100,255,true) setElementData(source, "vip:aktif", true) exports.global:updateNametagColor(source) else outputChatBox("[!]#ffffff Vip renginiz kapatıldı.",source,100,100,255,true) setElementData(source, "vip:aktif", nil) exports.global:updateNametagColor(source) end end) local hesaplar = { ["Alern"] = true, ["Galton"] = true, } tablo = {} addCommandHandler("etiketver",function(plr, cmd, target,etiket) if hesaplar[plr:getData("account:username")] then if not target or not etiket then outputChatBox("[!]#ffffff /"..cmd.." <1-6>",plr,255,194,14,true) return end if tonumber(etiket) < 0 or tonumber(etiket) > 6 then outputChatBox("[!]#ffffff /"..cmd.." <1-6>",plr,255,194,14,true) return end local target,targetname = exports.global:findPlayerByPartialNick(plr,target) if target then outputChatBox("[!]#ffffff "..plr:getData("account:username").." adlı yetkili tarafından etiket seviyeniz ["..tonumber(etiket).."] yapıldı.",target,100,100,255,true) outputChatBox("[!]#ffffff "..getPlayerName(target).." adlı kişinin etiket seviyesini ["..tonumber(etiket).."] yaptınız",plr,100,100,255,true) target:setData("etiket",tonumber(etiket)) mysql:query_free("UPDATE characters SET etiket = '"..tonumber(etiket).."' WHERE id = " .. getElementData( target, "dbid" ) ) end end end) addCommandHandler("setvip",function(plr, cmd, target,vip) if hesaplar[plr:getData("account:username")] then if not target or not vip then outputChatBox("[!]#ffffff /"..cmd.." <1-6>",plr,255,194,14,true) return end if tonumber(vip) < 0 or tonumber(vip) > 3 then outputChatBox("[!]#ffffff /"..cmd.." <1-3>",plr,255,194,14,true) return end local target,targetname = exports.global:findPlayerByPartialNick(plr,target) if target then outputChatBox("[!]#ffffff "..plr:getData("account:username").." adlı yetkili tarafından vip seviyeniz ["..tonumber(vip).."] yapıldı.",target,100,100,255,true) outputChatBox("[!]#ffffff "..getPlayerName(target).." adlı kişinin vip seviyesini ["..tonumber(vip).."] yaptınız",plr,100,100,255,true) target:setData("vip",tonumber(vip)) mysql:query_free("UPDATE characters SET vip = '"..tonumber(vip).."', vip_zaman = '0' WHERE id = " .. getElementData( target, "dbid" ) ) end end end) function vipver (source,seviye,zaman) outputChatBox("[!]#ffffff ["..zaman.."] günlük VİP ["..seviye.."] aldınız.",source,0,255,0,true) source:setData("vip_zaman",1000*60*60*24*zaman) source:setData("vip", seviye) vipbaslat(source) end function vipbaslat(source) if source:getData("loggedin") == 1 then if source:getData("vip") >= 1 then local dbid = source:getData("dbid") or -1 if not tablo[dbid] then tablo[dbid] = {} end source = source tablo[dbid].sayac = Timer(function() -- // Timer vipbitir(source) end, source:getData("vip_zaman"), 1) vipkaydet(source,dbid,source:getData("vip")) end end end function displayLoadedRes ( res ) for k,v in ipairs(getElementsByType("player")) do if v:getData("loggedin") == 1 then if v:getData("vip_zaman") then vipbaslat(v) end end end end addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes ) addEventHandler( "onResourceStop", resourceRoot, function( resource ) for k,v in ipairs(getElementsByType("player")) do if v:getData("vip_zaman") then local dbid = v:getData("dbid") or -1 vipkaydet(v,dbid,v:getData("vip")) end end end ) --[[addCommandHandler("vipsurem",function(plr) if plr:getData("loggedin") == 1 then if plr:getData("vip") <= 0 then plr:outputChat("[!]#ffffff Vip değilsiniz.",255,0,0,true) return end local dbid = getElementData(plr, "dbid") local zaman = plr:getData("vip_zaman") if zaman and tonumber(zaman) then -- is it a number? local remainingSeconds = secondsToTimeDesc(math.ceil(tonumber(zaman)/1000)) plr:outputChat("[!]#ffffff "..remainingSeconds.." sonra sona erecek.", 100,100,255,true) end end end)]] addCommandHandler("vipsurem",function(plr) if plr:getData("loggedin") == 1 then if plr:getData("vip") <= 0 then plr:outputChat("[!]#ffffff Vip değilsiniz.",255,0,0,true) return end local dbid = getElementData(plr, "dbid") local remainingSeconds = 0 if tablo and tablo[dbid] and tablo[dbid].sayac and isElement(tablo[dbid].sayac) then remainingSeconds = tonumber(secondsToTimeDesc(math.ceil(getTimerDetails(tablo[dbid].sayac)/1000))) or remainingSeconds end plr:outputChat("[!]#ffffff "..remainingSeconds.." sonra sona erecek.", 100,100,255,true) end end) function vipkaydet2 () if source:getData("vip_zaman") then vipkaydet(source,source:getData("dbid")) end end addEventHandler("onPlayerQuit", getRootElement(), vipkaydet2) Timer(function() for k,v in ipairs(getElementsByType("player")) do if v:getData("loggedin") == 1 then if v:getData("vip_zaman") then if v:getData("vip") >= 1 then local dbid = v:getData("dbid") or -1 vipkaydet(v,dbid,v:getData("vip")) end end end end end, 60000,0) function vipkaydet (source,dbid, vip) if source:getData("vip") >= 1 then if not vip then vip = source:getData("vip") end source:setData("vip_zaman", math.floor(getTimerDetails(tablo[dbid].sayac))) source:setData("vip", vip) mysql:query_free("UPDATE characters SET vip_zaman = '"..math.floor(getTimerDetails(tablo[dbid].sayac)).."', vip='"..tonumber(vip).."' WHERE id = " .. getElementData( source, "dbid" ) ) end end function vipbitir (v) v:outputChat("[!]#ffffff VIP kullanım süreniz bittiği için otomatik olarak karakterinizden VIP özelliği silindi.",100,100,255, true) v:setData("vip_zaman", 0) v:setData("vip", 0) mysql:query_free("UPDATE characters SET vip_zaman = '0', vip='0' WHERE id = " .. getElementData( v, "dbid" ) ) end addEventHandler("onPlayerWeaponSwitch",root, function(onceki,suan) if suan == 30 then local vip = tonumber(getElementData(source, "vip")) or 0 if vip < 2 then setPedWeaponSlot(source,0) outputChatBox("[!]#ffffff AK-47 markalı silahı kullanabilmeniz için en az Gold VIP olmalısınız.", source,255,0,0,true) end end if suan == 33 then local vip = tonumber(getElementData(source, "vip")) or 0 if vip < 3 then setPedWeaponSlot(source,0) outputChatBox("[!]#ffffff Rifle Adlı silahı kullanabilmen için VIP 3 olmalısınız.", source,255,0,0,true) end end if suan == 34 then local vip = tonumber(getElementData(source, "vip")) or 0 if vip < 2 then setPedWeaponSlot(source,0) outputChatBox("[!]#ffffff Shotgun Adlı silahı kullanabilmen için VIP 2 ve üstü olmalısınız.", source,255,0,0,true) end end end) addCommandHandler("pmkapat", function(plr, cmd) local logged = getElementData(plr, "loggedin") if getElementData(plr, "vip") >=1 then outputChatBox("[!]#ffffff Özel Mesajlarınızı başarıyla deaktif ettiniz.", plr, 0, 255, 0, true) exports.donators:updatePerkValue(plr, 1, 1) end end) addCommandHandler("pmac", function(plr, cmd) local logged = getElementData(plr, "loggedin") if getElementData(plr, "vip") >=1 then outputChatBox("[!]#ffffff Özel Mesajlarınızı başarıyla aktif ettiniz.", plr, 0, 255, 0, true) exports.donators:updatePerkValue(plr, 1, 0) end end) function secondsToTimeDesc( seconds ) if seconds then local results = {} local sec = ( seconds %60 ) local min = math.floor ( ( seconds % 3600 ) /60 ) local hou = math.floor ( ( seconds % 86400 ) /3600 ) local day = math.floor ( seconds /86400 ) if day > 0 then table.insert( results, day .. ( day == 1 and " gün" or " gün" ) ) end if hou > 0 then table.insert( results, hou .. ( hou == 1 and " saat" or " saat" ) ) end if min > 0 then table.insert( results, min .. ( min == 1 and " dakika" or " dakika" ) ) end if sec > 0 then table.insert( results, sec .. ( sec == 1 and " saniye" or " saniye" ) ) end return string.reverse ( table.concat ( results, ", " ):reverse():gsub(" ,", " ev ", 1 ) ) end return "" end