Artem_Buero
Дата: Четверг, 16.04.2015, 18:24 | Сообщение # 1
Сообщений: 4223
Статус: Offline
Для начало нужно: 1)Система аккаунтов на mxINI 2)Плагин DC_CMD Изначально скучный и не интересный админчат:
Цитата
CMD:a(playerid,params[]) { if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Вы не авторизованы на сервере"); if(PlayerInfo[playerid][pAdmin] < 1) return true; if(sscanf(params,"s[84]",params[0])) return SendClientMessage(playerid,-1,"{ff0000}[!]{FFFFFF} Используйте: /a [текст]"); new string[145]; new adminrang = PlayerInfo[playerid][pAdmin]; format(string,sizeof(string),"<ADM-CHAT> %d LVL %s %s",adminrang,GN(playerid), params[0]); SendAdminMessage(-1, string); return true; }
Добавим команду которая будет устанавливать статус. Код: Цитата
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]);
Цитата
CMD:a(playerid,params[]) { if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Âû íå àâòîðèçîâàíû íà ñåðâåðå"); if(PlayerInfo[playerid][pAdmin] < 1) return true; if(sscanf(params,"s[84]",params[0])) return SendClientMessage(playerid,-1,"{ff0000}[!]{FFFFFF} Èñïîëüçóéòå: /a [òåêñò]"); new string[145]; new adminrang = PlayerInfo[playerid][pAdmin]; format(string,sizeof(string),"<ADM-CHAT> %d LVL %s %s",adminrang,GN(playerid), params[0]); 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]); SendAdminMessage(-1, string); return true; }
Теперь отдельным админам можно установить особый "титул" в админчате. Можно устанавливать и цветные статусы.
МОЙ ВК - 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
+