#include #include #include #include #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS * SF = new SAMPFUNCS ( ) ; bool Skills = false ; void CALLBACK cmd_skills ( std : : string str ) { if ( Skills == false ) { Skills = true ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 72 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 78 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 71 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 76 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 79 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 77 value 100.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 70 value 100.0" ) ; } else { Skills = false ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 72 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 78 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 71 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 76 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 79 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 77 value 0.0" ) ; SF - > getCLEO ( ) - > callOpcode ( "0627: register_int_stat 70 value 0.0" ) ; } } void CALLBACK mainloop ( ) { static bool init = false ; if ( ! init ) { if ( ! SF - > getSAMP ( ) - > IsInitialized ( ) || GAME == nullptr ) return ; SF - > getSAMP ( ) - > registerChatCommand ( "fskills" , cmd_skills ) ; init = true ; } } BOOL APIENTRY DllMain ( HMODULE hModule , DWORD dwReasonForCall , LPVOID lpReserved ) { switch ( dwReasonForCall ) { case DLL_PROCESS_ATTACH : SF - > initPlugin ( mainloop , hModule ) ; break ; case DLL_THREAD_ATTACH : case DLL_THREAD_DETACH : case DLL_PROCESS_DETACH : break ; } return TRUE ; }
#include #include #include #include #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); bool Skills; void CALLBACK cmd_skills(std::string str) { Skills ^= true; if (Skills) { SF->getCLEO()->callOpcode("0627: register_int_stat 72 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 78 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 71 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 76 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 79 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 77 value 0.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 70 value 0.0"); } else { SF->getCLEO()->callOpcode("0627: register_int_stat 72 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 78 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 71 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 76 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 79 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 77 value 100.0"); SF->getCLEO()->callOpcode("0627: register_int_stat 70 value 100.0"); } } void CALLBACK mainloop() { static bool init = false; if (!init) { if (!SF->getSAMP()->IsInitialized() || GAME == nullptr) return; SF->getSAMP()->registerChatCommand("fskills", cmd_skills); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }