Merhaba, Hakver plugini için istek

Konu

#1
Merhabalar acaba hakver pluginini sadece korumalıkta hak verme ve durmadan chat reklamı geçmekte onu kaldırma şansımız mevcut mudur acaba ?
.sma Hak_Ver.sma (Dosya Boyutu: 6,08 KB | İndirme Sayısı: 2)
xGame[TR] Clan / 213.238.173.54 - 45 / TS3 IP : xgametrclan
ndxiud0
#2
Kod:
#include <amxmodx>
#include <reapi>

#define SERVERISMI "xGame[TR] | Clan" // Burayi duzenlemeniz yeterlidir.
#define KABULSURE 10 // Mahkumun kabul etmesi icin verilen sure.

new korumaid[MAX_CLIENTS + 1], menusure[MAX_CLIENTS + 1], bool:lrhakki[MAX_CLIENTS + 1], bool:korumahakki[MAX_CLIENTS + 1];
public plugin_init() {
    register_plugin("Otomatik LR & Koruma Hak Verme Eklentisi", "1.5", "Necati_DGN");
    register_clcmd("say /hakver", "hakver"), register_clcmd("say_team /hakver", "hakver");
}
public hakver(id) {
    if (!is_user_alive(id)) { client_print_color(id, id, "^1[^3%s^1] ^4Bu kisayolu sadece yasarken kullanabilirsin.", SERVERISMI); return PLUGIN_HANDLED; }
    new players[MAX_PLAYERS], num, team = get_user_team(id);
    if (team != 2) { client_print_color(id, id, "^1[^3%s^1] ^4Bu kisayolu kullanamazsiniz.", SERVERISMI); return PLUGIN_HANDLED; }

    new ndmenu[128], ids;
    korumahakki[id] = true, lrhakki[id] = false;
    get_players(players, num, "cehi", "TERRORIST"); //+c teror
    formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yKime Koruma Hakkini Vereceksin?", SERVERISMI);

    new szName[32], szTempid[10], Menu = menu_create(ndmenu, "hakver2");
    for (new i = 0; i < num; i++) {
        ids = players[i];
        get_user_name(ids, szName, charsmax(szName));
        formatex(ndmenu, charsmax(ndmenu), "\rSec > \y%s", szName);
        num_to_str(ids, szTempid, charsmax(szTempid));
        menu_additem(Menu, ndmenu, szTempid);
    }
    menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
    menu_display(id, Menu);

    return PLUGIN_HANDLED;
}
public hakver2(id, menu, item) {
    if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    new access, callback, data[6], iname[32], ctname[32];
    menu_item_getinfo(menu, item, access, data, charsmax(data), iname, charsmax(iname), callback);

    new tempid = str_to_num(data);
    get_user_name(id, iname, charsmax(iname)), get_user_name(tempid, ctname, charsmax(ctname));

    if (korumahakki[id]) {
        client_print_color(0, 0, "^1[^3%s^1] ^4Korumalardan ^1[^3%s^1]^4 hakkini ^1[^3%s^1]^4 isimli oyuncuya devretmek istiyor.", SERVERISMI, iname, ctname);
        korumahakki[tempid] = true, lrhakki[tempid] = false;
    } else if (lrhakki[id]) {
        client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1]^4 LR hakkini ^1[^3%s^1]^4 isimli oyuncuya devretmek istiyor.", SERVERISMI, iname, ctname);
        korumahakki[tempid] = false, lrhakki[tempid] = true;
    }
    korumaid[tempid] = id, menusure[tempid] = KABULSURE, kabulmenu(tempid);

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public kabulmenu(id) {
    if (menusure[id] > 0) {
        new ndmenu[128];
        if (korumahakki[id]) {
            formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yKorumaligi Kabul ediyor musun?^n\dCevap vermek icin son \r%i\d saniyen var.", SERVERISMI, menusure[id]--);
        } else if (lrhakki[id]) {
            formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yLR Hakkini Kabul ediyor musun?^n\dCevap vermek icin son \r%i\d saniyen var.", SERVERISMI, menusure[id]--);
        }
        new Menu = menu_create(ndmenu, "kabulmenu2");

        formatex(ndmenu, charsmax(ndmenu), "\d[\r%s\d] \w- \yEvet", SERVERISMI);
        menu_additem(Menu, ndmenu, "1");
        formatex(ndmenu, charsmax(ndmenu), "\d[\r%s\d] \w- \yHayir^n", SERVERISMI);
        menu_additem(Menu, ndmenu, "2");

        if (korumahakki[id]) menu_addtext(Menu, "\wKabul ederseniz koruma ile takim degistireceksiniz !");
        else if (lrhakki[id]) menu_addtext(Menu, "\wKabul ederseniz LR hakki size gececek !");

        menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
        menu_display(id, Menu, 0);
        set_task(1.0, "kabulmenu", id);
    } else {
        client_print_color(id, id, "^1[^3%s^1] ^4Secim icin suren bitti.", SERVERISMI);
        client_print_color(0, 0, "^1[^3%s^1] ^4Hak verme islemi gerceklesmedi.", SERVERISMI);
        remove_task(id), show_menu(id, 0, "");
    }
    return PLUGIN_HANDLED;
}
public kabulmenu2(id, menu, item) {
    if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    new access, callback, data[6], iname[32], ctname[32], ids = korumaid[id];
    menu_item_getinfo(menu, item, access, data, charsmax(data), iname, charsmax(iname), callback);
    get_user_name(id, iname, charsmax(iname));
    get_user_name(ids, ctname, charsmax(ctname));
    new key = str_to_num(data);
    switch (key) {
        case 1 :  {
            if (korumahakki[id]) {
                rg_set_user_team(ids, TEAM_TERRORIST), rg_set_user_team(id, TEAM_CT), rg_round_respawn(ids), rg_round_respawn(id);
                rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife"), rg_give_default_items(id);
                client_print_color(0, 0, "^1[^3%s^1] ^4Korumalardan ^1[^3%s^1] ^4hakkini ^1[^3%s^1] ^4isimli oyuncuya verdi", SERVERISMI, ctname, iname);
                client_print_color(0, 0, "^1[^3%s^1] ^4Yeni Koruma : ^1[^3%s^1]", SERVERISMI, iname)
            } else if (lrhakki[id]) {
                rg_round_respawn(id), rg_remove_all_items(id), rg_give_item(id, "weapon_knife");
                user_kill(ids);
                client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4LR hakkini ^1[^3%s^1] ^4isimli oyuncuya verdi", SERVERISMI, ctname, iname);
            }
            remove_task(id);
        }
        case 2 :  {
            if (korumahakki[id]) client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4korumaligi kabul etmedi. Koruma halen : ^1[^3%s^1]", SERVERISMI, iname, ctname);
            else if (lrhakki[id]) client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4LR hakkini kabul etmedi.", SERVERISMI, iname, ctname);
            remove_task(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Ücretli Eklenti İçin Discord: egopatient veya Özel Mesaj
#3
İstek konusu, @Maravilha adlı kullanıcı tarafından 12 dakika içinde çözülmüştür.
İsteği çözdüğü için Maravilha Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Maravilha Adlı kullanıcı sizin dışınızda toplam 117 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

Benzer Konular

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