⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2

Webailesi Portal Sistemi

Yazar: Anıl Can
18-01-2020, 22:48
                                                                             Komut Oluşturma

     Bu derste sourcemod'da nasıl kullanıcı ve admin komudu oluşturmayı göstereceğim.Şimdi kullanıcının kendi ipsini öğrenmesini sağlayan bir eklenti yazalım.!myip yazınca kullanıcı kendi ipsini öğrensin.Bunun için bir konsol komudu oluşturmamız gerekiyor.RegConsoleCmd komudunu kullanarak oluşturalım.

PHP Kod:
#include < sourcemod >

public Plugin myinfo =
{
 
name "IP",
 
author "Anil Can",
 
description "Kullanıcı Kendi IP ogrenir",
 
version "1.0",
 
url "https://forum.webdiyo.com/newthread.php?fid=99"
}
public 
void OnPluginStart( )
{
 
RegConsoleCmd"sm_myip"MyIp"Kendi ip numaranızı öğrenirsiniz" );

       Sourcemod da amxmodx e göre farkı say komudu için ekstra bir komut girmenize gerek yoktur.Bu komutla !myip , .myip veya konsola sm_myip ile kullanıcı komudu çalıştıracaktır.1. parametre kullanıcının gireceği komut, 2. paramtetre komut girildikten sonra çalışacak fonksiyon ismi,  3. parametre ise komut hakkında bilgi vermedir.Şimdi yapacağımız şeyler kullanıcı eğer sm_myip den sonra bir arguman girerse plugini durdurup doğru kullanımı gösterelim.GetClientIp ile kullanıcının ipsini alıp print edelim.


PHP Kod:
#include < sourcemod >

public Plugin myinfo =
{
 
name "IP",
 
author "Anil Can",
 
description "Kullanıcı Kendi IP ogrenir",
 
version "1.0",
 
url "https://forum.webdiyo.com/newthread.php?fid=99"
}
public 
void OnPluginStart( )
{
 
RegConsoleCmd"sm_myip"MyIp"Kendi ip numaranızı öğrenirsiniz" );
}
public 
Action MyIpint clientint args )
{
 if( 
args )
 {
 
ReplyToCommandclient"Kullanımı <sm_myip>" );
 return 
Plugin_Handled;
 }
 
char buffer32 ];
 
GetClientIPclientbuffersizeofbuffer ) );
 
PrintToChatclient"Senin IP NO : %s"buffer );
 return 
Plugin_Handled;

    
      Böylece pluginimiz bitti.Kullanıcı !myip yazınca kendi ipsini öğrendiği bir eklenti yazdım.Şimdi ise bir admin komutu nasıl yapılacağına dair bir örnek plugin yazalım.Şimdi bir respawn plugini yazalım.Bunun için RegAdminCmd komudunu kullanacağız.
PHP Kod:
#include < sourcemod >

public Plugin myinfo =
{
 
name "Revive",
 
author "Anil Can",
 
description "Ölü oyuncuları canlandırma",
 
version "1.0",
 
url "https://forum.webdiyo.com/newthread.php?fid=99"
}
public 
void OnPluginStart( )
{
 
RegAdminCmd"sm_rev"Admn_ReviveADMFLAG_SLAY"Ölü oyuncuları revlemenizi sağlar" );

      Şimdi komudumuzu yarattık.Komuttan sonraki yazdığımız ismi GetCmdArg komuduyla yakalıyacağız.Bu komutla ilgili önemli bir özellik var.Bu komut alınan verileri stringe çevirir.Eğer bir sayı değeri kullanmak istiyorsanız daha sonra bu değeri çevirmeniz gerek fakat biz zaten string isteiğimiz için sorun yok.Adminin yazdığı nick otomatik tanımlayacak komut kullanacağız.FindTarget komuduyla hedefimizi yakalayacağız.Fakat eğer hedef yakalama başarısız olduysa bunu bir if koşuluyla kontrol edip durdurualım.Ayrıca sadece ölü oyuncuları canlandıralım bu komutla.O yüzden 2. if koşulu oluşturalım.Kodumuz aşağıdaki gibi olacaktır.

PHP Kod:
#include < sourcemod >
#include < cstrike >

public Plugin myinfo =
{
 
name "Revive",
 
author "Anil Can",
 
description "Ölü oyuncuları canlandırma",
 
version "1.0",
 
url "https://forum.webdiyo.com/newthread.php?fid=99"
}
public 
void OnPluginStart( )
{
 
RegAdminCmd"sm_rev"Admn_ReviveADMFLAG_SLAY"Ölü oyuncuları revlemeniz sağlar" );
}
public 
Action Admn_Reviveint clientint args )
{
 if( 
args )
 {
 
ReplyToCommandclient"<sm_rev> nick " );
 return 
Plugin_Handled;
 }
 
char arg32 ], nameMAX_NAME_LENGTH ];
 
GetCmdArg1argsizeofargs ) );
 
int target FindTargetclientarg );
 if( 
target == -)
 {
 
ReplyToCommandclient"Oyuncu bulunamadı." );
 return 
Plugin_Handled;
 }
 if( 
IsPlayerAlivetarget ) || !IsClientConnectedtarget ) )
 {
 
ReplyToCommandclient"Sadece ölü oyuncuları canlandırabilirsin." );
 return 
Plugin_Handled;
 }
 
CS_RespawnPlayertarget );
 
GetClientNameclientnamesizeofname ) );
 
PrintToChatAll"%s %N adlı yetkili tarafından canlandırıldı."nameclient );
 return 
Plugin_Handled;

      GetCmdArg Kullanımı
Örnek vererek anlatıyım. Kullanıcı sm_haydar ali 3  diye komut girdi.Dediğim örnek yukarıdaki örnekten bağımsızdır.Fonkisyonun içindeki int args girilen tüm ifadeyi alır.GetCmdArg ile biz bunu parçalara  ayırırız.İlk parametreyi 0 girersek "sm_haydar", 1 girersek "ali" 2 girersek ise "3" ü alır.Dikkat etmeniz gereken durum ise  tüm ifadeler string türünde alınır.2. parametre ise depolanacağı değişken ve 3. değişken ise stringin maksimum uzunluğu.sizeof otomatik stringin uzunluğunu hesaplar.

   Burada kafanızı karıştırabilecek kısım %N olan bölüm olabilir.Çünkü bu format şekli 1.6'da mevcut değil.%N clientin ismini çevirmemizi sağlayan bir dönüşümdür.Şimdi komudumuz düzgünce çalışıyor fakat pratik değil.Eğer topluca canlandırmak isteğimizde bu komut işe yaramazdır.Bunu yapmamızı sağlayan tek bir komut vardır.ProcessTargetString komuduyla hem tek tek hemde topluca komud uygulamamız sağlar.Bu şekile dönüştürmeden önce multiplelanguage( çokludil ) pluginlerin uzantısı olan translation dosyaları nasıl oluşurulur onu anlatmam gerekiyor.

                                               MultiLanguage Pluginler
MultiLanguage pluginler eklentinizdeki chat menu vs. kısmı bir çok dilde görüntülenmesini sağlar. Plugine entegre etmeden önce bir translation textin nasıl olması gerektiğini anlatacağım.Bu dosyalar key-value( anahtar değer ) formatındadır.


5ce6b98686a98_deneme
Şeklinde oluşturulur.Eğer döndürelecek bir kısım varsa ( %s %i ) gibi bunu eklemenin  yöntemi ise

5ce6bff4613f0_dcf

       Bu şekilde format yapısı yapılır bu formatların numaralandırması pluginde yazılan sıraya bağlıdır.Şimdi ise pluginde nasıl yapılcağını anlatalım.İlk Önce bu dosyları yükletmemiz gerekir.Bunun için ise  LoadTranslations(  "Dosya İsmi"komudunu kullanacağız.Print ederken ise ilk örnekteki "Welcome" bizim anahtar kelimemizdir.Pluginde şu şekilde olacaktır.PrintToChat( client, "%t", "Welcome" ). Görüldüğü üzere %t Translation kısmını döndürür.

       Şimdi örneğimize geri dönersek şimdi pluginimize translation kısımlarını ve toplu komut ekliyoruz.


PHP Kod:
#include < sourcemod >
#include < cstrike >

public Plugin myinfo =
{
name "Revive",
author "Anil Can",
description "Ölü oyuncuları canlandırma",
version "1.0",
url "https://forum.webdiyo.com/newthread.php?fid=99"
}
public 
void OnPluginStart( )
{
RegAdminCmd"sm_rev"Admn_ReviveADMFLAG_SLAY"Ölü oyuncuları revlemeniz sağlar" );
LoadTranslations"respawn.phrases" );
LoadTranslations"common.phrases" );
}
public 
Action Admn_Reviveint clientint args )
{
if( 
args )
{
ReplyToCommandclient"<sm_rev> nick " );
return 
Plugin_Handled;
}
char arg32 ], target_nameMAX_NAME_LENGTH ], nameMAX_NAME_LENGTH ];
int target_listMAXPLAYERS ], target_count;
bool tn_is_ml;
GetCmdArg1argsizeofarg ) );
if( ( 
target_count ProcessTargetStringarg, 
client
, 
target_list
, 
MAXPLAYERS
, 
COMMAND_FILTER_DEAD
, 
target_name
, 
sizeof
target_name ), 
tn_is_ml 
) ) <= )
{
ReplyToTargetErrorclienttarget_count );
return 
Plugin_Handled;
}
for( 
int i 0target_counti++  )
{
CS_RespawnPlayertarget_list] );
}
GetClientNameclientnamesizeofname ) );
if( 
tn_is_ml )
{
PrintToChatAll"%t""Revive"target_nameclient );
}
else
{
PrintToChatAll"%s %N yetkili tarafından canlandırıldı." );
}
return 
Plugin_Handled;


              ProcessTargetString Kullanımı
Bu yapı ileride çok kullancağımızı gelişmiş ve kullanımı kolay bir yapıdır.Paramterlerini tek tek açıklamya başlayalım.1. parametre hedefimizi belirlememizi sağlar.2. parametre komudu çalıştıran kişi, 3. parametre  hedefin kaç kişi olduğunu belirler,4. parametre hedeflenebilecek maksimum oyuncu sayısı, 5. parametre hedefleri geçirebilidğimiz bazı filtereler örneğin COMMAND_FILTER_DEAD ile sadece ölü oyuncuların geçebilceği bir filtre, 6. parametre hedefin ismi, 7. parametre ise hedef isminin maksimum uzunluğu ve son parametre ise dil dosyasının var olup olmadığını kontrol eder.

       COMMAND_FILTER_ALIVE                                 Canlı oyuncular filtrrden geçer.
       COMMAND_FILTER_DEAD                                  Ölü oyuncular filtreden geçer.
       COMMAND_FILTER_CONNECTED                      Servere bağlı oyuncular filtreden geçer.
       COMMAND_FILTER_NO_IMMUNITY                 Dokunulmazlığı yok sayar.
      COMMAND_FILTER_NO_MULTI                         Toplu komud filtreden geçmez
       COMMAND_FILTER_NO_BOTS                           Botlar filtreden geçmez.


Yaptığım tüm pluginleri eke koydum inceleyebilirsiniz.
Yazar: Anıl Can
18-01-2020, 22:45
Bu stock birden fazla rastgele oyuncu seçmenizi sağlar ve aynı oyuncu denk gelmez.Aynı kodu benzer mantıkla 1.6 içinde uyguluyabilirsiniz.Bu kodu yaptığım bir modda kullanıyorum denenmiş bir kod parçasıdır.

PHP Kod:
stock void RandomPlayerint value )
{
    
int[ ] playerlist = new intMaxClients ]; // Burada oyuncuları kaydedeciğmiz dinamik bir integer değişken oluşturdum
    
int count 0//Toplam oyuncu sayısını depolayacak değişken
    
for( int i 1<= MaxClientsi++ )
    {
        if( !
IsClientConnected) ) continue;
        
playerlistcount++ ] = i// Aradığımız oyuncuyu bulursak oyuncunun indexini ve oyuncu sayısını +1 arttırıyor.
    
}
    
Handle szarray CreateArray32 ); // Rastgele Oyuncuları depolayacak dinamik bir array oluşturdum
    
if( count != )
    {
        
int target
        for( 
int i 0valuei++ ) // Kaç adet rastgele oyuncu istiyorsak o kadar döngüyü buluyoruz
        
{
            do
            {
                
target playerlistGetRandomInt0count ) ]; // Rastgele oyuncuyu  bulduk
            
}
            while( 
FindValueInArrayszarraytarget ) != -); // Ama eğer önceden seçilmişse bir daha rastgele oyuncu aratıyoruz
            
PushArrayCellszarraytarget ); // Bulduğumuz oyuncuyu arraya atıyoruz ki bundan sonra bir daha seçilmesin
            
PrintToChatAll"Rastgele Seçilen Oyuncu %N"target );
        }
        
ClearArrayszarray ); // Döngü bittikten sonra işimiz bitti bu yüzden arrayı sıfırlıyoruz
    
}

Yazar: WxTimer
18-01-2020, 22:44
Tasarım yapımcısı:  WxTimer
Tasarım ismi:  WebAilesi 
Tasarım sürümü: v2
Kullanım alanları & önemli bilgileri
  • Jailbreak Ts3 adreslerinde kullanılabilir.
Tasarım Görüntüsü
4jVRBq
İndir;

.rar union new ıcon.rar (Dosya Boyutu: 94,2 KB | İndirme Sayısı: 96)


Yazar: WxTimer
18-01-2020, 21:55
Yorumlar 479
Tasarım yapımcısı:  WxTimer
Tasarım ismi:  WebAilesi Mor İcon
Tasarım sürümü:  v1
Kullanım alanları & önemli bilgileri
  • Her Türlü Ts3 Sunucularında Kullanabilirsiniz.
Tasarım Görüntüsü
M1qMo9 5NWOLd zGdza4 BOlBvQ
İndir;

.rar webailesi özel mor icon.rar (Dosya Boyutu: 106,71 KB | İndirme Sayısı: 609)


Yazar: By.KinG
18-01-2020, 11:50
Forum: TeamSpeak3
Yorumlar 188
TS3 Türkçe yama paketi ile ts3 uygulamanızı ingilizce veyatta başka bir dil üzerinden doğrudan türkçe dil paketine geçiş yaptırın ve kullanım artık sizin için kolay bir duruma gelsin. TS3 Türkçe yama türkiyedeki kullanıcılar için geliştirilmiş olan sistemdir.

TS3 Türkçe yama nasıl kurulur & yapılır?
TS3 Türkçe yama paketini aşağıdan indirip videodaki anlatımı izleyerek ts3 türkçe yama paketini kolayca aktif edebilirsiniz.
TS3 Türkçe Yama Video


Resmi webailesi sponsoru üzerinden %100 kesintisiz hizmet garantisi veren ve ddos koruması sağlayan bir teamspeak 3 kiralamak için, buraya tıklayın


