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

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    это

    Код:
    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    	for(new i; i < 43; i++)
    	{
            if(playertextid == Inventory[playerid][i])
            {
                if(Inventory[playerid][i] == Inventory[playerid][42]) return 1;
    			if(GetPVarInt(playerid,"ChangeSlot") == 0)
    			{
                    SetPVarInt(playerid,"SelectSlot",i);
                    if(PlayerInfo[playerid][pInvSlot][GetPVarInt(playerid,"SelectSlot") - 1] == 0) { }
    				else
    				{
                        SetPVarInt(playerid,"ChangeSlot",GetPVarInt(playerid,"SelectSlot"));
    				    PlayerTextDrawBackgroundColor(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")], 0xf2ddc6ff);
    				    PlayerTextDrawShow(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")]);
    				}
    			}
    			else if(GetPVarInt(playerid,"ChangeSlot") != 0)
    			{
                    SetPVarInt(playerid,"SelectSlot",i);
                    PlayerTextDrawBackgroundColor(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")], -1061109505);
                    PlayerTextDrawShow(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")]);
                    UpdateInventory(playerid);
                    ObjInventory(playerid);
                    SetPVarInt(playerid,"ChangeSlot",0);
                    SetPVarInt(playerid,"SelectSlot",0);
                    return 1;
    			}
            }
        }
        return 1;
    }

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

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

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

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Mr.DeViLsS (29.10.2014)
  4. #13
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Первая ячейка нажимается,
    Код:
    if(playertextid == Inventory[playerid][i]) printf("%i", i);

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Блин, ну я рад. Только что это нам даёт? Сделай хотя бы так...
    PHP код:
    public OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
    {
        print(
    "\nOnPlayerClickPlayerTextDraw");
        for(new 
    i43i++)
        {
            
    printf("\nЯчейка %i"i);
            if(
    playertextid == Inventory[playerid][i])
            {
                print(
    "Выбранная ячейка найдена");
                if(
    Inventory[playerid][i] == Inventory[playerid][42]) return 1;
                if(
    GetPVarInt(playerid,"ChangeSlot") == 0)
                {
                    print(
    "ChangeSlot == 0");
                    
    SetPVarInt(playerid,"SelectSlot",i);
                    if(
    PlayerInfo[playerid][pInvSlot][GetPVarInt(playerid,"SelectSlot") - 1] == 0) { }
                    else
                    {
                        
    SetPVarInt(playerid,"ChangeSlot",GetPVarInt(playerid,"SelectSlot"));
                        
    PlayerTextDrawBackgroundColor(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")], 0xf2ddc6ff);
                        
    PlayerTextDrawShow(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")]);
                    }
                }
                else if(
    GetPVarInt(playerid,"ChangeSlot") != 0)
                {
                    print(
    "ChangeSlot != 0");
                    
    SetPVarInt(playerid,"SelectSlot",i);
                    
    PlayerTextDrawBackgroundColor(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")], -1061109505);
                    
    PlayerTextDrawShow(playerid,Inventory[playerid][GetPVarInt(playerid,"ChangeSlot")]);
                    
    UpdateInventory(playerid);
                    
    ObjInventory(playerid);
                    
    SetPVarInt(playerid,"ChangeSlot",0);
                    
    SetPVarInt(playerid,"SelectSlot",0);
                    return 
    1;
                }
            }
        }
        print(
    "OnPlayerClickPlayerTextDraw End\n");
        return 
    1;

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

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

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    Mr.DeViLsS (29.10.2014)
  7. #15
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    PHP код:
    error 021symbol already defined"OnPlayerClickPlayerTextDraw" 
    открывающая скобка после
    Код:
    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    PHP код:
    error 021symbol already defined"OnPlayerClickPlayerTextDraw" 
    Эмм, ты новый паблик создал что ли? Это твой паблик же. Просто логирование добавлено...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    Mr.DeViLsS (29.10.2014)
  10. #17
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Код HTML:
    [13:27:57] OnPlayerClickPlayerTextDraw
    [13:27:57] Ячейка 0
    [13:27:57] Выбранная ячейка найдена
    [13:27:57] ChangeSlot != 0

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    Код HTML:
    [13:27:57] OnPlayerClickPlayerTextDraw
    [13:27:57] Ячейка 0
    [13:27:57] Выбранная ячейка найдена
    [13:27:57] ChangeSlot != 0
    Ну всё срабатывает же. Что не так?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  12. #19
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну всё срабатывает же. Что не так?
    но почему тогда я не могу использовать этот слот? не перемещается предмет в этот слот.
    Последний раз редактировалось Mr.DeViLsS; 29.10.2014 в 15:11.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Зря ты вообще эту систему выбрал :) Брал её уже один участник сего форума и я ему её практически полностью переписал, ибо жутко она кривая.
    Ну логируй значения ChangeSlot и SelectSlot
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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