client side ex:
for M1+
Code:
const char* aEmptyChar = "";
BOOL TRIBEVOTEUI::LBUTTONUP(int mX, int mY)
{
int v29;
int i;
int j;
if (!self->mActive)
return 0;
if (mMAIN[0].mWorldIndex == 40)
{
BASICUI::Insert1(110);
return 0;
}
self->uX = GIMAGE2D::GetXScreen(&mGDATA[0].mUI_MAIN[2334]);
self->uY = GIMAGE2D::GetYScreen(&mGDATA[0].mUI_MAIN[2334]);
for (i = 0; ; ++i)
{
if (i >= 10)
{
if (!self->bIsClick[30])
return 0;
self->bIsClick[30] = 0;
if (GIMAGE2D::CheckIn(&mGDATA[0].mUI_MAIN[2386], self->uX + 593, self->uY + 435, mX, mY))
TRIBEVOTEUI::Off();
return 1;
}
if (self->bIsClick[i])
break;
if (self->bIsClick[i + 20])
{
self->bIsClick[i + 20] = 0;
if (mMAIN[0].mWorldIndex == 40)
return 1;
if (!GIMAGE2D::CheckIn(&mGDATA[0].mUI_MAIN[2342], self->uX + 456, self->uY + 37 * i + 62, mX, mY))
return 1;
if (mPLAY[0].mWorldInfo.mTribeVoteState[mMYINFO[0].mUseAvatar.aTribe] == 2)
{
if (mMYINFO[0].mUseAvatar.aLevel2 >= 1)
//if (mMYINFO[0].mUseAvatar.aRebirthNum >= 6)
if (mMYINFO[0].mUseAvatar.aLevel1 >= 113)
{
if (!strcmp(mPLAY[0].mTribeInfo.mTribeVoteName[mMYINFO[0].mUseAvatar.aTribe][i], aEmptyChar))
{
BASICUI::Insert1(756);
}
else
{
self->unkE = i;
CBOXUI::Set(32, MESSAGE::Return(757), aEmptyChar);
}
}
else
{
BASICUI::Insert1(2308);
}
}
else
{
BASICUI::Insert1(755);
}
return 1;
}
}
self->bIsClick[i] = 0;
if (!GIMAGE2D::CheckIn(&mGDATA[0].mUI_MAIN[594], self->uX + 318, self->uY + 37 * i + 62, mX, mY))
return 1;
if (mPLAY[0].mWorldInfo.mTribeVoteState[mMYINFO[0].mUseAvatar.aTribe] != 1)
{
BASICUI::Insert1(747);
return 1;
}
//if (mMYINFO[0].mUseAvatar.aRebirthNum < 6)
if(mMYINFO[0].mUseAvatar.aLevel1 < 113)
{
BASICUI::Insert1(1642);
return 1;
}
if (mMYINFO[0].mUseAvatar.aKillOtherTribe < 1000)
{
BASICUI::Insert1(749);
return 1;
}
v29 = -1;
for (j = 0; j < 10; ++j)
{
if (!strcmp(mPLAY[0].mTribeInfo.mTribeVoteName[mMYINFO[0].mUseAvatar.aTribe][j], mMYINFO[0].mUseAvatar.aName))
{
BASICUI::Insert1(750);
return 1;
}
if (!strcmp(mPLAY[0].mTribeInfo.mTribeVoteName[mMYINFO[0].mUseAvatar.aTribe][j], aEmptyChar) && v29 == -1)
v29 = j;
}
if (!strcmp(mPLAY[0].mTribeInfo.mTribeVoteName[mMYINFO[0].mUseAvatar.aTribe][i], aEmptyChar))
goto LABEL_29;
if (v29 != -1)
{
BASICUI::Insert1(1701);
return 1;
}
if (mPLAY[0].mTribeInfo.mTribeVoteKillOtherTribe[mMYINFO[0].mUseAvatar.aTribe][i] < mMYINFO[0].mUseAvatar.aKillOtherTribe)
{
LABEL_29:
self->unkE = i;
CBOXUI::Set(30, MESSAGE::Return(752), aEmptyChar);
}
else
{
BASICUI::Insert1(751);
}
return 1;
}