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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
15 Апр 2024
Сообщения
2
в команде снятие адм когда снимаю адм всегда снимается 0 ид хотя ввожу 1 ид

диалог:
Pawn:
  SetPlayerData(id, P_ADMIN, 0);
                        UpdatePlayerDatabaseInt(id, "admin", 0);
                        format(GetPlayerData(id, P_PREFIX), 15, "no");
                        UpdatePlayerDatabaseString(id, "prefix", "no");
                         format(textPlayer, sizeof(textPlayer), "{ffff00}|{ffffff} Администратор %s[%d] снял Вас с поста {ffff00}\"Администратора\"", GetPlayerNameEx(playerid), playerid);
                         format(textAdmin, sizeof(textAdmin), "{ffff00}|{ffffff} Вы успешно сняли %s[%d] с поста{ffff00} \"Администратора\"", GetPlayerNameEx(id), id);
                         format(textAdmins, sizeof(textAdmins), "{ffff00}[ADMIN INFO]{ffffff} Администратор %s[%d] снял с поста \"Администратора\" %s[%d]", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(id), id);
                         SendClientMessage(playerid, 0xFFFFFFFF, textAdmin);
                         SendClientMessage(id, 0xFFFFFFFF, textPlayer);
                         SendMessageToAdmins(textAdmins, 0x999999FF);

команда:

Pawn:
CMD:asetadm(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7)
return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}| {FFFFFF}Доступно только Главной Администрации.");


if(sscanf(params, "u", params[0]))
return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}| {FFFFFF}Используйте {FFFF00}/asetadm {FFFFFF}[ID игрока].");

if(!IsPlayerConnected(params[0]))
return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}| {FFFFFF}Введите верный ID игрока.");

Dialog
(
    playerid, DIALOG_ASETADM, DIALOG_STYLE_LIST,
    "{EB4C42} Постановление на пост администратора{ffffff} | Выберите уровень администратора",
    "{EB4C42}1. {ffffff}Администратор 1-го уровня\n\
    {EB4C42}2. {ffffff}Администратор 2-го уровня\n\
    {EB4C42}3. {ffffff}Администратор 3-го уровня\n\
    {EB4C42}4. {ffffff}Администратор 4-го уровня\n\
    {EB4C42}5. {ffffff}Администратор 5-го уровня\n\
    {ffffff} Снять с должности",
    "Выбрать",
    "Закрыть"
);
return 1;
}
 
Пользователь
Регистрация
15 Апр 2024
Сообщения
2
Dialog
(
playerid, DIALOG_ASETADM, DIALOG_STYLE_LIST,
"{EB4C42} Постановление на пост администратора{ffffff} | Выберите уровень администратора",
"{EB4C42}1. {ffffff}Администратор 1-го уровня\n\
{EB4C42}2. {ffffff}Администратор 2-го уровня\n\
{EB4C42}3. {ffffff}Администратор 3-го уровня\n\
{EB4C42}4. {ffffff}Администратор 4-го уровня\n\
{EB4C42}5. {ffffff}Администратор 5-го уровня\n\
{ffffff} Снять с должности",
"Выбрать",
"Закрыть"
);
return 1;
}
 
Команда форума
Администратор
Регистрация
1 Апр 2022
Сообщения
496
Приветствую, при вводе ID игрока Вы не записываете куда-либо его, из-за чего постоянно выводится 0 ID. Попробуйте данный вариант -
Код команды:
Pawn:
CMD:asetadm(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 7)
    return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}| {FFFFFF}Доступно только Главной Администрации.");


    if(sscanf(params, "u", params[0]))
    return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}| {FFFFFF}Используйте {FFFF00}/asetadm {FFFFFF}[ID игрока].");

    if(!IsPlayerConnected(params[0]))
    return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}| {FFFFFF}Введите верный ID игрока.");

    Dialog
    (
        playerid, DIALOG_ASETADM, DIALOG_STYLE_LIST,
        "{EB4C42} Постановление на пост администратора{ffffff} | Выберите уровень администратора",
        "{EB4C42}1. {ffffff}Администратор 1-го уровня\n\
        {EB4C42}2. {ffffff}Администратор 2-го уровня\n\
        {EB4C42}3. {ffffff}Администратор 3-го уровня\n\
        {EB4C42}4. {ffffff}Администратор 4-го уровня\n\
        {EB4C42}5. {ffffff}Администратор 5-го уровня\n\
        {ffffff} Снять с должности",
        "Выбрать",
        "Закрыть"
    );
    SetPVarInt(playerid, "pl_id", params[0]);
    return 1;
}
Код диалога:
Pawn:
new pl_id = GetPVarInt(playerid, "pl_id");
if(!IsPlayerConnected(pl_id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}| {FFFFFF}Игрок не в сети.");
SetPlayerData(pl_id, P_ADMIN, 0);
UpdatePlayerDatabaseInt(pl_id, "admin", 0);
format(GetPlayerData(pl_id, P_PREFIX), 15, "no");
UpdatePlayerDatabaseString(pl_id, "prefix", "no");
format(textPlayer, sizeof(textPlayer), "{ffff00}|{ffffff} Администратор %s[%d] снял Вас с поста {ffff00}\"Администратора\"", GetPlayerNameEx(playerid), playerid);
format(textAdmin, sizeof(textAdmin), "{ffff00}|{ffffff} Вы успешно сняли %s[%d] с поста{ffff00} \"Администратора\"", GetPlayerNameEx(pl_id), pl_id);
format(textAdmins, sizeof(textAdmins), "{ffff00}[ADMIN INFO]{ffffff} Администратор %s[%d] снял с поста \"Администратора\" %s[%d]", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(pl_id), pl_id);
SendClientMessage(playerid, 0xFFFFFFFF, textAdmin);
SendClientMessage(pl_id, 0xFFFFFFFF, textPlayer);
SendMessageToAdmins(textAdmins, 0x999999FF);
DeletePVar(playerid, "pl_id");
 
Сверху