Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите с "особым joinIP"

, Компеляция с 2 ошибками
Статус пользователя Zooxel
сообщение 3.9.2015, 23:07
Сообщение #1
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Плагин для оповещения в чат о заходе Випов, Админов, и др.
Захотелось добавить в него обычный joinIP со статистикой, копеляцию прошел с двумя ошибками в 62 и 64 строке(warning 217: loose indentation)
Поставил на серевер, работает первая часть плагина, а часть которая отвечает за обычных юзеров не работает...
Вопрос, что неправильно в коде?
join
#include <amxmodx>
#include <WPMGPrintChatColor>
#define CSSTATS

#if defined CSSTATS
#include <csstats>
#endif

public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3ÍÀ×ÀËÜÍÈÊ ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Àäìèí ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3VIP ^1èãðîê ^4%s!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Áàíäèò ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Ê íàì ïðèñîåäèíèëàñü ^3Äåâóøêà^1 ñ íèêîì ^4%s!", name)
return PLUGIN_CONTINUE
}

return PLUGIN_HANDLED
}


public client_authorized(id)
{
set_task(0.5,"client_is_auth",id)
}

public client_is_auth(id)
{
new user[32],players[32],inum
get_user_name(id,user,31)
get_players(players,inum)
#if defined CSSTATS
new izStats[8], izBody[8]
new iRankPos, iRankMax
iRankPos = get_user_stats(id,izStats,izBody)
iRankMax = get_statsnum()
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
else
{
client_print(players[i],print_chat,"%s (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
}
#else
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) êîíåêòèòñÿ ê ñåðâåðó.",user,ip,authid)
}
else
{
client_print(players[i],print_chat,"%s êîíåêòèòñÿ ê ñåðâåðó.",user)
}
}
#endif
return PLUGIN_CONTINUE
}

И инклюд:
WPMGPrintChatColor
#if defined WPMGPrintChatColorIncluded
#endinput
#endif

#define WPMGPrintChatColorIncluded

#include <cstrike>

// Максимальное количество %L в сообщении
#define MAX_LANG_ARGS 5

// Цвета сообщений
enum
{
PRINT_COLOR_GREY, // Серый
PRINT_COLOR_RED, // Красный
PRINT_COLOR_BLUE, // Синий
PRINT_COLOR_PLAYERTEAM // Цвет команды игрока которому мы отсылаем или цвет команды определённого игрока (если PRINT_COLOR_PLAYERTEAM + id)
};

// Имена команд
static const g_aszTeamNames[][] =
{
"UNASSIGNED",
"TERRORIST",
"CT",
"SPECTATOR"
};

stock PrintChatColor(pReceiver, iColor = PRINT_COLOR_PLAYERTEAM, const szMessage[], any:...)
{
// Сообщение
new szBuffer[256];

// Количество аргументов
new iArgs = numargs();

// Отсылаем одному игроку
if (pReceiver)
{
// Заменяем все LANG_PLAYER, на ID получателя
for (new iArg = 3; iArg < iArgs; iArg++)
{
// Если аргумент не равен LANG_PLAYER идём дальше
if (getarg(iArg) != LANG_PLAYER)
continue;

// Меняем численное значение аргумента
setarg(iArg, _, pReceiver);
}

// Форматируем сообщение
vformat(szBuffer, 255, szMessage, 4);

// Заменяем !y, !t, !g на цвета
while (replace(szBuffer, 255, "!y", "^1")) {}
while (replace(szBuffer, 255, "!t", "^3")) {}
while (replace(szBuffer, 255, "!g", "^4")) {}

// Если цвет PLAYERTEAM
if (iColor >= PRINT_COLOR_PLAYERTEAM)
// Отсылаем сообщение игроку, за отправителя берём либо получателя, либо указанного игрока
UTIL_SayText(MSG_ONE, _, pReceiver, (iColor > PRINT_COLOR_PLAYERTEAM) ? iColor - PRINT_COLOR_PLAYERTEAM : pReceiver, szBuffer);
else
{
// Получаем команду получателя
new iTeam = _:cs_get_user_team(pReceiver);

// Если команда равна цвету сразу отслылаем сообщение
if (iTeam % 3 == iColor)
UTIL_SayText(MSG_ONE, _, pReceiver, pReceiver, szBuffer);
else
{
// Меняем команду (для цвета)
UTIL_TeamInfo(MSG_ONE, _, pReceiver, pReceiver, g_aszTeamNames[iColor]);
// Отсылаем сообщение
UTIL_SayText(MSG_ONE, _, pReceiver, pReceiver, szBuffer);
// Возвращаем команду
UTIL_TeamInfo(MSG_ONE, _, pReceiver, pReceiver, g_aszTeamNames[iTeam]);
}
}
}
// Отсылаем всем
else
{
// Массив для аргументов
new aiChangeArgs[MAX_LANG_ARGS];
// Количество аргументов, текущий аргумент
new iChangeArgs, iArg;

// Записываем все аргументы содержащие LANG_PLAYER
for (iArg = 3; iArg < iArgs; iArg++)
{
// Если аргумент не равен LANG_PLAYER идём дальше
if (getarg(iArg) != LANG_PLAYER)
continue;

// Записываем в массив
aiChangeArgs[iChangeArgs++] = iArg;

// Если достигнут максимум выходим из цикла
if (iChangeArgs == MAX_LANG_ARGS)
break;
}

// Массив из игроков
new apPlayers[32];
// Всего игроков
new iPlayers;
// Последний игрок
new pPlayer;

// Получаем игроков
get_players(apPlayers, iPlayers);

// Делаем цикл из игроков
for (new i = 0; i < iPlayers; i++)
{
// Сохраняем последнего игрока
pPlayer = apPlayers[i];

// Меняем аргументы LANG_PLAYER на ID игрока
for (iArg = 0; iArg < iChangeArgs; iArg++)
setarg(aiChangeArgs[iArg], _, pPlayer);

// Форматируем сообщение
vformat(szBuffer, 255, szMessage, 4);

// Заменяем !y, !t, !g на цвета
while (replace(szBuffer, 255, "!y", "^1")) {}
while (replace(szBuffer, 255, "!t", "^3")) {}
while (replace(szBuffer, 255, "!g", "^4")) {}

// Если цвет PLAYERTEAM
if (iColor >= PRINT_COLOR_PLAYERTEAM)
// Отсылаем сообщение игроку, за отправителя берём либо получателя, либо указанного игрока
UTIL_SayText(MSG_ONE, _, pPlayer, (iColor > PRINT_COLOR_PLAYERTEAM) ? iColor - PRINT_COLOR_PLAYERTEAM : pPlayer, szBuffer);
else
{
// Получаем команду получателя
new iTeam = _:cs_get_user_team(pPlayer);

// Если команда равна цвету сразу отслылаем сообщение
if (iTeam % 3 == iColor)
UTIL_SayText(MSG_ONE, _, pPlayer, pPlayer, szBuffer);
else
{
// Меняем команду (для цвета)
UTIL_TeamInfo(MSG_ONE, _, pPlayer, pPlayer, g_aszTeamNames[iColor]);
// Отсылаем сообщение
UTIL_SayText(MSG_ONE, _, pPlayer, pPlayer, szBuffer);
// Возвращаем команду
UTIL_TeamInfo(MSG_ONE, _, pPlayer, pPlayer, g_aszTeamNames[iTeam]);
}
}
}
}
}

// Утилита отсылки SayText
stock UTIL_SayText(iDest, const vecOrigin[3] = {0, 0, 0}, pEntity, pSender, const szMessage[], const szArg1[] = "", const szArg2[] = "")
{
// Получаем ID сообщения SayText
static msgSayText;

if (!msgSayText)
msgSayText = get_user_msgid("SayText");

// Отсылаем SayText
message_begin(iDest, msgSayText, vecOrigin, pEntity);
write_byte(pSender);
write_string(szMessage);
if (szArg1[0])
{
write_string(szArg1);

if (szArg2[0])
write_string(szArg2);
}
message_end();
}

