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

https://discord.gg/43gGDQe6tS

Map ismi yazı kısaltma

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Map ismi yazı kısaltma

Mesaj gönderen MrFoTo »

Ufak bir eklenti istiyeceğim şimdiden teşekkürler

Mesela mapın ismi:

jail_buyukisyan_dark yada başka bir map
jail_hababam_b3


biz bu mapların isimlerin tamamını deilde sadece sondaki ismini yada sondan bir önceki isminle beraber şimdilik say'a yazdırabilirmiyiz

Örnek:

jail_buyukisyan_dark yerine == dark
jail_habamam_b3 yerine == b3 yada habamam_b3

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

Serhat Öndeş
Mesajlar: 1338
Kayıt: Prş Eyl 15, 2016 1:09 pm
Konum: TURKEY/MERSİN
İletişim:

Map ismi yazı kısaltma

Mesaj gönderen Serhat Öndeş »

Elle yeni klasör gibi bsp ismini değişe bilirsiniz. Sadece server liste o şekilde gözüksün istiyorsanız eklenti ile sorun çözümlenir sanırım.

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Map ismi yazı kısaltma

Mesaj gönderen Necati Doğan »


Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Map ismi yazı kısaltma

Mesaj gönderen MrFoTo »

EEE anlatabildim diye umuyorum ya şimdilik şöyle yapılsın eklenti değiştiricem ben.

Oyuncu saya /mapismi yazınca map ismini göstersin mesela var olan map ismi örnek: jail_hababam_b3

Suanda oynadiginiz map: b3 mapi

yada

Suanda oynadiginiz map: hababam_b3

ikisinide nasıl yapacağımı anlatırsanız güzel olur yada bir cvar olabilir

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Map ismi yazı kısaltma

Mesaj gönderen Necati Doğan »

Kod: Tümünü seç

#include <amxmodx>

#define SERVERISMI "CSDURAGI"

new map[64];
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");
	register_clcmd("say /mapismi", "devam");
	get_mapname(map, charsmax(map));
	if(contain(map, "jail_")!=-1) replace(map, charsmax(map), "jail_", "");
	else if(contain(map, "jb_")!=-1) replace(map, charsmax(map), "jb_", "");
}
public devam(id) client_print_color(id, id, "^1[^3%s^1]^4 Suanda oynanan map > ^3[^1%s^3]",SERVERISMI,map);

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Map ismi yazı kısaltma

Mesaj gönderen MrFoTo »

Peki böyle olmuyacak şunu yapalım

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

public plugin_init() {
	register_plugin("ReMap-Name", AMXX_VERSION_STR, "PurposeLess");
	register_clcmd("say /mapismi","deneem")
}

public deneem()
{
	new filename[36];
	get_localinfo("amxx_configsdir", filename, charsmax(filename));
	format(filename, charsmax(filename), "%s/map_ismi.ini", filename);

	new file = fopen(filename, "rt");

	if(file)
	{
		new data[182], left[64], right[64], map[32];

		while(!feof(file))
		{
			fgets(file, data, charsmax(data));
			trim(data);

			if(data[0] == ';' || !data[0])
			{
				continue;
			}

			left[0] = '^0';
			right[0] = '^0';

			argbreak(data, left, charsmax(left), right, charsmax(right));
		}

		get_mapname(map, charsmax(map));

		if(equali(map, left))
		{
			client_printc(0, "!n[ !gDENEE !n] !tMap ismi: !g%s",right)
		}

		fclose(file);
	}
}
stock client_printc(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	replace_all(msg, 190, "!n", "^x01");
	replace_all(msg, 190, "!g", "^x04");
	replace_all(msg, 190, "!t", "^x03");
	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();
		}
	}
}

Şu şekilde plugini değiştirdim çok güzel tamam ama şöyle bir sıkıntı var


/mapismi yazınca mapın değiştirdiğim gibi söylüyor sıkıntı yok ama




[DENEME] Map ismi: "dark"


şeklinde yazıyor ama tırnak içinde bu tırnağı kaldırabılırmıyız

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Map ismi yazı kısaltma

Mesaj gönderen Necati Doğan »

Map ismini her /mapismi yapınca çekmesi boşuna serveri yorar. map_ismi.ini 'de mapları tırnaksız yazmayı dene yada aşağıya temiz bırakıyorum bunuda deneyebilirsin. Sadece map yeniden başlayınca haritanın ismini ayarlıyor daha stabil.

Kod: Tümünü seç

#include <amxmodx>

enum _: Data { asil[64],olacak[64] };
new const maps[][Data] = {
	{"jail_buyukisyan_dark","dark"}, 
	{"jail_pixel_city","pixel_city"},
	{"de_dust2","dust2"}
}
new harita[64];
public plugin_init() {
	register_plugin("Map", "1.0", "nd");
	register_clcmd("say /mapismi", "devam");
	get_mapname(harita, charsmax(harita));
	for(new i=0; i<sizeof(maps); i++) if(contain(harita, maps[i][asil])!=-1) formatex(harita, charsmax(harita), "%s",maps[i][olacak]);
}
public devam(id) client_print_color(id, id, "^4Suanki map : ^1%s",harita);

Link:
Linklerini gizle
Linki Kopyala
Cevapla