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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Замена ника в Таблице.

Skywrath
сообщение 28.3.2015, 22:54
Сообщение #1
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

Вообщем такая ситуация связана с gs-m меня бесили дефф ники от контры, и я решил их блочить, но сегодняшние правила не позволяют это делать.
Пообщался с админом МС, он сказал если бесят ники от сборок то можно решить по другому этот вопрос:
Поставить плагин который будет менять ник просто в таблице, но что бы игрок вышел, а ник остался.
Теперь пару слов от Админа gs-m так как я не могу сформулировать

Цитата
можно сделать список из десятка разных ников, каждому с деф. ником будет даваться рандомный из списка
и игрок играет, и на сервере нет кучи деф. ников

Админ gs-m сказал обратится к safety1st мол он знает, но я его тут не видел давно вот решил сюда отписать
Есть у кого сия деяние?

Отредактировал: Skywrath, - 28.3.2015, 22:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя panicaskill
сообщение 28.3.2015, 23:00
Сообщение #2
Стаж: 12 лет
Город: Каменск-Уральский


Сообщений: 270
Благодарностей: 256
Полезность: 976

Меценат Меценат

Как вариант, можно попробовать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:09
Сообщение #3
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

panicaskill,
чуть чуть не то!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.3.2015, 23:21
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Random Name Generator"
#define VERSION "0.6"
#define AUTHOR "Chuvi / maeStro"

#if AMXX_VERSION_NUM < 183
#define MAX_NAME_LENGTH 32
#include <colorchat>
#else
#define DontChange print_team_default
#define Blue print_team_blue
#define Red print_team_red
#define Grey print_team_grey
#define ColorChat client_print_color
#endif

#define LenMin 6
#define LenMax 10

new Trie:g_tBadNames

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged")
register_clcmd("BadNameUpdate", "ReadConfig", ADMIN_CFG, "Re-read banned names");

g_tBadNames = TrieCreate();

ReadConfig(0, 0, 0);
}

public ReadConfig(id, level, cid)
{
if(id && !cmd_access(id, level, cid, 1, false)) return PLUGIN_HANDLED;

TrieClear(g_tBadNames)
static CfgFile[255]; get_configsdir(CfgFile,charsmax(CfgFile));
add(CfgFile, charsmax(CfgFile), "/BadNames.ini");
if(!file_exists(CfgFile))
{
server_print("[RndName] BadNames.ini not found in cfg dir^n");
return 0;
}

new sString[32];
new f = fopen(CfgFile, "rt");
while(!feof(f))
{
fgets(f, sString, charsmax(sString));
trim(sString);
strtolower(sString);
if(!sString[0] || sString[0] == ';' || sString[0] == '/') continue;
TrieSetCell(g_tBadNames, sString, true);
}
fclose(f);
return 1;
}

public client_putinserver(id)
{
new ClientName[MAX_NAME_LENGTH];
get_user_info(id, "name", ClientName, charsmax(ClientName));
if(ClientName[0] == '(' && ClientName[2] == ')')
{
return equali_name(id, ClientName[3]);
}
return equali_name(id, ClientName);
}

public ClientUserInfoChanged(id)
{
new name[MAX_NAME_LENGTH], oldname[MAX_NAME_LENGTH];
pev(id, pev_netname, oldname, charsmax(oldname));
if(!oldname[0]) return FMRES_IGNORED;
get_user_info(id, "name", name, charsmax(name));
strtolower(name);
if(!equal(name, oldname, strlen(oldname)))
{
if(equali_name(id, name))
{
ColorChat(0, id, "^3[RndName] ^1Игрок ^4%s ^1хотел поставить запрещённый ник ^4%s", oldname, name);
return FMRES_HANDLED;
}
}
return FMRES_IGNORED;
}

public plugin_end()
{
TrieDestroy(g_tBadNames);
}

stock equali_name(id, const name[])
{
if(TrieKeyExists(g_tBadNames, name))
{
cl_RandomName(id, name);
return 1;
}
return 0;
}

stock cl_RandomName(id, const name[])
{
new sNewName[MAX_NAME_LENGTH]; GetRandomName(sNewName, random_num(LenMin,LenMax));
ColorChat(0, id, "^3[RndName] ^1Ник игрока ^4%s ^1был автоматически изменён на ^4%s", name, sNewName);
set_user_info(id, "name", sNewName);
}

