| Raymondddd |
06-06-2009 01:25 |
Re: Blockmaker Color
Code:
/create main menu
new size = sizeof(gszMainMenu);
add(gszMainMenu, size, "\yBlock Maker Menu^n^n");
add(gszMainMenu, size, "\r1. \wBlock Menu^n");
add(gszMainMenu, size, "\r2. \wTeleport Menu^n");
add(gszMainMenu, size, "\r3. \wTimer Menu^n");
add(gszMainMenu, size, "\r4. \wMeasuring Tool^n");
add(gszMainMenu, size, "\r5. \wLong Jump Creator^n^n");
add(gszMainMenu, size, "\r6. %sNoclip: %s^n");
add(gszMainMenu, size, "\r7. %sGodmode: %s^n^n^n");
add(gszMainMenu, size, "\r9. \wOptions Menu^n");
add(gszMainMenu, size, "\r0. \wClose");
gKeysMainMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B9 | B0;
//create block menu
size = sizeof(gszBlockMenu);
add(gszBlockMenu, size, "\yBlock Menu^n^n");
add(gszBlockMenu, size, "\r1. \wBlock Type: \y%s^n");
add(gszBlockMenu, size, "\r2. %sCreate Block^n");
add(gszBlockMenu, size, "\r3. %sConvert Block^n");
add(gszBlockMenu, size, "\r4. %sDelete Block^n");
add(gszBlockMenu, size, "\r5. %sRotate Block^n^n");
add(gszBlockMenu, size, "\r6. %sNoclip: %s^n");
add(gszBlockMenu, size, "\r7. %sGodmode: %s^n");
add(gszBlockMenu, size, "\r8. \wBlock Size: \y%s^n^n");
add(gszBlockMenu, size, "\r9. \wOptions Menu^n");
add(gszBlockMenu, size, "\r0. \wBack");
gKeysBlockMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B0;
gKeysBlockSelectionMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B0;
//create teleport menu
size = sizeof(gszTeleportMenu);
add(gszTeleportMenu, size, "\yTeleporter Menu^n^n");
add(gszTeleportMenu, size, "\r1. %sTeleport Start^n");
add(gszTeleportMenu, size, "\r2. %sTeleport Destination^n");
add(gszTeleportMenu, size, "\r3. %sSwap Teleport Start/Destination^n");
add(gszTeleportMenu, size, "\r4. %sDelete Teleport^n");
add(gszTeleportMenu, size, "\r5. %sShow Teleport Path^n^n");
add(gszTeleportMenu, size, "\r6. %sNoclip: %s^n");
add(gszTeleportMenu, size, "\r7. %sGodmode: %s^n^n^n");
add(gszTeleportMenu, size, "\r9. \wOptions Menu^n");
add(gszTeleportMenu, size, "\r0. \wBack");
gKeysTeleportMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B9 | B0;
//create timer menu
size = sizeof(gszTimerMenu);
add(gszTimerMenu, size, "\yTimer Menu^n^n");
add(gszTimerMenu, size, "\r1. %sTimer Start^n");
add(gszTimerMenu, size, "\r2. %sTimer End^n");
add(gszTimerMenu, size, "\r3. %sSwap Start/End^n");
add(gszTimerMenu, size, "\r4. %sDelete Timer^n");
add(gszTimerMenu, size, "\r5. %sRotate Timer^n^n");
add(gszTimerMenu, size, "\r6. %sNoclip: %s^n");
add(gszTimerMenu, size, "\r7. %sGodmode: %s^n^n^n");
add(gszTimerMenu, size, "\r9. \wOptions Menu^n");
add(gszTimerMenu, size, "\r0. \wBack");
gKeysTimerMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B9 | B0;
//measuring tool menu
size = sizeof(gszMeasureMenu);
add(gszMeasureMenu, size, "\yMeasuring Tool Menu^n^n");
add(gszMeasureMenu, size, "\r1. \wBlock 1: \y%s^n");
add(gszMeasureMenu, size, "\r2. \wBlock 2: \y%s^n");
add(gszMeasureMenu, size, "\r3. \wPosition 1: \y%.2f, %.2f, %.2f^n");
add(gszMeasureMenu, size, "\r4. \wPosition 2: \y%.2f, %.2f, %.2f^n^n");
add(gszMeasureMenu, size, "\r5. %sMeasuring Tool: %s^n");
add(gszMeasureMenu, size, "\r6. %sNoclip: %s^n");
add(gszMeasureMenu, size, "\r7. %sGodmode: %s^n^n^n");
add(gszMeasureMenu, size, "\r9. \wOptions Menu^n");
add(gszMeasureMenu, size, "\r0. \wBack");
gKeysMeasureMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B9 | B0;
//long jump menu
size = sizeof(gszLongJumpMenu);
add(gszLongJumpMenu, size, "\yLong Jump Creator Menu^n^n");
add(gszLongJumpMenu, size, "\r1. \wDistance +^n");
add(gszLongJumpMenu, size, "\r2. %sCreate \y%d %sUnit Long Jump Along \y%s^n");
add(gszLongJumpMenu, size, "\r3. \wDistance -^n");
add(gszLongJumpMenu, size, "\r4. %sDelete Block^n");
add(gszLongJumpMenu, size, "\r5. %sRotate^n^n");
add(gszLongJumpMenu, size, "\r6. %sNoclip: %s^n");
add(gszLongJumpMenu, size, "\r7. %sGodmode: %s^n");
add(gszLongJumpMenu, size, "\r8. \wBlock Size: \y%s^n^n");
add(gszLongJumpMenu, size, "\r9. \wOptions Menu^n");
add(gszLongJumpMenu, size, "\r0. \wBack");
gKeysLongJumpMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B0;
//create the options menu
size = sizeof(gszOptionsMenu);
add(gszOptionsMenu, size, "\yOptions Menu^n^n");
add(gszOptionsMenu, size, "\r1. %sSnapping: %s^n");
add(gszOptionsMenu, size, "\r2. %sSnapping gap: \y%.1f^n");
add(gszOptionsMenu, size, "\r3. %sAdd to group^n");
add(gszOptionsMenu, size, "\r4. %sClear group^n^n");
add(gszOptionsMenu, size, "\r5. %sDelete all blocks^n");
add(gszOptionsMenu, size, "\r6. %sDelete all teleports^n^n");
add(gszOptionsMenu, size, "\r7. %sSave to file^n");
add(gszOptionsMenu, size, "\r8. %sLoad from file^n");
add(gszOptionsMenu, size, "\r9. \wShow help^n");
add(gszOptionsMenu, size, "\r0. \wBack");
gKeysOptionsMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B0;
//create choice (YES/NO) menu
size = sizeof(gszChoiceMenu);
add(gszChoiceMenu, size, "\y%s^n^n");
add(gszChoiceMenu, size, "\r1. \wYes^n");
add(gszChoiceMenu, size, "\r2. \wNo^n^n^n^n^n^n^n^n^n^n");
add(gszChoiceMenu, size, "\r0. \wBack");
gKeysChoiceMenu = B1 | B2 | B0;
}
setupBlockRendering(blockType, renderType, red, green, blue, alpha)
{
gRender[blockType] = renderType;
gRed[blockType] = red;
gGreen[blockType] = green;
gBlue[blockType] = blue;
gAlpha[blockType] = alpha;
}
setBlockModelNameLarge(szBlockModelTarget[256], szBlockModelSource[256], size)
{
szBlockModelTarget = szBlockModelSource;
replace(szBlockModelTarget, size, ".mdl", "_large.mdl");
}
setBlockModelNameSmall(szBlockModelTarget[256], szBlockModelSource[256], size)
{
szBlockModelTarget = szBlockModelSource;
replace(szBlockModelTarget, size, ".mdl", "_small.mdl");
}
processBlockModels()
{
//get full path to block models config file
new szBlockModelsFile[96];
get_configsdir(szBlockModelsFile, 96);
add(szBlockModelsFile, 96, "/blockmaker_models.ini");
//open block models config file for reading
new f = fopen(szBlockModelsFile, "rt");
new szData[160];
new szType[32];
new szBlockModel[256];
new szRender[16];
new szRed[8];
new szGreen[8];
new szBlue[8];
new szAlpha[8];
new blockType;
new render;
new red;
new green;
new blue;
new alpha;
//iterate through all the lines in the file
while (!feof(f))
{
//clear data
szBlockModel = "";
szRender = "";
szRed = "";
szGreen = "";
szBlue = "";
szAlpha = "";
blockType = -1;
|