Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Czerwony prefix [Owner] przed nickiem


Najlepsza odpowiedź Asiap, 29.08.2015 03:22

#include <amxmodx>

new g_iMsgSayText;

public plugin_init()
{
	g_iMsgSayText = get_user_msgid("SayText");

	register_event("SayText", "EventSayText", "bc", "2&#Cstrike_Chat_");
}

public EventSayText(iReceiver)
{
	static iSender;
	if(!(get_user_flags((iSender = read_data(1))) & ADMIN_IMMUNITY))
	{
		return PLUGIN_CONTINUE;
	}

	static szChannel[32], szMessage[256], szName[32], szBuffer[64];
	read_data(2, szChannel, 31);
	read_data(4, szMessage, 255);

	copy(szBuffer, 63, "^3[Owner]");
	if(equal(szChannel, "#Cstrike_Chat_All"))
	{
		add(szBuffer, 63, " %s1^1 :  %s2");
	}
	else
	{
		add(szBuffer, 63, " ");
		add(szBuffer, 63, szChannel);
	}

	get_user_name(iSender, szName, 31);

	emessage_begin(MSG_ONE, g_iMsgSayText, _, iReceiver);
	ewrite_byte(iSender);
	ewrite_string(szBuffer);
	ewrite_string(szName);
	ewrite_string(szMessage);
	emessage_end();
	return PLUGIN_HANDLED;
}

nie testowane ale powinno dzialac
 
 
lub

#include <amxmodx>

public plugin_init()
{
	register_message(get_user_msgid("SayText"), "MsgSayText");
}

public MsgSayText()
{
	static id;
	if(!is_user_connected((id = get_msg_arg_int(1))) || !(get_user_flags(id) & ADMIN_IMMUNITY))
	{
		return;
	}

	static szChannel[32], szBuffer[256];
	get_msg_arg_string(2, szChannel, 31);

	copy(szBuffer, 255, "^3[Owner] "); // musi byc spacja na koncu!
	add(szBuffer, 255, equal(szChannel, "#Cstrike_Chat_All") ? "%s1^1 :  %s2" : szChannel);
	set_msg_arg_string(2, szBuffer);
}
Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 VArtz

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:2
  • Imię:Paweł
  • Lokalizacja:Tczew
Offline

Napisano 29.08.2015 00:22

Cześć, da radę zrobić, żeby admin z flagą "a" miał czerwony (koniecznie) prefix [Owner] przed nickiem?


  • +
  • -
  • 0

#2 ^Szeregowy^

    Wszechwidzący

  • Zbanowany

Reputacja: 67
Pomocny

  • Postów:238
  • GG:
  • Imię:Damian
  • Lokalizacja:Płock
Offline

Napisano 29.08.2015 01:30

Post niżej bo 2 razy się wkleiło :(


Użytkownik ^Szeregowy^ edytował ten post 29.08.2015 01:34

ZNAJOMOŚĆ AMXX [%]

JAILBREAK[90%]2cp5bgj.jpg

COD MOD[70%]f5krm.jpg

PAINTBALL[40%]15f3vhc.jpg

ZOMBIE MOD[10%]1zp32m9.jpg

POZOSTAŁE[5%]34fldsg.jpg


#3 ^Szeregowy^

    Wszechwidzący

  • Zbanowany

Reputacja: 67
Pomocny

  • Postów:238
  • GG:
  • Imię:Damian
  • Lokalizacja:Płock
Offline

Napisano 29.08.2015 01:30

#include <amxmodx>

 

#define FLAGA ADMIN_LEVEL_H

 

forward amxbans_admin_connect(id);

new bool:g_Prefix[33];

 

public plugin_init(){

register_message(get_user_msgid("SayText"),"handleSayText");

}

 

public client_authorized(id){

 

if(get_user_flags(id) & FLAGA){

 

client_authorized_prefix(id);

 

}

 

}

 

public client_authorized_prefix(id){

 

g_Prefix[id]=true;

 

}

 

public client_disconnect(id){

 

if(g_Prefix[id]){

 

client_disconnect_prefix(id);

 

}

 

}

 

public client_disconnect_prefix(id){

 

g_Prefix[id]=false;

 

}

 

public handleSayText(msgId,msgDest,msgEnt){

 

new id = get_msg_arg_int(1);

 

 
if(is_user_connected(id) && g_Prefix[id]){

 

new szTmp[256],szTmp2[256];

 

get_msg_arg_string(2,szTmp, charsmax(szTmp))

 

 new szPrefix[64] = "^x04[PREFIX]";

 

if(!equal(szTmp,"#Cstrike_Chat_All")){

 

add(szTmp2,charsmax(szTmp2),szPrefix);

 

add(szTmp2,charsmax(szTmp2)," ");

 

add(szTmp2,charsmax(szTmp2),szTmp);

 

}

 

else{

 

add(szTmp2,charsmax(szTmp2),szPrefix);

 

add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");

 

}

 

set_msg_arg_string(2,szTmp2);

 

}

 

return PLUGIN_CONTINUE;

 

}

 

public amxbans_admin_connect(id){

 

client_authorized(id);

 

}

 

Tu zmieniasz PREFIX

new szPrefix[64] = "^x04[PREFIX]";

 

A tu flage admina:

 

#define FLAGA ADMIN_LEVEL_H

 

http://amxx.pl/topic/60353-flagi/ <<<<< TUTAJ MASZ FLAGI

 

kolory dostempne to

 

  1. ^x01 - kolor żółty
  2. ^x03 - kolor drużyny 
  3. ^x04 - kolor zielony 

Użytkownik ^Szeregowy^ edytował ten post 29.08.2015 01:33

ZNAJOMOŚĆ AMXX [%]

JAILBREAK[90%]2cp5bgj.jpg

COD MOD[70%]f5krm.jpg

PAINTBALL[40%]15f3vhc.jpg

ZOMBIE MOD[10%]1zp32m9.jpg

POZOSTAŁE[5%]34fldsg.jpg


#4 Asiap

    Wszechpomocny

  • Girl

Reputacja: 171
Profesjonalista

  • Postów:323
  • Lokalizacja:Kętrzyn
Offline

Napisano 29.08.2015 03:22   Najlepsza odpowiedź

#include <amxmodx>

new g_iMsgSayText;

public plugin_init()
{
	g_iMsgSayText = get_user_msgid("SayText");

	register_event("SayText", "EventSayText", "bc", "2&#Cstrike_Chat_");
}

public EventSayText(iReceiver)
{
	static iSender;
	if(!(get_user_flags((iSender = read_data(1))) & ADMIN_IMMUNITY))
	{
		return PLUGIN_CONTINUE;
	}

	static szChannel[32], szMessage[256], szName[32], szBuffer[64];
	read_data(2, szChannel, 31);
	read_data(4, szMessage, 255);

	copy(szBuffer, 63, "^3[Owner]");
	if(equal(szChannel, "#Cstrike_Chat_All"))
	{
		add(szBuffer, 63, " %s1^1 :  %s2");
	}
	else
	{
		add(szBuffer, 63, " ");
		add(szBuffer, 63, szChannel);
	}

	get_user_name(iSender, szName, 31);

	emessage_begin(MSG_ONE, g_iMsgSayText, _, iReceiver);
	ewrite_byte(iSender);
	ewrite_string(szBuffer);
	ewrite_string(szName);
	ewrite_string(szMessage);
	emessage_end();
	return PLUGIN_HANDLED;
}

nie testowane ale powinno dzialac
 
 
lub

#include <amxmodx>

public plugin_init()
{
	register_message(get_user_msgid("SayText"), "MsgSayText");
}

public MsgSayText()
{
	static id;
	if(!is_user_connected((id = get_msg_arg_int(1))) || !(get_user_flags(id) & ADMIN_IMMUNITY))
	{
		return;
	}

	static szChannel[32], szBuffer[256];
	get_msg_arg_string(2, szChannel, 31);

	copy(szBuffer, 255, "^3[Owner] "); // musi byc spacja na koncu!
	add(szBuffer, 255, equal(szChannel, "#Cstrike_Chat_All") ? "%s1^1 :  %s2" : szChannel);
	set_msg_arg_string(2, szBuffer);
}

Użytkownik Asiap edytował ten post 29.08.2015 03:29

  • +
  • -
  • 1




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych