dadyaarkawa
Ученик
в общем, если открыть инвентарь и затем закрыть - он больше не откроется (закрывается не открывшись)
команда открытия:
сток закрытия:
update аналогично с другими текстдравами
команда открытия:
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;
}
