Перейти к содержанию
Авторизация  
Andrey100003

Команда /report

Рекомендуемые сообщения

Andrey100003

Помогите пожалуйста. Когда пишешь в /report выскакивает не сам репорт а фигня где написано что ТПшнитесь к нему, а нужно что бы писался сам репорт словами что игрок написал..

Прилагаться скрины : http://imgur.com/a/v4ibh

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

Код кидай.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey100003


else if(!strcmp(cmd, "/report", true))
{
new text[128];
if(strfind(text, "??????", true) != -1) // ??? ?? ??????? ?? ???????????
return SendClientMessage(playerid, COLOR_SILVER, " ?????? ??????????? ???????");
new string[160];
format(string, 160, " ***[Report] ?? %s[%i], ????????? ? ????:{FFFFFF} %s", PN(playerid), playerid, text);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pAdmin] < 1) continue;
PlayerPlaySound(i, 1056,0.0,0.0,0.0);
SendClientMessage(i, COLOR_YELLOW, string);
GameTextForPlayer(playerid, "~w~New report", 2000, 1);
}
PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
SendClientMessage(playerid, COLOR_YELLOW, " ???? ?????? ?????????? ??????????????? ? ????.");
lastreport = playerid;
return true; 
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Следует копировать на русской раскладке и использовать тег для кода.

Изменено пользователем Веб

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey100003

else if(!strcmp(cmd, "/report", true))
{
new text[128];
if(strfind(text, "админк", true) != -1) // Что бы админку не выпрашивали
return SendClientMessage(playerid, COLOR_SILVER, " Нельзя выпрашивать админку");
new string[160];
format(string, 160, " ***[Report] от %s[%i], ТПшнитесь к нему:{FFFFFF} %s", PN(playerid), playerid, text);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pAdmin] < 1) continue;
PlayerPlaySound(i, 1056,0.0,0.0,0.0);
SendClientMessage(i, COLOR_YELLOW, string);
GameTextForPlayer(playerid, "~w~New report", 2000, 1);
}
PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
SendClientMessage(playerid, COLOR_YELLOW, " Твоя жалоба отправлена администраторам в сети.");
lastreport = playerid;
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Какой код у функции PN(playerid) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Bazuka

Эээээммм..... как я помню мод Домик в Деревне: Командный процессор на основе DC_CMD а не strcmp

Ну вроде как я помню,если не прав удалите пост,просто в падлу качать оригинал и смотреть

Изменено пользователем Rulles

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Можно использовать оба.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey100003

Так что поможете ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Удалить:

new lastreport;

заменить /report

else if(strcmp(cmd, "/report", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, -1, "Используйте: /report [text]");
                return 1;
            }
            format(string, sizeof(string), "- Жалоба от: %s[%d]: %s.", PN(playerid), playerid, (result));
            ABroadCast(-1, string,1 );
            SendClientMessage(playerid,-1, "Ваше сообщение отправлено администрации.");
            SendClientMessage(playerid,-1, string);
            format(string, sizeof(string), "- Жалоба от: %s: %s", PN(playerid), (result));
        }
        return 1;
    }

в конец мода:

stock ABroadCast(color,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
    return 1;
}
Изменено пользователем Веб
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Daniil_Gold

@Andrey100003,Взял мой логотип.
А так скажу.
Вырежи из Advacne RP /report. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@Daniil_Gold, Я уже скинул рабочий вариант.

Изменено пользователем Веб

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.