Rehber Skript Dersi | Functionlara Giriş | EPST - SoloTurk™

Devamı Gelsin İstermisin

  • Evet

    Oy: 4 57,1%
  • Hayır

    Oy: 3 42,9%

  • Kullanılan toplam oy
    7
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

DjuitieTR | oSoloTurk

Creeper Evimi Patlattı
Katılım
24 Nisan 2016
Mesajlar
387
Elmaslar
367
Puan
11.525
proxy.php

Merhaba Arkadaşlar Bugün Sizlere Skript Dersi Veriyorum Function Dersi Gİriş Düzeyinde Konumuzda 4 Ayrı Skript Yazdım Sizler İçin Bunları İnceleyecegiz.
Bu Skriptte Olay Bir Oyuncunun Konumuna İstediginiz Eşyayı Verme Skripti Oldu.
Neden Konum?
-Envanteri Dolu İse Oyuncu Bunu Görüp Alabilir-

İnceleme
--------------------------------------------------------------------------
function give(i: text, p: player):
"give" Adında Bir Function Oluşturduk Ve Bunun İçerisinde Kullanmak Üzere İki Variable Atadık
i: text | i variablesi ({_i} Olarak Kullanılır) Bir String (Yazı) Olacak Dedik
p: player |p variablesini ({_p} Olarak Kullanılır) bir player olarak atadık

-Şimdi Biri Text (String) Biri Player Ne Farkları Var ?
Player Olarak Girdi Attıgımız Variablesi Kullanırken {_p}'s skull gibi playerlere özel değişken tiplerini kullanabilriz
İçerdeki Kalan Kısımlar Normal Skript Yazar Gİbi Yazılmıştır Peki Şimdi Bunu Kullanmaya Gelelim
give(arg-1, arg-2)
Bu Yazdıgımız "give" Functionunu İşleme Koy Fakat O İçeri Yazdıgımız Variableler Yani
(i: text, p: player)
i Variablesi Argument-1
P Variablesi Argument-2
Çağırmakda Bukadardı İşlem Tamamdır Şimdi Diğer Skriptimize Geçelim
Bu Skriptte Olay Duyuru Yapmak Tabiki Fakat Functıon Kullandık

İnceleme
--------------------------------------------------------------------------

function duyuru(mesaj: text):
Az Önce
Kullandıgımız (i: text) İdi Busefer (mesaj: text)
Ne Değişti ??
{_i} İdi Variablemiz
Busefer
{_mesaj} Oldu
Gerisi Zaten Basit Bir Skript
Birde Sizlere Ufak Bir Süpriz Bıraktım Bu Skriptte ;)
kbMEz7.png

Şu Kafalar Güzel Oluyor Bende Ufak Bir Süpriz Olsun İstedim
function message(mesaj: text, p: player):
"message" Adındaki Functiona 2 Adet Variable Atadık Hemen
Çalıştırdıgımızda İşlem Olarak Yaptıgıda
send {_p} title "&a█ &bMesaj Var &a█" with subtitle "%{_mesaj}%" for 5 second
Basit Geldi Bence Sizlere Alışıyorsunuz ;);)
Sonuctaki Görselimiz Bu Arada Skriptin
aLnXQR.png
Bunda Hesap Makinesi Yaptık Hızlıca
function islem(tür: text, s1: integer, s2: integer, p: player):
Bu Biraz karısık Gelmiştir belki Çok Variable Var Diye Ama Basit
s1 1. Sayımız
s2 2. Saymız
P İşlemi Gerçekleştiren
Tür Yapılacak İşlem Basit Geldi Dimi ?

Birde Şu Şekilde Çağırdıkmı Functionumuzu
islem(arg-3, arg-1, arg-2, player)
Bukadar Basit
NpLkBN.png
Kod:
#---------------------------------------------------------------------------------------#Function Give Drop#-------------------------------------------------------------------------#

function give(i: text, p: player):
    set {_x} to {_p}'s location
    set {_i} to {_i} parsed as item
    drop {_i} at {_x}
    send "&a» &b%{_i}% Kazandın" to {_p}
    
