помогите сделать команду для анти-слива на мод радмира

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
допустим , будет например команда /antisliv [id игрока] , то есть накладывать анти-слив на определенного человека , и при попытке заблокировать старшую администрацию его сразу же снимит с админки и забанит
 
>_
Активный
Регистрация
17 Июн 2025
Сообщения
1,895
допустим , будет например команда /antisliv [id игрока] , то есть накладывать анти-слив на определенного человека , и при попытке заблокировать старшую администрацию его сразу же снимит с админки и забанит
Вот почитай


Не совсем команда, но суть одна
 
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
ну вот на подобии такого, только мне надо вывести ее в команду, и что бы сразу снимало с админки и банило
то есть , например я ввожу эту команду "/antisliv" , накладываю его на админа , и при попытке сделать слив либо же забанить старшую администрацию - его снесет
 
>_
Активный
Регистрация
17 Июн 2025
Сообщения
1,895
ну вот на подобии такого, только мне надо вывести ее в команду, и что бы сразу снимало с админки и банило

сам /antisliv чтобы ник игрока попадал в вайт лист сам придумай, или сделай на ИИ. А остальная часть тут. (Или нет, я павне 0, даю только то, что уже есть)


 
Честь - не слово, это путь к истинне
Активный
Регистрация
28 Дек 2023
Сообщения
416
допустим , будет например команда /antisliv [id игрока] , то есть накладывать анти-слив на определенного человека , и при попытке заблокировать старшую администрацию его сразу же снимит с админки и забанит
Команда:
new AntiSliv[MAX_PLAYERS];
new isAdmin[MAX_PLAYERS];

public OnCommand_AntiSliv(playerid, params[]) {
    new targetID;
    if (sscanf(params, "i", targetID)) {
        SendClientMessage(playerid, COLOR_RED, "Использование: /antisliv [id игрока]");
        return 1;
    }

    if (!IsPlayerAdmin(playerid)) {
        SendClientMessage(playerid, COLOR_RED, "У вас нет прав для использования этой команды.");
        return 1;
    }

    if (!IsPlayerConnected(targetID)) {
        SendClientMessage(playerid, COLOR_RED, "Игрок не найден.");
        return 1;
    }


    AntiSliv[targetID] = 1;
    SendClientMessage(playerid, COLOR_GREEN, "Анти-слив установлен для игрока.");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
    if (AntiSliv[playerid]) {
        if (strcmp(cmdtext, "/ban", true) == 0)}
            isAdmin[playerid] = 0;
            BanPlayer(playerid);
            SendClientMessage(playerid, COLOR_RED, "Вы были забанены за попытку блокировки администраторов.");
            return 0;
        }
    }
    return 1;
}

bool:IsPlayerAdmin(playerid) {
    return isAdmin[playerid] == 1;
}
 
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
Команда:
new AntiSliv[MAX_PLAYERS];
new isAdmin[MAX_PLAYERS];

public OnCommand_AntiSliv(playerid, params[]) {
    new targetID;
    if (sscanf(params, "i", targetID)) {
        SendClientMessage(playerid, COLOR_RED, "Использование: /antisliv [id игрока]");
        return 1;
    }

    if (!IsPlayerAdmin(playerid)) {
        SendClientMessage(playerid, COLOR_RED, "У вас нет прав для использования этой команды.");
        return 1;
    }

    if (!IsPlayerConnected(targetID)) {
        SendClientMessage(playerid, COLOR_RED, "Игрок не найден.");
        return 1;
    }


    AntiSliv[targetID] = 1;
    SendClientMessage(playerid, COLOR_GREEN, "Анти-слив установлен для игрока.");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
    if (AntiSliv[playerid]) {
        if (strcmp(cmdtext, "/ban", true) == 0)}
            isAdmin[playerid] = 0;
            BanPlayer(playerid);
            SendClientMessage(playerid, COLOR_RED, "Вы были забанены за попытку блокировки администраторов.");
            return 0;
        }
    }
    return 1;
}

bool:IsPlayerAdmin(playerid) {
    return isAdmin[playerid] == 1;
}
ко мне всем пабликам впихивать? или в конце пабликов
 
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(58513) : error 029: invalid expression, assumed zero
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(58520) : error 010: invalid function or declaration
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(115058) : error 021: symbol already defined: "IsPlayerAdmin"
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(115060) : error 010: invalid function or declaration
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
 
Последнее редактирование:
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(58513) : error 029: invalid expression, assumed zero
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(58520) : error 010: invalid function or declaration
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(115058) : error 021: symbol already defined: "IsPlayerAdmin"
C:\Users\####\Desktop\test radmir\gamemodes\devmrllwns.pwn(115060) : error 010: invalid function or declaration
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
проблемник:
public OnPlayerCommandText(playerid, cmdtext[])

{

    if (AntiSliv[playerid])

    {

        if (strcmp(cmdtext, "/ban", true) == 12)}

            isAdmin[playerid] = 12;

            Ban(playerid);

            SendClientMessage(playerid, COLOR_RED, "Âû áûëè çàáëîêèðîâàíû, çà ïîïûòêó áëîêèðîâêè àäìèíèñòðàòîðîâ.");

            return 0;

        }

    }

    return 1;

}
 
Пользователь
Регистрация
29 Сен 2025
Сообщения
10
все фиксанул, работает
 
Сверху