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

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

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

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

[Мануал] Создание Тюрьмы или принудительного Spawn'a

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

At-Norton

Ученик
Доброго времени суток, и так я выкладываю свой мануал по созданию тюрьмы, хотя будет не похоже на тюрьму ну это для примера!

И так начнем...

Допустим мы хотим сделать чтобы игрок, при смерти появлялся в определенном месте. и для этого нам нужно сделать...

В enum pinfo

HTML:
pMestoSpawn,
Дальше, находим public OnPlayerRegister или stock OnPlayerRegister

и добавляем

HTML:
 iniSetInt(File,"MestoSpawn",PlayerInfo[playerid][pMestoSpawn]);
Дальше ищем public OnPlayerLogin или Stock OnPlayerLogin

и добавляем

HTML:
 iniGetInt(File,"MestoSpawn", PlayerInfo[playerid][pMestoSpawn]);
Дальше ищем stock SavePlayer или public SavePlayer

и добавляем

HTML:
iniSetInt(File,"MestoSpawn",PlayerInfo[playerid][pMestoSpawn]);
С сохранениям место спавна после смерти разобрались.

Теперь в public OnPlayerDeath

добавляем

HTML:
PlayerInfo[playerid][pMestoSpawn] = 1;
теперь в public OnPlayerSpawn добавляем

HTML:
if(PlayerInfo[playerid][pMestoSpawn] == 1)
        {
            SetPlayerFacingAngle(playerid, 90);
            SetPlayerInterior(playerid, 1); // ID интерьера, если игрок будет спавнится в интерьере 
            SetPlayerVirtualWorld(playerid, 1); // веруальный мир, ставьте на 0 если после смерти игрок спавнится на улице
            SetPlayerPos(playerid,-729.276000,503.086944,1371.971801); //  вписываем кординаты где будет появляться после смерти, у меня в Libirty City :D
            return 1;
        }
Вот и все, теперь после смерти вы будите появляться по кординатам. если хотите в Libirty то можете оставить те :D только учтите этот LIbirty City это текстура. я на пример еле как увидел тот дом из миссии в GTA 3 Первая миссия. так что там только кафе Mark's bistro:D а дальше вы провалитесь и смело упадете в воду рядом с городом San Fierro.причем еще Виртуальный мир + параллельный xD
параллельный это мир интерьеров. либерти сити это и есть интерьер.

А если вы хотите, чтобы когда после смерти игрок появился. но потом когда он пере зайдет он опять же там появится ( уже на тюрьму похоже )
Смотрите дальше...

в stock SetPlayerSpawn

добавляем...

HTML:
if(PlayerInfo[playerid][pMestoSpawn] == 1)
	{
		SetPlayerPos(playerid, -729.276000,503.086944,1371.971801); // координаты
		SetPlayerFacingAngle(playerid, 177.4886); // направление камеры
		SetPlayerInterior(playerid, 1); // смело падаем в воду около San Fierro, или летим и наслаждаемся миром интерьеров там их много интерьеров 
		PlayerInfo[playerid][pMestoSpawn] = 1; // Это на всякий случай, а то мало ли функция не сработает.
                SetPlayerVirtualWorld(playerid,1); // рис 2 ням ням :D
		return true;
	}
Вот и все, почти этим же способом можно сделать больницу тюрьму, но это только в след мануале.

Удачи вам в переделки своего мода, "Минздрав Предупреждает Задротить Вредно!"
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу