Помошь в Добавления Флага

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ребята , помогите добавить второй флаг T в конекте, Девушке (women) Сейчас стоит только S "ADMIN_LEVEL_H & ADMIN_LEVEL_G"
а то добавлял сам чёт всё ок , но при заходе пишет присоединился ВИП а должно писать Присоединилась Девушка+вип
помогите Пожалуйста
 

Вложения

Сообщения
2,143
Реакции
1,223
Помог
44 раз(а)
Прочел 3 раза, но все равно не понял всей сути ТЗ. Очень размытое и не внятное.
 
Сообщения
2,288
Реакции
1,737
Помог
31 раз(а)
Minni, ему надо что б при заходе на серв в чат писало "зашла девушка" вместо "зашел вип игрок". Но для этого надо плагин vip_connect править или какой у него плаг там делает проверку при подключении игрока.
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
264
Реакции
79
Помог
1 раз(а)
IIIyxep, Если нужно что-бы писало в чат, вот попробуй мой плагин. Делал в первую очередь для себя. :blush2:
Поправить кто там зашёл на сервер, можешь как тебе угодно.
Код:
#include <amxmodx>

#if !defined client_print_color
#include <colorchat>
#endif

#define PLUGIN "Lite VIP info"
#define VERSION "0.0.1"
#define AUTHOR "REVO"

#define MSG_CONNECT "^1[^4INFO^1] На сервер зашёл ^4VIP ^1игрок ^3%s"
#define VIP_FLAG ADMIN_LEVEL_H

#define ARG_PlayerID 1
#define ARG_Flags 2
#define SCOREBOARD_VIP (1 << 2)

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("ScoreAttrib"), "msg_ScoreAttrib")
}

public msg_ScoreAttrib(msg_id, msg_dest, receiver)
{
if( get_user_flags(get_msg_arg_int(ARG_PlayerID)) & VIP_FLAG)
set_msg_arg_int(ARG_Flags, ARG_BYTE, get_msg_arg_int(ARG_Flags) | SCOREBOARD_VIP)
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP_FLAG)
{
new szName[32]
get_user_name(id, szName, charsmax(szName))
client_print_color(0, print_team_default, MSG_CONNECT, szName)
}
}
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Проверка на два флага
Код:
new bool:isVipGirl = bool:(get_user_flags(id) & (ADMIN_LEVEL_H | ADMIN_LEVEL_G)) == (ADMIN_LEVEL_H | ADMIN_LEVEL_G);

У вас же проверка такого рода
Код:
new id = 1;
set_user_flags(id, ADMIN_LEVEL_H | ADMIN_LEVEL_G); // выдаем gs флагы
new bool:isVip = bool:(get_user_flags(id) & (ADMIN_LEVEL_H); // true ибо результат булевой операции больше 0
new bool:isVipGirl = bool:(get_user_flags(id) & (ADMIN_LEVEL_H | ADMIN_LEVEL_G)); // true

if (isVip) {
server_print("Ви присоединилсся");
} else if (isVipGirl) {
server_print("Никогда не будет показано");
}
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
REVO, Спасибо , но мне нужен мой Плагин ))
 
Сообщения
2,288
Реакции
1,737
Помог
31 раз(а)
смысл писать один и тот же пост на нескольких форумах? почему нельзя дождаться помощи на одном ресурсе сначала?
 
  • Нравится
Реакции: REVO
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Pokemoshka, ты видишь что тут мне помогли ??
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
fantom, не помогает
29 Ноя 2017
fantom,
Код:
public taskJoin( taskid )
{
if( !is_user_admin( taskid ) )
return PLUGIN_HANDLED;

new s_Name[32], iSuperAdmin, iVipAdmin, iVip, iAdmin, iFlags;

get_user_name( taskid , s_Name , charsmax( s_Name ) );
StartCheckPlayerAccess(taskid);

iFlags = get_user_flags(taskid);
iSuperAdmin = ((iFlags & ADMIN_LEVEL_H) && (iFlags & ADMIN_BAN) && (iFlags & ADMIN_RCON)) ? 1:0;
iVipAdmin = ((iFlags & ADMIN_LEVEL_H) && (iFlags & ADMIN_BAN)) ? 1:0;
iVip = (iFlags & ADMIN_LEVEL_H) ? 1:0;
iAdmin = (iFlags & ADMIN_BAN) ? 1:0;

if (iSuperAdmin)
{
client_print_color(0, taskid, "%L", LANG_PLAYER, "SUPER_CONNECT_CHAT", s_Name);
set_dhudmessage(51, 153, 255, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "^1%L" , LANG_PLAYER , "SUPER_CONNECT_HUD" , s_Name );
}
else if (iVipAdmin)
{
client_print_color(0, taskid, "%L", LANG_PLAYER, "VIP_ADMIN_CONNECT_CHAT", s_Name);

set_dhudmessage(0, 255, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "^1%L" , LANG_PLAYER , "VIP_ADMIN_CONNECT_HUD" , s_Name );
}
else if(iVip)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "VIP_CONNECT_CHAT" , s_Name );

set_dhudmessage(205, 102, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "^1%L" , LANG_PLAYER , "VIP_CONNECT_HUD" , s_Name );
}
else if (iAdmin)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "ADMIN_CONNECT_CHAT" , s_Name );

set_dhudmessage(255, 255, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "^1%L" , LANG_PLAYER , "ADMIN_CONNECT_HUD" , s_Name );
}
else if(get_user_flags(taskid) & ADMIN_LEVEL_G)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "WOMEN_CONNECT_CHAT" , s_Name );

