• 0

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

Вопросы

MrNARTI
Освоившийся

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

 

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

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

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


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

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

  • 0
watson
Завсегдатый

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
gais_st
Свой человек
 
  Цитата
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
MrNARTI
Освоившийся

@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
gais_st
Свой человек

@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
MrNARTI
Освоившийся

@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
Cawfee
Великий Гуру

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

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

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

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

 

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


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

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

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

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

    • Владислав Малиновский
      От Владислав Малиновский
      SWEEK RUSSIA — онлайн игра на телефон с открытым миром, в котором Вы можете создать персонажей вместе со своими друзьями и начать весело проводить время. Вы можете продвигаться по сюжету квестовых миссий или же начать игру с зарабатывания денег в транспортной компании. Создавать организации, подниматься по карьерной лестнице. Заполучив влияние над другими игроками - попробуй себя в роли Президента.
       
      Нам нужны ответственные люди на должность главного администратора. Если вы считаете себя адекватным и ответственным, отпишите в vk.com/devmaksim или t.me/raphmarci.
       
      Официальный сайт проекта - sweekrussia.ru
      Официальный форум проекта - forum.sweekrussia.ru
      Официальное сообщество VK - vk.com/sweekrussia.game
      Официальный TG канал - t.me/sweek_dev
    • bogdan295@gmai
      От bogdan295@gmai
      Здраствуйте, я создавал новую организации когда дело дашло до пикапов они не создаются 
      new lssd1; new lssd2;  else if(pickupid == lssd2)// Вход     {         SetPlayerInteriorEx(playerid,0);         SetPPos(playerid,1567.5510,-1657.9956,5.3859);         SetPlayerFacingAngle(playerid, 500);         return true;     } else if(pickupid == lssd1)// Вsход     {         SetPlayerInteriorEx(playerid,0);         SetPPos(playerid,630.0542,-572.0032,16.3359);         SetPlayerFacingAngle(playerid, 500);         return true;     }     lssd2 = CreatePickupAC(1318,1,626.9653,-571.8394,17.9207, 147); // вход лссд     lssd1 = CreatePickupAC(1318,1,1567.4720,-1660.6494,5.3859, 147); // выход лссд Что я сделал не так?
    • Nekit2019
      От Nekit2019
      Добрый день, имеется сервер в CRMP 0.3е (старичок, знаю, решил поностальгировать) . меняю погоду через ркон, но она скипается через пару минут на нулевую! Не пойму от чего, скриптом отдельно на погоду нет. Пожскажите, может в gamemod0 или где еще и куда прописать можно погоду? либо чтоб менялась сама, либо статическую. Вставлял из инета код в гейммод на рандомную погоду через пол часа с уведомлениями - результат такой же, меняется на 1-20 ,но сама сбрасывается на 0 через минуту.