⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Komut Kullanımına Geri Sayım Ekleme

komut kullanımına geri sayım ekleme
Merhabalar;

Aşağıda ekte göreceğiniz pluginde 10 dakika komut sınırı var /temizle veya /reklam yazıldığında bir daha 10 dakika sonra yazılabiliyor. Bu 10 dk içerisinde tekrar komut kullanıldığında "Zaten kullandin!" uyarısı veriyor. Bu uyarı yerine geri sayım ekleyerek "Zaten kullandin! x dakika x saniye sonra tekrar kullanabilirsin." gibi bir değişken zaman ekleyebilir miyiz?

Cevaplarınız için şimdiden teşekkürler.


.smakisayolmenu.sma(Dosya Boyutu: 5,53 KB | İndirme Sayısı: 5)
Son Düzenleme: 04-02-2021, 10:12, Düzenleyen: Tofie
RE: komut kullanımına geri sayım ekleme
Denermisin, kontrol etmedim.

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

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
engelac2(id){
    
engel2[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED
    
    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")
    
    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)
    
    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }
    
    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED
    
}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])
    
    
menu_destroy(iMenu)
    
    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)
    
    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{
        
        new 
szName[33]
        
get_user_name(id, szName, cm(szName))
        
        if(!
is_user_admin(id))
        {
            return 
1
        
} 
        
        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin!");
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
set_task(6000.0,"engelac2",id)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 
RE: komut kullanımına geri sayım ekleme
Teşekkürler, ellerinize sağlık.

/temizle komutu için sıkıntısız çalışıyor, aynı işlemi /reklam için de yapabilirsek çok memnun olurum. Ben yapmayı denedim bildiğim kadar ama başaramadım sanırım Gülümse

(05-02-2021, 01:05)MawiLarq Adlı Kullanıcıdan Alıntı: Denermisin, kontrol etmedim.

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

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
engelac2(id){
    
engel2[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED
    
    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")
    
    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)
    
    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }
    
    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED
    
}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])
    
    
menu_destroy(iMenu)
    
    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)
    
    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{
        
        new 
szName[33]
        
get_user_name(id, szName, cm(szName))
        
        if(!
is_user_admin(id))
        {
            return 
1
        
} 
        
        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin!");
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
set_task(6000.0,"engelac2",id)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 04:13)Tofie Adlı Kullanıcıdan Alıntı: Teşekkürler, ellerinize sağlık.

/temizle komutu için sıkıntısız çalışıyor, aynı işlemi /reklam için de yapabilirsek çok memnun olurum. Ben yapmayı denedim bildiğim kadar ama başaramadım sanırım Gülümse

(05-02-2021, 01:05)MawiLarq Adlı Kullanıcıdan Alıntı: Denermisin, kontrol etmedim.

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

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
engelac2(id){
    
engel2[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED
    
    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")
    
    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)
    
    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }
    
    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED
    
}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])
    
    
menu_destroy(iMenu)
    
    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)
    
    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{
        
        new 
szName[33]
        
get_user_name(id, szName, cm(szName))
        
        if(!
is_user_admin(id))
        {
            return 
1
        
} 
        
        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin!");
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
set_task(6000.0,"engelac2",id)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 

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

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1],iG_sure2[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED

    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")

    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)

    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }

    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED

}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])

    
menu_destroy(iMenu)

    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)

    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{

        new 
szName[33]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
} 

        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure2[id]));
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
iG_sure2[id] = 6000;
            
set_task(1.0,"engelac2",id+1000)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}
public 
engelac2(id){
    
id -= 1000;
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel2[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure2[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel2[id]=false;
    }
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 04:24)MawiLarq Adlı Kullanıcıdan Alıntı:
(05-02-2021, 04:13)Tofie Adlı Kullanıcıdan Alıntı: Teşekkürler, ellerinize sağlık.

/temizle komutu için sıkıntısız çalışıyor, aynı işlemi /reklam için de yapabilirsek çok memnun olurum. Ben yapmayı denedim bildiğim kadar ama başaramadım sanırım Gülümse

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

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1],iG_sure2[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED

    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")

    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)

    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }

    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED

}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])

    
menu_destroy(iMenu)

    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)

    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{

        new 
szName[33]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
} 

        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure2[id]));
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
iG_sure2[id] = 6000;
            
set_task(1.0,"engelac2",id+1000)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}
public 
engelac2(id){
    
id -= 1000;
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel2[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure2[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel2[id]=false;
    }
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 


Maalesef /reklam kısmında bu çalışmadı Üzgünüm
RE: komut kullanımına geri sayım ekleme
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1],iG_sure2[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED

    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")

    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)

    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }

    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED

}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])

    
menu_destroy(iMenu)

    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)

    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{

        new 
szName[33]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
} 

        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure2[id]));
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
iG_sure2[id] = 6000;
            