stock GetRandomName(word[],len)
{
if(len < 2) return;
static const cons_start[][]=
{
// single consonants. Beware of Q, it"s often awkward in words
"b", "c", "d", "f", "g", "h", "j", "k", "l", "m",
"n", "p", "r", "s", "t", "v", "w", "x", "z",
// possible combinations excluding those which cannot start a word
"pt", "gl", "gr", "ch", "ph", "ps", "sh", "st", "th", "wh"
};

static const cons_all[][]=
{
// single consonants. Beware of Q, it"s often awkward in words
"b", "c", "d", "f", "g", "h", "j", "k", "l", "m",
"n", "p", "r", "s", "t", "v", "w", "x", "z",
// possible combinations excluding those which cannot start a word
"pt", "gl", "gr", "ch", "ph", "ps", "sh", "st", "th", "wh" ,
"ck", "cm",
"dr", "ds",
"ft",
"gh", "gn",
"kr", "ks",
"ls", "lt", "lr",
"mp", "mt", "ms",
"ng", "ns",
"rd", "rg", "rs", "rt",
"ss",
"ts", "tch"
}

static const vows[][]=
{
// single vowels
"a", "e", "i", "o", "u", "y",
// vowel combinations your language allows
"ee", "oa", "oo"
}

format(word, len, "");
new cur = random_num(0, 1);
new rnd;
new rndlen;
formatex(word, len, "%s", cur ? vows[random_num(0, charsmax(vows))] : cons_start[random_num(0, charsmax(cons_start))]);
word[0] -= ('a'-'A'); //для заглавной буквы
cur =! cur;

while( strlen(word) <len)
{
rnd = cur ? random_num(0, charsmax(vows)) : random_num(0, charsmax(cons_all));
rndlen = cur ? strlen(vows[rnd]) : strlen(cons_all[rnd])

// check if random sign fits in word length
if( strlen(word)+rndlen <=len)
{
formatex(word[strlen(word)], len, "%s", cur ? vows[rnd] : cons_all[rnd]);
// alternate sounds
cur=!cur;
}
}
}


BadNames.ini создай в configs и туда ники запихни
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:25
Сообщение #5
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

GOOD FELLOW,
засунуть те ники на которые будут меняться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.3.2015, 23:29
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Skywrath, нет
засунуть ники, которые надо менять
плагин сам будет генерировать ник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:30
Сообщение #7
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

GOOD FELLOW,
А на какие он будет генерировать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:44
Сообщение #8
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

Ошибка компиляции
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.3.2015, 23:46
Сообщение #9


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Skywrath, это не ошибка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kac1k
сообщение 28.3.2015, 23:46
Сообщение #10
Стаж: 12 лет

Сообщений: 37
Благодарностей: 12
Полезность: 145

Цитата(Skywrath @ 29.3.2015, 0:44) *
Ошибка компиляции

Компилится. Варнинг не критичен МБ)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Akinach
сообщение 28.3.2015, 23:46
Сообщение #11
Стаж: 11 лет

Сообщений: 396
Благодарностей: 325
Полезность: < 0

Цитата(Skywrath @ 29.3.2015, 0:44) *
Ошибка компиляции

Успешно же вроде...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:49
Сообщение #12
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

GOOD FELLOW,
А на какие ники плагин будет генерировать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.3.2015, 23:53
Сообщение #13


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Skywrath, рандомный ник будет составлен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergggzi
сообщение 28.3.2015, 23:53
Сообщение #14
Иконка группы

Стаж: 13 лет

Сообщений: 6536
Благодарностей: 6222
Полезность: 807

Цитата(Skywrath @ 29.3.2015, 0:49) *
GOOD FELLOW,
А на какие ники плагин будет генерировать?

Bdsfsdfwhwsdfdsf
типа того наверное ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:54
Сообщение #15
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

GOOD FELLOW,
А например если сделать файл вписав туда порочку десятков ников, и что бы замена бралась оттуда

Отредактировал: Skywrath, - 28.3.2015, 23:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.3.2015, 23:55
Сообщение #16


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Skywrath, переписывать плуг надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 28.3.2015, 23:58
Сообщение #17
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

GOOD FELLOW,
но выполнимо?
может сделаете? денюшку кину blush.gif

Отредактировал: Skywrath, - 28.3.2015, 23:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 29.3.2015, 0:00
Сообщение #18


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

ник просто в таблице, но что бы игрок вышел, а ник остался
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 29.3.2015, 0:14
Сообщение #19


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Andrei, это делается через set_user_info
не вредит игроку, то есть у него в кфг не изменится ничего
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: