Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал SetPlayerAttachedObject - Используем с поиском свободного индекса

Pawno_Coder

Компетентный
В этом мануале покажу способ, как не запутаться, и чтобы автоматически аксессуары/объекты крепились на свободные слоты, что в последствии не создаст не какой путаницы в индексах, и даст возможность использовать аксессуары на все 0-9 индексов. Если в случае как на некоторых проектах, допустим 0-4 слоты, предназначены например к аксессуарам.

Пример использования:
1.
Ко всем переменным new
PHP:
new
    AttachObject[MAX_PLAYERS] = {-1, ...};
2. Прикрепляем объект к игроку SetPlayerAttachedObject
PHP:
    AttachObject[playerid] = GetFreePlayerAttachObjectSlot(playerid);
    SetPlayerAttachedObject(playerid, AttachObject[playerid], 365, 6,  0.1, 0.0, 0.1,  0.5, -7.2, 0.0,  1.0, 1.0, 1.0);
3. В паблик OnPlayerDisconnect и когда удаляем прикрепленный объект
PHP:
    if (AttachObject[playerid] != -1) {
        RemovePlayerAttachedObject(playerid, AttachObject[playerid]);
        AttachObject[playerid] = -1;
    }
4. В самый низ вашего мода
PHP:
stock GetFreePlayerAttachObjectSlot(playerid)
{
    for (new i; i < 10; i++) {
        if (IsPlayerAttachedObjectSlotUsed(playerid, i)) {
            continue;
        }
        return i;
    }
    return -1;
}
Автор: Noname (Pawno_Coder)
 
Сверху Снизу