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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    http://wiki.sa-mp.com/wiki/%D0%A1%D0...%BE_deathmatch

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    На WIKI, Я не увидел выбор скина...
    Смотрите на принцип разделения скинов по бандам. Естественно там не будет готового кода под вас. Там есть лишь идея, которую нужно чуть переделать
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    Clothes[playerid] = SetPlayerSkin(playeridClothes[playerid]); 
    Вы выдаёте скин и после перезаписываете данные в переменной на 1 или 0 (зависит от результата работы функции). Где смысл?

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    Какой полный? Это все что есть :)
    Clothes[MAX_PLAYERS];
    Ну где-то же вы создаёте текстдравы и вставляете в них скины. Чтоб дать толковый совет, который подойдёт именно под ваш случай, нужно знать как вы создаёте, как обрабатываете и к чему желаете прийти в итоге.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    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]); 
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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