Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Servera giriş ilk 1 dakika gag

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Cemo KIZILKAYA
Mesajlar: 8
Kayıt: Çrş Ara 16, 2020 11:40 pm

Servera giriş ilk 1 dakika gag

Mesaj gönderen Cemo KIZILKAYA »

Merhaba,
Servera giren "user"lar ilk bir dakika boyunca gaglı kalacak şekilde bir plugin yapabilir misiniz?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

orucoglukayra
Mesajlar: 209
Kayıt: Pzr Haz 09, 2019 2:48 pm
İletişim:

Servera giriş ilk 1 dakika gag

Mesaj gönderen orucoglukayra »

Dene bakalım ;

Kod: Tümünü seç

#include <amxmodx>

new const tag[] = "CSD";

new iGagTime[33], cvar;

public plugin_init() 
{
    register_plugin("UserOtoGag", "0.1", "LyNcH");

    bind_pcvar_num(create_cvar("usergag_time", "20"), cvar);

    register_clcmd("say", "@hook_say");
    register_clcmd("say_team", "@hook_say_team");
}

public client_putinserver(id)
{
    if(get_user_flags(id) & ADMIN_USER) {
        iGagTime[id] = cvar;
        set_task(1.0, "@GagAzalt", id + 1000);
    }
}

public client_disconnected(id)
{
    remove_task(id + 1000);
    iGagTime[id] = 0;
}

@hook_say(const id)
{
    if(iGagTime[id] > 0) {
        client_print_color(id, id, "^1[^3%s^1] ^4%d Saniye Sonra Chatten Mesaj Atabileceksin ^1!", tag, iGagTime[id]);
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

@hook_say_team(const id)
{
    if(iGagTime[id] > 0) {
        client_print_color(id, id, "^1[^3%s^1] ^4%d Saniye Sonra Chatten Mesaj Atabileceksin ^1!", tag, iGagTime[id]);
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

@GagAzalt(TaskID)
{
    new id = TaskID - 1000;

    if(iGagTime[id] > 0) {
        iGagTime[id]--;
        set_task(1.0, "@GagAzalt", id + 1000);
    }
    else {
        iGagTime[id] = 0;
        remove_task(id + 1000);
        client_print_color(id, id, "^1[^3%s^1] ^4Konusma engelin kaldirildi, artik konusabilirsin ^1!", tag);
    }
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ByBuLuT ☪
Mesajlar: 2368
Kayıt: Sal Oca 26, 2016 3:54 pm
Konum: Samsun
Clan İsmi: -
İletişim:

Servera giriş ilk 1 dakika gag

Mesaj gönderen ByBuLuT ☪ »

get_systime veya get_user_time ile olsa daha güzel olurdu bence hem settaska gerek kalmazdı

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Servera giriş ilk 1 dakika gag

Mesaj gönderen Colditz »

Buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>

new Float:g_flGagTime[MAX_PLAYERS + 1], flCvar;

public plugin_init() {
    register_plugin("Auto Gag", "0.0.1", "Schwarper");

    register_clcmd("say", "@clcmd_say");
    register_clcmd("say_team", "@clcmd_say");

    bind_pcvar_num(create_cvar("au_gag", "60"), flCvar);
}

public client_putinserver(pPlayer) {
    g_flGagTime[pPlayer] = get_gametime() + flCvar;
}

@clcmd_say(const pPlayer) {
    new Float:flGameTime = get_gametime();

    if(g_flGagTime[pPlayer] > flGameTime) {
        client_print_color(pPlayer, pPlayer, "^4[^3Gag^4] ^1%0.f saniye sonra konusabileceksiniz.", g_flGagTime[pPlayer] - flGameTime);
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

teknik
Mesajlar: 47
Kayıt: Sal Nis 14, 2020 8:31 pm
Clan İsmi: mausgaming
İletişim:

Servera giriş ilk 1 dakika gag

Mesaj gönderen teknik »

Merhaba,

Eklenti şöyle çalışıyor: ilk yazılan yazıda "x saniye yazamazsınız...." şeklinde uyarı veriyor ama arkasından yazılan ard arda yazıları yazıyor yani gag uyarısı vermiyor sonra . yazıyorum saniye uyarısı veriyor "asdasd" gibi karalama flood yapıyorum bunları yazıyor sunucuya. Yani sunucuya girişte nokta (.) yazınca saniye sayıyor ve ilk yazılan kelimeyi saniye olarak sayıyor. gerisini baya baya yazıyor gagsız olarak

bunu düzeltir misiniz?

Link:
Linklerini gizle
Linki Kopyala
Cevapla