At-Norton
Ученик
Доброго времени суток, и так я выкладываю свой мануал по созданию тюрьмы, хотя будет не похоже на тюрьму ну это для примера!
И так начнем...
Допустим мы хотим сделать чтобы игрок, при смерти появлялся в определенном месте. и для этого нам нужно сделать...
В enum pinfo
Дальше, находим public OnPlayerRegister или stock OnPlayerRegister
и добавляем
Дальше ищем public OnPlayerLogin или Stock OnPlayerLogin
и добавляем
Дальше ищем stock SavePlayer или public SavePlayer
и добавляем
С сохранениям место спавна после смерти разобрались.
Теперь в public OnPlayerDeath
добавляем
теперь в public OnPlayerSpawn добавляем
Вот и все, теперь после смерти вы будите появляться по кординатам. если хотите в Libirty то можете оставить те
только учтите этот LIbirty City это текстура. я на пример еле как увидел тот дом из миссии в GTA 3 Первая миссия. так что там только кафе Mark's bistro
а дальше вы провалитесь и смело упадете в воду рядом с городом San Fierro.причем еще Виртуальный мир + параллельный xD
параллельный это мир интерьеров. либерти сити это и есть интерьер.
А если вы хотите, чтобы когда после смерти игрок появился. но потом когда он пере зайдет он опять же там появится ( уже на тюрьму похоже )
Смотрите дальше...
в stock SetPlayerSpawn
добавляем...
Вот и все, почти этим же способом можно сделать больницу тюрьму, но это только в след мануале.
Удачи вам в переделки своего мода, "Минздрав Предупреждает Задротить Вредно!"
И так начнем...
Допустим мы хотим сделать чтобы игрок, при смерти появлялся в определенном месте. и для этого нам нужно сделать...
В enum pinfo
HTML:
pMestoSpawn,
и добавляем
HTML:
iniSetInt(File,"MestoSpawn",PlayerInfo[playerid][pMestoSpawn]);
и добавляем
HTML:
iniGetInt(File,"MestoSpawn", PlayerInfo[playerid][pMestoSpawn]);
и добавляем
HTML:
iniSetInt(File,"MestoSpawn",PlayerInfo[playerid][pMestoSpawn]);
Теперь в public OnPlayerDeath
добавляем
HTML:
PlayerInfo[playerid][pMestoSpawn] = 1;
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;
}
параллельный это мир интерьеров. либерти сити это и есть интерьер.
А если вы хотите, чтобы когда после смерти игрок появился. но потом когда он пере зайдет он опять же там появится ( уже на тюрьму похоже )
Смотрите дальше...
в 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;
}
Удачи вам в переделки своего мода, "Минздрав Предупреждает Задротить Вредно!"
