[DC_CMD]Админ чат с уникальными статусами - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[DC_CMD]Админ чат с уникальными статусами
Artem_Buero Дата: Четверг, 16.04.2015, 18:24 | Сообщение # 1
Сообщений: 4223
Статус: Offline
Для начало нужно:
1)Система аккаунтов на mxINI
2)Плагин DC_CMD
Изначально скучный и не интересный админчат:

Добавим команду которая будет устанавливать статус.
Код:
Цитата
CMD:astatus(playerid,params[])
{
if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Вы не авторизованы на сервере");
if(PlayerInfo[playerid][pAdmin] < 8) return true;
if(sscanf(params,"u",params[0]),params[1]) return SendClientMessage(playerid,-1,"{ff0000}[!]{FFFFFF} Используйте: /astatus [u]");
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Игрока нет в сети");
SetPVarInt(playerid,"a_st",params[0]);
ShowPlayerDialog(playerid,9996,DIALOG_STYLE_INPUT,"Админ статус:","Статус:","Ок","Убрать статус");
return true;
}

Проверки поменяйте на свои. Проверти что-бы не было диалога с идом 9996.
Теперь в OnDialogResponse действие:
Цитата

if(dialogid == 9996)
{
if(!response)
{
static account[150];
format(account,sizeof(account),"users/%s.ini",GN(GetPVarInt(playerid,"a_st")));
new file = ini_openFile(account);
ini_setString(file,"AST","");
ini_closeFile(file);
}
static account[150];
format(account,sizeof(account),"users/%s.ini",GN(GetPVarInt(playerid,"a_st")));
new file = ini_openFile(account);
ini_setString(file,"AST",inputtext);
ini_closeFile(file);
}

GN-Функция которая возвращает ник,поменяйте на свою.
Теперь добавим проверку в наше /a:
Цитата
static account[150];
new ast[128];
format(account,sizeof(account),"users/%s.ini",GN(playerid));
new file = ini_openFile(account);
ini_getString(file,"AST",ast);
if(strlen(ast)) format(string,sizeof(string),"<ADM-CHAT> %s %s %s",ast,GN(playerid), params[0]);


Теперь отдельным админам можно установить особый "титул" в админчате.
Можно устанавливать и цветные статусы.


МОЙ ВК - https://vk.com/gospodin_buero
Quonx Дата: Пятница, 17.04.2015, 20:44 | Сообщение # 2
Боец
Сообщений: 110
Статус: Offline
Прикольная система. но лучше переделать под MySQL, Так как 50-70% разработчиков его используют

Продаю много аккаунтов Steam/Origin/Uplay! http://cheat-master.ru/forum/140-513506-1
ToDeS Дата: Вторник, 26.05.2015, 20:51 | Сообщение # 3
Новичок
Сообщений: 20
Статус: Offline
Зачем так сильно усложнять такую простую команду?

Засоряет мод и память
๖ۣۜNonStop Дата: Пятница, 05.06.2015, 17:32 | Сообщение # 4
This if Seller
Сообщений: 45
Статус: Offline
Цитата ToDeS ()
Зачем так сильно усложнять такую простую команду?
Засоряет мод и память


- Почему засоряет?
Ведь же всё удобно и оптимизировано,и не как не повлияет на зависания в моде
Timofeev04 Дата: Понедельник, 08.02.2016, 10:19 | Сообщение # 5
Новичок
Сообщений: 25
Статус: Offline
+
  • Страница 1 из 1
  • 1
Поиск: