
Хочу сделать мини игру (для форума), но нет подходящего объекта. Если кто возьмётся, можете прислать готовые txd и dff сюда или мне в личку Telegram
Сообщение отредактировал M I S T E V: 15 апреля 2025 - 17:36
Сообщение отредактировал M I S T E V: 15 апреля 2025 - 17:36
DeimoS (16 апреля 2025 - 18:51) писал:
const Float:RUBIKS_CUBE_TILE_SIZE = 0.20; // Можно сделать, например, "0.201" или "0.202", чтоб сделать минимальный зазор между ячейками для их визуального отделения CMD:rubik(playerid) { new Float:x; new Float:y; new Float:z; GetPlayerPos(playerid, x, y, z); CreateRubikCube(x, y, z); return 1; } stock CreateRubikCube(Float:origin_x, Float:origin_y, Float:origin_z) { // Передняя грань — белая const white = 0xFFFFFFFF; CreateRubikFace(white, origin_x, origin_y, origin_z, 0.0, 0.0, 0.0, -RUBIKS_CUBE_TILE_SIZE, 0.0, 0.0); // Задняя грань — жёлтая const yellow = 0xFFFFFF00; CreateRubikFace(yellow, origin_x, origin_y, origin_z, 0.0, 0.0, 0.0, RUBIKS_CUBE_TILE_SIZE, 0.0, 0.0); // Верхняя грань — зелёная const red = 0xFFFF0000; CreateRubikFace(green, origin_x, origin_y, origin_z, 0.0, 90.0, 0.0, 0.0, 0.0, -RUBIKS_CUBE_TILE_SIZE); // Нижняя грань — синяя const orange = 0xFFFF8000; CreateRubikFace(blue, origin_x, origin_y, origin_z, 0.0, 90.0, 0.0, 0.0, 0.0, RUBIKS_CUBE_TILE_SIZE); // Правая грань — красная const blue = 0xFF0000FF; CreateRubikFace(red, origin_x, origin_y, origin_z, 0.0, 0.0, 90.0, 0.0, -RUBIKS_CUBE_TILE_SIZE, 0.0); // Левая грань — оранжевая const green = 0xFF00FF00; CreateRubikFace(orange, origin_x, origin_y, origin_z, 0.0, 0.0, 90.0, 0.0, RUBIKS_CUBE_TILE_SIZE, 0.0); } stock CreateRubikFace(const color, Float:origin_x, Float:origin_y, Float:origin_z, Float:rot_x, Float:rot_y, Float:rot_z, Float:offset_x, Float:offset_y, Float:offset_z) { new Float:x; new Float:y; new Float:z; new object_id; for(new row, col; row < 3; row++) { for(col = 0; col < 3; col++) { if(offset_x != 0.0) { x = origin_x + offset_x*1.5; y = origin_y + (col - 1) * RUBIKS_CUBE_TILE_SIZE + offset_y; z = origin_z + (row - 1) * RUBIKS_CUBE_TILE_SIZE + offset_z; } else if(offset_y != 0.0) { x = origin_x + (col - 1) * RUBIKS_CUBE_TILE_SIZE + offset_x; y = origin_y + offset_y*1.5; z = origin_z + (row - 1) * RUBIKS_CUBE_TILE_SIZE + offset_z; } else if(offset_z != 0.0) { x = origin_x + (col - 1) * RUBIKS_CUBE_TILE_SIZE + offset_x; y = origin_y + (row - 1) * RUBIKS_CUBE_TILE_SIZE + offset_y; z = origin_z + offset_z*1.5; } object_id = CreateDynamicObject(19478, x, y, z, rot_x, rot_y, rot_z, 0, 0); SetDynamicObjectMaterial(object_id, 0, 16150, "ufo_bar", "GEwhite1_64", color); } } }
Сообщение отредактировал DeimoS: 16 апреля 2025 - 21:36