 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Aadmin 0.9 - модернизация
| |
| WintMax | Дата: Вторник, 08.07.2008, 15:31 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус: 
| Итак, что я хочу узнать. Как вы все знаете, в Aadmin есть уровни админа. Исп. модер, Модер, Админ, Владелец. Что я хочу у вас спросить? А вот что: как же сделать, чтобы например, если человек вошел в админ-аккаунт, и у него уровень 2 (модер), то перед ником ставилась буква *М*, если зашел как админ, *А*, если зашел как владелец - *MainA*. + гарантирован.
|
| |
|
|
| OKStyle™ | Дата: Вторник, 08.07.2008, 18:26 | Сообщение # 2 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Quote (WintMax) + гарантирован неправда ))) Quote (WintMax) если человек вошел в админ-аккаунт, и у него уровень 2 (модер), то перед ником ставилась буква *М*, Code if(moder.....) // определи как модера { new string[256],PlayerName[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"*M*%s",PlayerName); SetPlayerName(playerid,string); } if(admin.....) // определи как админа { new string[256],PlayerName[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"*A*%s",PlayerName); SetPlayerName(playerid,string); }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| WintMax | Дата: Вторник, 08.07.2008, 19:40 | Сообщение # 3 |
|
Местный
Группа:
Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус: 
| Опять же спасибо Я уже не знаю, как тебя отблагодарить ----------------------------------- P.S. Quote (okstyle) неправда ))) Если переименуюсь, то правда)))))))))))))) Добавлено нах! (09.08.2008, 21.54) ---------------------------------------------------------- Так, а теперь вот что. Все мы помним мод Freeroam, он знаком нам еще с корбины 0.1б. Дык вот. Я решил заменить мут в аадмин мутом из фрирома. Но, заодно решил модернизировать команду. И у меня появилась проблема: Я не знаю, как сделать reason для команды. То бишь причину. Вот моя догадка, если что, прошу исправить: Code if(strcmp(cmd, "/mute", true) == 0) { tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Синтаксис: /mute [playerid] [reason]"); return 1; } giveplayerid = strval(tmp); strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Синтаксис: /mute [playerid] [reason]"); return 1; }
if(logged[playerid] == 1) { if(PlayerInfo[playerid][pAdmin] >= 2) { if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); dini_IntSet(udb_encode(giveplayer), "muted", 1); muted[giveplayerid] = 1; format(string, sizeof(string), "--- %s (id: %d) muted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) заткнут.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Игроку %s (id: %d) забанили чат. Причина: ", giveplayer,giveplayerid,tmp); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You muted by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d - неактивный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } } else { SendClientMessage(playerid, COLOR_RED, "* У вас недостаточно прав для использования этой команды!"); } } else { SendClientMessage(playerid, COLOR_RED, "* Авторизируйтесь для использования этой команды!"); } return 1; }
Сообщение отредактировал WintMax - Среда, 09.07.2008, 10:54 |
| |
|
|
| OKStyle™ | Дата: Вторник, 08.07.2008, 22:16 | Сообщение # 4 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| WintMax, мультипост - хня, отредактируй предыдущий, а этот удали))) Ключевой момент. В форматировании причины: %s, а параметр: cmdtext[idx].
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Вторник, 08.07.2008, 22:17 |
| |
|
|
| WintMax | Дата: Четверг, 10.07.2008, 21:13 | Сообщение # 5 |
|
Местный
Группа:
Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус: 
| Таак, а теперь вот такие чудеса. Я начал делать /areport, эта команда записывает в отдельный файл усилиями смотрящего за сервом имя читака и его чит. Но столкнулся с проблемкой. Как же сделать отдельный лог, в который это все будет записываться? Случайно не через Dini? Хотя нет. Там есть только dini_IntSet... А мне это не нужно...
Сообщение отредактировал WintMax - Четверг, 10.07.2008, 21:14 |
| |
|
|
| OKStyle™ | Дата: Четверг, 10.07.2008, 22:15 | Сообщение # 6 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| WintMax, а стандартные функции работы с файлами тебя не устраивают?
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
|
 |
|
 | |
| |
|