Всем привет! Ребят, может кто может помочь? Вопрос такой,подскажите или может я урок просто не нашол вы ссылку дадите? Как мне добавлять коды в мод, а именно по понктам ,по пабликам,что и куда вставлять? В начало,в конец ,в середину .Так же если и вырезать! Заранее спасибо
Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.
Лучший Ответ 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
Отправлено 27 Август 2016 - 13:12
offline
Сообщение отредактировал Vlad_Trifonov: 27 Август 2016 - 14:02
тег
#2
offline
Отправлено 27 Август 2016 - 21:11
offline
В целом, паблик, как и любой другой код, принимает следующую структуру:
Но в нем еще есть множество разных функций. В данном паблике - команд, в которых может быть еще множество разных фигурных скобок.
Так вот вам нужно вставить туда свой код (например, команду /duty), где нет каких-либо команд... Например, в самом конце, в середине (между ними) или в начале:
1. В начале паблика:
2. В середине, то есть между другим функциями, в данном случае, - командами:
3. И в конце паблика, перед завершающей фигурной скобкой:
Ах, да, в конце паблика еще обязательно будет return 1 (или return true). В принципе, с остальными все точно так же. И здесь вам сильно поможет табуляция, поэтому старайтесь ее соблюдать.
Темы с аналогичным тегами Вопрос по скриптингу
|
Pawn скриптинг →
Вопросы по скриптингу →
Помогите с строкой hostname в моде.Автор GlebKrutov , 12 янв. 2016 |
|
|
|
![]()
|
Команда для создание дома.Автор lex , 21 авг. 2015 |
|
|
|
![]()
|
Как убрать ID's Car?Автор Dmitriy , 17 апр. 2014 |
|
|
|
![]()
|
Помогите создать!Автор EgorNovikov , 11 апр. 2014 |
|
|
|
![]()
|
Помогите с /hotdogАвтор Начинающий , 11 апр. 2014 |
|
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных


Тема закрыта
Сообщений: 5
Регистрация:
Skype: v.l.a.d.65
