Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7

Тема: Crash <playerid>

  1. #1
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±

    Crash <playerid>

    Привет всем, моя первая работа для Pro-Pawn, прошу строго не судить, на случай если что-то сделал не так.

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

    Использование:
    /crash <playerid> - ВНИМАНИЕ!!! Команда доступна только для RCON-Администратора!

    PHP код:
    CMD:crash(playeridparams[])
    {
    //\\ by Иван Бубнов // pro-pawn.ru
        
    if(IsPlayerAdmin(playerid) == 0)
            return 
    SendClientMessage(playerid0xFF0000FF"Вы не RCON-Администратор!");
            
        if(
    sscanf(params"u"params[0]))
            return 
    SendClientMessage(playerid, -1"Используйте: /crash <playerid>");
            
        if(!
    IsPlayerConnected(params[0]))
            return 
    SendClientMessage(playerid0xAFAFAFFF"Такого игрока нет на сервере!");
            
        if(
    playerid == params[0])
            return 
    SendClientMessage(playerid, -1"Вы ввели свой ID !");
        
        
    GameTextForPlayer(params[0], "!@#$%^&*()_+*-+йфяцычувскамиепрьтитюэхъ[]____=\"\""1gettime());

        static const 
    fm_str[] = "Администратор %s [%d] крашнул игрока %s [%d] !";

        new 
    sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridsendernamesizeof(sendername));
        
    GetPlayerName(params[0], giveplayersizeof(giveplayer));

        new 
    string[sizeof(fm_str)+MAX_PLAYER_NAME*2+6+2];
        
    format(stringsizeof(string), fm_strsendernameplayeridgiveplayerparams[0]);
        
    SendClientMessageToAll(-1string);
        
    //Длина строки, 2 ника, макс длина ИДов игрока * 2 = 6, и 2 на всякий)
        
    print(string);//выводим сообщение в сервер-лог
        
    return 1;

     Макрос.
    #define Crash(%0) GameTextForPlayer(%0, "!@#$%^&*()_+*-+йфяцычувскамиепрьтитюэхъ[]____=\"\"", 1, gettime())


    Для работы команды требуется:
    1) Командный процессор dc_cmd либо zcmd
    2) sscanf плагин.


    Автор: Иван Бубнов
    Специально для: Pro-Pawn.Ru


    Копирование данной статьи без разрешения автора запрещено!
    Последний раз редактировалось Иван Бубнов; 08.02.2016 в 18:47. Причина: добавил цвета

  2. #2
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Извини, но было
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

  3. #3
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Извини, но было
    У него там по другому же с:

  4. #4
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Есть много способов крашнуть игрока.Стоит лишь зайти на wiki и посмотреть на красную рамочку.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  5. #5
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Есть много способов крашнуть игрока.Стоит лишь зайти на wiki и посмотреть на красную рамочку.
    А я и не говорю что это единственный способ

  6. #6
    Аватар для seriu
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.11.2013
    Сообщений
    69
    Репутация:
    6 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    PHP код:
    static const fm_str[] = "Администратор %s [%d] крашнул игрока %s [%d] !"giveplayerparams[0], sendernameplayerid); 
    Понимаю, копируем чужой код, но нужно быть внимательнее.

    п.с.
    PHP код:
    static const fm_str[] = "Администратор %s [%d] крашнул игрока %s [%d] !"

  7. #7
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от seriu Посмотреть сообщение
    Понимаю, копируем чужой код, но нужно быть внимательнее.

    п.с.
    PHP код:
    static const fm_str[] = "Администратор %s [%d] крашнул игрока %s [%d] !"
    Да вы просто ищете загвоздку чтоб к чему-то придраться. fm_str это что, чья-то собственность?

    - - - Добавлено - - -

    PS: Ошибка была допущена, да, но я там ни строчку не брал с других скриптов. Ибо команда не так-уж сложная.

    - - - Добавлено - - -

    Closed.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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