Merhaba,
Servera giren "user"lar ilk bir dakika boyunca gaglı kalacak şekilde bir plugin yapabilir misiniz?
Servera giriş ilk 1 dakika gag
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 8
- Kayıt: Çrş Ara 16, 2020 11:40 pm
Servera giriş ilk 1 dakika gag
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 |
-
- Mesajlar: 2368
- Kayıt: Sal Oca 26, 2016 3:54 pm
- Konum: Samsun
- Clan İsmi: -
- İletişim:
Servera giriş ilk 1 dakika gag
get_systime veya get_user_time ile olsa daha güzel olurdu bence hem settaska gerek kalmazdı
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Servera giriş ilk 1 dakika gag
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 |
Servera giriş ilk 1 dakika gag
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?
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 |