Перейти к содержанию
Авторизация  
floZZy

Как сделать проверку на МодПак?

Рекомендуемые сообщения

floZZy

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

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


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

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

Сначала нужно узнать хэш модпака. Я использовал

public OnPlayerCommandText

Дальше вставляем код

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
	   SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
	   printf("%s", packhash);
	   return 1;
	}

Компилируем загружаем мод, Заходим на сервер и у вас должно быть в чате что то типа этого da14272a5067aaa6 берем этот хэш в server.log 

ВНИМАНИЕ: После того как ты получил хэш Мод Пака Тебе нужно будет закомментировать код через который был получен хэш

Далее в

public OnPlayerCommandText

Пропиши следующее

	if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   	new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   	strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
		if(strcmp(packhash, "Тут твой хэш", false))
	   	{
	   	    SetTimerEx("ProverkaPack",5000,false, "i", playerid);
	   	}
	   	return 1;

Теперь нужно сделать проверку на модпак, чтобы сервер кидал того, у кого нет модпака

 

Ко всем Public вставляй следующие

public ProverkaPack(playerid)
{
    SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
	Kick(playerid);
}
Изменено пользователем TomFox
  • Like 1

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


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

 

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

Сначала нужно узнать хэш модпака. Я использовал

public OnPlayerCommandText

Дальше вставляем код

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
	   SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
	   printf("%s", packhash);
	   return 1;
	}

Компилируем загружаем мод, Заходим на сервер и у вас должно быть в чате что то типа этого da14272a5067aaa6 берем этот хэш в server.log 

ВНИМАНИЕ: После того как ты получил хэш Мод Пака Тебе нужно будет закомментировать код через который был получен хэш

Далее в

public OnPlayerCommandText

Пропиши следующее

	if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   	new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   	strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
		if(strcmp(packhash, "Тут твой хэш", false))
	   	{
	   	    SetTimerEx("ProverkaPack",5000,false, "i", playerid);
	   	}
	   	return 1;

Теперь нужно сделать проверку на модпак, чтобы сервер кидал того, у кого нет модпака

 

Ко всем Public вставляй следующие

