Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

DM Zone

Статус
В этой теме нельзя размещать новые ответы.

\_NikO_/

Ученик
Здравствуйте, форумчане. Это моя первая тема в этом разделе и прошу не судить строго.
Итак, хочу показать Вам, как же все таки создать свою DeathMatch зону. Это одна из самых простых процедур.
Наш код такой:
PHP:
if (strcmp("/dm", cmdtext, true, 10) == 0){
      SetPlayerPos(playerid,184.5,-1815.19921875,4.4000000953674);
      SetPlayerInterior(playerid, 0);
      ResetPlayerWeapons(playerid);
      GivePlayerWeapon(playerid, 25, 9999);
     new PlayerName[30];
    GetPlayerName(playerid, PlayerName,30);
    format(string,256,"{FEBD32}[TP]: {04FF00}%s {00FFE6}перешел на DM{8FB18B} [/dm]",PlayerName);
    SendClientMessageToAll(COLOR_GREEN,string);
     return 1;}
Давайте разберем.

Строка #1:
PHP:
if (strcmp("/dm", cmdtext, true, 10) == 0){
Сюда, мы должны вписать команду через которую мы будем ТПшиться на ДМ зону. Я использовал команду "/dm", вы же можете использовать любую другую.

Вторая строка:
PHP:
      SetPlayerPos(playerid,184.5,-1815.19921875,4.4000000953674);
Это у нас координаты. Указывайте свои, чтобы Вам было удобнее.
Как узнать свои координаты?
Мы входим в папку с игрой, ну в моем случае это "D:\Игры\GTA San Andreas" там ищем
Код:
samp_debug.exe
Затем у нас вылазит окошко.

Далее жмете Launch Debug

У вас открывается окно с игрой. Становитесь на нужное вам место и в чат вводите /save

Если координаты сохранены то вам должно что то написать зеленым цветом в чате.
Далее идем
Код:
"Мои документы\GTA San Andreas User Files\SAMP"
Там ищем
Код:
savedeposition.txt
Внутри мы видим что то на подобие этого:

Если вы ввели /save находясь в машине что то на подобие этого:
Код:
 AddStaticVehicle(429,-1956.1929,259.3614,40.7542,329.9272,1,2); //
Если же вы стоите пешком то типо такого
Код:
AddPlayerClass(104,1107.0652,-1741.0289,13.4306,272.6467,0,0,0,0,0,0); //

Теперь разберем. Ну я возьму к примеру строку
Код:
AddPlayerClass(104,1107.0652,-1741.0289,13.4306,272.6467,0,0,0,0,0,0); //

Код:
AddPlayerClass
Это координаты персонажа пешком
Код:
104
это ид скина персонажа
Код:
1107.0652
это ось "X"
Код:
-1741.0289
Ось "Y"
Код:
13.4306
Ось "Z"
Код:
272.6467
Agiling (Угол поворота)

Информацию предоставил: Google
Третья строчка:
PHP:
      SetPlayerInterior(playerid, 0);
Это мы пока пропустим :).

Четвертая строка:
PHP:
      ResetPlayerWeapons(playerid);
Забираем у игрока все оружие которое у него было.

Пятая строчка:
PHP:
      GivePlayerWeapon(playerid, 25, 9999);
Выдаем игроку нужное оружие. (palaerid, id оружия, кол-во пт).

(6, 7 пропущу, они понятны).
Восьмая строчка:
PHP:
   format(string,256,"{FEBD32}[TP]: {04FF00}%s {00FFE6}перешел на DM{8FB18B} [/dm]",PlayerName);
Это именно то, что будет показываться в чате. Но не всем, пока мы не добавим нашу девятую строчку:
PHP:
    SendClientMessageToAll(COLOR_GREEN,string);
Именно она доказываем нам, что оно отправлено всем игрокам сервера!

На этом все!
У кого что-то не получилось стучитесь в скайп: artem_shishkin102
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу