Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±

    Проверка на модпак

    Помогите пожалуйста прописал код для проверки модпака но он мне не выводит хэш модпака изначально в коде было cmdtext но с этими данными выдавало две ошибки переименовал в cmd компиляция нормальная но хэш не выводит

    код
    PHP код:
    public OnPlayerCommandPerformed(playeridcmd[], params[], resultflags)
    {
        if(
    strfind(cmd"$response get_custom_hash"true) != -1//Если ответ получен и искомая строка найдена
        
    {
            new 
    packhash[64]; //Создадим массив, в котором будет находится этот хэш
            
    strmid(packhashcmd26strlen(cmd)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
            
    SendClientMessage (playerid0xFFFFFFFFpackhash); //И, к примеру, выведем текущий хэш в чат игроку.
            
    return 1;
        }
        
    //if(!success) return SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
        
    if(IsTextInvalid(cmd)) printf("CMDLOG: ВОЗМОЖНА АТАКА: %s",cmd);
        
    SetPVarInt(playerid,"AntiFlood",gettime() + 2);
        
    printf("Игрок %s только что использовал команду \"%s\""PlayerInfo[playerid][pSendername], cmd);
        if(
    result == -1)
        {
            
    SendClientMessage(playeridCOLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
            return 
    0;
        }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Ну и что никто не может подсказать в чем проблемма

  3. #3
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Прописал все таким образом обьясните пожалуста в чем моя ошибка
    PHP код:


    public OnPlayerCommandReceived(playeridcmd[], params[], flags)
    {
        if(
    strfind(cmd"$response get_custom_hash"true) != -1//Если ответ получен и искомая строка найдена
        
    {
            new 
    packhash[64]; //Создадим массив, в котором будет находится этот хэш
            
    strmid(packhashcmd26strlen(cmd)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
            
    SendClientMessage (playerid0xFFFFFFFFpackhash); //И, к примеру, выведем текущий хэш в чат игроку.
            
    return 1;
        }
        return 
    1;
    }
    public 
    OnPlayerCommandPerformed(playeridcmd[], params[], resultflags)
    {
        if(
    strfind(cmd"$response get_custom_hash"true) != -1//Если ответ получен и искомая строка найдена
        
    {
            new 
    packhash[64]; //Создадим массив, в котором будет находится этот хэш
            
    strmid(packhashcmd26strlen(cmd)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
            
    SendClientMessage (playerid0xFFFFFFFFpackhash); //И, к примеру, выведем текущий хэш в чат игроку.
            
    return 1;
        }

        
    //if(!success) return SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
        
    if(IsTextInvalid(cmd)) printf("CMDLOG: ВОЗМОЖНА АТАКА: %s",cmd);
        
    SetPVarInt(playerid,"AntiFlood",gettime() + 2);
        
    printf("Игрок %s только что использовал команду \"%s\""PlayerInfo[playerid][pSendername], cmd);
        if(
    result == -1)
        {
            
    SendClientMessage(playeridCOLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
            return 
    0;
        }
        return 
    1;

    строка для вывода сообщения с данными хэша

    PHP код:
        SendClientMessage(playerid,0xFF0000AA"$cmd get_custom_hash"); 
    и в чат выводит не данные хэш мод пака а вот это
    PHP код:
    $cmd get_custom_hash 

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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    и тишина что никто так и не решил данную проблемму

  5. #5
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Что за модпак? Нужно больше информации.

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вопросы нужно задавать автору плагина, который используешь, а не нам. Тут уже писали недавно, что не получается проверку на хэш модпака сделать при использовании командных процессоров. Скорее всего плагин просто не затачивался под подобное и просто отсеивает строку с хэшем или что-то типа того.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Подскажите пожалуйста автора плагина

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, ну смотришь какой у тебя плагин подключается; гуглишь его название; ищешь тему, где он впервые был опубликован и смотришь кто автор темы.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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