Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
mevcut oyuncu sayısı ve bir kaç soru
#1
merhabalar kolay gelsin arkadaşlar.
benim bir kaç sorum olucak ben php,mysql, css, jquery dillerine hakimim yeni sardım pawn diline php ile arasında fazla bir fark olmadığı için değişken düzeni class lar felan uyanıyorum az çok ama pawn dilinde sorgular için bir kaynak bulamadım belli başlı tekil şeyler var türkçe kaynak olarak yabancı kaynaklar ise baya aşmış kendilerini aradığını bulmak samanlık iğne muhabbetine dönmüş her neyse sorumalarıma yardımcı olursanız sevinirim şimdiden teşekkürler.

PHP Code:
new oyuncular32 ], adet;
        new 
oyuncusay;
        
get_playersoyuncularadet"g" );
        for( new 
sira 0sira adetsira++ ) {
        
oyuncu oyuncularsira ];
        if( 
cs_get_user_teamoyuncu) == CS_TEAM_T ) {
            
oyuncuSay++;
        }
        }
        if(
oyuncuSay <= 0){
            
chat_color(id,"!yTerorist takiminda OYUNCU Yok.");
        }else{
            
chat_color(id,"!yTerorist takimi oyuncu sayisi : !g%s"oyuncuSay);
        } 

yukardaki döngüden T takimi oyuncu sayisini alıyorum if koşuluna tabi tutmadan ise tüm oyuncuların sayısını alıyorum for döngüsü ile tekrara tabi tutuğum için bu işlem bana biraz uzak gibi geldi sonuçta kaynak tüketecek bişey her döngüde bunun daha basit bir yolu olmalı function olarak sayıları alabileceğim ama bilmiyorum nedir bu function ?



2-
PHP Code:
public oyuncuSay(idlevelcid) {
    if( !
cmd_accessidlevelcid) )  return PLUGIN_HANDLED

bu public class da public ' e değişkenler gönderiyor "id,level,cid" bunlar nerden geliyor ve cmd_access fonksiyonunda bunlar kontrol ediliyor bazısında son değer "0" bazısıda bu gibi "1" değeri alıyor bunları açıklarmısınız.

3-
PHP Code:
chat_color(id,"!yTerorist takimi oyuncu sayisi : !g%s"oyuncuSay); 

burdaki chat_color fonksiyonu "id" değeri almış bu değer classi baslatan adminin idsi olmalı bu say mesajı sadece bu "id" sahibinemi gözükecek?

yine bu fonksiyonda oyuncuSay değişkeninin değeri sanırım say mesajında görüntülenmiyor "%s" yerine başka bir tabirmi kullanmam gerekiyordu.

4-
PHP Code:
set_hudmessage255255255, -1.00.1506.06.00.10.23);
    
show_hudmessage(0"Oyuncu Sayma ^nOyuncu sayma islemi basariyla tamamlandi"); 

burdaki set_hudmessage fonksiyonunu yabancı kaynaklardan açtım içeriğini ama şöyle bişey var renk ve farklı text olarak anlık sadece 1 mesaj printliye biliyorum ekrana bütün olarak aynı anda yani ben "Oyuncu Sayma" kelimesinin "Oyuncu" kelimesini beyaz, "Sayma" kelimesini kırmızı olarak Print etmek istiyorum bunu nasıl yapabilirim ?

şimdilik bu kadar arkadaşlar bu konuda bilgili arkadaşlar yardımlarınız için şimdiden teşekkür ederim kolay gelsin iyi çalışmalar herkeze.
Reply
#2
Evet malesef Türkçe kaynak pek yok ve yabancı kaynaklar da oldukça karmaşık. Fakat verebileceğim bir kaç faydalı link var.

Burada aradığın fonksiyonların ne işe yaradıklarını nasıl kullanıldıklarını öğrenebilirsin.
AMX Mod X - Half-Life Scripting for Pros!

Burada oyun tarafından kullanılan event listesi var. (olay listesi)
Half-Life 1 Game Events - AlliedModders Wiki

Güzel bir İngilizcen varsa da amxmodx'in çıkış yaptığı alliedmods forumlarından tutorialler okuyabilirsin.

1. --------------------------------------------

get_players ( players[32], playernum, const flags )

Flags:

"a" - Ölü oyuncuları sayma
"b" - Canlı oyuncuları sayma
"c" - Botları sayma
"d" - Gerçek oyuncuları sayma
"e" - Sadece belirtilen takımı say
"f" - Sadece isminde belirtilen yazı bulunanları say
"g" - Büyük-Küçük harf duyarlılığını kapat

Örnekler:

Tüm oyuncuları say:

