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

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

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

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

Vitya_Saveliev

Компетентный
Здравствуйте форумчани, юзал поиск и не нашел тему с этой или похожей темой! Если повторяется , прошу прощения!
И так начнем:
ко всем форвардам:
PHP:
forward HsLog(string[]);
в enum pInfo добавляем
PHP:
pHs,
Далее в public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pHs] = 0;
Потом в public OnPlayerRegister(playerid, password[])
PHP:
ini_setInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
Потом в public OnPlayerUpdateRL(playerid)
PHP:
ini_setInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
Далее в public OnPlayerLogin(playerid,password[])
PHP:
ini_getInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
Ко всем командам добавляем:
PHP:
if(strcmp(cmd, "/bs", true) == 0)
    {
            if(PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] == 3)
             {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Используйте: /bs [id] [Причина]");
                        return 1;
                    }
                    /////////////////////
                        new length = strlen(cmdtext);
                        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_GREY, "Используйте: /bs [id] [Причина]");
                            return 1;
                        }
                    /////////////////////
                    giveplayerid = ReturnUser(tmp);
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            format(string,sizeof(string),"%s Добавлен в Чёрный Список по причине[%s].Обвинитель %s",giveplayer,(result),sendername);
                            HsLog(string);
                            format(string,sizeof(string),"Вы добавили  [%s] {B7FF00}в Чёрный Список.Причина [%s]",giveplayer,(result));
                            ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Черный Список",string,"Далее","");
                            format(string,sizeof(string),"Вы были добавлены в Чёрный Список. Добавил %s.Причина [%s]",sendername,(result));
                            ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"Чёрный Список",string,"Далее","");
                            PlayerInfo[giveplayerid][pHs] = 1;
                            return 1;
                       }
                    else
                    {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не Мэр штата");
                return 1;
               }
        }
        }
        return 1;
    }
    if(strcmp(cmd, "/unbs", true) == 0)
    {
            if(PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] == 3)
             {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_WHITE, " Используйте: /unbs [id]");
                        return 1;
                    }
                    giveplayerid = ReturnUser(tmp);
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            format(string,sizeof(string),"Вы удалили  [%s] {B7FF00}Из черного списка",giveplayer);
                            ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Удаления с Чёрного Списка,"Далее","");
                            format(string,sizeof(string),"Вы были удалены из черного списка. Удалил[%s]",sendername);
                            ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"Удаление с Чёрного Списка",string,"Далее","");
                            PlayerInfo[giveplayerid][pHs] = 0;
                            HsLog(string);
                            return 1;
                        }
                    else
                    {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не Мэр штата.");
                return 1;
               }
        }
      }
        return 1;
    }
В Конец мода ко всем пабликам:
PHP:
public HsLog(string[])
{
    new entry[256];
    new File:hFile;
    hFile = fopen("ЧС.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}
И последнее! в /invite ставим проверку к гос. фракциям:
PHP:
if(PlayerInfo[para1][pHs] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Житель состоит в Чёрном Списке");
Вот и Всё!
Вырезал из мода: pawno-info
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу