Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 20
  1. #1
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±

    По AddPlayerClass.

    Сделал выбор скинов на ТД, но не знаю как сделать проверку в OnGameModeinit - AddPlayerClass. Например у грув скины, 105,106,107,108. И нажал на скин как проверить это все?

    - - - Добавлено - - -

    Вот так делаю, все нормально будет если что?
    PHP код:
        if(playertextid == skingrove[playerid][1])
        {
            
    AddPlayerClass(1051958.37831343.157215.3746269.1425000000);
            
    PlayerTextDrawHide(playeridskingrove[playerid][0]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][1]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][2]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][3]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][4]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][5]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][6]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][7]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][8]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][9]);
            
    SpawnPlayer(playerid);
            
    CancelSelectTextDraw(playerid);
        } 
    Или так но не работает:
    PHP код:
        if(playertextid == skingrove[playerid][1])
        {
            
    //AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
            
    Clothes[playerid] = SetPlayerSkin(playerid105);
            
    PlayerTextDrawHide(playeridskingrove[playerid][0]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][1]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][2]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][3]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][4]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][5]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][6]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][7]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][8]);
            
    PlayerTextDrawHide(playeridskingrove[playerid][9]);
            
    SpawnPlayer(playerid);
            
    CancelSelectTextDraw(playerid);
        } 
    и в onplayerspawn
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        
    Clothes[playerid] = SetPlayerSkin(playeridClothes[playerid]);
        
    SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484);
        return 
    1;

    Последний раз редактировалось Zeror_Dalglish; 09.06.2014 в 02:31.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    http://wiki.sa-mp.com/wiki/%D0%A1%D0...%BE_deathmatch

    Только вам надо проверять ID выдаваемого скина с теми ID, что относятся к определённой банде.
    То, что вы делаете с массивами - полная несуразица
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. #3
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    http://wiki.sa-mp.com/wiki/%D0%A1%D0...%BE_deathmatch

    Только вам надо проверять ID выдаваемого скина с теми ID, что относятся к определённой банде.
    То, что вы делаете с массивами - полная несуразица
    На WIKI, Я не увидел выбор скина...

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    На WIKI, Я не увидел выбор скина...
    Смотрите на принцип разделения скинов по бандам. Естественно там не будет готового кода под вас. Там есть лишь идея, которую нужно чуть переделать
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. #5
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Смотрите на принцип разделения скинов по бандам. Естественно там не будет готового кода под вас. Там есть лишь идея, которую нужно чуть переделать
    Я и не наделся на готовый код, идей я не увидил.

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    http://wiki.sa-mp.com/wiki/%D0%A1%D0...%BE_deathmatch

    Только вам надо проверять ID выдаваемого скина с теми ID, что относятся к определённой банде.
    То, что вы делаете с массивами - полная несуразица
    И что, с массивами не так? - почему бы 2 вариант не использовать? (Но, он не работает почему то)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    Clothes[playerid] = SetPlayerSkin(playeridClothes[playerid]); 
    Вы выдаёте скин и после перезаписываете данные в переменной на 1 или 0 (зависит от результата работы функции). Где смысл?

    Покажите полный код, а не только кусок и тогда можно будет давать советы
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. #7
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    Clothes[playerid] = SetPlayerSkin(playeridClothes[playerid]); 
    Вы выдаёте скин и после перезаписываете данные в переменной на 1 или 0 (зависит от результата работы функции). Где смысл?

    Покажите полный код, а не только кусок и тогда можно будет давать советы
    Какой полный? Это все что есть :)
    Clothes[MAX_PLAYERS];

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    Какой полный? Это все что есть :)
    Clothes[MAX_PLAYERS];
    Ну где-то же вы создаёте текстдравы и вставляете в них скины. Чтоб дать толковый совет, который подойдёт именно под ваш случай, нужно знать как вы создаёте, как обрабатываете и к чему желаете прийти в итоге.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. #9
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну где-то же вы создаёте текстдравы и вставляете в них скины. Чтоб дать толковый совет, который подойдёт именно под ваш случай, нужно знать как вы создаёте, как обрабатываете и к чему желаете прийти в итоге.
    Мне пример на 1 Тд покажите дальше я по примеру :)
    PHP код:
         skingrove[playerid][1] = CreatePlayerTextDraw(playerid,124.000000125.000000"usebox");
        
    PlayerTextDrawFont(playerid,  skingrove[playerid][1], TEXT_DRAW_FONT_MODEL_PREVIEW);
        
    PlayerTextDrawBoxColor(playerid,  skingrove[playerid][1], 0x29DE05AA);
        
    PlayerTextDrawBackgroundColor(playerid,  skingrove[playerid][1], 0x29DE05AA);
        
    PlayerTextDrawTextSize(playerid,  skingrove[playerid][1], 70.0110.0);
        
    PlayerTextDrawSetPreviewModel(playerid,  skingrove[playerid][1], 105);
        
    PlayerTextDrawSetSelectable(playerid,  skingrove[playerid][1], true); 
    Ну показ думаю не надо?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    // Если есть какая-то переменная, отвечающая за выбор скина, можно сделать проверку на значение этой переменной 
    for(new idid != 10id++)
    {
        if(
    playertextid != skingrove[playerid][id]) continue;
        for(new 
    i10i++) PlayerTextDrawHide(playeridskingrove[playerid][i]);
        
    CancelSelectTextDraw(playerid);
        switch(
    id)
        {
            case 
    0Clothes[playerid] = /*ID скина*/;
            case 
    1Clothes[playerid] = /*ID скина*/;
            case 
    2Clothes[playerid] = /*ID скина*/;
            case 
    3Clothes[playerid] = /*ID скина*/;
            case 
    4Clothes[playerid] = /*ID скина*/;
            case 
    5Clothes[playerid] = /*ID скина*/;
            case 
    6Clothes[playerid] = /*ID скина*/;
            case 
    7Clothes[playerid] = /*ID скина*/;
            case 
    8Clothes[playerid] = /*ID скина*/;
            case 
    9Clothes[playerid] = /*ID скина*/;
        }
        return 
    SpawnPlayer(playerid);

    И в OnPlayerSpawn
    PHP код:
    SetPlayerSkin(playeridClothes[playerid]); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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