MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[AÇIK KAYNAK] en iyi map bilgisi

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı sKyTurK

  • Yeni Üye
  • *
    • İleti: 23
  • Kişisel blogum blogproje.com
    • Kişisel blogum
: 21 Haziran 2017, 14:32:38
FFS sunucusundan esinlenerek yaptım.Admin oynanan haritada /verify yazarak haritayı veritabanına iyi map olarak kaydeder.Sonrasında her harita başladığında veritabanından iyi mapmı diye kontrol eder ve yazdırır.

Scripti çalıştırdıktan sonra ilk önce yapmanız gereken tüm haritaları veritabanına kaydetmekdir.
/verifyall yazıp ekliyoruz.Daha sonra haritalar oynanırken /verify yazarak o haritayı iyi haritaların arasına eklersiniz.


(ayrıca kodlardan yararlanarak güzel şeyler çıkarabilirsiniz.)

server.lua
Kod: lua
veritaban = dbConnect("sqlite","maps.db") -- sql veri tabanı oluşumu
dbQuery(veritaban, "CREATE TABLE IF NOT EXISTS verifymaps(mapname TEXT, state INT)")

if veritaban then
    outputDebugString ('baglanti basarili')
else
    outputDebugString ("baglanti basarisiz")
end

function verifyAllMaps(player, command)
if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)) , aclGetGroup("Admin")) then
outputChatBox("Yetkili değilsin",player,255,0,0,true)
        return
    end
local resources = getResources()
for i,v in ipairs(resources) do
local name = getResourceName(v, "name")
local type = getResourceInfo(v, "type")
if type == "map" then
local q = dbQuery( veritaban, "INSERT INTO verifymaps ( mapname,state  ) VALUES ( ?, ?)", name, 0)
                        dbFree(q)
end
end
outputChatBox("Tüm haritalar veritabanına eklendi.")
end
addCommandHandler("verifyall", verifyAllMaps)

function giveVerify(player, command)
--yetkili ise
if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)) , aclGetGroup("Admin")) then
    outputChatBox("Yetkili değilsin",player,255,0,0,true)
            return
        end
local mapname = getResourceName ( exports['mapmanager']:getRunningGamemodeMap ( ) )
local result = dbQuery ( veritaban ,"SELECT * FROM verifymaps WHERE mapname = ?", mapname)
local sutun = dbPoll(result, -1)
if sutun[1]["state"] == 1 then
outputChatBox("Bu harita zaten en iyiler arasında!", player, 255, 100, 100, true)
return
end
dbExec( veritaban, "UPDATE verifymaps SET state = 1 WHERE mapname = ?", mapname)
outputChatBox("[BİLGİ] #ffffffBu harita #ff8717en iyiler #ffffffarasına eklendi by #ffffff"..getPlayerName(player), root, 255, 100, 100, true)
end
addCommandHandler("verify", giveVerify)

addEvent("onMapStarting", true)
addEventHandler("onMapStarting", getRootElement(),
function()
local mapname = getResourceName ( exports['mapmanager']:getRunningGamemodeMap ( ) )
local result = dbQuery ( veritaban ,"SELECT * FROM verifymaps WHERE mapname = ?", mapname)
local sutun = dbPoll(result, -1)
        if sutun[1]["state"] == 1 then
  outputChatBox("[BİLGİ] #ffffffBu harita #ff8717en iyiler #ffffffarasında.", root, 255, 100, 100, true)
return
end
end)

meta.xml
Kod: lua
<meta>
<info author=">VIP<sKyTurK" version="0.1" type="script" name="verify" />
<script src="verify.lua" type="server" />
</meta>

« Son Düzenleme: 21 Haziran 2017, 14:53:59 Gönderen: sKyTurK »
Kişisel blogum
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASA TÜRK

[AÇIK KAYNAK] en iyi map bilgisi
« : 21 Haziran 2017, 14:32:38 »

Çevrimiçi ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 454
Yanıtla #1 : 21 Haziran 2017, 15:41:02
Ellerini sağlık, kullanılacağını pek sanmıyorum.
Script yazmak için kod bilmek yetmez.
 


Çevrimdışı ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
    • İleti: 974
  • C# - LUA
    • MTASATURK
Yanıtla #2 : 21 Haziran 2017, 15:44:51
Yararlı paylaşım, teşekkürler.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 484
  • Gökhan Türkoglu
Yanıtla #3 : 21 Haziran 2017, 16:47:43
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı paylaşım, teşekkürler.
 


Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 146
  • Skype:yunus_kamaci
Yanıtla #4 : 21 Haziran 2017, 17:25:35
Linki görebilmek için Kayıt olun yada Giriş yapın.
Ellerini sağlık, kullanılacağını pek sanmıyorum.
 


Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 541
  • SH Gaming
Yanıtla #5 : 21 Haziran 2017, 22:46:06
Scriptlerinizi link halinde veriniz.

Konu çöp.
 


MTASA TÜRK

Ynt: [AÇIK KAYNAK] en iyi map bilgisi
« Yanıtla #5 : 21 Haziran 2017, 22:46:06 »