1. sayfa (Toplam 2 sayfa)

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:04 pm
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 :)

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:17 pm
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.

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:32 pm
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ı

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:35 pm
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

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:36 pm
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.

Map'e göre timelimit

Gönderilme zamanı: Cum Ara 25, 2020 6:37 pm
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.

Map'e göre timelimit

Gönderilme zamanı: Pzr Ara 27, 2020 1:35 am
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

Map'e göre timelimit

Gönderilme zamanı: Pzr Ara 27, 2020 1:54 am
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

Map'e göre timelimit

Gönderilme zamanı: Pzr Ara 27, 2020 2:02 am
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

Map'e göre timelimit

Gönderilme zamanı: Pzr Ara 27, 2020 2:41 am
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..