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

https://discord.gg/43gGDQe6tS

Otomatik Klan Tagı (İSTEK)

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

Merhaba,

Klana yeni katılan oyuncuların say /tagal komutu ile otomatik tag almaları için bir eklenti yapabilecek var mı? Klan tagı cvar olarak tanımlanırsa daha sonra klan tagının değiştirilmesi de kolay olabilir. Yardımlarınızı bekliyoruz, iyi forumlar.

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

Poseidon*
Yasaklı Üye
Yasaklı Üye
Mesajlar: 2191
Kayıt: Pzr May 28, 2017 6:08 pm
Konum: İzmir

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen Poseidon* »

sorumakinesi yazdı: Prş May 10, 2018 2:48 pm Merhaba,

Klana yeni katılan oyuncuların say /tagal komutu ile otomatik tag almaları için bir eklenti yapabilecek var mı? Klan tagı cvar olarak tanımlanırsa daha sonra klan tagının değiştirilmesi de kolay olabilir. Yardımlarınızı bekliyoruz, iyi forumlar.

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "tagalbythersevo"
#define VERSION "1.0"
#define AUTHOR "thersevo"
#define SOUND_NAME	"buttons/blip1.wav"




/* Fun functions
*
* by Numb
*
* This file is provided as is (no warranties).
*/

#if defined _colorchat_included
  #endinput
#endif
#define _colorchat_included

enum Color
{
	NORMAL = 1, // clients scr_concolor cvar color
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}

