• 0
MrNARTI

[закрыто] помогите с командой пожалуйста

Вопросы

всем привет можете пожалуйста подсказать с командой от анти слива /aban

 

чтобы банило и администратора который использовал эту кмд и адм которого указал в айди. 

Отредактировано пользователем MrNARTI

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 ответов на этот вопрос

  • 0

Слушай. как долго ты собираешься спамить темами?

С такими вопросами тебе в стол заказов, никто для тебя бесплатно команду писать не собирается, или найдётся тот человек который вырежет её из какого нибудь слитого мода и скинет тебе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
 
  Цитата
CMD:aban(playerid, params[])
{
    new id, string[400], days;
    if(sscanf(params, "uds[150]", id))
        return SendClientMessage(playerid, COLOR_RED, "Используй: /aban [id]");
 
    if(!IsPlayerLogged[id])
        return false;
    SetPVarInt(playerid, "ban", gettime() + 10);
    ShowPlayerDialogEx(id, 0, 0, "", "Вы получили бан аккаунта, за попытку слива.", "Закрыть", "");
    J_Kick(id);
 
    BanName(PN(id), PN(playerid));
    SetPVarInt(playerid, "ban", gettime() + 10);
    ShowPlayerDialogEx(playerid, 0, 0, "", "Вы были забанены за злоупотребление командой /aban.", "Закрыть", "");
    J_Kick(playerid);
    return true;
}
Читать далее...  
Пример тебе подан
 
А так как, как тебе и сказал angel_sinvays, с такими командами в стол заказов
Ну а темы создавай только если у тебя ошибка в коде, а не нужно писать команду/систему
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@gais_st спасибо, но произошли ошибки.

 

  Цитата

CMD:aban(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 1) return 1;
    new id, string[400], days;
    if(sscanf(params, "uds[150]", id))
        return SendClientMessage(playerid, COLOR_RED, "Используй: /aban [id]");

    if(!IsPlayerLogged[id])
        return false;
    SetPVarInt(playerid, "ban", gettime() + 10);
    ShowPlayerDialogEx(id, 0, 0, "", "Вы получили бан аккаунта, за попытку слива.", "Закрыть", "");
    J_Kick(id);

    BanName(PN(id), PN(playerid));
    SetPVarInt(playerid, "ban", gettime() + 10);
    ShowPlayerDialogEx(playerid, 0, 0, "", "Вы были забанены за злоупотребление командой /aban.", "Закрыть", "");
    J_Kick(playerid);
    return true;
}

Читать далее...  

 

ошибки

  Цитата

C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(79723) : error 017: undefined symbol "IsPlayerLogged"
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(79723) : warning 215: expression has no effect
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(79723) : error 001: expected token: ";", but found "]"
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(79723) : error 029: invalid expression, assumed zero
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(79723) : fatal error 107: too many error messages on one line

Читать далее...  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@MrNARTI 

CMD:aban(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 1return 1;
    new id, string[400];
    if(sscanf(params, "i", id))
        return SendClientMessage(playerid, COLOR_RED, "Используй: /aban [id]");

    ShowPlayerDialogEx(id, 00"""Вы получили бан аккаунта, за попытку слива.""Закрыть""");
    J_Kick(id);
    BanName(PN(id), PN(playerid));
    ShowPlayerDialogEx(playerid, 00"""Вы были забанены за злоупотребление командой /aban.""Закрыть""");
    J_Kick(playerid);
   
    return true;
}


 

 

Отредактировано пользователем Cawfee

Заметка от DEST , создано

3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ". \\\

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@gais_st 

 

  Цитата


C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79776) : error 017: undefined symbol "ShowPlayerDialogEx"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79777) : error 017: undefined symbol "J_Kick"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79778) : error 017: undefined symbol "BanName"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79779) : error 017: undefined symbol "ShowPlayerDialogEx"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79780) : error 017: undefined symbol "J_Kick"

Читать далее...  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@MrNARTI Зачем ты сюда отправляешь лёгкие для исправления ошибки? Эти ошибки должен уметь исправлять любой человек, только что начавший изучать pawn. Хоть поясню тебе:

Эти ошибки означают о том, что твоя переменная в "..." неизвестный символ. То есть:

 

CMD:test(playerid,params[])
{
    format(string, sizeof(string),"Ваш Ник: %ы",name); // Вот здесь неизвестная переменная(Name). 
    SendClientMessage(playerid, COLOR_SERVER, string);
    // Мы не знаем, что это такое или она не объявлена и компилятор выдаст ошибку.
    return 1;
}
CMD:test2(playerid,params[])
{
    new name; // Вот тут мы объявили новую переменную. И тут компилятор уже перестает выдавать ошибку об неизвестности переменной.
    name = PlayerInfo[playerid][pNames] // Тут мы присвоили какие-то данные переменной(В данном случае ник использовавшего команду(playerid))
     
    format(string, sizeof(string),"Ваш Ник: %s",name);  
    SendClientMessage(playerid, COLOR_SERVER, string);   

    return 1;
}
// Так-то каждая переменная должна нести в себе какие-то данные. Хотя не обязательно. Достаточно просто объявить её.

А здесь решение твоих проблем:

Вместо "ShowPlayerDialogEx" поставь - "ShowPlayerDialog".
Вместо "J_Kick" поставь свою переменную, которая кикает(отсоединяет от сервера) игрока(Найдешь или поставишь собственным умом)
А BanName(Просто бан. Тоже можешь сделать сам) вообще отдельный код, который не вставил 
@gais_st 

@gais_st Я, конечно, всё понимаю, но ты, когда что-то скидываешь, будь любезен посмотреть, что ты там написал. Где полный код BanName?(Я так предполагаю, BanName должен был выводить в сток). И почему все разбегается?(Я сейчас глаза выколю).
 

CMD:aban(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 1return 1;
    new id, string[400];
    if(sscanf(params, "i", id))
        return SendClientMessage(playerid, COLOR_RED, "Используй: /aban [id]");
 
    ShowPlayerDialogEx(id, 00"""Вы получили бан аккаунта, за попытку слива.""Закрыть""");
    J_Kick(id); 
    BanName(PN(id), PN(playerid)); // gde code?
    ShowPlayerDialogEx(playerid, 00"""Вы были забанены за злоупотребление командой /aban.""Закрыть""");
    J_Kick(playerid);   
   
    return true;
}

Лучше бы ты так написал(Правда, что глаза перестали разбегаться?):

CMD:aban(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 1return 1;

    new id, string[400];
    if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_RED, "Используй: /aban [id]"); 

    ShowPlayerDialogEx(id, 00"""Вы получили бан аккаунта, за попытку слива.""Закрыть"""); 
    ShowPlayerDialogEx(playerid, 00"""Вы были забанены за злоупотребление командой /aban.""Закрыть""");

    BanName(PN(id), PN(playerid));

    J_Kick(id);
    J_Kick(playerid); 
    
    return true;
}
// P.s: Пробелы поставил специально.

 

Отредактировано пользователем Доналдо Фарекелка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@Доналдо Фарекелка, есть огромное число вариантов оформления кода. Давайте не будем просто так переписывать чужой код в другом стиле. Хотите выделить какие-то то преимущества вашего оформления – пожалуйста, делайте этого, но объясните, чем ваш вариант лучшего исходного. Ибо в данном случае вы только указали на недостаток своего же кода (см. далее).

  В 12/27/2024 в 20:56, Доналдо Фарекелка сказал:

Правда, что глаза перестали разбегаться

Читать далее...  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Talex
      От Talex
      Игровой сервер Life Game RolePlay
    • Talex
      От Talex
      Игровой сервер Life Game RolePlay
      Скачать файл Игровой сервер Life Game RolePlay
      Добавил Talex Добавлено 28.01.2024 Категория Моды Автор Неизвестно  
    • Владислав2
      От Владислав2
      Здравствуйте, при компиляции появляется ошибка,

      Ошибка:
      error 017: undefined symbol "REP_KUZIA_TD"

      Строки:
       
          REP_KUZIA_TD[0] = TextDrawCreate(7.499990, 314.444396, "REP: 1");
          TextDrawLetterSize(REP_KUZIA_TD[0], 0.400000, 1.600000);
          TextDrawAlignment(REP_KUZIA_TD[0], 1);
          TextDrawColor(REP_KUZIA_TD[0], -1);
          TextDrawSetShadow(REP_KUZIA_TD[0], 0);
          TextDrawSetOutline(REP_KUZIA_TD[0], 1);
          TextDrawBackgroundColor(REP_KUZIA_TD[0], 255);
          TextDrawFont(REP_KUZIA_TD[0], 1);
          TextDrawSetProportional(REP_KUZIA_TD[0], 1);
          TextDrawSetShadow(REP_KUZIA_TD[0], 0);
          REP_KUZIA_TD[1] = TextDrawCreate(6.249957, 330.518493, "ASK: 0");
          TextDrawLetterSize(REP_KUZIA_TD[1], 0.400000, 1.600000);
          TextDrawAlignment(REP_KUZIA_TD[1], 1);
          TextDrawColor(REP_KUZIA_TD[1], -1);
          TextDrawSetShadow(REP_KUZIA_TD[1], 0);
          TextDrawSetOutline(REP_KUZIA_TD[1], 1);
          TextDrawBackgroundColor(REP_KUZIA_TD[1], 255);
          TextDrawFont(REP_KUZIA_TD[1], 1);
          TextDrawSetProportional(REP_KUZIA_TD[1], 1);
          TextDrawSetShadow(REP_KUZIA_TD[1], 0);
          return 1;
      }

      Буду рад если кто-то поможет