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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    694
    Репутация:
    104 ±

    камера,кнопки..

    Эмм.. в общем, вроде в стандартном моде видел такую фичу,типа листаешь клавишами вправо,влево и там меняется камера на определенный город,хочу сделать подобную систему но не с городами правда но главное принцип работы тот же,мне бы узнать функции с помощью которых можно реализовать это,спасибо.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    Так откройте стандартный файл pwn, там же есть принцип этого.
    PHP код:
    new Text:txtClassSelHelper;
    new 
    Text:txtLosSantos;
    new 
    Text:txtSanFierro;
    new 
    Text:txtLasVenturas
    PHP код:
    ClassSel_InitTextDraws()
    {
        
    // Init our observer helper text display
        
    txtLosSantos TextDrawCreate(10.0380.0"Los Santos");
        
    ClassSel_InitCityNameText(txtLosSantos);
        
    txtSanFierro TextDrawCreate(10.0380.0"San Fierro");
        
    ClassSel_InitCityNameText(txtSanFierro);
        
    txtLasVenturas TextDrawCreate(10.0380.0"Las Venturas");
        
    ClassSel_InitCityNameText(txtLasVenturas);

        
    // Init our observer helper text display
        
    txtClassSelHelper TextDrawCreate(10.0415.0,
           
    " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
        
    TextDrawUseBox(txtClassSelHelper1);
        
    TextDrawBoxColor(txtClassSelHelper,0x222222BB);
        
    TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
        
    TextDrawTextSize(txtClassSelHelper,400.0,40.0);
        
    TextDrawFont(txtClassSelHelper2);
        
    TextDrawSetShadow(txtClassSelHelper,0);
        
    TextDrawSetOutline(txtClassSelHelper,1);
        
    TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
        
    TextDrawColor(txtClassSelHelper,0xFFFFFFFF);

    PHP код:
    ClassSel_SetupSelectedCity(playerid)
    {
        if(
    gPlayerCitySelection[playerid] == -1) {
            
    gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
        }
        
        if(
    gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
            
    SetPlayerInterior(playerid,0);
               
    SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
            
    SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
            
            
    TextDrawShowForPlayer(playerid,txtLosSantos);
            
    TextDrawHideForPlayer(playerid,txtSanFierro);
            
    TextDrawHideForPlayer(playerid,txtLasVenturas);
        }
        else if(
    gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
            
    SetPlayerInterior(playerid,0);
               
    SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
            
    SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
            
            
    TextDrawHideForPlayer(playerid,txtLosSantos);
            
    TextDrawShowForPlayer(playerid,txtSanFierro);
            
    TextDrawHideForPlayer(playerid,txtLasVenturas);
        }
        else if(
    gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
            
    SetPlayerInterior(playerid,0);
               
    SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
            
    SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
            
            
    TextDrawHideForPlayer(playerid,txtLosSantos);
            
    TextDrawHideForPlayer(playerid,txtSanFierro);
            
    TextDrawShowForPlayer(playerid,txtLasVenturas);
        }

    PHP код:
        if(Keys KEY_FIRE) {
            
    gPlayerHasCitySelected[playerid] = 1;
            
    TextDrawHideForPlayer(playerid,txtClassSelHelper);
            
    TextDrawHideForPlayer(playerid,txtLosSantos);
            
    TextDrawHideForPlayer(playerid,txtSanFierro);
            
    TextDrawHideForPlayer(playerid,txtLasVenturas);
            
    TogglePlayerSpectating(playerid,0);
            return;
        } 
    PHP код:
    ................... 

  3. Пользователь сказал cпасибо:
    [ForD] (14.10.2014)
  4. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Простое отслеживание нажатия на стрелки в OnGameModeInIt и дальнейшее SetPlayerCameraPos+SetPlayerCameraLookAt. Открой стандартный мод (grandlarc, кажется) и посмотри реализацию
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    [ForD] (14.10.2014)
  6. #4
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    694
    Репутация:
    104 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Простое отслеживание нажатия на стрелки в OnGameModeInIt и дальнейшее SetPlayerCameraPos+SetPlayerCameraLookAt. Открой стандартный мод (grandlarc, кажется) и посмотри реализацию
    В общем с камерой разобрался,но моя вечная проблема под номером 7,это то,что я так ни разу и не работал с кнопками,и не понимаю с чего начать :с
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  7. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    В общем с камерой разобрался,но моя вечная проблема под номером 7,это то,что я так ни разу и не работал с кнопками,и не понимаю с чего начать :с
    Говорю же, открой grandlarc и в OnPlayerUpdate будет нужный код. Он там просто убран в отдельный stock. Там работа с кнопками и будет.
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  8. #6
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    694
    Репутация:
    104 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Говорю же, открой grandlarc и в OnPlayerUpdate будет нужный код. Он там просто убран в отдельный stock. Там работа с кнопками и будет.
    Ладно посмотрим,спасибо.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 

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

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

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

Ваши права

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