Создание простого deathmatch'а
From SA-MP Wiki
Contents |
Делаем простой deathmatch
Сделать простой deatchmatch на PAWN не может быть проще. Просто откройте Pawno (смотрите Редакторы скриптов) и нажмите "new". Вот он, ваш первый скрипт. Чтобы запустить его сначала сохраните. Большинство людей сохраняют его в "<Директория установки сервера SA-MP>/gamemodes/src/", но для локального тестирования легче сохранить в "<SA>/gamemodes/"), и затем нажать на кнопку в панели инструментов левее кнопки с изображённой синей стрелкой. Это скомпилирует ваш .pwn файл в .amx в тот же каталог, хотя чтобы игра видела его необходимо чтобы он был в "<SA>/gamemodes/". Теперь, чтобы протестировать ваш скрипт, вам понадобится создать локальный сервер и поменять на ваш режим (наберите "changemode <название вашего режима>" в окне сервера).
Если всё правильно, то когда вы присоединитесь к своему серверу через клиент SA:MP и начнётся игра, вы должны появиться около казино в Лас Вентурасе. К сожалению, вы не сможете увидеть меню выбора персонажей (сейчас всего только один), но мы можем с лёгкостью изменить это потом. Также это не очень интересный deathmatch из-за отсутствия противников.
Классы
Теперь первая вещь, которую вы, наверное, хотели бы добавить это раздачу оружия по классовому принципу. Каждый персонаж называется "классом". У всех могут быть одинаковое или разное оружие или смесь. Вы выставляете параметры для каждого класса отдельно, поэтому чтобы поставить одинаковое оружие для каждого класса, просто скопируйте параметры оружия и вставьте в параметры каждого класса. Это обеспечит сбалансированный deathmatch, но зато будет не так интересно, так что решать вам. В редакторе найдите эту строку:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
Это параметры класса, следуют они в таком порядке:
AddPlayerClass(Модель игрока, X, Y, Z, Направление, Оружие 0, Боеприпасы 0, Оружие 1, Боеприпасы 1, Оружие 2, Боеприпасы 2);
Модель игрока можно взять из файла "peds.ide", "X", "Y" and "Z" - координаты точки возрождения, "направление" - направление куда лицом смотрит персонаж. Номера оружия можно найти ниже, а номера боеприпасов - просто количество боеприпасов на оружие которое вы хотите им давать при возрождении (Количество боеприпасов оружия ближнего боя всегда должно равняться 0).
Теперь скопируйте эту строку:
AddPlayerClass(102, 1958.3783, 1343.1572, 15.3746, 269.1425, 5, 0, 22, 100, 32, 50);
и поместите её под той, которую вы нашли в скрипте. Теперь вы будете выбирать между СиДжеем с пустыми руками и Балласовцем с бейсбольной битой, пистолетом и Тек9.
Идентификаторы оружия
0 - Безоружный
1 - Кастет
2 - Клюшка для гольфа
3 - Night Stick
4 - Нож
5 - Бейсбольная бита
6 - Shovel
7 - Бильярдный кий
8 - Катана
9 - Бензопила
10 - Purple Dildo
11 - White Dildo
12 - Long White Dildo
13 - White Dildo 2
14 - Цветы
15 - Cane
16 - Гранаты
17 - Газовый баллончик
18 - Коктейль Молотова
19 - Ракета
20 - Ракета
21 - Ракета
22 - Пистолет
23 - Пистолет с глушителем
24 - Пустынный орёл
25 - Дробовик
26 - Обрез
27 - Боевой дробовик
28 - Микро Узи (Мак 10)
29 - MP5
30 - АК47
31 - M4
32 - Тек9
33 - Винтовка
34 - Снайперская винтовка
35 - РПГ
36 - Missile Launcher
37 - Огнемёт
38 - Пулемёт
39 - Взрывпакеты
40 - Детонатор
41 - Баллончик с краской
42 - Огнетушитель
43 - Фотоаппарат
44 - Очки ночного видения
45 - Инфракрасные очки
46 - Парашют
47 - Pistol (Unusable)(Unskilled animations)
48 - Silenced Pistol (Unusable)(Unskilled animations)
49 - Desert Eagle (Unusable)(Unskilled animations)
50 - Shotgun (Unusable)(Unskilled animations)
51 - Sawn Off Shotgun (Unusable)(Unskilled animations)
52 - Combat Shotgun (Unusable)(Unskilled animations)
53 - Micro Uzi (Mac 10)(Unusable)(Unskilled animations)
54 - MP5 (Unusable)(Unskilled animations)
55 - AK47 (Unusable)(Unskilled animations)
56 - M4 (Unusable)(Unskilled animations)
57 - Tec9 (Unusable)(Unskilled animations)
58 - Pistol (Unusable)(Hitman animations)
59 - Silenced Pistol (Unusable)(Hitman animations)
60 - Desert Eagle (Unusable)(Hitman animations)
61 - Shotgun (Unusable)(Hitman animations)
62 - Sawn Off Shotgun (Unusable)(Hitman animations)
63 - Combat Shotgun (Unusable)(Hitman animations)
64 - Micro Uzi (Mac 10)(Unusable)(Hitman animations)
65 - MP5 (Unusable)(Hitman animations)
66 - AK47 (Unusable)(Hitman animations)
67 - M4 (Unusable)(Hitman animations)
68 - Tec9 (Unusable)(Hitman animations)
69 - Pistol (Unusable)(Gangster animations)
70+ - Вылет из игры
Получение координат, направлений и id моделей
Вы наверняка захотите добавить дополнительные точки возрождения, поскольку если все будут появляться в одном и том же месте, то deathmatch будет скучным и кемпинг будет невероятно лёгким. Здесь в игру вступает режим отладки. Запустите "samp_debug.exe", находящийся в корневой директории San Andreas. После того как запустится режим отладки, дойдите до той позиции, где вы хотите сделать точку возрождения и напечатайте "/save" в окне чата (чтобы вызвать окно чата нажмите "t" или тильду (~)). Эта команда сохранит ваше местоположение, направление и id модели игрока в текстовый файл "savedpositions.txt" в корневой директории SA. Чтобы изменить модель игрока в режиме отладки, нажмите F11 и F12 чтобы прокрутить через все поддерживаемые модели.