Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 6 из 6
  1. #1
    Аватар для denis01
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.05.2014
    Сообщений
    70
    Репутация:
    0 ±

    По рандомному спавну

    Ребят подскажите пожалуйста как сделать рандомный спавн.
    К примеру я возьму эти координаты
    PHP код:
        1757.9480,-1893.1946,13.5561,270.0000
        1147.1914
    ,-1756.1976,13.6353,270.0000 

  2. #2
    Аватар для sub0
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.09.2014
    Адрес
    Узбекистан, г.Самарканд.
    Сообщений
    1
    Репутация:
    1 ±
    Постараюсь тебе помочь, хоть и сам новичок)

    Попробуем воспользоваться функцией random(), во время события, которое вызывается при появлении игрока OnPlayerSpawn.
    Выберем случайным путем одну из наших координат, в итоге получится должно вот это:
    PHP код:
    if(random(2)) 
    {
        
    SetPlayerPos(playerid1757.9480,-1893.1946,13.5561);
        
    SetPlayerFacingAngle(playerid270.0000);
    }
    else
    {
        
    SetPlayerPos(playerid1147.1914,-1756.1976,13.6353);
        
    SetPlayerFacingAngle(playerid270.0000);

    Вроде все должно правильно работать. Желаю удачи! :)
    Не судите строго новичка)

  3. Пользователь сказал cпасибо:
    denis01 (14.09.2014)
  4. #3
    Аватар для MaZaRHaKeR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.02.2014
    Сообщений
    99
    Репутация:
    18 ±
    Цитата Сообщение от sub0 Посмотреть сообщение
    Постараюсь тебе помочь, хоть и сам новичок)

    Попробуем воспользоваться функцией random(), во время события, которое вызывается при появлении игрока OnPlayerSpawn.
    Выберем случайным путем одну из наших координат, в итоге получится должно вот это:
    PHP код:
    if(random(2)) 
    {
        
    SetPlayerPos(playerid1757.9480,-1893.1946,13.5561);
        
    SetPlayerFacingAngle(playerid270.0000);
    }
    else
    {
        
    SetPlayerPos(playerid1147.1914,-1756.1976,13.6353);
        
    SetPlayerFacingAngle(playerid270.0000);

    Вроде все должно правильно работать. Желаю удачи! :)
    А если просто создать массив с координатами спавна, а затем рандомно выбирать из массива координаты?
    Моя группа по samp: вступаем.
    Блог о сайтах и играх, может оказаться полезным: тыкмы. Основано на личном опыте.

  5. 2 пользователя(ей) сказали cпасибо:
    denis01 (14.09.2014)Nurick (14.09.2014)
  6. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    //Начало мода
    static const Floatrandom_spawn[][4] =
    {
        {
    1757.9480, -1893.194613.5561270.0000},
        {
    1147.1914, -1756.197613.6353270.0000}
    };
    //Сам рандомный спавн
    new random(sizeof(random_spawn));
    SetPlayerPos(playeridrandom_spawn[r][0], random_spawn[r][1], random_spawn[r][2]);
    SetPlayerFacingAngle(playeridrandom_spawn[r][3]); 
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. 2 пользователя(ей) сказали cпасибо:
    denis01 (14.09.2014)Иван Бубнов (30.10.2016)
  8. #5
    Аватар для denis01
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.05.2014
    Сообщений
    70
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    //Начало мода
    static const Floatrandom_spawn[][4] =
    {
        {
    1757.9480, -1893.194613.5561270.0000},
        {
    1147.1914, -1756.197613.6353270.0000}
    };
    //Сам рандомный спавн
    new random(sizeof(random_spawn));
    SetPlayerPos(playeridrandom_spawn[r][0], random_spawn[r][1], random_spawn[r][2]);
    SetPlayerFacingAngle(playeridrandom_spawn[r][3]); 
    Огромное спасибо

  9. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Закрыто
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •