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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    20.04.2013
    Сообщений
    15
    Репутация:
    5 ±

    Удобная система телепортов на пикапах

    Здравствуйте,вот решил сделать что-то новенькое для форума =)
    Информация о нашем пикапе(из чего он собран)
    PHP код:
    #define COLOR_ORANGE                {FFFFFF} 
    Vars:
    PHP код:
    enum tpInfo
    {
        
    tpName[50],
        
    Float:tpEnterPos_X,
        
    Float:tpEnterPos_Y,
        
    Float:tpEnterPos_Z,
        
    tpEnterWorld,
        
    tpEnterInt,
        
    Float:tpExitPos_X,
        
    Float:tpExitPos_Y,
        
    Float:tpExitPos_Z,
        
    Float:tpExitPos_A,
        
    tpExitInt,
        
    tpExitWorld
    }

    new 
    TeleportInfo[][tpInfo] =
    {
        {
    "Тест 1",1554.866943, -1675.68029716.19531200246.802444,64.472534,1003.6406250.061},
        {
    "Тест 2",1554.866943, -1675.68029716.19531200246.802444,64.472534,1003.6406250.061}
    };

    new 
    TeleportPickup[sizeof(TeleportInfo)] = {-1, ...}; 
    В OnPlayerPickUpPickup действие пикапа,сам телепорт
    PHP код:
        else if(pickupid >= TeleportPickup[0] && pickupid <= TeleportPickup[sizeof(TeleportInfo)-1])
        {
            new 
    tp pickupid TeleportPickup[0];
            new 
    bool:freeze;
            if(
    TeleportInfo[tp][tpExitInt] > 0freeze true;
            if(
    TeleportInfo[tp][tpEnterInt] == -|| GetPlayerInterior(playerid) == TeleportInfo[tp][tpEnterInt])
            {
                if(
    TeleportInfo[tp][tpEnterWorld] == -|| GetPlayerVirtualWorld(playerid) == TeleportInfo[tp][tpEnterWorld])
                {
                    
    SetPlayerInterior(playeridTeleportInfo[tp][tpExitInt]);
                    
    SetPlayerVirtualWorld(playeridTeleportInfo[tp][tpExitWorld]);
                    
    SetPlayerFacingAngle(playeridTeleportInfo[tp][tpExitPos_A]);
                    
    SetPlayerPosAc(playeridTeleportInfo[tp][tpExitPos_X], TeleportInfo[tp][tpExitPos_Y], TeleportInfo[tp][tpExitPos_Z]);
                }
            }
        } 
    И создание пикапов при запуске сервера в public OnGameModeInit()
    PHP код:
        for(new isizeof(TeleportInfo);++)
        {
            new 
    cstring[45];
            
    strcat(cstringTeleportInfo[i][tpName]), strcat(cstring,"\n{FFFFFF}Встаньте на пикап чтобы войти/выйти");
            
    CreateDynamic3DTextLabel(cstringCOLOR_ORANGETeleportInfo[i][tpEnterPos_X], TeleportInfo[i][tpEnterPos_Y], TeleportInfo[i][tpEnterPos_Z], 20.0INVALID_PLAYER_IDINVALID_VEHICLE_ID0TeleportInfo[i][tpEnterWorld], TeleportInfo[i][tpEnterInt]);
            
    TeleportPickup[i] = CreatePickup(191301TeleportInfo[i][tpEnterPos_X], TeleportInfo[i][tpEnterPos_Y], TeleportInfo[i][tpEnterPos_Z], TeleportInfo[i][tpEnterWorld]);
        }
        print(
    "Все телепорты созданы"); 
    Автор мануала - Я(Roy Weezy).
    Специально для Pro-pawn.
    РАЗМЕЩЕНИЕ НА ДРУГИХ ПОРТАЛАХ СТРОГО ЗАПРЕЩЕНО!

    Основным преимуществом кода является оптимизация и удобство в использовании(всё в 1 строке)
    p.s Завтра будут скрины
    Последний раз редактировалось Roy; 23.04.2013 в 09:52.

  2. 2 пользователя(ей) сказали cпасибо:
    Michael_Vegas (13.05.2013)Неповторимый (21.04.2013)
  3. #2
    Аватар для VladZemnickiy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2013
    Сообщений
    22
    Репутация:
    2 ±
    Хорошая тема.

  4. Пользователь сказал cпасибо:
    Michael_Vegas (13.05.2013)
  5. #3
    Аватар для Неповторимый
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    проживания: Pro-Pawn
    Сообщений
    270
    Репутация:
    69 ±
    Действительно удобней. +

  6. Пользователь сказал cпасибо:
    Michael_Vegas (13.05.2013)
  7. #4
    Аватар для Michael_Vegas
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.04.2013
    Сообщений
    2
    Репутация:
    0 ±
    Скрин Выложи

  8. #5
    Аватар для [c] Abatko
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.03.2013
    Адрес
    Москва
    Сообщений
    430
    Репутация:
    78 ±
    "p.s Завтра будут скрины " Уже два дня прошло.

  9. #6
    Аватар для Roy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.04.2013
    Сообщений
    15
    Репутация:
    5 ±
    Цитата Сообщение от [c] Abatko Посмотреть сообщение
    "p.s Завтра будут скрины " Уже два дня прошло.
    Проблемы с интернетом на компьютере.Сижу с планшета

  10. #7
    Аватар для [c] Abatko
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.03.2013
    Адрес
    Москва
    Сообщений
    430
    Репутация:
    78 ±
    Цитата Сообщение от Roy Посмотреть сообщение
    Проблемы с интернетом на компьютере.Сижу с планшета
    Ок, ждём.

 

 

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

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

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

Ваши права

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