VnexTR: Bilişim Forumu

Tam Versiyon: (Yardım) Belirli Süreden Sonra amx_x veya say /x Komutu Uygulama
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba VnexTR Ailesi. CS 1.6'da Kullandığım plugin belirli bir süre sonra consola komut göndererek o koumutun çalışmasını sağlıyor. Süre menüsü mevcuttur. Seçtiğiniz süre sonunda sizin altta kaydettiğiniz amx_X ya da say /X komutu konsolda çalışacaktır. Pluginde örnek olarak amx_bury komutu var.

Benim sizden ricam, süre başladıktan sonra sürenin birinci saniyesinden sonra da ek olarak bir pluginin çalışmasını istiyorum.
Yani örneğin 60 saniye sonra amx_bury komutu çalışacaksa bundan önce başlangıçta 1. saniyeden sonra amx_X plugini çalışsın devamında 60 saniye sonra amx_bury . Bu şekilde... Şimdiden Teşekkürler.


Alıntı:/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Gomme Menu"
#define VERSION "1.0"
#define AUTHOR "Enes Reis*"

#define STARTTIME 10
#define STARTTIME2 20
#define STARTTIME3 30
#define STARTTIME4 40
#define STARTTIME5 50
#define STARTTIME6 60

new bool:counting_down;
new map[32];
new countdown;
public plugin_init() {
    get_mapname(map,31);
    //if((containi(map,"jail") == -1) && (containi(map,"jb_") == -1) && (containi(map,"some1s_") == -1)) return
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("say /gommenu","rocketmenu")
    register_clcmd("say /gom","rocketmenu")
    register_clcmd("say /c4","rocketmenu")
}

public rocketmenu(id) {
if(get_user_team(id) == 1) {
    ColorChat(id,"^4Sadece Gardiyanlar Bu Komutu Kullanabilir!")
    return PLUGIN_HANDLED
  }
    if(get_user_team(id) == 2) {
    if(counting_down) {
    ColorChat(id,"^4Zaten Suanda Geri Sayim Yapiliyor !");
    return PLUGIN_HANDLED;
    }
new menu, Menuz[512]

formatex(Menuz, charsmax(Menuz), "Rascovery Gom Menu:")
menu = menu_create(Menuz, "OzelMenuHandler24z2")

formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [10] Saniye Sonra Gom")
menu_additem(menu, Menuz, "1", 0)
formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [20] Saniye Sonra Gom")
menu_additem(menu, Menuz, "2", 0)
formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [30] Saniye Sonra Gom")
menu_additem(menu, Menuz, "3", 0)
formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [40] Saniye Sonra Gom")
menu_additem(menu, Menuz, "4", 0)
formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [50] Saniye Sonra Gom")
menu_additem(menu, Menuz, "5", 0)
formatex(Menuz, charsmax(Menuz), "[Rascovery] T'yi [60] Saniye Sonra Gom")
menu_additem(menu, Menuz, "6", 0)
formatex(Menuz, charsmax(Menuz), "\rCikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)

menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED;
}
public OzelMenuHandler24z2(id, menu ,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu,item,access,data,charsmax(data),iName,charsmax(iName),callback)

new key = str_to_num(data)


switch(key) {
case 1:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME)
countdown = STARTTIME
counting_down = true;
FuncCountDown(id)
}
case 2:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME2)
countdown = STARTTIME2
counting_down = true;
FuncCountDown(id)
}
case 3:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME3)
countdown = STARTTIME3
counting_down = true;
FuncCountDown(id)
}
case 4:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME4)
countdown = STARTTIME4
counting_down = true;
FuncCountDown(id)
}
case 5:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME5)
countdown = STARTTIME5
counting_down = true;
FuncCountDown(id)
}
case 6:{
ColorChat(id,"^4%d Saniye Sonra [T] Takımı Gomulecek !", STARTTIME6)
countdown = STARTTIME6
counting_down = true;
FuncCountDown(id)
}
}
return PLUGIN_HANDLED
}

public FuncCountDown(id) {
    if(!countdown) {
        server_cmd("amx_bury @T")
        counting_down = false;
    }
    else set_task(1.0,"FuncCountDown")
    ColorChat(id,"^4Terorist'lerin Gomulmesıne %d Saniye !", countdown--)
}
stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
    new msg[191], players[32], count = 1;
   
    static len;
    len = formatex(msg, charsmax(msg), "^x01" );
    vformat(msg[len], charsmax(msg) - len, string, 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();
        }
    }
    return;

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/