[url=https://webailesi.com/konu-ts3-satin-al-11442][/url]
ts3 türkçe yama
Rar Şifresi
.rar TeamSpeak3_Türkçe.rar (Dosya Boyutu: 6,47 MB | İndirme Sayısı: 223)
Yazar: By.KinG
18-01-2020, 11:47
Tasarım Yapımcısı : By.KinG
Tasarım İsmi : Sayı Icon Paketi
Tasarım Sürümü : 1.0
Kullanım alanları & önemli bilgileri 
  • Bu Tasarım Jail Serverlerinin TeamSpeak3 Adreslerinde Kullanılabilir

Tasarım Görüntüsü
RgdA97

Rar Şifresi :
.rar Sayılar.rar (Dosya Boyutu: 9,12 KB | İndirme Sayısı: 39)
Yazar: By.KinG
18-01-2020, 11:46
Yorumlar 168
Tasarım Yapımcısı: By.KinG
Tasarım İsmi: Harf Icon Paketi
Tasarım Sürümü: 1.0
Kullanım Alanları & Önemli Bilgiler
  • Bu Tasarım JailBreaK Sunucularının TeamSpeak3 Adreslerinde Kullanılabilir.
  • Bu Tasarım Pro Sunucularının TeamSpeak3 Adreslerinde Kullanılabilir.
  • Bu Tasarım CS:GO Sunucularının TeamSpeak3 Adreslerinde Kullanılabilir.
  • Bu Tasarım Genel TeamSpeak3 Adreslerinde Kullanılabilir.

Tasarım Görüntüsü -
bvN1MZ

Rar Şifresi:
.rar Harfler.rar (Dosya Boyutu: 26,26 KB | İndirme Sayısı: 178)
Yazar: By.KinG
18-01-2020, 11:44
Tasarım Yapımcısı : By.KinG
Tasarım İsmi : Gri Icon Paketi
Tasarım Sürümü : 1.0
Kullanım alanları & önemli bilgileri 
  • Bu Tasarım Jail Serverlerinin TeamSpeak3 Adreslerinde Kullanılabilir
Tasarım Görüntüsü
r0P483

Rar Şifresi :
.rar Gri.rar (Dosya Boyutu: 37,82 KB | İndirme Sayısı: 10)
Yazar: By.KinG
18-01-2020, 11:42
Tasarım Yapımcısı : By.KinG
Tasarım İsmi : The Red TeamSpeak3 Banner
Tasarım Sürüm : 1.0
Kullanım Alanları & Önemli Bilgileri ;
  • JailBreak TeamSpeak3 Serverleri

  • Genel TeamSpeak3 Adresleri

  • Facebook Kapak Fotoğrafı

  • Tasarım Geliştirme

Tasarım Görüntüsü
2OGd5A


Rar Şifresi :
.rar The_Red_TeamSpeak3_Banner.rar (Dosya Boyutu: 3,98 MB | İndirme Sayısı: 62)
Yazar: By.KinG
18-01-2020, 11:04
Tasarım Yapımcısı: @By.KinG
Tasarımın Kullanılabileceği Alanlar;
  • JailBreaK TeamSpeak3 Serverleri
  • CS:GO Mod TeamSpeak3 Serverleri
  • Pro & DeathMatch TeamSpeak3 Serverleri
  • BaseBuilder TeamSpeak3 Serverleri
  • Zombie Plague & Escape TeamSpeak3 Serverleri
  • Oda Aç Takıl TeamSpeak3 Serverleri
  • Genel TeamSpeak3 Serverleri
  • Facebook Kapak Fotoğrafı
  • YouTube Kapak Fotoğrafı
  • Tasarım Geliştirme

- Tasarım Hakkındaki Resimler, Videolar -
1pzbnp

Rar Şifresi:
.rar Capture_The_FlaG_Banner.rar (Dosya Boyutu: 1,44 MB | İndirme Sayısı: 8)

Hoşgeldin, Ziyaretçi

Sitemizden yararlanabilmek için Kayıt olmalısınız.

Forumda Ara

Forum İstatistikleri

Toplam Üyeler: 44.630
Son Üye: pederbey
Toplam Konular: 34.452
Toplam Yorumlar: 451.127

Son Aktiviteler

Paint Door Plugini

Son Yorum: hakancan_000 Daha az 1 dakika önce
Yorumlar: 522 Okunma: 64.208

ReAPI - İyileştiren Bomba...

Son Yorum: kraljunc 1 dakika önce
Yorumlar: 190 Okunma: 39.025

Cs 1.6 Mavi Mahkum Modeli

Son Yorum: Marxxx 4 dakika önce
Yorumlar: 94 Okunma: 49.539

JailBreak T Mikrofon Enge...

Son Yorum: sd1 9 dakika önce
Yorumlar: 182 Okunma: 57.183

[ReAPI] Slot Makinesi

Son Yorum: sd1 13 dakika önce
Yorumlar: 71 Okunma: 9.487

El Sonu Dans Eklentisi [1...

Son Yorum: sd1 16 dakika önce
Yorumlar: 615 Okunma: 85.315

CT Doğunca Can ve Zırh Ve...

Son Yorum: sd1 18 dakika önce
Yorumlar: 320 Okunma: 63.885

Valorant - Raze Ultisi

Son Yorum: LumenFlux 19 dakika önce
Yorumlar: 18 Okunma: 3.069

CashEscobar WebAilesi Öze...

Son Yorum: aptuhere90 21 dakika önce
Yorumlar: 78 Okunma: 16.333

Gelişmiş Reklam Menüsü

Son Yorum: sd1 22 dakika önce
Yorumlar: 286 Okunma: 63.574