command /itemver [<text>] [<player>]:
    trigger:
        give(arg-1, arg-2)
        
#---------------------------------------------------------------------------------------#Function Broadcast Message#-------------------------------------------------------------------------#
function duyuru(mesaj: text):
    loop 15 times:
        send " " to players
    send "&2██████████████" to players
    send "&2█&e████████████&2█" to players
    send "&2█&e██&b██&e████&b██&e██&2█" to players
    send "&2█&e████████████&2█&n&4 %{_mesaj}%" to players
    send "&2█&e█████&b██&e█████&2█" to players
    send "&2█&e███&b█&e████&b█&e███&2█" to players
    send "&2█&e███&b██████&e███&2█" to players
    send "&2█&e████████████&2█" to players
    send "&2██████████████" to players
command /duyuru [<text>]:
    trigger:
        duyuru(arg-1)
    
#---------------------------------------------------------------------------------------#Function Message #-------------------------------------------------------------------------#
function message(mesaj: text, p: player):
    send {_p} title "&a█ &bMesaj Var &a█" with subtitle "%{_mesaj}%" for 5 second
    
command /mesajyolla [<player>] [<text>]:
    trigger:
        message(arg-2, arg-1)
        
#---------------------------------------------------------------------------------------#Function Skylord Skript#-------------------------------------------------------------------------#
function islem(tür: text, s1: integer, s2: integer, p: player):
    if "%{_tür}%" is "Carpma" or "carpma" or "ÇARPMA" or "ÇaRpMa":
        set {_x} to {_s1} * {_s2}
        send "&a» İşleminin Sonucu &b» &c%{_x}% &b«" to {_p}
    if "%{_tür}%" is "çıkar" or "cıkar" or "cikar" or "ÇIKAR":
        set {_x} to {_s1} * {_s2}
        send "&a» İşleminin Sonucu &b» &c%{_x}% &b«" to {_p}
    if "%{_tür}%" is "Topla" or "topla" or "TOPLA" or "ToPla":
        set {_x} to {_s1} + {_s2}
        send "&a» İşleminin Sonucu &b» &c%{_x}% &b«" to {_p}
    if "%{_tür}%" is "Bölme" or "Bolme" or "BÖLME" or "BOLME":
        set {_x} to {_s1} / {_s2}
        send "&a» İşleminin Sonucu &b» &c%{_x}% &b«" to {_p}
        
command /hesapmakinesi [<integer>] [<integer>] [<text>]:
    trigger:
        islem(arg-3, arg-1, arg-2, player)

qbAEV5.png

 
Bence function değilde subject kullanmak daha mantıklı. Hem daha kolay hemde daha anlaşılır. Birde biraz daha fazla örnek verip açıklayabilirdin. Ben bilmemeramen anlamadım diyebilirim.
 
Çok Güzel REP+
 
Bence function değilde subject kullanmak daha mantıklı. Hem daha kolay hemde daha anlaşılır. Birde biraz daha fazla örnek verip açıklayabilirdin. Ben bilmemeramen anlamadım diyebilirim.
Anlamayan Arkadaşlar İçin Daha Konular Açmayı Düşünüyorum Zaten Subject Olaylarını Pek Kurcaladıgımı Söleyemem İncelemedim Kendim O Yüzden Önce Ben Araştırmalıyım Biraz :D :D
Eyw :D
 
Bir şey anlamadım ama olsun güzel anlatım :D
 
Kolayı varken zorlaştırmanın manası yok arkadaşın da dediği gibi sub la yapılabilir. Bence bazıları hariç gereksiz olmuş.
 
Kolayı varken zorlaştırmanın manası yok arkadaşın da dediği gibi sub la yapılabilir. Bence bazıları hariç gereksiz olmuş.
Bir İşlevi Birçok Kez Yazarak Uzatmak Yerine İşe Yaradığı Yerler Olacaktır
Küçük Skriptlerde Kullanılmasını Bende Tavsiye Etmem :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst