ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [mod_sa] "Патчи галочками" в AntTweakBar (https://forum.antichat.xyz/showthread.php?t=1301392)

MazaHACKa 23.06.2013 02:37

Код:





Код:

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 07.08.2013 17:57

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

BaHeK 07.08.2013 20:39

Цитата:

Сообщение от Pr0C

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


так то что было кнопкой вот это убери

Код:





Код:

/*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 07.08.2013 23:41

А, все, понял. ;DТам же показано что убрать, а что поставить.


Время: 11:58