PawnVideo)
Умник
Здравствуйте, пишу систему поднятия лута с земли, по у меня уже есть предметы которые выкинуты.
Обяснение:
Есть код, но почему то работает только красное а синее нет. Убираю красное - синее работает....
Не могу понять причины
Код текстом /|\
Обяснение:
Есть код, но почему то работает только красное а синее нет. Убираю красное - синее работает....
Не могу понять причины
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
new number = -1;
str_1[0] = EOS;
for(new a = 0; a < MAX_DROP_ITEMS; a++)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, DropInfo[a][DropPosX], DropInfo[a][DropPosY], DropInfo[a][DropPosZ]))
{
if(pInfo[playerid][pInvOcc] >= pInfo[playerid][pInvSlots]) return SendError(playerid, "У вас нет места!");
pTemp[playerid][pTakeItem][a] = -1;
number++;
if(GetPVarInt(playerid, "TakeDrop") != 1) SetPVarInt(playerid, "TakeDrop", 1);
pTemp[playerid][pTakeItem][number] = a;
format(str_1, sizeof(str_1), "%s%s\n", str_1, ItemsInfo[DropInfo[a][DropData]][ItemName]);
}
}
SPDf(playerid, DLG_TAKE_DROP, DIALOG_STYLE_LIST, "{CCECFF}Найденные предметы", "Взять", "Отмена", str_1);
if(GetPVarInt(playerid, "TakeDrop") == 0)
{
str_1[0] = EOS;
for(new a = 0; a < MAX_LOOT_ITEMS; a++)
{
if(LootInfo[a][lData] == -1) continue;
if(IsPlayerInRangeOfPoint(playerid, 1.5, LootInfo[a][lX], LootInfo[a][lY], LootInfo[a][lZ]))
{
if(pInfo[playerid][pInvOcc] >= pInfo[playerid][pInvSlots]) return SendError(playerid, "У вас нет места!");
pTemp[playerid][pTakeItem][a] = -1;
number++;
pTemp[playerid][pTakeItem][number] = a;
format(str_1, sizeof(str_1), "%s%s\n", str_1, ItemsInfo[LootInfo[a][lData]][ItemName]);
}
}
SPDf(playerid, DLG_TAKE_LOOT, DIALOG_STYLE_LIST, "{CCECFF}Найденные предметы", "Взять", "Отмена", str_1);
}
Последнее редактирование модератором:
