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.
|

[SOLVED] seek plugin tchat
#1
Napisano 23.11.2011 17:27
I'm looking for a plugin that allows vip when writing on the chat there have marked such VIP for example
[VIP] totoff: Hello every vody
and admin for example:
[ADMIN] totoff: hello
Thank you
it exists?
#2
Napisano 27.11.2011 12:06
Pleas:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "VIP_PREFIX"
#define VERSION "1.0"
#define AUTHOR "Gh0st"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("SayText"),"handleSayText");
}
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "[VIP]";
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;
}
Użytkownik Gh0st edytował ten post 27.11.2011 12:10
byCZUS to mój autorytet

#3
Napisano 27.11.2011 15:39
So for ADMIN it's possible [ADMIN] totoff: hello ??
#4
Napisano 27.11.2011 15:54
if (get_user_flags (id) & ADMIN_LEVEL_H)to your desired flag.
Prefix change here:
new szPrefix[64] = "[VIP]";
Polish:
Tak Zmień
if (get_user_flags (id) & ADMIN_LEVEL_H)na wybrane/żądane przez siebie flagi.
Prefix Zmienisz tutaj:
new szPrefix[64] = "[VIP]";
Użytkownik Gh0st edytował ten post 27.11.2011 15:56
byCZUS to mój autorytet

#5
Napisano 27.11.2011 16:33
#6
Napisano 27.11.2011 20:13
Change it:
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "[VIP]";
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;
}
For this:
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_BAN)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new szPrefix[64] = "[VIP]";
}
else if(get_user_flags(id) & ADMIN_BAN)
{
new szPrefix[64] = "[ADMIN]";
}
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;
}
ADMIN_LEVEL_H // VIP
ADMIN_BAN // ADMIN
Polish:
Tak, jest to możliwe.
Zamień to:
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "[VIP]";
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;
}
Na To:
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_BAN)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new szPrefix[64] = "[VIP]";
}
else if(get_user_flags(id) & ADMIN_BAN)
{
new szPrefix[64] = "[ADMIN]";
}
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;
}
Użytkownik Gh0st edytował ten post 27.11.2011 20:51
byCZUS to mój autorytet

#7
Napisano 27.11.2011 21:23
#8
Napisano 27.11.2011 23:31
This topic has been closed by the moderator.
Reason: Problem solved
If you do not agree with this,

Regards,
AMXX.PL Team
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych