Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/su

Статус
В этой теме нельзя размещать новые ответы.

Naemnik43

Компетентный
Всем привет, сегодня я скажу как сделать команду /su ID кол-во звезд причина.
Подходит она под жанр RPG.

PHP:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(OnDuty[playerid] != 1  && PlayerInfo[playerid][pMember] == 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "Вы не при служебных обязанностей!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "(/su)spect [playerid/PartOfName] [кол-во звезд] [crime text]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if (!IsACop(giveplayerid))
                    {
                        tmp = strtok(cmdtext,idx);
                        if(!strlen(tmp))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "(/su)spect [playerid/PartOfName] [кол-во звезд] [crime text]");
                            return 1;
                        }
                        new l = strval(tmp);
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        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))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "(/su)spect [playerid/PartOfName] [кол-во звезд] [crime text]");
                            return 1;
                        }
                        if(PlayerInfo[giveplayerid][pWanted]+l > 6)
                        {
                           SendClientMessage(playerid,COLOR_GREY,"больше 6 звезд дать нельзя!");
                           return 1;
                        }
                        if(PlayerInfo[giveplayerid][pWanted] >= 6)
                        {
                           SendClientMessage(playerid,COLOR_GREY,"больше 6 звезд дать нельзя!");
                           return 1;
                        }
                        PlayerInfo[giveplayerid][pWanted] += l;
                        SetPlayerCriminal(giveplayerid,playerid, result);
                        new stringo[256];
                        format(stringo,sizeof(stringo),"теперь у этого игрока %d уровень розыска.",PlayerInfo[giveplayerid][pWanted]);
                        SendClientMessage(playerid,COLOR_LIGHTRED,stringo);
                        return 1;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "Ты не можешь дать зв законнику!");
                        }
                    }
                }
                else
                {
                    format(string, sizeof(string), "%d не активный игрок.", giveplayerid);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не Законник!");
            }
        }
        return 1;
    }
P.S. Помог дайте "+" Пожалуйста. :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу