• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

не показывает инвентарь

Статус
В этой теме нельзя размещать новые ответы.

dadyaarkawa

Ученик
в общем, если открыть инвентарь и затем закрыть - он больше не откроется (закрывается не открывшись)

команда открытия:
PHP:
CMD:inventory(playerid) {
    if(GetPVarInt(playerid,"inv")) return true;
    if (pTemp[playerid][tActionType] != ACTION_NONE) return true;
    
    new str_eat[12],str_health[12], str_armor[12], Float:health;

    PlayerTextDrawSetString(playerid, inventory_PTD[playerid][7], "PAGE_1");
    
    for(new i = 0; i < 54; i++) TextDrawShowForPlayer(playerid, inventory_TD[i]);
    for(new i = 0; i < 8; i++) PlayerTextDrawShow(playerid, inventory_PTD[playerid][i]);
    
    SelectTextDraw(playerid, 0xfD5B93Fff);
    
    GetPlayerHealth(playerid,health);
    
    PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][0], GetPlayerSkin(playerid));
    PlayerTextDrawHide(playerid, inventory_PTD[playerid][0]);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][0]);
    
    format(str_eat,sizeof(str_eat),"%d%",(floatround(pInfo[playerid][Satiety], floatround_round)/100)*10);
    PlayerTextDrawSetString(playerid, inventory_PTD[playerid][4], str_eat);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][4]);
    
    format(str_health,sizeof(str_health),"%.0f%",health);
    PlayerTextDrawSetString(playerid, inventory_PTD[playerid][6], str_health);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][6]);
    
    format(str_armor,sizeof(str_armor),"%.0f%",GetPlayer_Armour(playerid));
    PlayerTextDrawSetString(playerid, inventory_PTD[playerid][5], str_armor);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][5]);
    
    PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][2], (floatround(pInfo[playerid][Satiety], floatround_round)/100)*10*105.5895/100, 7.8797);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][2]);
    
    PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][3], GetPlayer_Armour(playerid)*105.5895/100, 7.8797);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][3]);
    
    if(health > 100) PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][1], 100*105.5895/100, 7.8797);
    else PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][1], health*105.5895/100, 7.8797);
    PlayerTextDrawShow(playerid, inventory_PTD[playerid][1]);
    
    for(new i = 0; i < 26; i++) {
        new ID = pInfo[playerid][pInventory][i];
        PlayerTextDrawSetPreviewModel(playerid, inventory_slot[playerid][i], ItemsInfo[ID][ItemModel]);
        PlayerTextDrawSetPreviewRot(playerid, inventory_slot[playerid][i], ItemsInfo[ID][POSTDx], ItemsInfo[ID][POSTDy], ItemsInfo[ID][POSTDz], ItemsInfo[ID][POSTDc]);
        PlayerTextDrawBackgroundColor(playerid, inventory_slot[playerid][i], 370810879);
        PlayerTextDrawShow(playerid, inventory_slot[playerid][i]);
    }
    
    InvPage[playerid] = 0;
    DeletePVar(playerid,"block_inv");
    SetPVarInt(playerid,"inv",1);
    return true;
}
сток закрытия:
PHP:
stock HideInvent(playerid) {
    for(new i = 0; i < 54; i++) TextDrawHideForPlayer(playerid, inventory_TD[i]);
    for(new i = 0; i < 8; i++) PlayerTextDrawHide(playerid, inventory_PTD[playerid][i]);
    for(new i = 0; i < 46; i++) PlayerTextDrawHide(playerid, inventory_slot[playerid][i]);
    ClickInv[playerid] = -1;
    DeletePVar(playerid,"inv");
    CancelSelectTextDraw(playerid);
    return true;
}
update аналогично с другими текстдравами
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу