Hi, EPVP

For example: i want to load a pick-up bot created in python, but i want to load this directly with a C++ Dll and without using PyRun_SimpleStringFlags.
I need to load the python code directly without using PyRun_SimpleStringFlags or any of these *****. Is it possible?
For example, i want to load this bot with a C++ Dll, BUT NOT WITH A SIMPLE PYTHON LOADER THAT USES PYRUN_SIMPLESHITFLAGS etc...
I don't want to made asm hacks, pointer-based or this types of hacks and i only want this solution.
I think a while ago i had seen a topic about it here, but unfortunately, i didn't find it.
Code:
import ui
import chat
import app
import player
import net
import time
DONATION_CHECK_DELAY = 1.0
AUTODONATION = TRUE
EXPDONATOR_HOTKEY_DOWN = FALSE
EXPDONATOR_LAST_TIME = 0
def MainLoop():
global AUTODONATION
global EXPDONATOR_HOTKEY_DOWN
global EXPDONATOR_LAST_TIME
global DONATION_CHECK_DELAY
if (app.IsPressed(app.DIK_F5) == FALSE):
EXPDONATOR_HOTKEY_DOWN = FALSE
if (app.IsPressed(app.DIK_F5) == TRUE and EXPDONATOR_HOTKEY_DOWN == FALSE):
EXPDONATOR_HOTKEY_DOWN = TRUE
if (AUTODONATION == FALSE):
AUTODONATION = TRUE
chat.AppendChat(chat.CHAT_TYPE_INFO, "EXP-Donator: Autodonation enabled.")
else:
AUTODONATION = FALSE
chat.AppendChat(chat.CHAT_TYPE_INFO, "EXP-Donator: Autodonation disenabled.")
cur_exp = player.GetStatus(player.EXP)
if (AUTODONATION == TRUE and time.clock() > EXPDONATOR_LAST_TIME + DONATION_CHECK_DELAY and cur_exp >= 100):
new_exp = cur_exp - int(round(cur_exp,-2))
if (new_exp < 0):
return
EXPDONATOR_LAST_TIME = time.clock()
player.SetStatus(player.EXP, new_exp)
net.SendGuildOfferPacket(cur_exp)
EXPDonator = ui.Window()
EXPDonator.OnUpdate = MainLoop
EXPDonator.Show()
chat.AppendChat(chat.CHAT_TYPE_INFO, "EXP-Donator by musicinstructor")