[Module API] [Rehber] Admin Tablosu Oluşturma ve Kullanma |
![]() ![]() « Citoyen » 1381249740000
| 0 | ||
Herkese merhaba. Şu sıralar lua kodlamalarında ilerleme kaydeden çok kişi görüyorum, ve gördüğüm kadarıyla çoğu kullanıcının eksiği admin kodu. Bu yüzden size bu rehberi yapma gereği duydum. Bu şimdilik ilk rehberim, ilerleyen zamanlarda daha da rehber yapmayı düşünüyorum (Shamousey gibi). Umarım size yardımcı olurum. Öncelikle adminlerin kaydolduğu bir tablo oluşturalım. Ben tablonun adını admins yapıp kendimi ve Recorvert'i admin yapacağım. a dit : Tabloyu oluşturduk, fakat bu şekilde kullanamayacağımız için bir fonksiyon ile admins tablosunun kullanılmasını sağlayacağız. a dit : Şimdi de komutlara bunu ekleme vakti geldi, size tavisyem Üst Seviye Lua Kodlamaları konusunu ( Topic-456198 ) inceleyip oradaki kodları kullanın. Ben o kodlamadan devam edeceğim. En çok sorulan şey admine özel harita değiştirme kodu olduğu için ben de !map @kod kodunu oluşturup, admine özel yapacağım. Komutu command.addHandler ile main fonksiyonu içinde oluşturuyoruz. a dit : Komutumuzu oluşturduk, şimdi de komutumuzun nasıl çalışacağını fonksiyon kullanarak ayarlayalım. a dit : Şimdi !map @kod kodumuz tamamen hazır, ama şu anda bu kodu herkes kullanabilir. Bu yüzden oluşturduğumuz isAdmin fonksiyonunu kullanacağız. Çalışabilmesi için kodun tfm.exec kodundan önce gelmesi gerekir, yani tfm.exec.newGame(code) kodunun üstüne if isAdmin(player) then diye bir kod yapıyoruz, end ile kapatıyoruz. a dit : Artık !map @kod komutu sadece belirlediğiniz adminlere çalışır. Ben adminleri Kmlcan ve Recorvert yaptığım için sadece bu iki kullanıcı kullanabilir. Bütün kodlarımızı toplayıp ne olmuş diye bakalım: https://paste.moepl.eu/view/af06905c Çalışıyor! Bir dahaki rehberde görüşürüz!... |
![]() ![]() « Censeur » 1381250040000
| 0 | ||
bilgilendirme için teşekkürler reis |
![]() ![]() « Citoyen » 1381250160000
| 0 | ||
Teşekkürler :3 Bunu kod arşivime koyabilirmiyim (Sonradan paylaşıp kaynakça belirteceğim.) |
![]() « Citoyen » 1381250520000
| 0 | ||
Faydalı konu ellerine sağlık. |
![]() ![]() « Citoyen » 1381251300000
| 0 | ||
Allah Razı Olsun valla senden öğreneceğimiz çok şey var reis anlamadığım şey şu Sadece Mapmı değiştirebiliyorlar adminler ? yoksa başka özellikleri varmı FLY,FFA vb... |
![]() « Citoyen » 1381251420000
| 0 | ||
Interspeed a dit : O değilde sende baya geliştirdin kendini hll pnp :ASD |
![]() ![]() « Citoyen » 1381251420000
| 0 | ||
Konuda anlattığım gibi, ben harita değiştirme kodunu örnekledim. Respawn için command.addHandler("respawn",respawn) function respawn(player, code) if isAdmin(player) then tfm.exec.respawnPlayer(code) end end Neyin nasıl çalışacağını siz ayarlayacaksınız. |
![]() « Citoyen » 1381252320000
| 0 | ||
Tam yazsan, öyle yazsak bizde? |
![]() ![]() « Citoyen » 1381252440000
| 0 | ||
Ben sana kodlayıcı değilim. Öğren, kendin kodla. |
0 | ||
admins={"Ediz","Shamousey","Jaackster"} function table.contains(t,element) if element==nil then return false end for key,value in pairs(t) do if value==element then return true end end return false end if table.contains(admin,isim) then if cmd=="map" then local code=arg[1] or maps[math.random(#maps)] tfm.exec.newGame(code) end end |
![]() ![]() « Citoyen » 1381333200000
| 0 | ||
Ediz a dit : teşekkürler ediz |
0 | ||
function eventNewPlayer(name) tfm.exec.bindKeyboard(name,32,true,true) end for name,player in pairs(tfm.get.room.playerList) do eventNewPlayer(name) end function eventKeyboard(name,key,down,x,y) if key==32 then tfm.exec.movePlayer(name,0,0,true,0,-50,false) end end bu kodu sadece adminin kulanabilmesini nasıl yapcam pek anlayamadımda |
![]() ![]() « Citoyen » 1383229920000
| 0 | ||
yararlı |
![]() « Citoyen » 1385316180000
| 0 | ||
Kmlcan a dit : İşte sorunumda o :( yazdım hepsini olmuyor ve olmuyor. |
![]() ![]() « Citoyen » 1386648180000
| 0 | ||
moep acmıyo |
![]() ![]() « Citoyen » 1386669900000
| 0 | ||
Kodlarıızdaki özellikleri sadece adminler kullansını nasıl ayarlıyacağız ? Mesela bir textereamız var onu sadece adminler görecek ? |
![]() ![]() « Citoyen » 1386670080000
| 0 | ||
Heliostrxd a dit : suan nededin anlamadım yardımcı olurum |
![]() ![]() « Citoyen » 1386670080000
| 0 | ||
Dedimki burda admin tablosu oluşturduk. Burdaki tablodaki adminleri kullanarak oyunumuzdaki diğer özellikleride adnlerin kullanacağı şekile nasıl alabiliriz ? Mesela oyuncu banlamayı sadece adminler kullanacak ? |
![]() ![]() « Citoyen » 1386670200000
| 0 | ||
kabilene al bni sana mesaj atıyorum |
![]() « Citoyen » 1386670320000
| 0 | ||
Heliostrxd a dit : admins={xxxxx=true, xxxxx=true} function isAdmin(name) return (admins[name] or false) end if isAdmin(player) then <---!Sadece adminlerin kullanacağı özelliği buraya gir!-----> end xxxx ile yazdığım bölgeyi adminlerin adını yaz. Pek emin değilim ama sanrım kod bu olmalı :/ |