Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Не банит в оффлайне

Показано с 11 по 14 из 14

  1. #11
    Пользователь

    Аватар для OldPawn

    Статус: Оффлайн
    Регистрация:13.03.2018
    Сообщений:85
    Репутация:30 [+/-] 
    Теперь неверное кол-во дней
    Ой, извиняюсь, моя ошибка.
    Вот:

    Код:
    cmd:offban(playerid,params[])
    {
        if(pData[playerid][pAdmin] < 5) return true;
        if(sscanf(params,"s[30]is[70]", params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_GREEN, "/offban [Nick_Name] [Дней] [Причина]");
        if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
        new zStr[128];
        format(zStr,sizeof(zStr),"SELECT `id`,`admin` FROM `aplayerakk` WHERE `nickname` = '%s'",params[0]);
        new Result:r = sql_query(snow, zStr, QUERY_CACHED);
        if(!sql_num_rows(r)) return SendClientMessage(playerid, COLOR_GREY, "Аккаунты не найдены");
        new id = sql_get_field_int(r, 0);
        new admin = sql_get_field_int(r, 1);
        sql_free_result(r);
        zStr[0] = '\0';
        if(admin == 8) return SendPods(playerid, "/offban [name]");
        if(admin > pData[playerid][pAdmin]) return SendClientMessage(playerid,CGRAY,"Вы не можете забанить администратора выше уровнем");
        if(GetPlayerID(params[0]) != -1)
        {
        	SendClientMessage(playerid,-1,"Игрок онлайн, используйте /ban");
        	return true;
        }
        format(zStr,sizeof(zStr),"SELECT `takeid` FROM `ban` WHERE `takeid` = '%d'",id);
        new Result:zBan = sql_query(snow, zStr, QUERY_CACHED);
        if(sql_num_rows(zBan)) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок забанен");
        sql_free_result(zBan);
        new stringer[312];
        format(stringer, sizeof(stringer), "Администратор %s дал оффлайн бан игроку %s на %d дней. Причина: %s",pData[playerid][pNickname],params[0],params[1],params[2]);
        SendLog(stringer);
        format(zStr,sizeof(zStr),"%s получил оффлайн бан от Администратора %s на %d дней. Причина: %s",params[0], pData[playerid][pNickname],params[1],params[2]);
        SendClientMessageToAll(COLOR_LIGHTRED,zStr);
        new query[250];
        params[1] += gCurDay;
        if(!params[1]) params[1] += gCurDay + (365 * 99);
        format(query,sizeof(query),"INSERT INTO `ban` VALUES ('','%d','%d','%d','%s')",pData[playerid][pMysqlID],id,params[1],params[2]);
        sql_query(snow, query);
        return true;
    }
    Помогу начинающим скриптерам или тем, кто не может разобраться с ошибками и проблемами - бесплатно. Кликабельно!
    От материальной поддержки, конечно, не откажусь, но помогаю бесплатно.
  2. 1 пользователь сказал cпасибо OldPawn за это полезное сообщение:

    Den4ik-Den (13.03.2018)

  3. #12
    Пользователь

    Аватар для Den4ik-Den

    Статус: Оффлайн
    Регистрация:23.11.2014
    Сообщений:120
    Репутация:2 [+/-] 
    Ой, извиняюсь, моя ошибка.
    Вот:

    Код:
    cmd:offban(playerid,params[])
    {
        if(pData[playerid][pAdmin] < 5) return true;
        if(sscanf(params,"s[30]is[70]", params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_GREEN, "/offban [Nick_Name] [Дней] [Причина]");
        if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
        new zStr[128];
        format(zStr,sizeof(zStr),"SELECT `id`,`admin` FROM `aplayerakk` WHERE `nickname` = '%s'",params[0]);
        new Result:r = sql_query(snow, zStr, QUERY_CACHED);
        if(!sql_num_rows(r)) return SendClientMessage(playerid, COLOR_GREY, "Аккаунты не найдены");
        new id = sql_get_field_int(r, 0);
        new admin = sql_get_field_int(r, 1);
        sql_free_result(r);
        zStr[0] = '\0';
        if(admin == 8) return SendPods(playerid, "/offban [name]");
        if(admin > pData[playerid][pAdmin]) return SendClientMessage(playerid,CGRAY,"Вы не можете забанить администратора выше уровнем");
        if(GetPlayerID(params[0]) != -1)
        {
        	SendClientMessage(playerid,-1,"Игрок онлайн, используйте /ban");
        	return true;
        }
        format(zStr,sizeof(zStr),"SELECT `takeid` FROM `ban` WHERE `takeid` = '%d'",id);
        new Result:zBan = sql_query(snow, zStr, QUERY_CACHED);
        if(sql_num_rows(zBan)) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок забанен");
        sql_free_result(zBan);
        new stringer[312];
        format(stringer, sizeof(stringer), "Администратор %s дал оффлайн бан игроку %s на %d дней. Причина: %s",pData[playerid][pNickname],params[0],params[1],params[2]);
        SendLog(stringer);
        format(zStr,sizeof(zStr),"%s получил оффлайн бан от Администратора %s на %d дней. Причина: %s",params[0], pData[playerid][pNickname],params[1],params[2]);
        SendClientMessageToAll(COLOR_LIGHTRED,zStr);
        new query[250];
        params[1] += gCurDay;
        if(!params[1]) params[1] += gCurDay + (365 * 99);
        format(query,sizeof(query),"INSERT INTO `ban` VALUES ('','%d','%d','%d','%s')",pData[playerid][pMysqlID],id,params[1],params[2]);
        sql_query(snow, query);
        return true;
    }
    И опять же аккаунты не найдены.
    Начинающий скриптер с 2014 года
  4. #13
    Пользователь

    Аватар для OldPawn

    Статус: Оффлайн
    Регистрация:13.03.2018
    Сообщений:85
    Репутация:30 [+/-] 
    И опять же аккаунты не найдены.
    Напиши мне ВК, там будет быстрее, чем тут сообщения набивать.
    ВК в профиле есть.
    Помогу начинающим скриптерам или тем, кто не может разобраться с ошибками и проблемами - бесплатно. Кликабельно!
    От материальной поддержки, конечно, не откажусь, но помогаю бесплатно.
  5. 1 пользователь сказал cпасибо OldPawn за это полезное сообщение:

    Den4ik-Den (13.03.2018)

  6. #14
    Пользователь

    Аватар для Den4ik-Den

    Статус: Оффлайн
    Регистрация:23.11.2014
    Сообщений:120
    Репутация:2 [+/-] 
    Проблема решена,спасибо пользователю портала "OldPawn",большая благодарность ему.
    Тема закрыта.
    Начинающий скриптер с 2014 года
Страница 2 из 2 Первая 12
  • К странице:

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения