[mod_sa] "Патчи галочками" в AntTweakBar

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

MazaHACKa

Известный
Автор темы
2
7
Код:
TwAddButton(twBar_SPPatches, set.patch[i].name, applyRemoveGTAPatch, (void *)&set.patch[i], NULL);
------------------------------------- Заменить на ------------------------------------------->
TwAddVarCB(twBar_SPPatches, set.patch[i].name, TW_TYPE_BOOLCPP, SetPatchCallback, GetPatchCallback, (void *)&set.patch[i], NULL);

Код:
TwAddButton(twBar_SAMPPatches, set.sampPatch[i].name, applyRemoveSAMPPatch, (void *)&set.sampPatch[i], NULL);
------------------------------------- Заменить на ------------------------------------------->
TwAddVarCB(twBar_SAMPPatches, set.sampPatch[i].name, TW_TYPE_BOOLCPP, SetPatchCallback, GetPatchCallback, (void *)&set.sampPatch[i], NULL);

Код:
void TW_CALL applyRemoveGTAPatch(void *clientData)
{
        if(clientData)
        {
                struct patch_set patch = *(struct patch_set *)clientData;
 
                if(patch.installed || patch.failed)
                        patcher_remove(&patch);
                else
                        patcher_install(&patch);
        }
}
 
void TW_CALL applyRemoveSAMPPatch(void *clientData)
{
        if(clientData)
        {
                struct patch_set patch = *(struct patch_set *)clientData;
 
                if(patch.installed || patch.failed)
                        patcher_remove(&patch);
                else
                        patcher_install(&patch);
        }
}
------------------------------------- Заменить на ------------------------------------------->
void TW_CALL SetPatchCallback(const void *value, void *clientData)
{
        if(clientData)
        {
                struct patch_set *patch = (struct patch_set *)clientData;
                if(*(bool *)value)
                        patcher_install(patch);
                else
                        patcher_remove(patch);
        }
}
 
void TW_CALL GetPatchCallback(void *value, void *clientData)
{
        if(clientData)
        {
                struct patch_set *patch = (struct patch_set *)clientData;
                *(bool *)value = patch->installed ? 1 : 0;
        }
}
 

Pr0C

Известный
40
11
Может я что-то неправильно делаю. У меня как было, так и осталось с обычными кнопками, а не галочками. А если включить ноп, то он не выключается потом.
 

BaHeK

Известный
84
6
Может я что-то неправильно делаю. У меня как было, так и осталось с обычными кнопками, а не галочками. А если включить ноп, то он не выключается потом.

так то что было кнопкой вот это убери
Код:
/*void TW_CALL applyRemoveGTAPatch(void *clientData)
{
    if(clientData)
    {
        struct patch_set patch = *(struct patch_set *)clientData;
 
        if(patch.installed || patch.failed)
            patcher_remove(&patch);
        else
            patcher_install(&patch);
    }
}
 
void TW_CALL applyRemoveSAMPPatch(void *clientData)
{
    if(clientData)
    {
        struct patch_set patch = *(struct patch_set *)clientData;
 
        if(patch.installed || patch.failed)
            patcher_remove(&patch);
        else
            patcher_install(&patch);
    }
}*/
 

Pr0C

Известный
40
11
А, все, понял. ;DТам же показано что убрать, а что поставить.
 
Статус
В этой теме нельзя размещать новые ответы.