public ProverkaPack(playerid)
{
    SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
	Kick(playerid)

В место это "$response get_custom_hash"что писать?или же так оставлятЬ?

Просто я что то не понел( добавил все правильно,но ХЭШ СУММУ не находит:(

  • Like 1

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


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

 

 

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

Сначала нужно узнать хэш модпака. Я использовал

public OnPlayerCommandText

Дальше вставляем код

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
	   SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
	   printf("%s", packhash);
	   return 1;
	}

Компилируем загружаем мод, Заходим на сервер и у вас должно быть в чате что то типа этого da14272a5067aaa6 берем этот хэш в server.log 

ВНИМАНИЕ: После того как ты получил хэш Мод Пака Тебе нужно будет закомментировать код через который был получен хэш

Далее в

public OnPlayerCommandText

Пропиши следующее

	if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   	new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   	strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
		if(strcmp(packhash, "Тут твой хэш", false))
	   	{
	   	    SetTimerEx("ProverkaPack",5000,false, "i", playerid);
	   	}
	   	return 1;

Теперь нужно сделать проверку на модпак, чтобы сервер кидал того, у кого нет модпака

 

Ко всем Public вставляй следующие

public ProverkaPack(playerid)
{
    SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
	Kick(playerid)

В место это "$response get_custom_hash"что писать?или же так оставлятЬ?

Просто я что то не понел( добавил все правильно,но ХЭШ СУММУ не находит:(

 

Как написанно так сделай, ничего не меняй пока хэш не узнаешь

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


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

 

 

 

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

Сначала нужно узнать хэш модпака. Я использовал

public OnPlayerCommandText

Дальше вставляем код

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
	   SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
	   printf("%s", packhash);
	   return 1;
	}

Компилируем загружаем мод, Заходим на сервер и у вас должно быть в чате что то типа этого da14272a5067aaa6 берем этот хэш в server.log 

ВНИМАНИЕ: После того как ты получил хэш Мод Пака Тебе нужно будет закомментировать код через который был получен хэш

Далее в

public OnPlayerCommandText

Пропиши следующее

	if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   	new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   	strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
		if(strcmp(packhash, "Тут твой хэш", false))
	   	{
	   	    SetTimerEx("ProverkaPack",5000,false, "i", playerid);
	   	}
	   	return 1;

Теперь нужно сделать проверку на модпак, чтобы сервер кидал того, у кого нет модпака

 

Ко всем Public вставляй следующие

public ProverkaPack(playerid)
{
    SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
	Kick(playerid)

В место это "$response get_custom_hash"что писать?или же так оставлятЬ?

Просто я что то не понел( добавил все правильно,но ХЭШ СУММУ не находит:(

 

Как написанно так сделай, ничего не меняй пока хэш не узнаешь

 

Не находит:(всё правильно делаю..

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


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

 

 

 

 

Подскажите как сделать проверку на МодПак?

Вроде раньше была тема,но щас что то не нашел:(

Сначала нужно узнать хэш модпака. Я использовал

public OnPlayerCommandText

Дальше вставляем код

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
	   SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
	   printf("%s", packhash);
	   return 1;
	}

Компилируем загружаем мод, Заходим на сервер и у вас должно быть в чате что то типа этого da14272a5067aaa6 берем этот хэш в server.log 

ВНИМАНИЕ: После того как ты получил хэш Мод Пака Тебе нужно будет закомментировать код через который был получен хэш

Далее в

public OnPlayerCommandText

Пропиши следующее

	if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
	{
	   	new packhash[64]; //Создадим массив, в котором будет находится этот хэш
	   	strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
		if(strcmp(packhash, "Тут твой хэш", false))
	   	{
	   	    SetTimerEx("ProverkaPack",5000,false, "i", playerid);
	   	}
	   	return 1;

Теперь нужно сделать проверку на модпак, чтобы сервер кидал того, у кого нет модпака

 

Ко всем Public вставляй следующие

public ProverkaPack(playerid)
{
    SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
	Kick(playerid)

В место это "$response get_custom_hash"что писать?или же так оставлятЬ?

Просто я что то не понел( добавил все правильно,но ХЭШ СУММУ не находит:(

 

Как написанно так сделай, ничего не меняй пока хэш не узнаешь

 

Не находит:(всё правильно делаю..

 

Значит что то не то делаешь

Изменено пользователем TomFox

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


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

if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
     new packhash[64]; //Создадим массив, в котором будет находится этот хэш
     strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
     SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
     printf("%s", packhash);
     return 1;
    }

Вставляй сначало это , зайди на сервер , тебе в чат выведет определённое число , запиши его .

Затем можешь удалить это.

 

 

Затем вставляй

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
         new packhash[64]; //Создадим массив, в котором будет находится этот хэш
         strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
        if(strcmp(packhash, "Тут твой хэш", false))
         {
          SetTimerEx("ProverkaPack",5000,false, "i", playerid);
         }
         return 1;

Где "Тут твой хеш" туда и вставляй те цифры которые были написаны в чате.

 

Затем добавь паблик , лучше конечно сток добавить , но времени нет расписать

 

public ProverkaPack(playerid)
{
SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
    Kick(playerid)

И всё!

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


Ссылка на сообщение
Поделиться на другие сайты
TomFox
if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
     new packhash[64]; //Создадим массив, в котором будет находится этот хэш
     strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
     SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
     printf("%s", packhash);
     return 1;
    }

Вставляй сначало это , зайди на сервер , тебе в чат выведет определённое число , запиши его .

Затем можешь удалить это.

 

 

Затем вставляй

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
         new packhash[64]; //Создадим массив, в котором будет находится этот хэш
         strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
        if(strcmp(packhash, "Тут твой хэш", false))
         {
          SetTimerEx("ProverkaPack",5000,false, "i", playerid);
         }
         return 1;

Где "Тут твой хеш" туда и вставляй те цифры которые были написаны в чате.

 

Затем добавь паблик , лучше конечно сток добавить , но времени нет расписать

 

public ProverkaPack(playerid)
{
SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
    Kick(playerid)

И всё!

 

А я не так объяснил?

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


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

 

if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
     new packhash[64]; //Создадим массив, в котором будет находится этот хэш
     strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
     SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
     printf("%s", packhash);
     return 1;
    }

Вставляй сначало это , зайди на сервер , тебе в чат выведет определённое число , запиши его .

Затем можешь удалить это.

 

 

Затем вставляй

    if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
    {
         new packhash[64]; //Создадим массив, в котором будет находится этот хэш
         strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
        if(strcmp(packhash, "Тут твой хэш", false))
         {
          SetTimerEx("ProverkaPack",5000,false, "i", playerid);
         }
         return 1;

Где "Тут твой хеш" туда и вставляй те цифры которые были написаны в чате.

 

Затем добавь паблик , лучше конечно сток добавить , но времени нет расписать

 

public ProverkaPack(playerid)
{
SendClientMessage(playerid,-1,"тут текст который будет выводить игроку в чат если у него не установлен МодПак");
    Kick(playerid)

И всё!

 

А я не так объяснил?

 

Так , но ты не объясняешь , а копируешь :)

Чтобы у него глаза не разбегались , сделал так.

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


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

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

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.