new TeamName[][] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	if( !get_playersnum() ) return;
	
	new message[256];

	switch(type)
	{
		case NORMAL: // clients scr_concolor cvar color
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 251, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

ShowColorMessage(id, type, message[])
{
	static bool:saytext_used;
	static get_user_msgid_saytext;
	if(!saytext_used)
	{
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	if(!teaminfo_used)
	{
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	message_begin(type, get_user_msgid_teaminfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

FindPlayer()
{
	new i = -1;

	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
			return i;
	}

	return -1;
}

new isim[36]
new girildi[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /tagal","klangir")
	register_clcmd("say /klanagir","klangir")
}
public plugin_precache() {
	precache_sound(SOUND_NAME);
}
public client_putinserver(id) {
	set_task(20.0,"mesaj",id)
}
public mesaj(id)
{
	if(is_user_connected(id))
	{
		switch(random_num(1,4)) {
			case 1: { 
				ColorChat(id,RED,"[Turkiye] : Hey yakisikli /tagal yazmaya ne dersin :p")
			}
			case 2: {
				ColorChat(id,BLUE,"[Turkiye] : ohoho Hosgeldin, /tagal yazarak aramiza katilabilirsin!")
			}
			case 3: {
				ColorChat(id,GREEN,"[Turkiye] : Vayyt kardesim benim /tagal yaz ve keyfine bak")
			}
			case 4: {
				ColorChat(id,RED,"[Turkiye] : Merhaba, Turkiye | olmak istersen /tagal yazman yeterlidir ahbap.")
			}
	}
}
}
public klangir(id)
{
	if(girildi[id] == 1) {
		ColorChat(id,RED,"[Turkiye] : Bunu yaptin zaten, eger tag gelmediyse yeni roundu beklemelisin gulum :)")
		return PLUGIN_HANDLED
	}
	if(is_user_admin(id)) {
		ColorChat(id,RED,"[Turkiye] : Dostum sen zaten adminsin ne isin olur tagla sunla bunla")
		return PLUGIN_HANDLED
	}
	get_user_name(id,isim,35)
	client_cmd(id, "name ^"Turkiye | %s^" ", isim)
	client_cmd(id , "spk %s" , SOUND_NAME);
	client_print(0,print_chat,"[Turkiye] : Biri daha klanimiza katildi, CT'nin vay haline :))")
	girildi[id] = 1	
	baglan(id)
	return PLUGIN_HANDLED
}
public baglan(id)
{
	ColorChat(id,GREEN,"[Turkiye] : 3 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglaniliyor",id)
}
public baglaniliyor(id) {
	ColorChat(id,GREEN,"[Turkiye] : 2 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglancak",id)
}
public baglancak(id) {
	ColorChat(id,GREEN,"[Turkiye] : 1 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglandik",id)
}
public baglandik(id) {
	client_cmd(id,"say /jbmenu")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Buyur, kullandığım bir eklenti.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

Poseidon* yazdı: Prş May 10, 2018 5:15 pm
sorumakinesi yazdı: Prş May 10, 2018 2:48 pm Merhaba,

Klana yeni katılan oyuncuların say /tagal komutu ile otomatik tag almaları için bir eklenti yapabilecek var mı? Klan tagı cvar olarak tanımlanırsa daha sonra klan tagının değiştirilmesi de kolay olabilir. Yardımlarınızı bekliyoruz, iyi forumlar.

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "tagalbythersevo"
#define VERSION "1.0"
#define AUTHOR "thersevo"
#define SOUND_NAME	"buttons/blip1.wav"




/* Fun functions
*
* by Numb
*
* This file is provided as is (no warranties).
*/

#if defined _colorchat_included
  #endinput
#endif
#define _colorchat_included

enum Color
{
	NORMAL = 1, // clients scr_concolor cvar color
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}

new TeamName[][] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	if( !get_playersnum() ) return;
	
	new message[256];

	switch(type)
	{
		case NORMAL: // clients scr_concolor cvar color
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 251, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

ShowColorMessage(id, type, message[])
{
	static bool:saytext_used;
	static get_user_msgid_saytext;
	if(!saytext_used)
	{
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	if(!teaminfo_used)
	{
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	message_begin(type, get_user_msgid_teaminfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

FindPlayer()
{
	new i = -1;

	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
			return i;
	}

	return -1;
}

new isim[36]
new girildi[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /tagal","klangir")
	register_clcmd("say /klanagir","klangir")
}
public plugin_precache() {
	precache_sound(SOUND_NAME);
}
public client_putinserver(id) {
	set_task(20.0,"mesaj",id)
}
public mesaj(id)
{
	if(is_user_connected(id))
	{
		switch(random_num(1,4)) {
			case 1: { 
				ColorChat(id,RED,"[Turkiye] : Hey yakisikli /tagal yazmaya ne dersin :p")
			}
			case 2: {
				ColorChat(id,BLUE,"[Turkiye] : ohoho Hosgeldin, /tagal yazarak aramiza katilabilirsin!")
			}
			case 3: {
				ColorChat(id,GREEN,"[Turkiye] : Vayyt kardesim benim /tagal yaz ve keyfine bak")
			}
			case 4: {
				ColorChat(id,RED,"[Turkiye] : Merhaba, Turkiye | olmak istersen /tagal yazman yeterlidir ahbap.")
			}
	}
}
}
public klangir(id)
{
	if(girildi[id] == 1) {
		ColorChat(id,RED,"[Turkiye] : Bunu yaptin zaten, eger tag gelmediyse yeni roundu beklemelisin gulum :)")
		return PLUGIN_HANDLED
	}
	if(is_user_admin(id)) {
		ColorChat(id,RED,"[Turkiye] : Dostum sen zaten adminsin ne isin olur tagla sunla bunla")
		return PLUGIN_HANDLED
	}
	get_user_name(id,isim,35)
	client_cmd(id, "name ^"Turkiye | %s^" ", isim)
	client_cmd(id , "spk %s" , SOUND_NAME);
	client_print(0,print_chat,"[Turkiye] : Biri daha klanimiza katildi, CT'nin vay haline :))")
	girildi[id] = 1	
	baglan(id)
	return PLUGIN_HANDLED
}
public baglan(id)
{
	ColorChat(id,GREEN,"[Turkiye] : 3 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglaniliyor",id)
}
public baglaniliyor(id) {
	ColorChat(id,GREEN,"[Turkiye] : 2 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglancak",id)
}
public baglancak(id) {
	ColorChat(id,GREEN,"[Turkiye] : 1 saniye sonra Ozel Menuy 'e baglaniyorsunuz...")
	set_task(1.0,"baglandik",id)
}
public baglandik(id) {
	client_cmd(id,"say /jbmenu")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Buyur, kullandığım bir eklenti.
Teşekkürler fakat fazla gereksiz fonksiyon var. Konuda belirttiğim gibi bir eklenti olması çok daha iyi olurdu.

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

Poseidon*
Yasaklı Üye
Yasaklı Üye
Mesajlar: 2191
Kayıt: Pzr May 28, 2017 6:08 pm
Konum: İzmir

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen Poseidon* »

Kendin kaldıra bilirsin :)

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

Poseidon* yazdı: Prş May 10, 2018 9:04 pm Kendin kaldıra bilirsin :)
Yapmayı biliyor olsaydım durup konu açmazdım.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

Lütfen yardımcı olabilir misiniz? @Yek'-ta, @Taha Demirbaş

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

Poseidon*
Yasaklı Üye
Yasaklı Üye
Mesajlar: 2191
Kayıt: Pzr May 28, 2017 6:08 pm
Konum: İzmir

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen Poseidon* »

Eklentiyi attım, yapabiliyor olsaydım demek ayıp kaçar. İstemediğiniz şeyleri silerek kaldırabilirsiniz oysaki.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

Poseidon* yazdı: Prş May 10, 2018 10:34 pm Eklentiyi attım, yapabiliyor olsaydım demek ayıp kaçar. İstemediğiniz şeyleri silerek kaldırabilirsiniz oysaki.
Kodlama dilinden anlamayan birine bunu söylemeniz mantıklı gelmedi sadece. Word dosyasından satır silmeye benzemiyor anladığım kadarıyla.

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

specified
Mesajlar: 1008
Kayıt: Prş Ara 24, 2015 1:58 pm
Server Ip/DNS: csX.csduragi.com
Clan İsmi: FCS Gaming
İletişim:

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen specified »

sorumakinesi yazdı: Prş May 10, 2018 11:19 pm
Poseidon* yazdı: Prş May 10, 2018 10:34 pm Eklentiyi attım, yapabiliyor olsaydım demek ayıp kaçar. İstemediğiniz şeyleri silerek kaldırabilirsiniz oysaki.
Kodlama dilinden anlamayan birine bunu söylemeniz mantıklı gelmedi sadece. Word dosyasından satır silmeye benzemiyor anladığım kadarıyla.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
sorumakinesi
Mesajlar: 178
Kayıt: Prş Nis 05, 2018 2:11 pm

Otomatik Klan Tagı (İSTEK)

Mesaj gönderen sorumakinesi »

specified yazdı: Prş May 10, 2018 11:27 pm
sorumakinesi yazdı: Prş May 10, 2018 11:19 pm
Poseidon* yazdı: Prş May 10, 2018 10:34 pm Eklentiyi attım, yapabiliyor olsaydım demek ayıp kaçar. İstemediğiniz şeyleri silerek kaldırabilirsiniz oysaki.
Kodlama dilinden anlamayan birine bunu söylemeniz mantıklı gelmedi sadece. Word dosyasından satır silmeye benzemiyor anladığım kadarıyla.
Çok teşekkür ederim. Sorunsuz çalıştı.

Link:
Linklerini gizle
Linki Kopyala
Cevapla