Cześć, da radę zrobić, żeby admin z flagą "a" miał czerwony (koniecznie) prefix [Owner] przed nickiem?
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.
|
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
#1
Napisano 29.08.2015 00:22
#2
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%]
COD MOD[70%]
PAINTBALL[40%]
ZOMBIE MOD[10%]
POZOSTAŁE[5%]
#3
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){
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
- ^x01 - kolor żółty
- ^x03 - kolor drużyny
- ^x04 - kolor zielony
Użytkownik ^Szeregowy^ edytował ten post 29.08.2015 01:33
ZNAJOMOŚĆ AMXX [%]
JAILBREAK[90%]
COD MOD[70%]
PAINTBALL[40%]
ZOMBIE MOD[10%]
POZOSTAŁE[5%]
#4
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
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod












