|
One name
|
|
| PekopT | Дата: Понедельник, 26.11.2007, 14:50:58 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| Вообщем такая проблема. задался переделать плагин который не позволяет менять ник. он мне нужен на вар3 мод. вообщем работает нормально. только мне нужно чтоб он вместо того чтобы менял ник на предыдущий, кикал с сервера. Это по идее все работает вот таким кодом Code public client_infochanged(id) { if(g_Vault < 0) return PLUGIN_CONTINUE;
if(g_bAllowed[id] || is_user_bot(id)) return PLUGIN_CONTINUE;
new szNewName[36] , szSavedName[36] , szAuth[36], userid; get_user_info(id , "name" , szNewName , 35) get_user_ip( id , szAuth , 35); userid = get_user_userid(id); if(!nvault_lookup(g_Vault , szAuth , szSavedName , 35 , gabenstamp)) { return PLUGIN_CONTINUE; }
if(!equali(szNewName , szSavedName)) { client_cmd(id, "disconnect"); client_print(id , print_chat , "[AMXX] Sorry but you are only allowed to use one name here."); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } однако вместо Code client_cmd(id, "disconnect"); можно поставить Code server_cmd("kick #%d", userid); однако что при таком что при другом раскладе игрок заходит на сервер нормально,а когда меняет ник - его кикает и больше не пускает т.е. заходишь на сервер и опять кик. ессно нужно чтоб кикало, а потом опять можно было зайти... подскажи плз. Покорнейше благодарю. прилагаю ссылку на архив с полным .sma Вот
Сообщение отредактировал PekopT - Понедельник, 26.11.2007, 14:51:56 |
| |
|
|
| PekopT | Дата: Понедельник, 26.11.2007, 15:44:07 | Сообщение # 2 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| поставил. но как знаете вар3 багонутый, там по любому сможешь ник поменять...и получится кража лвл... даже с системой регистрации... или подскажите как сделать так чтобы зайти смогли только зарегистрированные игроки?
|
| |
|
|
| AlMod | Дата: Вторник, 27.11.2007, 10:15:00 | Сообщение # 3 |
|
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| А ты попробуй сделать смену ника на предыдущий а потом кик
|
| |
|
|
| PekopT | Дата: Вторник, 27.11.2007, 11:57:11 | Сообщение # 4 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| мне смена не нужна. ибо тогда все равно будет использование бага вар3. мне нужен сразу кик, причем сам я не представляю как че делать потому как второй день тока сижу над AMX скриптами. есть какой-нить учебник функций?
|
| |
|
|
| AlMod | Дата: Вторник, 27.11.2007, 18:44:08 | Сообщение # 5 |
|
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Вот официальный онлайн-справочник всех функций AMXX: http://amxmodx.org/funcwiki.php
|
| |
|
|
| PekopT | Дата: Четверг, 29.11.2007, 16:44:17 | Сообщение # 6 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| замутите плиз мне простенький плагин который просто при смене ника кикает... мне кажется там должна присутсвовать функция Code public client_infochanged(id) { new newname[32],oldname[32] get_user_info(id, "name", newname,31) get_user_name(id,oldname,31) client_print(0,print_chat,"%s has changed his name to %s",oldname,newname) } и вместо Code client_print(0,print_chat,"%s has changed his name to %s",oldname,newname) что-то типа Code client_cmd(id, "disconnect"); тока у меня так не получается...
|
| |
|
|
| slogic | Дата: Четверг, 29.11.2007, 17:32:21 | Сообщение # 7 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Раз уж в скриптинге вопрос задал, то получай скрипт: Code public client_infochanged(id) { if(!is_user_connected(id)) return
new newname[32], oldname[32] get_user_info(id, "name", newname,31) get_user_name(id, oldname,31)
if(equal(newname, oldname)) return
server_cmd("kick #%d", get_user_userid(id)) }
|
| |
|
|
| PekopT | Дата: Пятница, 30.11.2007, 17:26:26 | Сообщение # 8 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| А вообще, ребят, задача такая, если вы не поняли. Есть Uwar3 мод. Как вы знаете у него есть баг(или возможность предусмотернная разработчиками) при смене ника весь опыт и скилы перекидываются на новое имя. и на старом также остаются т.е. получается можно зайти под именем прокаченного героя и сменить на свое = ты теперь прокаченный... беда кода slogic в том что юзер успевает сменить ник, а только потом его кикает... т.е. зайдя под новым ником(после кика) - он уже "прокаченный" так вот задача 1. сделать систему регистрации ников(или переделать старую, приложил внизу), с паролями, и сделать кик, если имя не зарегестрировано... и/или 2. запретить и заблокировать возможность менять ник совсем. чтобы не менялось вовсе. поможете с этим плагином?
|
| |
|
|
| BERKUT | Дата: Понедельник, 17.12.2007, 21:56:58 | Сообщение # 9 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Нуждаюсь в помощи, что и где надо поправить, чтобы ники не могли менять админы с определёнными флагами доступа? А на игроков плагин не работал. За ранние спасибо.
|
| |
|
|
| DaTa | Дата: Вторник, 18.12.2007, 00:16:36 | Сообщение # 10 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| после Code public client_infochanged(id) { допустим ты хочешь использовать флаг "c"(ADMIN_KICK) тогда добавить: Code if(!(get_user_flags(index,id)&ADMIN_KICK)) return флаги ADMIN_* описаны в файле addons/amxmodx/scripting/include/amxconst.inc
|
| |
|
|
| BERKUT | Дата: Вторник, 18.12.2007, 14:49:09 | Сообщение # 11 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Спасибо, твоя идея сработала только на http://amxmodx.ucoz.ru/forum/4-40-1 плагине, но мне главное что работает
Сообщение отредактировал BERKUT - Вторник, 18.12.2007, 19:18:15 |
| |
|
|
| DaTa | Дата: Среда, 19.12.2007, 23:25:39 | Сообщение # 12 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| тогда там не, анужно
|
| |
|
|
| AlMod | Дата: Четверг, 20.12.2007, 12:11:11 | Сообщение # 13 |
|
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Quote (DaTa) тогда там не Code return , а Code return FMRES_IGNORED нужно Глупости. Пояснять не буду ибо задолбало одно и то же выписывать
|
| |
|
|
| BERKUT | Дата: Четверг, 20.12.2007, 22:22:25 | Сообщение # 14 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Quote (DaTa) тогда там не Code return , а Code return FMRES_IGNORED нужно :) CONTINUED в полне достаточно
|
| |
|
|