set_task(1.0,"engelac2",id+1000)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}
public 
engelac2(id){
    
id -= 1000;
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel2[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure2[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel2[id]=false;
    }
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 04:29)MawiLarq Adlı Kullanıcıdan Alıntı:
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1],iG_sure2[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED

    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")

    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)

    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }

    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED

}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])

    
menu_destroy(iMenu)

    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)

    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{

        new 
szName[33]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
} 

        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure2[id]));
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
iG_sure2[id] = 6000;
            
set_task(1.0,"engelac2",id+1000)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}
public 
engelac2(id){
    
id -= 1000;
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel2[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure2[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel2[id]=false;
    }
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 


Bu sefer de /reklam spam yaptığım zaman 1 kere "1 saat bekle" dedikten sonra tekrar atabiliyorum.
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 04:35)Tofie Adlı Kullanıcıdan Alıntı:
(05-02-2021, 04:29)MawiLarq Adlı Kullanıcıdan Alıntı:
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"
#define Ceviri "Specified"

#define MAX_ITEMS 30
#define cm(%1)    ( charsmax(%1) - 1 )

enum _: eInformation {
    
ITEM[128],
    
CMD[128],
    
COMMAND_TYPE[10],
    
FLAG,
    
iCLOSE
}
new const 
VIPONLY[] = " \r[\wSADECE YETKILILER GIREBILIR\r]"
new const szIniFileName[] = "Komutlar.ini"
new bool:engel[MAX_CLIENTS+1],bool:engel2[MAX_CLIENTS+1];
new 
g_Data[MAX_ITEMS][eInformation]
new 
g_ItemsNum,iG_sure[MAX_CLIENTS+1],iG_sure2[MAX_CLIENTS+1];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_clcmd("nightvision", "Command_N_Menu")
    
register_clcmd("say /temizle", "Temizle")
    
register_clcmd("say /reklam", "reklamat")    
}
public 
client_connect(id){
    
engel[id]=false;
}
public 
plugin_cfg()
ReadFile()


public 
Command_N_Menu(id)
{
    if (
is_user_connected(id))
    
KeyN_Menu(id, 0)
}
public 
KeyN_Menu(id, iPage)
{
    if (
g_ItemsNum == 0)
    return 
PLUGIN_HANDLED

    
new iMenu = menu_create("\r[SFV-KISAYOL] \wSecenekler", "KeyN_Menu_Handler")

    static 
szItem[64], iFlags
    iFlags 
= get_user_flags(id)

    for (new 
i; i < g_ItemsNum; i ++)
    {
        
formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
        
menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
    }

    
menu_display(id, iMenu, iPage)
    return 
PLUGIN_HANDLED

}
public 
KeyN_Menu_Handler(id, iMenu, Item)
{
    if (
Item == MENU_EXIT)
    {
        
menu_destroy(iMenu)
        return 
PLUGIN_HANDLED
    
}
    if(
command_type(g_Data[Item][COMMAND_TYPE]))
    
client_cmd(id, "say %s", g_Data[Item][CMD])
    else
    
client_cmd(id, "%s", g_Data[Item][CMD])

    
menu_destroy(iMenu)

    if (
g_Data[Item][iCLOSE])
    
KeyN_Menu(id, Item/7)

    return 
PLUGIN_HANDLED
}

public 
Temizle(id)
{
    if(
engel[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure[id]));
    }
    else{

        new 
szName[33]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
} 

        else
        {
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
client_print(0, print_chat," ")
            
colorchat(0,"!g[SELECTED] !tChat temizlendi. !gIyi Oyunlar!")
            
iG_sure[id] = 6000;
            
set_task(1.0,"engelac",id)
            
engel[id]=true;
            return 
1
        
}

    }
    return 
