Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

Как вставить или вырезать

Вопрос по скриптингу

Лучший Ответ Elrmrnt-Kritik , 27 Август 2016 - 21:11

В целом, паблик, как и любой другой код, принимает следующую структуру:

 
public OnPlayerCommandText...//или другое название паблика
{
	//Здесь весь код
}

Но в нем еще есть множество разных функций. В данном паблике - команд, в которых может быть еще множество разных фигурных скобок. 

 
public OnPlayerCommandText...
{
	if(strcmp(cmd, "/команда", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда");
	    	return true;
	    }
	}
	//Здесь остальной код
}

Так вот вам нужно вставить туда свой код (например, команду /duty), где нет каких-либо команд... Например, в самом конце, в середине (между ними) или в начале:

1. В начале паблика:

 
public OnPlayerCommandText...
{
	//Вот здесь и будет начало паблика. Мы сюда вставляем команду /duty
	if(strcmp(cmd, "/duty", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы вышли на дежурство");
	    	duty[playerid] = 1;//Присваем значение игроку
	    	return true;
	    }
	}
	if(strcmp(cmd, "/команда", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда");
	    	return true;
	    }
	}
	if(strcmp(cmd, "/команда2", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда2");
	    	return true;
	    }
	}
	//Здесь остальной код
}

2. В середине, то есть между другим функциями, в данном случае, - командами:

 
public OnPlayerCommandText...
{
	if(strcmp(cmd, "/команда", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда");
	    	return true;
	    }
	}
	//Вот здесь и будет середина паблика. Мы сюда вставляем команду /duty
	if(strcmp(cmd, "/duty", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы вышли на дежурство");
	    	duty[playerid] = 1;//Присваем значение игроку
	    	return true;
	    }
	}
	if(strcmp(cmd, "/команда2", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда2");
	    	return true;
	    }
	}
	//Здесь остальной код
}

3. И в конце паблика, перед завершающей фигурной скобкой:

 
public OnPlayerCommandText...
{
	//Здесь остальной код
	if(strcmp(cmd, "/команда", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда");
	    	return true;
	    }
	}
	if(strcmp(cmd, "/команда2", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы ввели команду /команда2");
	    	return true;
	    }
	}
	//Вот здесь и будет конец паблика. Мы сюда вставляем команду /duty
	if(strcmp(cmd, "/duty", true) == 0)
	{
	    if(IsPlayerConnected(playerid))//Проверяем авторизован ли игрок
	    {
	    	OnPlayerCommandText(playerid, 0xFFFFFFFF, "Вы вышли на дежурство");
	    	duty[playerid] = 1;//Присваем значение игроку
	    	return true;
	    }
	}
}

Ах, да, в конце паблика еще обязательно будет return 1 (или return true). В принципе, с остальными все точно так же. И здесь вам сильно поможет табуляция, поэтому старайтесь ее соблюдать.

Перейти к сообщению »


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1
offline   Diman2606

Diman2606
  • 0
    • Сообщений: 5
    • Регистрация: 13.08.16

Всем привет! Ребят, может кто может помочь? Вопрос такой,подскажите или может я урок просто не нашол вы ссылку дадите? Как мне добавлять коды в мод, а именно по понктам ,по пабликам,что и куда вставлять? В начало,в конец ,в середину .Так же если и вырезать! Заранее спасибо


Vlad_Trifonov (27 Август 2016 - 14:01):
Перемещено.

Сообщение отредактировал Vlad_Trifonov: 27 Август 2016 - 14:02
тег

  • 0



Время: 11:01 Дата: 27.08.16 Diman2606 получил предупреждение за это сообщение от Vlad_Trifonov: Тема не в том разделе, флуд темами (ЕПФ -> 2.11)

#2
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 767
    • Сообщений: 3 108
    • Регистрация: 19.07.15
✓  Лучший Ответ

В целом, паблик, как и любой другой код, принимает следующую структуру:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Но в нем еще есть множество разных функций. В данном паблике - команд, в которых может быть еще множество разных фигурных скобок. 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Так вот вам нужно вставить туда свой код (например, команду /duty), где нет каких-либо команд... Например, в самом конце, в середине (между ними) или в начале:

1. В начале паблика:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

2. В середине, то есть между другим функциями, в данном случае, - командами:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

3. И в конце паблика, перед завершающей фигурной скобкой:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Ах, да, в конце паблика еще обязательно будет return 1 (или return true). В принципе, с остальными все точно так же. И здесь вам сильно поможет табуляция, поэтому старайтесь ее соблюдать.


  • 1



Темы с аналогичным тегами Вопрос по скриптингу

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 31 пользователей