PHP Code:
new players[32],inum;
get_players(players,inum)
client_print(id,print_chat,"Toplam Oyuncu Sayisi: %d",inum

Canlı oyunculara 20 hp ekle:

PHP Code:
new players[32],inum;
get_players(players,inum,"a")
for(new 
ii<inumi++) {
    
set_user_health(players[i],get_user_health(players) + 20)


Teröristlere c4 ver:

PHP Code:
new players[32],inum;
get_players(players,inum,"ae","TERRORIST")
for(new 
ii<inumi++) {
    
give_item(players,"weapon_c4")


İsminde akcaliberkk ( Büyük-küçük harf duyarlılığı yok ) olanları at:
PHP Code:
new players[32],inum;
get_players(players,inum,"fg","akcaliberkk")
for(new 
ii<inumi++) {
    
client_cmd(players,"disconnect")


2.-----------------------------------------------------

cid = dahili komut indexi. Örneğin "register" ile bir komut kaydettiğiniz zaman, bu komuta bir ID atanır.
level = komut için şart koşulan yetki.
sondaki (num) = komutun içerdiği parametre sayısı.

Örneğin:

PHP Code:
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_concmd("amx_heal","cmdHeal",ADMIN_BAN,"<nick> <miktar>")
}
public 
cmdHeal(id,level,cid) {
    if(!
cmd_access(id,level,cid,3)) return PLUGIN_HANDLED


Komutumuz, amx_heal nick ve miktar olmak üzere 3 parametre içeriyor. Bu yüzden num = 3
Bir oyuncu amx_heal yazdığında eksik bir parametre girerse yani "amx_heal nick" yazıp bırakırsa girilen parametre sayısı 2 ve cmd_access koşulu 3 olduğu için komutu işletmeyecek ve konsolda "Usage: amx_heal <nick> <miktar>" şeklinde bir uyarı gelicektir. Aynı şekilde level tutmazsa bu sefer "You have no access to this command." hatası vericektir.

3.---------------------------------------------------------

Aynen o şekilde sadece "id" kişisine görünecektir. Herkese görünmesi için "0" kullanılabilir.
Değişkenleri belirtmek için farklı belirteçler var.
%s - String [düz yazı için] - sen sayısal değişkeni string olarak gösteremezsin. Bu yüzden boş görünüyor.
%d ve %i - Tamsayılar için
%f - Ondalık sayılar için
%L - dil dosyaları için.

4. ---------------------------------------------------------
Malesef hud mesajları tek renk olabiliyor. Dilerseniz farklı efektler var fakat istediğiniz şekilde olamıyor .[/i][/i][/i][/i]


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#3
öncelikle çok teşekkür ederim berk sagol ilgilendiğin için.
evet bu kaynaklar var zaten öne çıkan resmi web sitesi ve alien forumu ingilizce olarka sadece bunlardan yararlanabiliyorum diğerleri başka ülkelere ait bir kaç yan forum kaynak sıkıntı var evet.

1-
flags parametrelerini aldım teşkkür ederim.
peki bu 3.örnek 4.paremetredeki sabitleri tam olarak verebilirmisin "TERORIST" "SPEC" "COUNTER" tarzındamı yani.

son örnek için tam nick kullanıyor peki oyunda yanyana oyuncu isminden 3harf yazsanda etkili olan eklentiler var yanacı eklentilerde demek istediğim kelimede arama yapan phpde str fonksiyonu gibi olan fonksiyon nedir pawnda.
2-
teşekkür ederim açıkladığın için.
3-
teşekkür ederim aldım belirteçleri.
4-
anladım peki efektlerdemi bir bütün olarak kullanılıyo yani anlık tek efektli bir hud mu printlenebiliyor?

tekrar sagol kolay gelsin.
Reply
#4
1.
"TERRORIST"
"CT"
"SPECTATOR"

find_player("bhl",const nick)
cmd_target(id,const nick,7)

vs. genelde hepsi bir kısmını içeriyorsa görecek şekilde çalışır zaten.

4. Evet bir hudda sadece bir efekt ve bir renk kullanabilirsiniz.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#5
çok teşekkür ettim hocam ALLAH razı olsun arada rahatsız ederim artık hayırlı akşamlar kolay gelsin.
Reply
#6
Rica ederim, rahatsızlık ne demek öğrenmek için sorulan her soruyu yanıtlarım.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [JB] Mahkum Sayısı [Eksik var] Furkan Dize 10 4,959 29-11-15, 21:08
Last Post: xedeer121212
  Canlı Mahkum Sayisi meyhanegaming 3 2,667 14-01-15, 21:10
Last Post: Neith
  Çok kolay Bir soru satknun1997 5 4,846 30-07-14, 20:27
Last Post: cropss
  [Hata] Oyuncu İsim Algılama Hatası Dexterz 3 3,430 16-07-14, 05:27
Last Post: JellyB0N
  ZP Kodları Hakkında Soru Pecko 7 3,306 25-01-14, 20:05
Last Post: Pecko
  Ufak Bir Soru skc0011 2 2,498 05-01-14, 21:54
Last Post: skc0011
  Dr T Sayısı mcym 8 3,709 26-12-13, 11:45
Last Post: JDM
  Oyuncu Işıklandirma bilbaz 9 2,789 27-10-13, 17:46
Last Post: JDM
  Soru sallaswe 9 2,461 15-08-13, 10:18
Last Post: peNgueN
  Plugin yaparken bir soru PhantomRui 3 3,102 14-08-13, 19:35
Last Post: akcaliberkk

Foruma Atla:


Users browsing this thread: