Система жалобы к администрации [/report]
|
|
Danila_Romashkin | Дата: Воскресенье, 02.02.2014, 14:15 | Сообщение # 1 |
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0
Статус
отсутствует
| Всем привет. Сегодня хочу рассказать Вам как сделать систему репорта к администрации. Я с этой проблемой мучался, искал в интернете, но ничего к сожалению не нашел. Пришлось написать самому. Вот сегодня хочу предоставить Вам эту команду Перейдем к самой команде:
Код if(strcmp(cmd, "/report", true) == 0) { if(gettime()-GetPVarInt(playerid,"cmdreport")<120) return SendClientMessage(playerid,COLOR_WHITE,"{FF00FF}[Ошибка]: Жалобу к администрации можно писать 1 раз в 120 секунд."); SetPVarInt(playerid,"cmdreport",gettime()); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "GG: /report [Жалоба]"); format(string, sizeof(string), "{66FFFF}Ваша жалоба: '%s' была отправлена", result); SendClientMessage(playerid, COLOR_YELLOW, string); GetPlayerName(playerid, sendername, sizeof(sendername)); if(AdminDuty[playerid] == 1) { format(string, sizeof(string), "{FF0000}- Жалоба от %s[ID:%d]: {FFFFFF}%s [/otv id text]", sendername, playerid, result); ABroadCast(0x66FFFFAA,string,1); return 1; } }
Сообщение отредактировал
Danila_Romashkin - Воскресенье, 02.02.2014, 14:22 |
|
| |
ZioHik | Дата: Воскресенье, 02.02.2014, 17:20 | Сообщение # 2 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Код if(AdminDuty[playerid] == 1)
Не во всех модах присутствует.
|
|
| |
Danila_Romashkin | Дата: Воскресенье, 02.02.2014, 17:22 | Сообщение # 3 |
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0
Статус
отсутствует
| Цитата ZioHik ( ) if(AdminDuty[playerid] == 1)
Не во всех модах присутствует.
Ну да
|
|
| |
Gold9210 | Дата: Воскресенье, 23.02.2014, 15:36 | Сообщение # 4 |
.::Offline::.
Новичок
Сообщений: 9
[ 0 ]
Награды: 0
Статус
отсутствует
| Спасибо
|
|
| |
AlexPPPP | Дата: Воскресенье, 06.07.2014, 16:49 | Сообщение # 5 |
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19
Статус
отсутствует
| Цитата ZioHik ( ) Не во всех модах присутствует. Ну если кто опытен в этом,то заменить не составит труда,а вот если новичек то лучше комментировать строчку
Релизы [GM] Far EastRolePlay[Repack LessGlobal] S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
|
|
| |
Shaivasya | Дата: Вторник, 17.02.2015, 12:29 | Сообщение # 6 |
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0
Статус
отсутствует
| А как можно в эту команду добавить так сказать автоответ? Тоесть, игрок пишет в репорт "Дайте деняк", в скрипте определяется слово "дайте", и пишет игроку "Администрация не выдает денег/лвл/...".
|
|
| |
ZioHik | Дата: Вторник, 17.02.2015, 19:15 | Сообщение # 7 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Примерно так
Код if(strfind(result,"Дайте",true) == 0) {
}
|
|
| |
slavayn26 | Дата: Пятница, 17.07.2015, 23:12 | Сообщение # 8 |
.::Offline::.
Новичок
Сообщений: 1
[ 0 ]
Награды: 0
Статус
отсутствует
| А что если администрации не идут сообщения игроков в репорт? P.S Я новичок в этом деле, пожалуйста по подробней.
|
|
| |
[S]ilverbac[k] | Дата: Суббота, 18.07.2015, 09:36 | Сообщение # 9 |
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17
Статус
отсутствует
| Значит в нужном месте отсутствует строка SendClientMessage, которая посылает сообщение администратору. Если есть та часть кода, которая отвечает за этот процесс, можешь скинуть её сюда, я попробую решить проблему
[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
|
|
| |
sirenmol | Дата: Пятница, 28.08.2015, 11:18 | Сообщение # 10 |
.::Offline::.
Новичок
Сообщений: 1
[ 0 ]
Награды: 0
Статус
отсутствует
| У меня тоже самая проблема помогите пожалуйста с репортом, игроки пишут в репорт им и администрации не видно что отправлено
|
|
| |
AlexPPPP | Дата: Вторник, 08.09.2015, 10:43 | Сообщение # 11 |
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19
Статус
отсутствует
| Ко всем enum PlayerInfo или как там у вас
Далее команда на ZCMD
Код CMD:report(playerid, params[]) { if(pInfo[playerid][pLogged] == false) return SendClientMessage(playerid, COLOR, "::: Вы не авторизованы!"); new string[128]; if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, COLOR, "Введите /report [Сообщение]"); if(pInfo[playerid][pReport] == true) return SendClientMessage(playerid, COLOR, "Вы уже отправили сообщение администрации. Дождитесь ответа"); format(string, sizeof(string), "[R] %s(%d) : %s", pInfo[playerid][pName], playerid, params[0]); ASCM(COLOR_REPORT, string, 1); SendClientMessage(playerid, COLOR, "Ваше сообщение отправлено администрации. Дождитесь ответа"); pInfo[playerid][pReport] = true; return 1; }
И ответа
Код CMD:pm(playerid, params[]) { if(pInfo[playerid][pLogged] == false) return SendClientMessage(playerid, COLOR, "::: Вы не авторизованы!"); new string[128]; if(pInfo[playerid][pAdmin] < 1) return 1; if(sscanf(params, "us[128]", params[0], params[1])) return SendClientMessage(playerid, COLOR, "Введите /pm [ID] [Сообщение]"); if(pInfo[params[0]][pReport] == false) return SendClientMessage(playerid, COLOR, "Этот игрок ничего не писал в репорт"); format(string, sizeof(string), "[R] %s ответил Вам - {FFFFFF}%s", pInfo[playerid][pName], params[1]); SendClientMessage(params[0], COLOR_KICK, string); pInfo[params[0]][pReport] = false; return 1; }
Название переменных подстроите под себя. Если кому-то сделать в диалогах пишите
Релизы [GM] Far EastRolePlay[Repack LessGlobal] S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
|
|
| |