Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Whitelist рабочий

Июл
104
362
Пользователь
2.6. Весь код необходимо брать под тег "Код".
Pawn:
CMD:whitelist(playerid, params[])
{
    if (GetPlayerAdminEx(playerid) < 13)
        return SendClientMessage(playerid, 0xFF0000FF, "У вас нет доступа к этой команде.");

    new subcmd[32], name[MAX_PLAYER_NAME];
    if (sscanf(params, "s[32]S()[24]", subcmd, name))
    {
        SendClientMessage(playerid, 0xCECECEFF, ""SC"Используйте: /whitelist [on/off/add/remove] [ник (для add/remove)]");
        return 1;
    }

    if (!strcmp(subcmd, "on", true))
    {
        gWhitelist = true;
        SendClientMessage(playerid, 0x00FF00FF, ""SC"Вайтлист включён.");
        printf("[WHITELIST] Вайтлист включён администратором %s", GetPlayerNameEx(playerid));
       
        new announce[128];
        format(announce, sizeof(announce), "Администратор %s включил вайтлист", GetPlayerNameEx(playerid));
        SendClientMessageToAll(0x3399FFFF, announce);
    }
    else if (!strcmp(subcmd, "off", true))
    {
        gWhitelist = false;
        SendClientMessage(playerid, 0xFFFF00FF, ""SC"Вайтлист выключён.");
        printf("[WHITELIST] Вайтлист выключён администратором %s", GetPlayerNameEx(playerid));
       
        new announce[128];
        format(announce, sizeof(announce), "Администратор %s выключил вайтлист", GetPlayerNameEx(playerid));
        SendClientMessageToAll(0x3399FFFF, announce);
    }
    else if (!strcmp(subcmd, "add", true))
    {
        if (!name[0])
            return SendClientMessage(playerid, 0xCECECEFF, ""SC"Укажите ник: /whitelist add [ник]");

        new query[128];
        mysql_format(mysql, query, sizeof(query), "INSERT IGNORE INTO whitelist (name) VALUES ('%e')", name);
        mysql_tquery(mysql, query, "", "");

        new msg[128];
        format(msg, sizeof(msg), ""SC"Игрок %s добавлен в вайтлист.", name);
        SendClientMessage(playerid, 0x00FF00FF, msg);
        printf("[WHITELIST] Админ %s добавил %s в вайтлист.", GetPlayerNameEx(playerid), name);
       
        new announce[128];
        format(announce, sizeof(announce), "Администратор %s добавил игрока %s в вайтлист", GetPlayerNameEx(playerid), name);
        SendClientMessageToAll(0x3399FFFF, announce);
    }
    else if (!strcmp(subcmd, "remove", true))
    {
        if (!name[0])
            return SendClientMessage(playerid, 0xCECECEFF, ""SC"Укажите ник: /whitelist remove [ник]");

        new query[128];
        mysql_format(mysql, query, sizeof(query), "DELETE FROM whitelist WHERE name='%e'", name);
        mysql_tquery(mysql, query, "", "");

        new msg[128];
        format(msg, sizeof(msg), ""SC"Игрок %s удалён из вайтлиста.", name);
        SendClientMessage(playerid, 0xFFFF00FF, msg);
        printf("[WHITELIST] Админ %s удалил %s из вайтлиста.", GetPlayerNameEx(playerid), name);
       
        new announce[128];
        format(announce, sizeof(announce), "Администратор %s удалил игрока %s из вайтлиста", GetPlayerNameEx(playerid), name);
        SendClientMessageToAll(0x3399FFFF, announce);
    }
    else
    {
        SendClientMessage(playerid, 0xCECECEFF, ""SC"Используйте: /whitelist [on/off/add/remove] [ник]");
    }
    return 1;
}
 
Последнее редактирование модератором:
Дек
375
70
Пользователь
CMD:whitelist(playerid, params[])
{
if (GetPlayerAdminEx(playerid) < 13)
return SendClientMessage(playerid, 0xFF0000FF, "У вас нет доступа к этой команде.");

new subcmd[32], name[MAX_PLAYER_NAME];
if (sscanf(params, "s[32]S()[24]", subcmd, name))
{
SendClientMessage(playerid, 0xCECECEFF, ""SC"Используйте: /whitelist [on/off/add/remove] [ник (для add/remove)]");
return 1;
}

if (!strcmp(subcmd, "on", true))
{
gWhitelist = true;
SendClientMessage(playerid, 0x00FF00FF, ""SC"Вайтлист включён.");
printf("[WHITELIST] Вайтлист включён администратором %s", GetPlayerNameEx(playerid));

new announce[128];
format(announce, sizeof(announce), "Администратор %s включил вайтлист", GetPlayerNameEx(playerid));
SendClientMessageToAll(0x3399FFFF, announce);
}
else if (!strcmp(subcmd, "off", true))
{
gWhitelist = false;
SendClientMessage(playerid, 0xFFFF00FF, ""SC"Вайтлист выключён.");
printf("[WHITELIST] Вайтлист выключён администратором %s", GetPlayerNameEx(playerid));

new announce[128];
format(announce, sizeof(announce), "Администратор %s выключил вайтлист", GetPlayerNameEx(playerid));
SendClientMessageToAll(0x3399FFFF, announce);
}
else if (!strcmp(subcmd, "add", true))
{
if (!name[0])
return SendClientMessage(playerid, 0xCECECEFF, ""SC"Укажите ник: /whitelist add [ник]");

new query[128];
mysql_format(mysql, query, sizeof(query), "INSERT IGNORE INTO whitelist (name) VALUES ('%e')", name);
mysql_tquery(mysql, query, "", "");

new msg[128];
format(msg, sizeof(msg), ""SC"Игрок %s добавлен в вайтлист.", name);
SendClientMessage(playerid, 0x00FF00FF, msg);
printf("[WHITELIST] Админ %s добавил %s в вайтлист.", GetPlayerNameEx(playerid), name);

new announce[128];
format(announce, sizeof(announce), "Администратор %s добавил игрока %s в вайтлист", GetPlayerNameEx(playerid), name);
SendClientMessageToAll(0x3399FFFF, announce);
}
else if (!strcmp(subcmd, "remove", true))
{
if (!name[0])
return SendClientMessage(playerid, 0xCECECEFF, ""SC"Укажите ник: /whitelist remove [ник]");

new query[128];
mysql_format(mysql, query, sizeof(query), "DELETE FROM whitelist WHERE name='%e'", name);
mysql_tquery(mysql, query, "", "");

new msg[128];
format(msg, sizeof(msg), ""SC"Игрок %s удалён из вайтлиста.", name);
SendClientMessage(playerid, 0xFFFF00FF, msg);
printf("[WHITELIST] Админ %s удалил %s из вайтлиста.", GetPlayerNameEx(playerid), name);

new announce[128];
format(announce, sizeof(announce), "Администратор %s удалил игрока %s из вайтлиста", GetPlayerNameEx(playerid), name);
SendClientMessageToAll(0x3399FFFF, announce);
}
else
{
SendClientMessage(playerid, 0xCECECEFF, ""SC"Используйте: /whitelist [on/off/add/remove] [ник]");
А что делает оно?
 
Сверху