Создание простого deathmatch'а

From SA-MP Wiki

Jump to: navigation, search

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 чтобы прокрутить через все поддерживаемые модели.

Personal tools
Navigation
Toolbox
In other languages