set_dhudmessage(153, 51, 153, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "^1%L" , LANG_PLAYER , "WOMEN_CONNECT_HUD" , s_Name );
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
И не будет. Проверка должна стоять више випа
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
РЕБЯТА ПРИ ЗАХОДЕ НА СЕРВЕР ПОМОГИТЕ СДЕЛАТЬ ПРОВЕРКУ НА ДЕВУШКУ, СЧИТЫВАЕТСЯ ТОЛЬКО 1 ФЛАГ А НУЖНО 2
ТАК КАК МНЕ НУЖНО ЧТО БЫ В ЧАТ И В ДХУД ПИСАЛО зашла ДЕВШУКА + ВИП (флаги Даю им ST )
много вариантов перепробывал не хочет работать 2 флага одновримено , или вип работает (Т) или Девушка ( S)
29 Ноя 2017
fantom, Я Ставил выше Випа
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
IIIyxep, зачем истерить с uppercase-ом. Я с телефона и так не напишу. Ответ дал.
29 Ноя 2017
IIIyxep, с телефона не совсем удобно
Код:
if ((iFlag & (ADMIN_LEVEL_H | ADMIN_LEVEL_G) == (ADMIN_LEVEL_H | ADMIN_LEVEL_G)) {
// Girl+Vip
} else if (iFlag & ADMIN_BAN) {
// Admin
} else if (iFlag & ADMIN_LEVEL_H) {
// VIP
} else if (iFlag & ADMIN_LEVEL_G) {
// Girl
} else {
// player
}
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
fantom, куда это вставить я должен, ерунда какое то , не работает ...кароче
 
Сообщения
34
Реакции
21
Помог
4 раз(а)
IIIyxep, я вас не понимаю вам дали рабочий скелет кода. Вам лишь остаётся подставить в него все значения и переменные из вашего плагина. В чистом виде оно конечно работать не будет:pardon:
 
Сообщения
24
Реакции
1
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Aki_Lucky, Я вставил его в код
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Код:
public taskJoin( taskid )
{
if( !is_user_admin( taskid ) )
return PLUGIN_HANDLED;

new s_Name[32];

get_user_name( taskid , s_Name , charsmax( s_Name ) );
StartCheckPlayerAccess(taskid);

new const SUPER_ADMIN_FLAGS = ADMIN_BAN | ADMIN_RCON | ADMIN_LEVEL_H;
new const VIP_ADMIN_FLAGS = ADMIN_BAN | ADMIN_LEVEL_H;
new const WOMEN_VIP_FLAGS = ADMIN_LEVEL_H | ADMIN_LEVEL_G;

new iFlags = get_user_flags(taskid);
new bool:isSuperAdmin = bool:((iFlags & SUPER_ADMIN_FLAGS) == SUPER_ADMIN_FLAGS);
new bool:isVipAdmin = bool:((iFlags & VIP_ADMIN_FLAGS) == VIP_ADMIN_FLAGS);
new bool:isWomenVip = bool:((iFlags & WOMEN_VIP_FLAGS) == WOMEN_VIP_FLAGS);
new bool:isAdmin = bool:(iFlags & ADMIN_BAN);
new bool:isVip = bool:(iFlags & ADMIN_LEVEL_H);
new bool:isWomen = bool:(iFlags & ADMIN_LEVEL_G);

if (isSuperAdmin)
{
client_print_color(0, taskid, "%L", LANG_PLAYER, "SUPER_CONNECT_CHAT", s_Name);
set_dhudmessage(51, 153, 255, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "SUPER_CONNECT_HUD" , s_Name );
}
else if (isVipAdmin)
{
client_print_color(0, taskid, "%L", LANG_PLAYER, "VIP_ADMIN_CONNECT_CHAT", s_Name);

set_dhudmessage(0, 255, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "VIP_ADMIN_CONNECT_HUD" , s_Name );
}
else if (isWomenVip)
{
client_print_color(0, taskid, "%L", LANG_PLAYER, "VIP_WOMEN_CONNECT_CHAT", s_Name);

set_dhudmessage(0, 255, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "VIP_WOMEN_CONNECT_HUD" , s_Name );
}
else if (isAdmin)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "ADMIN_CONNECT_CHAT" , s_Name );

set_dhudmessage(255, 255, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "ADMIN_CONNECT_HUD" , s_Name );
}
else if(isVip)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "VIP_CONNECT_CHAT" , s_Name );

set_dhudmessage(205, 102, 0, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "VIP_CONNECT_HUD" , s_Name );
}
else if(isWomen)
{
client_print_color( 0 , taskid , "%L" , LANG_PLAYER , "WOMEN_CONNECT_CHAT" , s_Name );

set_dhudmessage(153, 51, 153, -1.0, 0.13, 0, 6.0, 5.0)
show_dhudmessage( 0 , "%L" , LANG_PLAYER , "WOMEN_CONNECT_HUD" , s_Name );
}

if( strlen( gs_serverdata[connect_sound] ) > 0 )
client_cmd( 0 , "; spk %s" , gs_serverdata[connect_sound] );

return 1;
}

Больше подсказок давать не буду. Там уже готовая функция кроме значений в ланг файле. Если вы уже и это не догадаетесь, то тогда вам в раздел заказы
 
Сообщения
957
Реакции
1,184
Помог
52 раз(а)
IIIyxep, Вам дали основу для решения проблемы.
Данный форум придерживается политики обучения пользователей.
Исходя из Ваших сообщений можно сделать вывод, что обучаться Вы не готовы, а ждете когда кто-то все сделает за Вас.

Поэтому предлагаю Вам 2 варианта:
  1. Заказать платную услугу редактирования исходников
  2. Покинуть данный форум и искать "халявы" на других ресурсах.
За сим тему закрываю.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу