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

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

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

[ Pawn ]
Рестарт

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

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Вот есть пикап в одном месте, я хочу чтобы если рестарт сделать через сервер, то этот пикап окажется в другом месте. Как это реализовать можно? Чтобы с рестартом оно меняло места на те координаты которые я укажу крч.
0

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

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
Сделать смену координат в OnGameMofeInit?
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияmodern_developer (08 апреля 2021 - 08:15) писал:

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


Надеюсь помог)


Ко всем new:
new PickupRandom;


В OnGameModeInit:
switch(random(6))
{
	case 0: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	case 1: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	case 2: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	case 3: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	case 4: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	case 5: PickupRandom = CreatePickup(Ид пикапа, Тип пикапа, X, Y, Z);
	// case 6: И тогдалие
}


В OnPlayerPickUpPickup:
if(pickupid == PickupRandom)
{
	// Тут действие на твой пикап
}

0

#4
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSegey_Bolkov (08 апреля 2021 - 14:21) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]



Тогда уж так:
enum e_RAND_PICKUP_INFO
{
    randPickup_ModelID,
    randPickup_Type,
    Float:randPickup_PosX,
    Float:randPickup_PosY,
    Float:randPickup_PosZ,
};
new RandPickup[][e_RAND_PICKUP_INFO] = 
{
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/},
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/},
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/},
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/},
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/},
    {/*Ид пикапа, Тип пикапа, X, Y, Z*/}
};
const MAX_RAND_PICKUP = sizeof(RandPickup);

new pickup_Random;


public OnGameModeInit()
{
    new r = random(MAX_RAND_PICKUP);
    pickup_Random = CreateDynamicPickup(RandPickup[r][randPickup_ModelID],
                                        RandPickup[r][randPickup_Type],
                                        RandPickup[r][randPickup_PosX],
                                        RandPickup[r][randPickup_PosY],
                                        RandPickup[r][randPickup_PosZ]);
}

public OnPlayerPickUpDynamicPickup(playerid, STREAMER_TAG_PICKUP:pickupid)
{
    if(pickupid == pickup_Random)
    {

    }
}

0

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


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

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


Яндекс.Метрика