Cs 1.6 İstenmeyen kişilere Plugin

Konu

#1
Merhabalar.
Biraz Araştırdım Fakat bulamadım. Tekrardan buraya sormak istedim.
Adminlerimin Bazılarında BAN yetkisi olmadığı için hilelere amx_quit veya amx_kick atsalar bile tekrar gelip oynuyorlar. bu yüzden onlara bir plugin bulmak istedim.
Mesela belirlediğimiz bir kişiye doğduğu gibi amx_rocket atması veyahut amx_slay atmasi gibi.
Bu Sayede Hem Ban yetkisi vermemiş olurum. Hem de Çözümüm Olur.
Edit;
Bu Plugini de tüm adminlerin kullanmasını istiyorum.
95.173.173.29
Son Düzenleme: 07-12-2021, 20:45, Düzenleyen: ImToretto. (Sebep: edit)
#2
Bunu pluginle yapmanıza gerek yok, addons/amxmodx/configs/ içerisinde admincmd.ini gibi bir bölüm olması gerek.Oradan tüm yetkilerin yetki harflerini ayarlayabiliyorsunuz.Tüm adminlerin slay kullanmasını istiyorsanız oradaki slay harfini b yaparsınız.
Discord: Lynchk | Steam: Tıkla
#3
(08-12-2021, 10:33)orucoglukayra Adlı Kullanıcıdan Alıntı: Bunu pluginle yapmanıza gerek yok, addons/amxmodx/configs/ içerisinde admincmd.ini gibi bir bölüm olması gerek.Oradan tüm yetkilerin yetki harflerini ayarlayabiliyorsunuz.Tüm adminlerin slay kullanmasını istiyorsanız oradaki slay harfini b yaparsınız.
Hocam Sanırım İsteğimi Tam okumamışsınız. Bir Göz Gezdirin derim.
"Mesela belirlediğimiz bir kişiye doğduğu gibi amx_rocket atması veyahut amx_slay atmasi gibi."
doğduğu gibi diyorum. zaten paneli kullanmayı veyahut adminlerin yetkisini ayarlamayı biliyorum sorun o değil Gülümse
95.173.173.29
#4
Dene bakalım ;

PHP Kod:
#include <amxmodx>
#include <reapi>
#include <nvault>

#define YETKI ADMIN_RESERVATION

new const tag[] = "WA";

new 
iAktif[MAX_CLIENTS+1];

public 
plugin_init() 
{
    
register_plugin("HileSlay""0.1""LyNcH");

    
register_clcmd("say /hileslay""@hileslaymenu");

    
RegisterHookChain(RG_CBasePlayer_Spawn"@CBasePlayer_Spawn", .post true);
}

@
CBasePlayer_Spawn(const id) {
    if(
iAktif[id]) {
        
user_kill(id);
        
client_print_color(idid"^1[^3%s^1] ^4Hile kullandiginiz gerekcesiyle slaylandiniz ^1!"tag);
    }
}

@
hileslaymenu(const id) {
    if(!(
get_user_flags(id) & YETKI)) {
        
client_print_color(idid"^1[^3%s^1] ^4Yetkiniz Yeterli Degil ^1!"tag);
        return;
    }
    new 
menu menu_create(fmt("\w[\r%s\w] - \yHile Slay Menusu"tag), "@hileslaymenu_handler");
    for(new 
0MaxClientsi++) {
        if(
is_user_connected(i) && !is_user_bot(i)) {
            
menu_additem(menufmt("\w[\r%s\w] - \y%n \w[\r%s\w]"tagiiAktif[i] ? "Aktif":"Devre Disi"), fmt("%i"i));
        }
    }
    
menu_addtext(menu"\dSectiginiz Oyuncu Her El Slaylanacak.");
    
menu_display(idmenu);
    
menu_setprop(menuMPROP_EXITNAME"\rCikis");
}

@
hileslaymenu_handler(const id, const item, const menu) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], key;
    
menu_item_getinfo(menuitem_datacharsmax(data));
    
key str_to_num(data);
    if(
is_user_connected(key)) {
        if(
iAktif[key]) {
            
iAktif[key] = false;
            
client_print_color(idid"^1[^3%s^1] ^4%n Adli Oyuncuya Hile Slay Devre Disi Birakildi ^1!"tagkey);
            
log_to_file("hile-slay.txt","%n Isimli Admin %n Isimli Oyuncunun Hile Slayini Devre Disi Birakti!",idkey);
        }
        else {
            
iAktif[key] = true;
            if(
is_user_alive(key)) {
                
user_kill(key);
            }
            
log_to_file("hile-slay.txt","%n Isimli Admin %n Isimli Oyuncuya Hile Slay Aktif Etti!",idkey);
            
client_print_color(idid"^1[^3%s^1] ^4%n Adli Oyuncuya Hile Slay Aktif Edildi ^1!"tagkey);
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

/* nvault PurposeLess */

new g_vault;

public 
plugin_cfg() {
    
g_vault nvault_open("HileSlayVault");
    if(
g_vault == INVALID_HANDLE) {
        
set_fail_state("Unknown nvault for HileSlayVault");
    }
}

public 
plugin_end() {
    
nvault_close(g_vault);
}

public 
client_authorized(pPlayer, const authid[]) {
    
iAktif[pPlayer] = nvault_get(g_vaultfmt("%s_aktif"authid));
}

public 
client_disconnected(pPlayer) {
    new 
authid[MAX_AUTHID_LENGTH], data[MAX_AUTHID_LENGTH+10];
    
get_user_authid(pPlayerauthidcharsmax(authid));

    
num_to_str(iAktif[pPlayer], datacharsmax(data));
    
nvault_pset(g_vaultfmt("%s_aktif"authid), data);

Discord: Lynchk | Steam: Tıkla
#5
Teşekkürler. "orucoglukayra"
95.173.173.29
Son Düzenleme: 08-12-2021, 23:08, Düzenleyen: ImToretto.
#6
İstek konusu, @orucoglukayra adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için orucoglukayra Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
orucoglukayra Adlı kullanıcı sizin dışınızda toplam 195 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol
Discord Adresimize Katılın