Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Map'e göre timelimit

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Wizites
Mesajlar: 38
Kayıt: Pzr Ara 13, 2020 12:13 am

Map'e göre timelimit

Mesaj gönderen Wizites »

Selamlar,

Konu Başlığından Anlaşılacağı üzere mesela diyelim ki de_dust2 haritası oylama açıldı veya bir admin açtı bu haritanın süresi normal harita süresi yerine ''50'' dakika olsun ama gene diğer haritalarda serverin ayarladığı tüm haritalarda geçerli olacak timelimit değerinde kalsın.

Bunu bir Zombie Escape Serverinde gördüm ve diğer modlar içinde çok faydalı olabileceğini düşünüyorum. Yardımsever Coder arkadaşlarımı konuya bekliyorum.

Umarım cevapsız kalmaz :)

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Map'e göre timelimit

Mesaj gönderen omertas14544 »

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[MAX_MAPNAME_LENGTH];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
haritalar dizesine istediğiniz haritayı ekleyebilirsiniz. Tırnak içerisine harita isimi yazıyorsunuz, sayılı kısıma ise istediğiniz harita süresini yazıyorsunuz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Wizites
Mesajlar: 38
Kayıt: Pzr Ara 13, 2020 12:13 am

Map'e göre timelimit

Mesaj gönderen Wizites »

omertas14544 yazdı: Cum Ara 25, 2020 6:17 pm

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[MAX_MAPNAME_LENGTH];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
haritalar dizesine istediğiniz haritayı ekleyebilirsiniz. Tırnak içerisine harita isimi yazıyorsunuz, sayılı kısıma ise istediğiniz harita süresini yazıyorsunuz.

Çok teşekkür ediyorum hocam anlamadığım kısım şurası; ( "de_mirage",30 ) burada 30'dan sonra virgül konulmamış koymamıza gerek var mı yoksa altında başka harita olmadığı için mi konulmadı

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Wizites
Mesajlar: 38
Kayıt: Pzr Ara 13, 2020 12:13 am

Map'e göre timelimit

Mesaj gönderen Wizites »

Ek olarak yüklerken bu hataları veriyor,

Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 017: undefined symbol "MAX_MAPNAME_LENGTH"
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 009: invalid array size (negative or zero)
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 036: empty statement
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : fatal error 107: too many error messages on one line

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Map'e göre timelimit

Mesaj gönderen omertas14544 »

Wizites yazdı: Cum Ara 25, 2020 6:32 pm
omertas14544 yazdı: Cum Ara 25, 2020 6:17 pm

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[MAX_MAPNAME_LENGTH];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
haritalar dizesine istediğiniz haritayı ekleyebilirsiniz. Tırnak içerisine harita isimi yazıyorsunuz, sayılı kısıma ise istediğiniz harita süresini yazıyorsunuz.

Çok teşekkür ediyorum hocam anlamadığım kısım şurası; ( "de_mirage",30 ) burada 30'dan sonra virgül konulmamış koymamıza gerek var mı yoksa altında başka harita olmadığı için mi konulmadı
Yeni bir harita eklemek istediğinizde virgül koymalısınız. Aksi taktirde hata verecektir. Son satıra virgül koymak bir şeyi değiştirmiyor. Fakat, sizeof da bir boşluk yaratabilir Hiç denemedim son satıra virgül koymayı, tahminimce bir boşluk yaratacaktır.

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Map'e göre timelimit

Mesaj gönderen omertas14544 »

Wizites yazdı: Cum Ara 25, 2020 6:35 pm Ek olarak yüklerken bu hataları veriyor,

Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 017: undefined symbol "MAX_MAPNAME_LENGTH"
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 009: invalid array size (negative or zero)
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 036: empty statement
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : fatal error 107: too many error messages on one line

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30,
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[32];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
Böyle dener misiniz?
Local sunucunuzdaki kütüphaneleri güncellerseniz bu hatayı almazsınız.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Wizites
Mesajlar: 38
Kayıt: Pzr Ara 13, 2020 12:13 am

Map'e göre timelimit

Mesaj gönderen Wizites »

omertas14544 yazdı: Cum Ara 25, 2020 6:37 pm
Wizites yazdı: Cum Ara 25, 2020 6:35 pm Ek olarak yüklerken bu hataları veriyor,

Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 017: undefined symbol "MAX_MAPNAME_LENGTH"
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 009: invalid array size (negative or zero)
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 036: empty statement
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : fatal error 107: too many error messages on one line

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30,
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[32];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
Böyle dener misiniz?
Local sunucunuzdaki kütüphaneleri güncellerseniz bu hatayı almazsınız.
Hatasız yükleniyor lakin süreyi güncellemiyor hocam

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Map'e göre timelimit

Mesaj gönderen omertas14544 »

Wizites yazdı: Pzr Ara 27, 2020 1:35 am
omertas14544 yazdı: Cum Ara 25, 2020 6:37 pm
Wizites yazdı: Cum Ara 25, 2020 6:35 pm Ek olarak yüklerken bu hataları veriyor,

Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 017: undefined symbol "MAX_MAPNAME_LENGTH"
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 009: invalid array size (negative or zero)
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : error 036: empty statement
Desktop\MASA▄ST▄ DOSYALAR\CS16ReHLDS\cstrike\addons\amxmodx\scripting\mapstimelimit.sma(13) : fatal error 107: too many error messages on one line

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	"de_dust2",50,
	"de_mirage",30,
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[32];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
Böyle dener misiniz?
Local sunucunuzdaki kütüphaneleri güncellerseniz bu hatayı almazsınız.
Hatasız yükleniyor lakin süreyi güncellemiyor hocam

Kod: Tümünü seç

#include <amxmodx>

new const haritalar[][] =
{
	{ "de_dust2",50 },
	{ "de_mirage",30 }
}

public plugin_init()
{
	register_plugin("Otomatik Harita Süresi Ayarlayıcı","0.1","Leeyé");

	new mapname[32];
	get_mapname(mapname,charsmax(mapname));

	for(new i ; i < sizeof(haritalar) ; i++)
	{
		if(equal(mapname,haritalar[i][0]))
		{
			set_cvar_num("mp_timelimit",haritalar[i][1]);
			break;
		}
	}
}
bide böyle dener misiniz

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

OPC Line
Mesajlar: 1635
Kayıt: Pzt Tem 22, 2019 3:13 am
Server Ip/DNS: 213.238.173.xx
Clan İsmi: *YouKnowMyName*

Map'e göre timelimit

Mesaj gönderen OPC Line »

Yardımın için sağol Ömer Lakin şöyle bir konu bırakıyım buraya. Genel forumda bilmeyenler ve bu konuyu da ilgilendirdiği için.
Zaten panelde olan bir özellik için plugin yüklemeye gerek yoktur.
bkz : viewtopic.php?p=273987#p273987

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Wizites
Mesajlar: 38
Kayıt: Pzr Ara 13, 2020 12:13 am

Map'e göre timelimit

Mesaj gönderen Wizites »

OPC Line yazdı: Pzr Ara 27, 2020 2:02 am Yardımın için sağol Ömer Lakin şöyle bir konu bırakıyım buraya. Genel forumda bilmeyenler ve bu konuyu da ilgilendirdiği için.
Zaten panelde olan bir özellik için plugin yüklemeye gerek yoktur.
bkz : viewtopic.php?p=273987#p273987
Bu bahsettiğini denedim hocam lakin olmadı. Olmadığı için buraya konu açtım..

Link:
Linklerini gizle
Linki Kopyala
Cevapla