AMX MOD X
Четверг, 01.01.2026, 14:13:47



Приветствую Вас Гость | RSS
[ Главная ] [ One name - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
One name
PekopTДата: Понедельник, 26.11.2007, 14:50:58 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Не в сети
Вообщем такая проблема. задался переделать плагин который не позволяет менять ник. он мне нужен на вар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
Репутация: 0
Статус: Не в сети
поставил. но как знаете вар3 багонутый, там по любому сможешь ник поменять...и получится кража лвл...

даже с системой регистрации...

или подскажите как сделать так чтобы зайти смогли только зарегистрированные игроки?

 
AlModДата: Вторник, 27.11.2007, 10:15:00 | Сообщение # 3
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
А ты попробуй сделать смену ника на предыдущий а потом кик

 
PekopTДата: Вторник, 27.11.2007, 11:57:11 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Не в сети
мне смена не нужна. ибо тогда все равно будет использование бага вар3.

мне нужен сразу кик, причем сам я не представляю как че делать потому как второй день тока сижу над AMX скриптами.

есть какой-нить учебник функций?

 
AlModДата: Вторник, 27.11.2007, 18:44:08 | Сообщение # 5
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Вот официальный онлайн-справочник всех функций AMXX: http://amxmodx.org/funcwiki.php

 
PekopTДата: Четверг, 29.11.2007, 16:44:17 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Не в сети
замутите плиз мне простенький плагин который просто при смене ника кикает...

мне кажется там должна присутсвовать функция

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
Репутация: 47
Статус: Не в сети
Раз уж в скриптинге вопрос задал, то получай скрипт:

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
Репутация: 0
Статус: Не в сети
А вообще, ребят, задача такая, если вы не поняли.

Есть Uwar3 мод. Как вы знаете у него есть баг(или возможность предусмотернная разработчиками) при смене ника весь опыт и скилы перекидываются на новое имя. и на старом также остаются
т.е. получается можно зайти под именем прокаченного героя и сменить на свое = ты теперь прокаченный...

беда кода slogic в том что юзер успевает сменить ник, а только потом его кикает... т.е. зайдя под новым ником(после кика) - он уже "прокаченный"

так вот задача
1. сделать систему регистрации ников(или переделать старую, приложил внизу), с паролями, и сделать кик, если имя не зарегестрировано...
и/или
2. запретить и заблокировать возможность менять ник совсем. чтобы не менялось вовсе.

поможете с этим плагином?

Прикрепления: namereg.rar (49.1 Kb)
 
BERKUTДата: Понедельник, 17.12.2007, 21:56:58 | Сообщение # 9
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 2
Статус: Не в сети
Нуждаюсь в помощи, что и где надо поправить, чтобы ники не могли менять админы с определёнными флагами доступа? А на игроков плагин не работал.
За ранние спасибо.
 
DaTaДата: Вторник, 18.12.2007, 00:16:36 | Сообщение # 10
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
после
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
Репутация: 2
Статус: Не в сети
Спасибо, твоя идея сработала только на 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
Репутация: 16
Статус: Не в сети
тогда там не
Code
return
, а
Code
return FMRES_IGNORED
нужно :)
 
AlModДата: Четверг, 20.12.2007, 12:11:11 | Сообщение # 13
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Quote (DaTa)
тогда там не
Code
return
, а
Code
return FMRES_IGNORED
нужно

Глупости. Пояснять не буду ибо задолбало одно и то же выписывать


 
BERKUTДата: Четверг, 20.12.2007, 22:22:25 | Сообщение # 14
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 2
Статус: Не в сети
Quote (DaTa)
тогда там не Code return , а Code return FMRES_IGNORED нужно :)

CONTINUED в полне достаточно :)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026