Вставить код в кейс.

MrMiLoN

Новичок
Автор темы
18
0
У меня есть готовый код, но идёт ошибка invalid function or declaration. Проверял ; , {}.
Код:
if(strcmp(cmd, "/mdc", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не полицейский!");
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /mdc [id]");
                giveplayerid = ReturnUser(tmp);
                {
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {
                            GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                            SendClientMessage(playerid, TEAM_BLUE_COLOR,"______-=МОБИЛЬНЫЙ КОМПЬЮТЕР ДАННЫХ=-_______");
                            format(string, sizeof(string), "Имя : %s", sendername), SendClientMessage(playerid, COLOR_WHITE,string);
                            format(string, sizeof(string), "Преступление : %s", PlayerCrime[giveplayerid][pAccusedof]), SendClientMessage(playerid, COLOR_GRAD2,string);
                            format(string, sizeof(string), "Сообщил : %s", PlayerCrime[giveplayerid][pVictim]), SendClientMessage(playerid, COLOR_GRAD3,string);
                            format(string, sizeof(string), "Уровень розыска : %s", PlayerInfo[giveplayerid][pZvezdi]), SendClientMessage(playerid, COLOR_GRAD4,string);
                            SendClientMessage(playerid, TEAM_BLUE_COLOR,"_______________________________________");
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
                        return true;
                    }
                }
            }
            return true;
        }
 

Refraktor

Известный
136
73
Вставлять такой код нужно в паблик OnPlayerCommandText (https://sampwiki.blast.hk/wiki/OnPlayerCommandText_RU)
А вообще советую не пользоваться стандартным командным процессором, и перейти на DC_CMD.
А ещё лучше, на Pawn.CMD. По тестам он самый быстрый.
 

haman samp

Новичок
7
0
А ещё лучше, на Pawn.CMD. По тестам он самый быстрый.
Эм... Тебе что лучше? Как думаешь, что лучше взять: "современно быстрая тачка *От ноунеймов*" или "жигули"? Ясень пень, выберите же 1 вариант, но это же компания ноунейм, откуда ты можешь знать, что она тебя в любой момент не сможет подвести, правильно ты не знаешь.
А что говорить про жигули, это уже достаточно старичок, который по скорости нормальный да и уже проверенный.
Тут также, Pawn.CMD имеет много недочётов, на 0.3DL он работать не будет, также могут выявиться в любое время баги. Теперь про DCCMD (ZCMD/YCMD), это уже проверенные старечки, они работают стабильно и нету ничего такого, что может против них пойти.