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
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
Temamızın yeni versiyonuna geçilmiştir.
Görüş & Önerileriniz için [email protected] adresine mail atabilirsiniz.
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 ?
Konu
....
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 = 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();
}
}
}
}
Ç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
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 :
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 :
Ay 0 lamayı unuttum kusura bakmayın gelince düzelticem.
Buyur ;
Oyuncu sunucudan çıkınca sayı sıfırlanıyor ve aynı şekilde 5'e ulaşıp kicklendikten sonra da sıfırlanıyor .
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();
}
}
}
}
(15-01-2019, Saat: 12:47)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur ;Teşekkür ederim Şimdi bunda silah kayboluyor mu yoksa duruyor mu?
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();
}
}
}
}
kick bugunumu çözdük?
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 .
(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
Silahi yere atip kick atmali:
Silahi direk sildirme olayi(Aklıma daha güzel birşey geldi):
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 = 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();
}
}
}
}
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(bmID, cs_get_user_money(bmID) - 4750);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
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();
}
}
}
}
Önerim direk silah sildirmeli olanı kullanın o çok daha hızlı diğerine göre ve stabil.
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 |
Konuyu Okuyanlar: 1 Ziyaretçi