Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Oto Silah Atma İstek

Konu

#1
Merhaba öncelikle bu eklentinin yalnızca de_dust2_long haritasında çalışmasını rica ediyorum eğer d2 long haritasında çalışmasına dair içine bir ek yapabiliyorsak yapalım
yarın öbürgün mapın değişmesi gerektiğinde içinden değiştiririz

Rica ettiğim içerik ise şöyle
de_dust2_long haritasında 1 kişi awp satın aldığında otomatik elinden atsın ve adama şöyle bir uyarı versin

Ahmet de_dust2_long haritasinda AWP adlı silah yasaklanmistir ceza olarak paraniz iade edilmeyecektir

aynı şekilde o silah yere düştüğünde başkası alınca yine otomatik atmalı ve otomatik attığında

Yasaklanmis bir silah aldiniz AWP silahi de_dust2_long haritasinda yasaklanmistir birkac kez daha denerseniz kicklenirsiniz.

ayrıca adamlar bu silahın üzerine gelerek sürekli G tuşuna basarak almaya çalışırsa serverın sürekli kendisine uyarı vermesini sağlayıp kasma yarataiblir
bu nedenle maksimum 5 kez denediğinde kick yesin


Not:
mapa özgü silah yasaklama vs. birçok eklenti yada plugin var bunların çoğu oyunyoneticisinde çalışmıyor her türlüsünü denedik yasaklama ile çözemiyoruz bu yüzden bu şekilde istiyorum lütfen hazır eklentilerin linkini atacak olanlar bu yazı sonrası vazgeçsinler Gülücük

bir adam benzerini istemiş çözülmüş isteklerde gördüm 

https://forum.webdiyo.com/konu-oto-silah-at-20993.html

ama bunun içinde mapa özgü yapma,silahın awp olması bide say yazıları ve sürekli almaya çalışırsa kick atma ne yazık ki yok


#2
....
PHP Kod:
#include <amxmodx>
#include <cstrike>

new bmAlmaSayi[33],bmBenAttim[33];

public 
plugin_init() {
    
register_plugin
    
("AWP Yasaklama",
    
"1.0",
    
"Berk");
    
    new 
bmMapadi[32];
    
get_mapname(bmMapadi,charsmax(bmMapadi));
    if(!
equali(bmMapadi,"de_dust2_long")){
        return;
    }
    
    
register_event("CurWeapon""beWM""be""1=1");
    
register_clcmd("awp","beSatinAlinma");
    
}
public 
beWM(bmID) {
    new 
bmSilahID read_data(2);
    if(
bmSilahID == 18 && bmBenAttim[bmID] == 0) {
        
bmAlmaSayi[bmID]++;
        
renkli_yazi(bmID,"!gAWP silahi !tde_dust2_long !gharitasinda yasaklidir denemeyin !n[!t%i!g/!t5!n]",bmAlmaSayi[bmID]);
        
client_cmd(bmID,"drop");
        if(
bmAlmaSayi[bmID] == 5){
            new 
bmUserID get_user_userid(bmID);
            
server_cmd("kick #%d ^"Sinira Ulastiniz^"",bmUserID)
        }
    }
}
public 
beSatinAlinma(bmID){
    if(
cs_get_user_money(bmID) >= 4750){
        new 
bmIsim[32];
        
get_user_name(bmID,bmIsim,charsmax(bmIsim));
        
renkli_yazi(bmID,"!g%s !tde_dust2_long !gharitasinda AWP yasaklanmistir ceza olarak paraniz iade edilmeyecektir!n.",bmIsim);
        
client_cmd(bmID,"drop");
        
bmBenAttim[bmID] = 1;
        
set_task(0.2,"beKapa",bmID);
    }
}
public 
beKapa(bmID){
    if(
is_user_connected(bmID)){
        
bmBenAttim[bmID] = 0;
    }
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!g""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
    





#3
Çok güzel olmuş teşekkür ederim birçok serverın çok büyük bir sorununu çözdünüz herkes adına ayrıca teşekkür ediyorum Gülücük  

sadece ufak bir bugunu bulduk 
diyelim ki ben awp silahını aldım otomatik yere attı daha sonra 5 defa almaya çalıştım server beni kickliyor
ama retry çekip geldiğimde tekrar yerdeki silahı almaya çalışırsam hiçbirşey yapmıyor aynen saymaya devam ettiriyor 6-7-8-9-10-30-40 diye gidiyor.

Arkadaşlarla düşündük şunu yapabiliyor muyuz? size 2 iş olacak ama eğer olabiliyorsa

awpyi ilk satın alan kişiye o yasaktır diye mesaj gittiğinde yere düşen awp kaybolabiliyor mu? 
yada awp satın alana server disarm çekse mesela?
bide o satın alana giden mesajı adam görebilsin diye 3 tane alt alta attırabiliyor muyuz? yani aynı mesajdan 3 tane olacak şekilde

ilk tercihimiz disarmdan ziyade attırıp kaybetmesi ama yok o ollmuyorsa disarmda olabilir.

Yalnızca şunu not düşeyim kaybolma kısmında bir tek awp kaybolmalı diğer silahlar vs kaybolmayacak bu sayede kişi
tekrar almaya çalışamaz yada başkasıda yerde olmadığından alamayacağı için ek bir bildiri olmaz eklentinin işlevi pratik olarak kısalır daha az sistem yorar.
Kick vs içinden kaldırırız bu aşağıdaki bugda oluşmaz.

Bug görseli : 

[Resim: y6NEny.png]


#4
Ay 0 lamayı unuttum kusura bakmayın gelince düzelticem.



#5
Buyur ; 

Oyuncu sunucudan çıkınca sayı sıfırlanıyor ve aynı şekilde 5'e ulaşıp kicklendikten sonra da sıfırlanıyor . 

Kod:
#include <amxmodx>
#include <cstrike>

new bmAlmaSayi[33],bmBenAttim[33];

public plugin_init() {
   register_plugin
   ("AWP Yasaklama",
   "1.0",
   "Berk");
   
   new bmMapadi[32];
   get_mapname(bmMapadi,charsmax(bmMapadi));
   if(!equali(bmMapadi,"de_dust2_long")){
       return;
   }
   
   register_event("CurWeapon", "beWM", "be", "1=1");
   register_clcmd("awp","beSatinAlinma");
   
}
public client_disconnect(bmID){
    bmAlmaSayi[bmID] = 0
}
public beWM(bmID) {
   new bmSilahID = read_data(2);
   if(bmSilahID == 18 && bmBenAttim[bmID] == 0) {
       bmAlmaSayi[bmID]++;
       renkli_yazi(bmID,"!gAWP silahi !tde_dust2_long !gharitasinda yasaklidir denemeyin !n[!t%i!g/!t5!n]",bmAlmaSayi[bmID]);
       client_cmd(bmID,"drop");
       if(bmAlmaSayi[bmID] == 5){
           new bmUserID = get_user_userid(bmID);
           server_cmd("kick #%d ^"Sinira Ulastiniz^"",bmUserID)
        bmAlmaSayi[bmID] = 0
       }
   }
}
public beSatinAlinma(bmID){
   if(cs_get_user_money(bmID) >= 4750){
       new bmIsim[32];
       get_user_name(bmID,bmIsim,charsmax(bmIsim));
       renkli_yazi(bmID,"!g%s !tde_dust2_long !gharitasinda AWP yasaklanmistir ceza olarak paraniz iade edilmeyecektir!n.",bmIsim);
       client_cmd(bmID,"drop");
       bmBenAttim[bmID] = 1;
       set_task(0.2,"beKapa",bmID);
   }
}
public beKapa(bmID){
   if(is_user_connected(bmID)){
       bmBenAttim[bmID] = 0;
   }
}
stock renkli_yazi(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
   replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
   replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
   
   if (id) players[0] = id; else get_players(players, count, "ch");{
       for (new i = 0; i < count; i++)
       {
           if (is_user_connected(players[i]))
           {
               
               message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
               write_byte(players[i]);
               write_string(msg);
               message_end();
           }
           
       }
   }
   
}





#6
(15-01-2019, Saat: 12:47)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur ; 

Oyuncu sunucudan çıkınca sayı sıfırlanıyor ve aynı şekilde 5'e ulaşıp kicklendikten sonra da sıfırlanıyor . 

Kod:
#include <amxmodx>
#include <cstrike>

new bmAlmaSayi[33],bmBenAttim[33];

public plugin_init() {
   register_plugin
   ("AWP Yasaklama",
   "1.0",
   "Berk");
   
   new bmMapadi[32];
   get_mapname(bmMapadi,charsmax(bmMapadi));
   if(!equali(bmMapadi,"de_dust2_long")){
       return;
   }
   
   register_event("CurWeapon", "beWM", "be", "1=1");
   register_clcmd("awp","beSatinAlinma");
   
}
public client_disconnect(bmID){
    bmAlmaSayi[bmID] = 0
}
public beWM(bmID) {
   new bmSilahID = read_data(2);
   if(bmSilahID == 18 && bmBenAttim[bmID] == 0) {
       bmAlmaSayi[bmID]++;
       renkli_yazi(bmID,"!gAWP silahi !tde_dust2_long !gharitasinda yasaklidir denemeyin !n[!t%i!g/!t5!n]",bmAlmaSayi[bmID]);
       client_cmd(bmID,"drop");
       if(bmAlmaSayi[bmID] == 5){
           new bmUserID = get_user_userid(bmID);
           server_cmd("kick #%d ^"Sinira Ulastiniz^"",bmUserID)
        bmAlmaSayi[bmID] = 0
       }
   }
}
public beSatinAlinma(bmID){
   if(cs_get_user_money(bmID) >= 4750){
       new bmIsim[32];
       get_user_name(bmID,bmIsim,charsmax(bmIsim));
       renkli_yazi(bmID,"!g%s !tde_dust2_long !gharitasinda AWP yasaklanmistir ceza olarak paraniz iade edilmeyecektir!n.",bmIsim);
       client_cmd(bmID,"drop");
       bmBenAttim[bmID] = 1;
       set_task(0.2,"beKapa",bmID);
   }
}
public beKapa(bmID){
   if(is_user_connected(bmID)){
       bmBenAttim[bmID] = 0;
   }
}
stock renkli_yazi(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
   replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
   replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
   
   if (id) players[0] = id; else get_players(players, count, "ch");{
       for (new i = 0; i < count; i++)
       {
           if (is_user_connected(players[i]))
           {
               
               message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
               write_byte(players[i]);
               write_string(msg);
               message_end();
           }
           
       }
   }
   
}

Teşekkür ederim Gülücük Şimdi bunda silah kayboluyor mu yoksa duruyor mu?
kick bugunumu çözdük?


#7
Rica ederim . Sadece kick bugu kaldırıldı . Silah kaybolmasını Berk ayarlayabilir . Benim entitiy silmekle ilgili pek bir bilgim yok . Silah duruyor fakat yerden alan her oyuncu için 5'e kadar hak tanımlanıyor . 5' dolduran oyuncu ise kicklenip kick uyarısı 0'lanıyor .


#8
(15-01-2019, Saat: 15:49)Kalipso22 Adlı Kullanıcıdan Alıntı: Rica ederim . Sadece kick bugu kaldırıldı . Silah kaybolmasını Berk ayarlayabilir . Benim entitiy silmekle ilgili pek bir bilgim yok . Silah duruyor fakat yerden alan her oyuncu için 5'e kadar hak tanımlanıyor . 5' dolduran oyuncu ise kicklenip kick uyarısı 0'lanıyor .
Berki bekleyelim o zaman konu taşınmadan önce yapabiliyorsa çokta uzun süremeyecekse bir el atsın azıcık daha yoralım sizleri yok derse buda kafi olur taşırız konuyu Gülücük


#9
Silahi yere atip kick atmali:
PHP Kod:
#include <amxmodx>
#include <cstrike>

new bmAlmaSayi[33],bmBenAttim[33];

public 
plugin_init() {
    
register_plugin
    
("AWP Yasaklama",
    
"1.0",
    
"Berk");
    
    new 
bmMapadi[32];
    
get_mapname(bmMapadi,charsmax(bmMapadi));
    if(!
equali(bmMapadi,"de_dust2_long")){
        return;
    }
    
    
register_event("CurWeapon""beWM""be""1=1");
    
register_clcmd("awp","beSatinAlinma");
    
}
public 
client_putinserver(bmID){
    
bmAlmaSayi[bmID] = 0;
}
public 
beWM(bmID) {
    new 
bmSilahID read_data(2);
    if(
bmSilahID == 18 && bmBenAttim[bmID] == 0) {
        
bmAlmaSayi[bmID]++;
        
renkli_yazi(bmID,"!gAWP silahi !tde_dust2_long !gharitasinda yasaklidir denemeyin !n[!t%i!g/!t5!n]",bmAlmaSayi[bmID]);
        
client_cmd(bmID,"drop");
        if(
bmAlmaSayi[bmID] == 5){
            new 
bmUserID get_user_userid(bmID);
            
server_cmd("kick #%d ^"Sinira Ulastiniz^"",bmUserID);
            
bmAlmaSayi[bmID] = 0;
        }
    }
}
public 
beSatinAlinma(bmID){
    if(
cs_get_user_money(bmID) >= 4750){
        new 
bmIsim[32];
        
get_user_name(bmID,bmIsim,charsmax(bmIsim));
        
renkli_yazi(bmID,"!g%s !tde_dust2_long !gharitasinda AWP yasaklanmistir ceza olarak paraniz iade edilmeyecektir!n.",bmIsim);
        
client_cmd(bmID,"drop");
        
bmBenAttim[bmID] = 1;
        
set_task(0.2,"beKapa",bmID);
    }
}
public 
beKapa(bmID){
    if(
is_user_connected(bmID)){
        
bmBenAttim[bmID] = 0;
    }
}
stock renkli_yazi(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!g""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
    

Silahi direk sildirme olayi(Aklıma daha güzel birşey geldi):
PHP Kod:
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <engine>

public plugin_init() {
    
register_plugin
    
("AWP Yasaklama",
    
"1.0",
    
"Berk");
    
    new 
bmMapadi[32];
    
get_mapname(bmMapadi,charsmax(bmMapadi));
    if(!
equali(bmMapadi,"de_dust2_long")){
        return;
    }
    
    
register_clcmd("awp","beSatinAlinma");
    
}
public 
beSatinAlinma(bmID){
    if(
cs_get_user_money(bmID) >= 4750){
        new 
bmIsim[32]
        
get_user_name(bmID,bmIsim,charsmax(bmIsim));
        
renkli_yazi(bmID,"!g%s !tde_dust2_long !gharitasinda AWP yasaklanmistir ceza olarak paraniz iade edilmeyecektir!n.",bmIsim);
        
cs_set_user_money(bmIDcs_get_user_money(bmID) - 4750);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}
stock renkli_yazi(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!g""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
    





#10
Önerim direk silah sildirmeli olanı kullanın o çok daha hızlı diğerine göre ve stabil.





Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
(istek) İsim Başında Server Tagı arascandan 4 412 12-12-2019, Saat: 21:30
Son Yorum: By.KinG
Eklenti istek cebo00 5 463 10-12-2019, Saat: 19:29
Son Yorum: By.KinG
Yasaklı kelime eklentisi istek faca61* 3 348 10-12-2019, Saat: 19:29
Son Yorum: By.KinG
Istek slotlara ozel para KONYALI 2 336 01-12-2019, Saat: 15:34
Son Yorum: By.KinG
Otomatik map değişimi istek plugini caner5706 2 362 28-11-2019, Saat: 20:22
Son Yorum: By.KinG

Task