1. sayfa (Toplam 1 sayfa)

Servera giriş ilk 1 dakika gag

Gönderilme zamanı: Çrş Ara 08, 2021 11:32 am
gönderen Cemo KIZILKAYA
Merhaba,
Servera giren "user"lar ilk bir dakika boyunca gaglı kalacak şekilde bir plugin yapabilir misiniz?

Servera giriş ilk 1 dakika gag

Gönderilme zamanı: Çrş Ara 08, 2021 11:48 am
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);
    }
}

Servera giriş ilk 1 dakika gag

Gönderilme zamanı: Çrş Ara 08, 2021 10:22 pm
gönderen ByBuLuT ☪
get_systime veya get_user_time ile olsa daha güzel olurdu bence hem settaska gerek kalmazdı

Servera giriş ilk 1 dakika gag

Gönderilme zamanı: Çrş Ara 08, 2021 10:59 pm
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;
}

Servera giriş ilk 1 dakika gag

Gönderilme zamanı: Cum Ara 17, 2021 4:07 am
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?