PLUGIN_HANDLED;
}
public 
engelac(id){
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel[id]=false;
    }
}
stock sGetDifrenceTime(iL_Difference){
    new 
sL_ReturnedData[12];
    if(
iL_Difference < 60){
        
formatex(sL_ReturnedData,11,"Cok Az");
    }
    else if(
iL_Difference < 3600){
        
iL_Difference /= 60;
        
formatex(sL_ReturnedData,11,"%i Dakika",iL_Difference);
    }
    else if(
iL_Difference < 86400){
        
iL_Difference /= 3600;
        
formatex(sL_ReturnedData,11,"%i Saat",iL_Difference);
    }
    else{
        
iL_Difference /= 86400;
        
formatex(sL_ReturnedData,11,"%i Gun",iL_Difference);
    }
    return 
sL_ReturnedData;    
}
public 
reklamat(id)
{

    if(
engel2[id]){
        
colorchat(id,"!g[SELECTED]!t Zaten Kullandin || Tekrar kullanmak icin %s bekle!",sGetDifrenceTime(iG_sure2[id]));
    }
    else{
        new 
szName[34]
        
get_user_name(id, szName, cm(szName))

        if(!
is_user_admin(id))
        {
            return 
1
        
}

        else
        {

            
colorchat( 0, "!t[SELECTED] !g+18 !yClanimiza katilmak icin !gTeamspeak adresimize bekleriz."),
            
colorchat( 0, "!t[SELECTED] !gTeamspeak adresimiz !tSFV & ts3.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServer IP adresimiz !tpro.selectedailesi.com"),
            
colorchat( 0, "!t[SELECTED] !gServerimizi !tFavorilerinize !geklemeyi unutmayin!"),
            
colorchat( 0, "!t[SELECTED] !gServerimizde !tKufur,argo,asagilayici kelimeler ve siyaset !gYASAKTIR!");
            
rg_add_account(id,1000,AS_ADD);
            
iG_sure2[id] = 6000;
            
set_task(1.0,"engelac2",id+1000)
            
colorchat(id,"!t[SELECTED] !gReklam yaptigin icin !t$1000 !tkazandin!"),
            
engel2[id]=true;
            return 
1
        
}
    }
    return 
PLUGIN_HANDLED;
}
public 
engelac2(id){
    
id -= 1000;
    if(
is_user_connected(id)){
        if(!
iG_sure[id]){
            
engel2[id]=false;
            
remove_task(id);
        }
        else {
            
iG_sure2[id] --;
            
set_task(1.0,"engelac",id)
        }
    }
    else {
        
remove_task(id);
        
engel2[id]=false;
    }
}

stock colorchat( const id, const input[], any:... ) 
{
    new 
count = 1, players[ 32 ];
    static 
msg[ 191 ];
    
vformat( msg, 190, input, 3 );

    
replace_all( msg, 190, "!g", "^4" );
    
replace_all( msg, 190, "!y", "^1" );
    
replace_all( msg, 190, "!t", "^3" );

    if ( 
id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    for ( new 
i = 0; i < count; i++ )
    {
        if ( 
is_user_connected( players[ i ] ) )
        {
            
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
            
write_byte( players[ i ] );
            
write_string( msg );
            
message_end( );
        }
    }
}


ReadFile() {
    new 
szConfigsName[256], szFilename[256]
    
get_configsdir(szConfigsName, charsmax(szConfigsName))
    
formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
    new 
iFilePointer = fopen(szFilename, "rt")

    if(
iFilePointer)
    {
        new 
szData[300], szFlag[2], szClose[2]

        while(!
feof(iFilePointer))
        {
            
fgets(iFilePointer, szData, charsmax(szData))
            
trim(szData)

            if (
szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
            continue

            
parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
            if(
is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
            
g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
            
g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
            
g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)


            
szFlag[0] = EOS
            g_ItemsNum
++
        }
        
fclose(iFilePointer)
    }
}
//OciXCrom
bool:is_blank(szString[])
return 
szString[0] == EOS ? true : false
//End OciXCrom    
bool:command_type(szString[])
return 
szString[0] == 's' ? true : false 


Bu sefer de /reklam spam yaptığım zaman 1 kere "1 saat bekle" dedikten sonra tekrar atabiliyorum.

spam derken /reklam yazdın reklamı attı 1 saat bekle diyor tekrar /reklam yazınca reklammı atıyor şuan
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 04:48)MawiLarq Adlı Kullanıcıdan Alıntı:
(05-02-2021, 04:35)Tofie Adlı Kullanıcıdan Alıntı: Bu sefer de /reklam spam yaptığım zaman 1 kere "1 saat bekle" dedikten sonra tekrar atabiliyorum.

spam derken /reklam yazdın reklamı attı 1 saat bekle diyor tekrar /reklam yazınca reklammı atıyor şuan

Evet tam olarak öyle
RE: komut kullanımına geri sayım ekleme
(05-02-2021, 05:21)Tofie Adlı Kullanıcıdan Alıntı:
(05-02-2021, 04:48)MawiLarq Adlı Kullanıcıdan Alıntı: spam derken /reklam yazdın reklamı attı 1 saat bekle diyor tekrar /reklam yazınca reklammı atıyor şuan

Evet tam olarak öyle

Çok garip eski eklenti vs. mi açık bi kontrol edermisin?

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi