AMX MOD X
Четверг, 08.01.2026, 09:22:21



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Создаю плагин которые дает админку по стиму
arqawaДата: Четверг, 23.10.2008, 17:04:50 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 0
Статус: Не в сети
Создаю плагин которые дает админку по стиму, но вот что то не работает...
Code
#include <amxmodx>
#include <amxmisc>

new steam_id[128][16]

public plugin_init() {
  register_plugin("PCW Admin", "1.0", "arqawa")
  register_srvcmd("_readm", "reloadaccess")
  loadbase()
}
public loadbase() {
  new base[64]
  get_configsdir(base, 63)
  format(base, 63, "%s/pcwadmin.ini", base)
  new text[256], a
  for(new z = 1; z <= 128; z++) {
   read_file(base, z, text, 255, a)
   if(text[0] == ';') continue
   parse(text, steam_id[z - 1], 31)
  }
  return PLUGIN_CONTINUE
}
public clientaccess(id) {
  remove_user_flags(id)
  new c_steam_id[32]
  get_user_authid(id, c_steam_id, 31)
  for(new b = 0; b < 128; b++) if(equal(c_steam_id, steam_id[b])) set_user_flags(id, ADMIN_IMMUNITY)
}
public client_authorized(id) clientaccess(id)
public reloadaccess() {
  loadbase()
  new id[32], num
  get_players(id, num)
  for(new x = 0; x < num; x++) clientaccess(id[x])
  return PLUGIN_HANDLED
}
 
SinatorДата: Пятница, 24.10.2008, 09:24:53 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
Я тоже пишу плагин, где выдаются права админа, но пока не дошёл именно до выдачи админки, так что именно с этим помоч не могу, но могу скачать пару слов про твой код...

1)
new steam_id[128][16]
new c_steam_id[32]

У тебя хранится в базе ИД илной 15 символов, но при этом с клиентов собираешь 31 символ... смысл в этих 16 символах ?

2)
Зачем для каждого цикла for ты создаёшь переменные с разными названиями ?? Они у тебя конфликтовать не будут, темболее в разных функциях.. =)


CS Servers:
csp.ty-ta.ru:27015 - Pub#1
csp.ty-ta.ru:27018 - DM
csp.ty-ta.ru:27020 - Jump#1
 
arqawaДата: Воскресенье, 26.10.2008, 19:25:03 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 0
Статус: Не в сети
По первому пункту я вас бесконечно благодарю! именно тут ошибка, ибо длина стим ида 18 символов, а он собирает 16. Спасибо вам.
По второму - переменные локального уровня, они создаются только при выполнении этой функции, далее обнуляются исчезают, ну короче не знаю как то так, в теме не очень шарю, продвинутый программер как VEN например объяснит понятней.
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026