×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Module API] [Rehber] Admin Tablosu Oluşturma ve Kullanma
1 / 2 › »
[Module API] [Rehber] Admin Tablosu Oluşturma ve Kullanma
Kmlcan
« Citoyen »
1381249740000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  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 :
admins={Kmlcan=true, Recorvert=true}

Tabloyu oluşturduk, fakat bu şekilde kullanamayacağımız için bir fonksiyon ile admins tablosunun kullanılmasını sağlayacağız.
a dit :
function isAdmin(name)
return (admins[name] or false)
end

Ş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 :
function main()
command.addHandler("map", map);
end

Komutumuzu oluşturduk, şimdi de komutumuzun nasıl çalışacağını fonksiyon kullanarak ayarlayalım.
a dit :
function map(player, code)
tfm.exec.newGame(code)
end

Ş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 :
function map(player, code)
if isAdmin(player) then
tfm.exec.newGame(code)
end
end

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!...
Brkeeee
« Censeur »
1381250040000
    • Brkeeee#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
bilgilendirme için teşekkürler reis
Cencell
« Citoyen »
1381250160000
    • Cencell#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Teşekkürler :3 Bunu kod arşivime koyabilirmiyim (Sonradan paylaşıp kaynakça belirteceğim.)
Ustadharak
« Citoyen »
1381250520000
    • Ustadharak#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Faydalı konu ellerine sağlık.
Interspeed
« Citoyen »
1381251300000
    • Interspeed#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  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...
Kanlimert
« Citoyen »
1381251420000
    • Kanlimert#0000
    • Profil
    • Derniers messages
#6
  0
Interspeed a dit :
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...

O değilde sende baya geliştirdin kendini hll pnp :ASD
Kmlcan
« Citoyen »
1381251420000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  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.
Fatihmilano
« Citoyen »
1381252320000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Tam yazsan, öyle yazsak bizde?
Kmlcan
« Citoyen »
1381252440000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Ben sana kodlayıcı değilim. Öğren, kendin kodla.
Ediz
« Censeur »
1381292400000
    • Ediz#0095
    • Profil
    • Derniers messages
    • Tribu
#10
  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
Kaanezergeer
« Citoyen »
1381333200000
    • Kaanezergeer#0000
    • Profil
    • Derniers messages
#11
  0
Ediz a dit :
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

teşekkürler ediz
Leo
« Citoyen »
1381417440000
    • Leo#6000
    • Profil
    • Derniers messages
#12
  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
Enginfener
« Citoyen »
1383229920000
    • Enginfener#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
yararlı
Fatihmilano
« Citoyen »
1385316180000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Kmlcan a dit :
Ben sana kodlayıcı değilim. Öğren, kendin kodla.

İşte sorunumda o :( yazdım hepsini olmuyor ve olmuyor.
Denizucr
« Citoyen »
1386648180000
    • Denizucr#0000
    • Profil
    • Derniers messages
#15
  0
moep acmıyo
Heliostrxd
« Citoyen »
1386669900000
    • Heliostrxd#0000
    • Profil
    • Derniers messages
#16
  0
Kodlarıızdaki özellikleri sadece adminler kullansını nasıl ayarlıyacağız ? Mesela bir textereamız var onu sadece adminler görecek ?
Denizucr
« Citoyen »
1386670080000
    • Denizucr#0000
    • Profil
    • Derniers messages
#17
  0
Heliostrxd a dit :
Kodlarıızdaki özellikleri sadece adminler kullansını nasıl ayarlıyacağız ? Mesela bir textereamız var onu sadece adminler görecek ?

suan nededin anlamadım yardımcı olurum
Heliostrxd
« Citoyen »
1386670080000
    • Heliostrxd#0000
    • Profil
    • Derniers messages
#18
  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 ?
Denizucr
« Citoyen »
1386670200000
    • Denizucr#0000
    • Profil
    • Derniers messages
#19
  0
kabilene al bni sana mesaj atıyorum
Neonstrayzer
« Citoyen »
1386670320000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
Heliostrxd a dit :
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 ?

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ı :/
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Module API] [Rehber] Admin Tablosu Oluşturma ve Kullanma
1 / 2 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27