IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   CR Makaleler (https://www.ircforumlari.net/cr-makaleler/)
-   -   Dış Yöntemleri API (https://www.ircforumlari.net/cr-makaleler/448753-dis-yontemleri-api.html)

DaDaS 02 Şubat 2012 18:12

Dış Yöntemleri API
 
Telif Hakkı (C) 1999-2003, WebMaster, Incorporated
$ Id: CRNative.txt, v 1.2 2003/08/26 20:57:34 cvs Exp $

ConferenceRoom ----- Modülü doğrudan sohbet sunucusu ile arayüzü için özel bir kod sağlamak için bir arayüz destekler. Kurumsal Dış Yöntemleri ConferenceRoom ile arayüz hakkında herhangi bir sorunuz varsa gözden geçirin.

Bu özellik 2.1 sürümünde ConferenceRoom deneysel.

Akışı sunucu yönetimi için, iki ek doğal yöntemler vardır:

1) int AllowStreamConnection (const char * nickbanguserathost, const char * guid, const char * flags_out, char * flags_in, int flags_in_size);

Bu fonksiyon, kullanıcı istekleri izni akışı sunucusuna bağlanmak için denir. Bu, mutlaka akışı sunucu gerçek bir bağlantı ile uyumlu değildir.

İlk parametre kullanıcının görünen adıdır. Bu IRC standart format, "nick! User @ host". Ikinci parametre kullanıcının GUID. Bu, tek bir bağlantı (nick değiştirmek için) izlemek için kullanılan benzersiz bir tanımlayıcı.

'Flags_out' parametresi, noktalı virgülle bayrakları ayrılmış bir liste oluşur. Her bayrakları bir ad, bir eşittir işareti ve bir değer oluşur. İki nokta üst üste, dize geri kalanı tek bir değer oluşur türleri.

AllowStreamConnection fonksiyonu için, aşağıdaki bayrakları tanımlanmıştır:


CCFPSDefault: Bu istemci sınıfı için varsayılan kare başına ikinci değer.

CCFPSLimit: Bu istemci sınıfı için çerçeve saniyede sınırı.

CCName: Bu kullanıcının istemci sınıfın adı

USERFLAG: Bu kullanıcı modu bayrakları listesi. Aşağıdaki mod bayrakları tanımlanmıştır:

'O' = IRCop

'H' = Yardımcısı

'A' = Yönetici

'S' = Bu istemci (ya da müşteri sınıfı veya bir operatör tarafından özellikle yetki) akışı ayrıcalıklar verilmiştir.
Not herhangi bir zamanda ek bayrakları eklendi ve uygulamaları * tanınmayan bayrakları görmezden ZORUNLU. Bayrakları görünmesini garanti olduğunu unutmayın.

Burada geçerli bir bayraklar dize bir örnek:

CFPSDefault = 10; CCFPSLimit = 4; ModeFlags = o

'Flags_in' parametresi bir tampon ve 'flags_in_size' parametresi kaç bayt içerebileceğini gösterir. Başlangıçta boş bir dize içerir. Doğal yöntem bakmak için sunucu için dize parametreleri ile bu tampon doldurabilirsiniz. Aşağıdaki parametreler izin verilir:


FPS: kullanıcı vermek Gerçek kare saniyede oranı.

Çayı: Akış otomatik olarak kullanıcı koymak.
Negatif çerçeve saniyede değerleri kare başına saniye belirtir unutmayın. Yani '10 bir fps değeri -10 'her on saniyede bir çerçeve anlamına gelir' on saniye başına kare, ama bir fps değeri anlamına gelir. '0 Bir fps değeri hiçbir sınır anlamına gelmez.

Bayrakları onur garantisi olmadığını unutmayın. Onur olmanın onur ya da tanımlı ek bayrakları bayraklar buluyoruz, WebMaster desteğine başvurun.

Dönüş değeri -1 'izin' izin akış bağlantısı ve '1 'olmalıdır. Dönüş değeri '0 ', sunucu normalde ne yapacağını yapması gerektiğini gösterir.

Dönüş değeri '-1' ve 'flags_in' parametresi ilk karakteri bir ':' Eğer tampon, geri kalanı (muhtemelen bağlantı neden reddedildi açıklayan kullanıcıya gönderilen bir mesaj olarak kabul edilecektir .)

Bu kanca müşterileri yetkilendirmek için kullanmayı planlıyorsanız, normalde genellikle istemci sınıfı yetki, yetkili emin olmalısınız.

2) int AllowStreamJoin (const char * nickbanguserathost, const char * guid, const char * kanal, const char * flags_out, char * flags_in, int flags_in_size);

Sağlanan bir istemci izin isteyen bir akım katılmak için zaman, bu yerel yöntemi çağrılır. 'Nickbanguserathost' ve 'guid' alanlarına AllowStreamConnection olarak aynıdır.

'Kanal' alanına, aynı zamanda kullanıcının katılmak için çalışıyor akışı adıdır etkilenen kanal adını içerecektir.

Son üç alanları AllowStreamConnenction fonksiyonu olarak değil, farklı bir dizi bayrakları ile aynı temel sözdizimine sahiptir. Giden bayrakları:


FPSDefault: FPS varsayılan Bu kullanıcının bu kanal normalde alacağı

FPSLimit: bu kanal normalde bu kullanıcı için geçerli olacaktır FPS sınırı

FPS: FPS oranını Bu kullanıcının bu kanal normalde alacağı

USERFLAG: AllowStreamConnection için aynı

ChanFlags: Bu kanalda bu kullanıcı için bayrakları listesi.
Bayraklar:

'J' = katıldı. Kullanıcı kanal.

'O' = Oper. User kanal operator.

'V' = Sesli. Kullanıcı kanalda dile getirdi.

'U' = uop. Kullanıcı kanalın kayıtlı bir kullanıcı

'S' = Sajoin. Kullanıcı kanal SAJOINed
Bu bayrakları hiçbiri görünmesini garanti olduğunu tekrar edin. Gereksinim duyduğunuz bayrakları almıyorsanız, lütfen WebMaster desteğine başvurun.

Ve aşağıdaki 'flags_out' tanımlanmıştır:

FPS: kullanıcı vermek Gerçek kare saniyede oranı.
Feed: Y veya N kullanıcı akışı beslemek belirtmek.
Üyelik: Y sunucu göstermek için kanal içine kullanıcı zorlamak

Dönüş değeri -1 'izin' izin akış bağlantısı ve '1 'olmalıdır. Dönüş değeri '0 ', sunucu normalde ne yapacağını yapması gerektiğini gösterir.

Dönüş değeri '-1' ve 'flags_in' parametresi ilk karakteri bir ':' Eğer tampon, geri kalanı (muhtemelen bağlantı neden reddedildi açıklayan kullanıcıya gönderilen bir mesaj olarak kabul edilecektir .)

Şu anda, sunucu, kullanıcı kanal değilse bu işlevini çağırarak olmadan isteği reddeder. Bu 'Katılın' çıkışı bayrak anlamsız hale getirir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:06.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net