PDA

Просмотр полной версии : [mod_sa] "Патчи галочками" в AntTweakBar


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




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

Код:






/*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Там же показано что убрать, а что поставить.