// Утилита отсылки TeamInfo
stock UTIL_TeamInfo(iDest, const vecOrigin[3] = {0, 0, 0}, pEntity, pPlayer, const szTeamName[])
{
// Получаем ID сообщения TeamInfo
static msgTeamInfo;

if (!msgTeamInfo)
msgTeamInfo = get_user_msgid("TeamInfo");

// Отсылаем TeamInfo
message_begin(iDest, msgTeamInfo, vecOrigin, pEntity);
write_byte(pPlayer);
write_string(szTeamName);
message_end();
}

Большая просьба помочь.

PS
Сам очень слаб в скриптинге(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя qvadro
сообщение 3.9.2015, 23:42
Сообщение #2


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

1) Не правильно в посте : существует тег PAWN чтобы не ломать глаза и не гадать где у вас строка 62, 64 ...
2) warning 217: loose intentation : Где видите слово ошибка ( error ) ? Просто предупреждение что код плохо выровнен и только.


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 4.9.2015, 0:00
Сообщение #3
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Цитата(qvadro @ 4.9.2015, 0:37) *
1) Не правильно в посте : существует тег PAWN чтобы не ломать глаза и не гадать где у вас строка 62, 64 ...
2) warning 217: loose intentation : Где видите слово ошибка ( error ) ? Просто предупреждение что код плохо выровнен и только.

Все равно плагин не работает.
[62] iRankPos = get_user_stats(id,izStats,izBody)
....
[64] for (new i = 0; i < inum; ++i)

Код:
#include <amxmodx>
#include <WPMGPrintChatColor>
#define CSSTATS

#if defined CSSTATS
#include <csstats>
#endif

public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3ÍÀ×ÀËÜÍÈÊ ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Àäìèí ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3VIP ^1èãðîê ^4%s!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Áàíäèò ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Ê íàì ïðèñîåäèíèëàñü ^3Äåâóøêà^1 ñ íèêîì ^4%s!", name)
return PLUGIN_CONTINUE
}

return PLUGIN_HANDLED
}


public client_authorized(id)
{
set_task(0.5,"client_is_auth",id)
}

public client_is_auth(id)
{
new user[32],players[32],inum
get_user_name(id,user,31)
get_players(players,inum)
#if defined CSSTATS
new izStats[8], izBody[8]
new iRankPos, iRankMax
iRankPos = get_user_stats(id,izStats,izBody)
iRankMax = get_statsnum()
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
else
{
client_print(players[i],print_chat,"%s (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
}
#else
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) êîíåêòèòñÿ ê ñåðâåðó.",user,ip,authid)
}
else
{
client_print(players[i],print_chat,"%s êîíåêòèòñÿ ê ñåðâåðó.",user)
}
}
#endif
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 4.9.2015, 0:07
Сообщение #4
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Глубочайше извиняюсь
Код:
#include <amxmodx>
#include <WPMGPrintChatColor>
#define CSSTATS

#if defined CSSTATS
#include <csstats>
#endif

public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3ÍÀ×ÀËÜÍÈÊ ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Àäìèí ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3VIP ^1èãðîê ^4%s!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Íà ñåðâåð çàøåë ^3Áàíäèò ^4%s!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_RED, "^3[^4Gansters Mafaka 18+^3] ^1Ê íàì ïðèñîåäèíèëàñü ^3Äåâóøêà^1 ñ íèêîì ^4%s!", name)
return PLUGIN_CONTINUE
}

return PLUGIN_HANDLED
}


public client_authorized(id)
{
set_task(0.5,"client_is_auth",id)
}

public client_is_auth(id)
{
new user[32],players[32],inum
get_user_name(id,user,31)
get_players(players,inum)
#if defined CSSTATS
new izStats[8], izBody[8]
new iRankPos, iRankMax
iRankPos = get_user_stats(id,izStats,izBody)
iRankMax = get_statsnum()
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
else
{
client_print(players[i],print_chat,"%s (Ïîçèöèÿ: %i èç %i) êîíåêòèòñÿ ê ñåðâåðó.",user,iRankPos,iRankMax)
}
}
#else
for (new i = 0; i < inum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_LEVEL_F)
{
client_print(players[i],print_chat,"%s (%s) (%s) êîíåêòèòñÿ ê ñåðâåðó.",user,ip,authid)
}
else
{
client_print(players[i],print_chat,"%s êîíåêòèòñÿ ê ñåðâåðó.",user)
}
}
#endif
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 4.9.2015, 11:12
Сообщение #5
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Еще вопрос как прикрутить проверку и оповещение о присоединяющихся steam игроках, но что бы игроков с определенными флагами не трогало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 5.9.2015, 22:53
Сообщение #6


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Кинь плагин с нормальной кодировкой.UTF-8 желательно.А не эти иероглифы.
Вот функция на проверку стим игрока, жми
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 6.9.2015, 13:17
Сообщение #7
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Цитата(kolobok1 @ 5.9.2015, 23:48) *
Кинь плагин с нормальной кодировкой.UTF-8 желательно.А не эти иероглифы.
Вот функция на проверку стим игрока, жми

Решил без рангов сделать, а вот как ко всему этому прикрутить Steam... Вопрос, надо что бы пройдя все флаги шла проверка на Steam, только после этого просто пишет что зашел игрок..
Код:
#include <amxmodx>
#include <WPMGPrintChatColor>


public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3НАЧАЛЬНИК ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Админ ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3VIP ^1игрок под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Бандит^1 под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоединилась ^3Девушка^1 под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}
else
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоеденился игрок под ником: ^3%s^1!", name)
return PLUGIN_CONTINUE
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IAMHARD
сообщение 6.9.2015, 18:12
Сообщение #8
Стаж: 11 лет

Сообщений: 194
Благодарностей: 57
Полезность: 234

is_user_steam
Почитай тут.

Код:
#include <amxmodx>
#include <WPMGPrintChatColor>


public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3НАЧАЛЬНИК ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Админ ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3VIP ^1игрок под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Бандит^1 под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоединилась ^3Девушка^1 под ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}

if(is_user_steam(id))
{
...
}
else
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоеденился игрок под ником: ^3%s^1!", name)
return PLUGIN_CONTINUE
}
return PLUGIN_HANDLED
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Еще мне на этом форуме предложили вот такую проверку:
Код:
stock bool:is_user_steam(Client)
{
static dp_pointer;

if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", Client);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}

new szAuthid[34];
get_user_authid(Client, szAuthid, charsmax(szAuthid));

return (containi(szAuthid, "LAN") < 0);
}


Собственно ей и пользуюсь, нареканий нет =)

Отредактировал: IAMHARD, - 6.9.2015, 18:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 6.9.2015, 20:03
Сообщение #9
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Все спс огромное=) Все работает!(От Sh0oter)

join
Код:
public plugin_init() {
register_plugin("HELLO", "1.0", "zooxel")
}


public client_putinserver(id) {
new name[32]
get_user_name(id, name, 31)

if (get_user_flags(id) & ADMIN_LEVEL_A)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3НАЧАЛЬНИК ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_B)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Админ ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3VIP ^1игрок c ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}

if (get_user_flags(id) & ADMIN_LEVEL_D)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1На сервер зашел ^3Бандит^1 c ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}
if (get_user_flags(id) & ADMIN_LEVEL_C)
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоединилась ^3Девушка^1 c ником: ^4%s^1!", name)
return PLUGIN_CONTINUE
}

if(is_user_steam(id))
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3]^1 Заходит^4Steam^1 с ником:^4%s^1. За наличие^4 Steam^1 он получает тег ^3[^4Элита^3]^1!!!", name)
return PLUGIN_CONTINUE
}
else
{
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "^3[^4Gansters Mafaka 18+^3] ^1К нам присоеденился игрок c ником: ^3%s^1!", name)
return PLUGIN_CONTINUE
}
return PLUGIN_HANDLED
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Отредактировал: Bloo, - 7.9.2015, 20:59
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: