Главная Статьи Файловый архив Наш форум Состав клана Вступить Тестирование Чат  
Категории раздела
Клан [7]
Los-Santos Death Match [4]
SA-MP [4]
Скриптинг [11]
Vice-City [1]
GTA [0]
GTA2 [0]
GTA3 [0]
Наш опрос
Оцените мой сайт
Всего ответов: 210
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Скриптинг

Урок №3
Теперь рассмотрим расставление оружия скинам и скриптовые команды. Открываем new.pwn, находим
public OnGameModeInit()
{
 print("GameModeInit()");
 SetGameModeText("Blank Script");
 AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
 return 1;
}
смотрим
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
в конце 6 нулей, это оружие и его патроны. В данном случае у нас 3 кулака с 0лями патронов xD. Любое оружие имеет свой ID (который вы можете найти на сайте, в статьях по соседству). Это должно выглядеть так:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, ID1, AMMO1, ID2, AMMO2, ID3, AMMO3);
где:
ID1: первое оружие
AMMO1: патроны к первому оружию
ID2: второе оружие
AMMO2: патроны к нему
ID3: ну и третье оружие
AMMO3: и его патроны

выглядеть должно примерно так:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 28, 100, 31, 100, 8, 1);
Ну не все оружие можно давать в са мп 0.1 в 0.2 обесчали все отсинхрить ;). Ну можно поэкспирементировать. Далее команды сервера. Ищем:
public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp(cmdtext, "/mycommand", true)==0)
 {
 /* Do something here */
 return 1;
 }
 return 0;
}
Это сам паблик каманд, а:
if (strcmp(cmdtext, "/mycommand", true)==0)
{
/* Do something here */
return 1;
}
сами команды. Начнем создавать свои команды:
public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp(cmdtext, "/kickme", true)==0)
 {
 Kick(playerid);
 return 1;
 }
 return 0;
}
Ну цель этой команды проста, вы кикнете себя. Поставим вторую команду, например, на выскакивание текста.
public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp(cmdtext, "/kickme", true)==0)
 {
 Kick(playerid);
 return 1;
 }
 if (strcmp(cmdtext, "/text", true)==0)
 {
 GameTextForAll("kakoyto text", 9000, 1);
 return 1;
 }
 return 0;
}
Про команду текста для всех, там можно только латинские символы. Цыфры это время (в милисекундах) и тип текста, с этим сами поэксперементируйте.

Источник: http://gta-mp.od.ua
Категория: Скриптинг | Добавил: OKStyle (23.07.2007) | Автор: Fen1x
Просмотров: 657 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Хостинг от uCoz

    Site created by D-Ice, SpaiZ, Fen1x, Symbiot & O.K.Style™. Copyright © 2007 - 2024 E1ect-Team.com

    При полном или частичном копировании материалов с этого сайта - активная ссылка на источник обязательна.