01:05
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, PrettySweetie  
Форум SAMP о мультиплеерах для GTA. »   » Скриптинг » Респавн игроков (Рандомная растановка игроков после смерти)
Респавн игроков
SanchezArzДата: Понедельник, 04.01.2010, 00:18 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 1
Город: Арзамас
Репутация: 6
Замечания: 0%
Статус:
Необходима помощь никак не могу настроить респавн на нескольких позициях (пиратский корабль, полицейский участок и т.д.)

Использую такой примитивный респавн....на МТА вики ничего тольком не нашел

HardLinerДата: Понедельник, 04.01.2010, 00:46 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 185
Награды: 7
Город: Питер
Репутация: 73
Замечания: 0%
Статус:
в таких ситуациях лучше всего использовать массивы. Вот пример как раз для твоего случая:

Code
local pos = {
     { 2237.644, 1285.7182, 10.8203 },
     { 1670.5191, 1814.411, 10.82 },
     { 2445.729, 2376.2569, 12.163 }
}; --таблица респавн-точек (x, y, z). Можешь добавить стока точек, скока душе угодно..)

addEventHandler( 'onResourceStart', resourceRoot,
     function()
       for i, player in ipairs( getElementsByType( 'player' ) ) do
         spawn( player );
       end;
     end
);

function spawn( player )
     local ind = math.random( 1, #pos ); --Выбираем случайный элемент из таблицы 'pos'
     spawnPlayer( player, pos[ind][1], pos[ind][2], pos[ind][3] );
     --ну тут добавляй че хочется..
end;



Вся правда о SA:MP. Хочешь знать больше?

* Also known as DakiLLa


Сообщение отредактировал HardLiner - Понедельник, 04.01.2010, 00:48
SanchezArzДата: Понедельник, 04.01.2010, 00:59 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 1
Город: Арзамас
Репутация: 6
Замечания: 0%
Статус:
:) Спасибо...дальше сам...

Правда пришлось немного отредактировать...не знаю почему, но при входе на сервер респав не происходил....пришлось добавить немного

Code
local pos = {
      { 2237.644, 1285.7182, 10.8203 },
      { 1670.5191, 1814.411, 10.82 },
      { 2445.729, 2376.2569, 12.163 }
}; --таблица респавн-точек (x, y, z). Можешь добавить стока точек, скока душе угодно..)

addEventHandler( 'onResourceStart', resourceRoot,
      function()
        for i, player in ipairs( getElementsByType( 'player' ) ) do
          spawn( player );
        end;
      end
);

function spawn( player )
      local ind = math.random( 1, #pos ); --Выбираем случайный элемент из таблицы 'pos'
      spawnPlayer( player, pos[ind][1], pos[ind][2], pos[ind][3] );
     fadeCamera(player, true)
  setCameraTarget(player, player)
end

addEventHandler("onPlayerWasted", root,
  function()
   setTimer(spawn, 5500, 1, source)
  end
)

addEventHandler("onPlayerJoin", root,
  function()
   spawn(source)
  end
)



Сообщение отредактировал SanchezArz - Понедельник, 04.01.2010, 01:41
Turin_BrakesДата: Понедельник, 04.01.2010, 02:46 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 632
Награды: 10
Город: Moscow
Репутация: 205
Замечания: 80%
Статус:
ИМХО, лучше всего точки спавна в карту выносить, чтобы их в мапедиторе ставить можно было. Мы же не в сампе, чтобы с циферками ковыряться.


I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything.

[cut noguest]Помощь по cкриптам для MTA-SA. Оплату через вебмани не принимаю.[/cut]
SanchezArzДата: Понедельник, 04.01.2010, 04:35 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 1
Город: Арзамас
Репутация: 6
Замечания: 0%
Статус:
Quote (Turin_Brakes)
Мы же не в сампе, чтобы с циферками ковыряться.

Ясен пень что не в сампе.....но мы сделаем все сложнее, непонятней и все равно все будит работать

NastroenieДата: Пятница, 25.06.2010, 13:58 | Сообщение # 6
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 0
Город: Bryansk
Репутация: 16
Замечания: 0%
Статус:
Парни, вот я поставил этот скрипт, но... когда я умираю, я сначало появляюсь в респавне вообще чистого сервера(где-то в деревушке и рядом дом и гараж, думаю вам знакомо) там бегаешь 1-2сек и потом перебрасывает в одну из трёх точек...подскажите пожалуйста как это убрать?Чтобы сразу на респавн шло?


Pa[SH]oKДата: Вторник, 27.07.2010, 19:09 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 36
Награды: 0
Город: Екатеринбург
Репутация: 0
Замечания: 0%
Статус:
Nastroenie, не поверишь! У меня точно также(

Добавлено (27.07.2010, 19:09)
---------------------------------------------
А все разобрался! Нужно вместо строчки setTimer(spawn, 5500, 1, source) заменить "5500" на 1000 или меньше)

kRiSyoДата: Среда, 18.09.2013, 16:27 | Сообщение # 8
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
а как выбрать случайный элемент с map файла ? (spawnpoints)
PrettySweetieДата: Вторник, 24.09.2013, 19:32 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 704
Награды: 19
Город: Нериак
Репутация: 1221
Замечания: 0%
Статус:
kRiSyo, получаешь все элементы через getElementsByType
Вроде так)



Форум SAMP о мультиплеерах для GTA. »   » Скриптинг » Респавн игроков (Рандомная растановка игроков после смерти)
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua