Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Рандом Спавн От меня - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Рандом Спавн От меня
Оценка: -----

#1
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Вот рандомный спавн
Сначало домавим Переменные
ко всем new добавим
new Float:RandomSpawn[][4] = {
    {1768.48999023,-1890.65979004,13.26507759},
    {1803.05432129,-1927.93017578,12.96369362},
    {2686.23901367,-1687.44445801,9.43534851},
	{2306.79736328,-1667.30126953,14.55416298},
	{1618.42761230,-1136.30419922,23.90625000},
	{1244.02990723,-749.27777100,94.37997437},
	{-304.69631958,1574.84655762,75.35937500},
	{-679.18835449,949.61035156,12.13281250},
	{-1583.23474121,813.13385010,6.82031250},
	{-1975.12548828,259.89416504,35.17187500},
	{-2027.33947754,-96.44725800,35.16406250}
};

Это как вы понели координаты можно изменить на свои конечно
Потом идем в
public OnGameModeInit()

Вставляем
new rand = random(sizeof(RandomSpawn));	//классы
	AddPlayerClass(50,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(292,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(293,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(107,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(29,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(299,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(28,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(21,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(101,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(138,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(154,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(167,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(48,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(179,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(181,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);

Вот и все
0

#2
Пользователь офлайн   LiMOH 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Было вроде.
0

#3
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Было но не такой способ.
0

#4
Пользователь офлайн   Rock & Roll 

  • ДИПЛОМИРОВАННЫЙ ИНЖЕНЕР
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ой ой ой что это белять?

Цитата

new rand = random(sizeof(RandomSpawn)); //классы AddPlayerClass(50,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(292,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(293,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(107,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(29,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(299,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(28,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(21,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(101,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(138,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(154,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(167,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(48,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40); AddPlayerClass(179,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40);
AddPlayerClass(181,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,- 1,43,40);



Быдло код!

Сообщение отредактировал Jord: 20 Январь 2012 - 10:51

0

#5
Пользователь офлайн   Fedya_Chu 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
из LVDM вырезал? :D
0

#6
Пользователь офлайн   Erick 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
этих рандомных спавнов, уйма, вырезай от куда хочешь, да пиши : "Автор я" и все.

Вырезано из:

main()
{
	print("\n----------------------------------");
	print("City of Hot Asphalt, by Street_Painter\n\n.");
    print("\n----------------------------------");
	print("Мод довольно прост, писал его давно...");
	print("Он валялся без дела, а теперь у вас.");
	print("----------------------------------\n");
}


По координатам спавна, даже сходиться:

new Float:RandomSpawn[][4] = {
    {1768.48999023,-1890.65979004,13.26507759},
    {1803.05432129,-1927.93017578,12.96369362},
    {2686.23901367,-1687.44445801,9.43534851},
	{2306.79736328,-1667.30126953,14.55416298},
	{1618.42761230,-1136.30419922,23.90625000},
	{1244.02990723,-749.27777100,94.37997437},
	{-304.69631958,1574.84655762,75.35937500},
	{-679.18835449,949.61035156,12.13281250},
	{-1583.23474121,813.13385010,6.82031250},
	{-1975.12548828,259.89416504,35.17187500},
	{-2027.33947754,-96.44725800,35.16406250}
};

0

#7
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Это имеет значения откуда вырезано? Главное что бы кому то помогло!
0

#8
Пользователь офлайн   SwipoStyle 

  • Благодетель
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Все кто не верит что автор он заткнули рот свой, то что сделал молодец, но система неудобная.
0

#9
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Дааа а вы типо про скриптеры
Ув.Jord Если вам ненравится к вашему мнению я только начинающий скриптер
0

#10
Пользователь офлайн   Rock & Roll 

  • ДИПЛОМИРОВАННЫЙ ИНЖЕНЕР
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ув? Не не слышал. Я не бубуська или дед. Зачем вот так делать?
 AddPlayerClass(50,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(292,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(293,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(107,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(29,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(299,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(28,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(21,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(101,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(138,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(154,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(167,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(48,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(179,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);
    AddPlayerClass(181,RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2], RandomSpawn[rand][3],0,-1,46,-1,43,40);



Ты прикинь нагрузку только на паблик? К каждому классу по рандому?!



new Float:gRandomPlayerSpawns[ ][3] = {
{
Быдля код
};


public SetPlayerRandomSpawn(playerid)
{
new rand = random(sizeof(gRandomPlayerSpawns));
SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); //
return 1;
}




И как лучше? Гнаться за оптимизацией или сидеть на поддроченом лагами сервере?
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей