Saate ve dakikasına göre otomatik cvar değiştiricek bir eklenti yapabilicek varmı,yapmaya calıstım ama saatı çekiyor ama dakikasi ile çektiremedim.
Örn: 20:00'da başlıyıcak sabah 05:30'da cvarlar eski haline dönecek.
Saate ve dakikaya göre cvar değişim eklentisi
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 1617
- Kayıt: Pzt Kas 28, 2016 9:24 pm
- Konum: Istanbul
- Server Ip/DNS: csxx.csduragi.com
- Clan İsmi: xx - נв
- İletişim:
-
Konu Sahibi - Mesajlar: 1617
- Kayıt: Pzt Kas 28, 2016 9:24 pm
- Konum: Istanbul
- Server Ip/DNS: csxx.csduragi.com
- Clan İsmi: xx - נв
- İletişim:
Saate ve dakikaya göre cvar değişim eklentisi
Kod: Tümünü seç
/* Sublime AMXX Editor v2.2 */
#include <amxmodx>
#define DEFTIMELIMIT 30
#define MAXTIME 1
new const timeSinirsiz[MAXTIME][] =
{
"20"
}
new Current = 0, mp_timelimit
public plugin_init()
{
register_plugin("Saate göre timelimit", "1.0", "emirakpinar")
mp_timelimit = register_cvar("mp_timelimit","DEFTIMELIMIT")
register_event("HLTV", "elbasi", "a", "1=0", "2=0")
// Add your code here...
set_task(1.0,"kontrol")
}
public elbasi()
{
new time[24]
get_time("%H", time, 31)
for(new i;i<MAXTIME;i++)
{
if(containi(time,timeSinirsiz[Current]) != -1){
kontrol()
}
}
}
public kontrol(){
new time[24]
get_time("%H", time, 31)
for(new i;i<MAXTIME;i++)
{
if(containi(time,timeSinirsiz[Current]) != -1){
set_pcvar_num(mp_timelimit,0)
}
else{
set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
}
}
}
Tek saatte çalışıyor ama mesela 19 ve 21 arası 2 tane ekliyorum 19da çalışıyor 20 ve 21 arası çalışmıyor.
Buna dakika olayıda ekleyebilirseniz çok mustahak kalıcam.
Link: | |
Linklerini gizle |
-
- Mesajlar: 109
- Kayıt: Sal Tem 30, 2019 12:38 am
- Konum: İzmir
- Server Ip/DNS: Cs47.CSDuragi.COM
- Clan İsmi: MoonGaming
Saate ve dakikaya göre cvar değişim eklentisi
Her saniye başı komut gönderirse eğer sunucunu yoracağını tahmin ediyorum.
Link: | |
Linklerini gizle |
Saate ve dakikaya göre cvar değişim eklentisi
Sen dakikasına kadar kontrol ettirdiğinden dolayı attığın eklenti el başı kontrol ettiği için dakikası geldiğinde eğer el bitmediyse o eklenti çalışmayacaktır
Örnek bir eklenti bırakıyorum
Kod: Tümünü seç
#include <amxmodx>
public plugin_init()
{
set_task(60.0, "SaatKontrol", 0, _, _, "b")
}
public SaatKontrol()
{
new Zaman[32]
get_time("%H:%M",Zaman,31) // saat ve dakikayi aldiriyoruz
if(containi(Zaman,"23:00") != -1) // Saat 23:00 MI KONTROL ETTIRIYORUZ (HER DAKIKA BASI KONTROL EDER)
{
client_print_color(0,0,"^3SAAT 23:00") // EGER 23:00 ISE KODUMUZU YAZIYORUZ
}
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 1617
- Kayıt: Pzt Kas 28, 2016 9:24 pm
- Konum: Istanbul
- Server Ip/DNS: csxx.csduragi.com
- Clan İsmi: xx - נв
- İletişim:
Saate ve dakikaya göre cvar değişim eklentisi
behind the dark yazdı: ↑Pzt Ağu 26, 2019 11:21 pm Her saniye başı komut gönderirse eğer sunucunu yoracağını tahmin ediyorum.
Kod: Tümünü seç
set_task(1.0,"kontrol")
Aynı eklentiyi başka forumlarda berkin yaptığı hali mevcut aldım denedim malesef çalışmıyor.F.T.H yazdı: ↑Pzt Ağu 26, 2019 11:23 pmSen dakikasına kadar kontrol ettirdiğinden dolayı attığın eklenti el başı kontrol ettiği için dakikası geldiğinde eğer el bitmediyse o eklenti çalışmayacaktır
Örnek bir eklenti bırakıyorum
Kod: Tümünü seç
#include <amxmodx> public plugin_init() { set_task(60.0, "SaatKontrol", 0, _, _, "b") } public SaatKontrol() { new Zaman[32] get_time("%H:%M",Zaman,31) // saat ve dakikayi aldiriyoruz if(containi(Zaman,"23:00") != -1) // Saat 23:00 MI KONTROL ETTIRIYORUZ (HER DAKIKA BASI KONTROL EDER) { client_print_color(0,0,"^3SAAT 23:00") // EGER 23:00 ISE KODUMUZU YAZIYORUZ } }
Kontrolu dakikada bir yaptırmayacağım bu arada saatte bir.
Istediğim şey 00:00 ve 12:00 arası eklentiyin cvarları değiştirmesi ve daha sonra benim koda yazacağım şekline geri döndurmesi.
Emirin eklentisi çalışıyor ama tek saatte çalıştırıyor diğer aralıkta çalıştırmıyor.
Link: | |
Linklerini gizle |
Saate ve dakikaya göre cvar değişim eklentisi
Diğer forumlardakini bilmiyorum alliedmods sitesinde bu komut mevcut
Demin denedim çalışıyor eğer senin sunucun 1 veya 2 saat geridyse + 1 veya +2 komutunu uygulatman gerek
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 1617
- Kayıt: Pzt Kas 28, 2016 9:24 pm
- Konum: Istanbul
- Server Ip/DNS: csxx.csduragi.com
- Clan İsmi: xx - נв
- İletişim:
Saate ve dakikaya göre cvar değişim eklentisi
Attığın eklenti çalışıyor ama söyle birşey mevcut 23:00 ayarlıyorsun tamam güzel 23:59'a kadar kontrolu devam ettiriyor ama 00:00 olunca saat kontrolu bırakıyor.
Düzenleme
Attığın eklenti üstünde eksik mevcuttu istediğim gibi değildi ama tekrar sıfırdan kodlarak istediğim şekilde yaptım yinede sağolasın.
@@Yek'-ta @Taha Demirbaş könu çöpe lütfen.
Link: | |
Linklerini gizle |
-
- Mesajlar: 1958
- Kayıt: Sal Tem 05, 2016 2:27 pm
- Server Ip/DNS: -
- Clan İsmi: -
- İletişim:
Saate ve dakikaya göre cvar değişim eklentisi
Sunucuda saate göre işlem yaptıracaksan bunu her saniye veya her dakika kontrol ettirmeyerek gereksiz yere yük bindirmemiş olursun. Dakika bazlı kontrol yapmamak gerek tabii bunun için. O yüzden el başı kontrol ettir. Aşağıda sana örnek eklenti bırakıyorum ek olarak o saatte cvarın değişmesini de kapatmanın yolu da var. Eklentiler konusunda bilgin var zaten kurcalarsan anlarsın olayı.
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#define DEFTIMELIMIT 30
#define MAXTIME 9
#define DUR "05"
new const timeSinirsiz[MAXTIME][] ={
"20",
"21",
"22",
"23",
"00",
"01",
"02",
"03",
"04"
}
new mp_timelimit
new bool:ENGEL
public plugin_init(){
register_plugin("Saate Göre Cvar", "1.0", "emirakpinar")
mp_timelimit = get_cvar_pointer("mp_timelimit")
register_event("HLTV", "elbasi", "a", "1=0", "2=0")
hook_cvar_change(get_cvar_pointer("mp_timelimit"), "EllesmeCvarima")
kontrol()
}
public elbasi(){
kontrol()
}
public EllesmeCvarima(Cvar, const Old[], const New[]){
if(ENGEL) set_pcvar_num(Cvar,0)
}
public kontrol(){
new time[24]
get_time("%H", time, 31)
if(containi(time,DUR) != -1){
ENGEL = false
set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
return PLUGIN_HANDLED
}
for(new i;i<MAXTIME;i++)
{
if(containi(time,timeSinirsiz[i]) != -1){
set_pcvar_num(mp_timelimit,0)
ENGEL = true
return PLUGIN_HANDLED
}
else {
set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
}
}
return PLUGIN_HANDLED
}
Link: | |
Linklerini gizle |