Jump to content
DeltaWorlds

Leaderboard

Popular Content

Showing content with the highest reputation since 5/25/2025 in all areas

  1. Greetings everyone! Alright so I would like to show some of my brainstorming! For the moment we mostly archive old Active Worlds content and use a old browser that we were licensed to use. Lucky the protocol of 5.2 allows 6.2 and onwards, I have been asked a few times by users will we support the latest versions of Active Worlds, no this is something we will not do, and do not wish to do, if you prefer to use the latest versions I will point you to the official website that runs Active Worlds, using any modern browsers like 7.0/9.0+ would be considered illegal as our white label license would not support such upgrades that require fees, our servers are not even compatible anyway! Moving forward with DeltaWorlds 6.x Live Client Updates - I will be pushing out an update soon that updates our engine to the latest open source code, I am just having to redo a few client calls to get everything working, our integrated browser which is Chrome Embedded Framework (CEF) has also been updated to improve compatibility with new websites, all http calls will soon be blocked and everyone hosting ops/images will need to start using HTTPS only. Our embedded player has had a new compile and fixes to playlist management so embedded youtube videos work once again. A release should be live in the next few months. VOIP - We are working on ways to integrate WebRTC with the current live client, as embedded voice is very crusty. I will need some volunteers for this test as I am mute in real life and have to communicate with ASL Future Client/Server - Some fantastic community members are spearheading progress on our own SDK that does not require anything to do with Active Worlds, we are also working on efforts of our own browser and world server/universe authentication that will step away from anything ActiveWorlds. The browsers graphical engine will be based on Unreal along with a entirely new browser coded in .NET making it much more compatible with Linux without us needing to use Wine. These are vast brainstorming ideas, but progress is being made and I hope you all will be along for the ride, I am very happy to see people appreciating our efforts, and I appreciate the help I am also receiving from the community, great to see new builds and also people appreciating our archived worlds from AW. Engine Ideas (UE or BGFX) - Depending on where we go with our live client, the best form of action would be https://github.com/bkaradzic/bgfx This is what we currently use a very primitive version of in 6.x and would like to expand its use, or move entirely to Unreal Engine, its currently a balancing act, as creating a VR chat platform on Unreal may bring in costs and legalities with Unreal Engine, more users who use it, UE may start wanting a license fee. Bingo/Events - I am currently in the process of reviving Bingo and a few in world events, that will award the user something called fun tokens, that can be used for free in our upcoming shopping mall and world upgrade tools. I would like to keep the community stimulated with events, and anyone who wishes to host such events get as much help as they need from myself and staff. VR Banking - Work in progress, a fun banking system for buying plots of land in our main building world (in development) these credits are acquired from participating in events, or just generally logging into DW daily, none of this will be done for real world cash. We are also in development of DeltaWorlds - Grid which is based on the open source code of OpenSim/SecondLife, this will not take over DeltaWorlds 6, this will be a separate project that will not impact anything on our main universe. Many thanks for reading -Xan
    2 points
  2. Matthew Michael D'Agati acts as the owner of RW, a alternative energy Company in MA. A few a very long time ago, embarking on a leap of faith, Matt D'Agati stepped into the realm of alternative energy, also in a experience commenced efficiently marketing megawatts of power, predominately inside the commercial industry, collaborating with solar farm developers and local businesses in the "design" of its tasks. Continuous network contained in the field, brought Matt to become a part of a city start up two age ago, and in a short time, he assumed the role of their Chief Strategy Officer, in charge of all operations and site advancement, along with being delivered social group title. By using specific unions and sheer function moral principle, Matt D'Agati brought that providers from a marginal basic-year gains to more than a 200% greatly enhance in obscene earnings by yr two. Building on that basis, Renewables Worldwide’s (RW), a veteran soldier-purchased company, was designed with vision of delivering alternative potential solutions for a smarter and more ecological future. Increased specially, realizing there is a specific market in the sector and an enhanced method to reach consequences, RW is one of the few service providers in the America to concentrate on shoppers acquiring, focusing in both profitable and residence solar energy village off-take. Their particular sight is to formulate a marketing commercial infrastructure on a local, statewide, countrywide level, offering numerous can be renewed stamina appliances with the of RW. This enthusiasm in ones renewable sector endures to stimulate and motivate Matt in persistent his pursuit to work with companies that relate the very same of producing alternative fuel methods for a some more supportable future. Matthew keeps their in site from a business program at Hesser College. [url=https://www.calameo.com/books/0069968962693d3bb61ed]How do community sun-powered systems work like explained from Matt dagati?[/url] [url=https://acroxer.com/bbs/board.php?bo_table=Anatomy_Forum&wr_id=127961]This Fiscal Benefit[/url] e7bad4f
    1 point
  3. Matthew Michael D'Agati acts as the owner of Renewables Worldwide, a alternative energy Firm in MA. A handful of a very long time ago, taking a leap of faith, Matthew D'Agati ventured into the world of solar, then within a moment started effectively selling significant amounts of power, mainly within the commercial industry, working with developers of solar farms and local businesses in the "architecture" of your assignments. Consistent media through the market, inspired Matthew to become a member a native startup 2 long time prior, and in a short time, he became their Chief Strategy Officer, in charge of all activity and website advancement, along with being available small section possession. All the way through tactical partnerships and sheer services ethic, Matt D'Agati brought that vendor from a marginal basic-year revenues to over a 250% maximize in obscene earning by day two. On that premise, Renewables Worldwide’s (RW), a veteran soldier-managed company, was designed with objective of supplying alternative fuel options for an intelligent and more inexhaustible future. Much more expressly, recognizing there is an untapped market in the sector and an improved approach to do websites, RW is one of a handful of enterprises in the united states of america to concentrate on shoppers obtain, specializing in both retail and non-commercial solar powered town off-take. Her or his dream is to prepare a business structure on a local, statewide, countrywide level, offering a multitude of limitless stamina merchandise inside the of RW. This enthusiasm in that the renewable sector continues to agitate and motivate Matt in carrying on his path to work with firms that reveal the equal of providing replenishable stamina systems for a way more sustainable destiny. Matthew shows that in startup from a business program at Hesser College. [url=https://bostonmanmagazine.com/renewables-worldwide-winter-2020/]Christopher D'Angelo's views about budget-friendly power endorsed by Matthew dagati.[/url] [url=https://forums.vrsimulations.com/wiki/index.php/User:MaryannWoodworth]Cutting Hinging on on Non-renewable Energy Sources: This Prerequisite for Low-carbon Methods from matt d'agatiMatt D'Agati[/url] 82_00b9
    1 point
  4. Draeda awrpg Ah, Draeda lore, my friend! It's like diving into a vast ocean of myths, legends, and fantastical tales. Imagine a world filled with ancient civilizations, mystical creatures, and powerful artifacts. The lore of Draeda weaves together stories of heroes and villains, epic quests, and hidden secrets waiting to be discovered. In this enchanting realm, you'll encounter mighty warriors wielding magical swords, wise sorcerers harnessing the elements, and brave adventurers embarking on daring quests. The lands of Draeda are teeming with diverse cultures and breathtaking landscapes, from towering mountains to enchanted forests. But it's not just about the grand adventures. Draeda lore also delves into the intricate details of everyday life in this mystical world. You'll learn about the customs, traditions, and beliefs of its inhabitants. From ancient prophecies to long-lost civilizations, every corner of Draeda holds a story waiting to be uncovered. So, my friend, immerse yourself in the rich tapestry of Draeda lore. Let your imagination run wild as you explore its depths and uncover the hidden wonders that lie within. Who knows what incredible tales await us on our next adventure in this captivating realm? Add to your teleport notepad. Teleport from another world to any location below. "awrpg" 325.66N 144.47E -12.14a 264:awrpgThroneofDeath "awrpg" 15.59N 7.58W -18.18a 180:awrpgArena1 "awrpg" 15.59N 132.37E -18.38a 25:awrpgGarden "awrpg" 156.94S 0.56W -17.18a 354:awrpgRealWraithVillage "awrpg" 140.61S 50.70E -17.07a 91:awrpgAppleOrchard "awrpg" 135.19S 251.96E 1.20a 46:awrpgRealacademy "awrpg" 311.63N 148.15E -6.57a 91:awrpgHiddenprizonEntry "awrpg" 329.69N 158.13E -14.70a 184:DragonLayer "awrpg" 312.05N 148.12E -5.29a 238:312n 149e -06.2a "awrpg" 312.05N 148.12E -5.29a 238:awrpgsecretunderground "awrpg" 317.41N 159.83E -16.34a 182:awrpgHidden1 "awrpg" 35.19N 312.08E -0.49a 307:AWrpgNeuaLibrary "awrpg" 227.53N 73.14E -18.65a 52:OldOdrabedroom2 "awrpg" 227.54N 74.15E -18.64a 76:secretOdrabedroom "awrpg" 227.19S 101.66E -17.76a 161:awrpgRandomSpotNearSwamps "awrpg" 61.36S 137.90E -12.21a 259:awrpgReSpawn "awrpg" 61.87S 127.36E -12.30a 268:awrpgDeath "awrpg" 491.39S 31.01W -4.98a 355:awrpg492s31wasettlement "awrpg" 102.38N 309.50W -17.73a 65:awrpgfarmDraeda. Powered by Magsbot RPGbot (turtleflight.com) 102N 309W "awrpg" 54.27N 90.53E -18.67a 31:awgzMundane "awrpg" 9.72N 7.02W -18.02a 52:awrpgarena "awrpg" 234.11N 70.81E -18.15a 342:OdraBridgeDraeda. Powered by Magsbot RPGbot (turtleflight.com) 234N 71E "awrpg" 214.60N 45.58E -18.47a 59:RedBoatNearOdra "awrpg" 104.73N 164.53E -17.80a 130:awrpgfestivals "awrpg" 262.16S 10.17W -18.55a 248:awrpgxia "awrpg" 230.63N 83.56E -16.85a 184:OldOdraDraeda. Powered by Magsbot RPGbot (turtleflight.com) 230N 84E "awrpg" 4.52N 298.37E -0.36a 253:awrpgNeua "awrpg" 230.63N 83.56E -16.86a 184:awrpgOrda "awrpg" 19.75N 117.34W -18.56a 171:awrpgkao "awrpg" 228.77N 72.58E -18.85a 67:OldOdraBookstore "awrpg" 101.93N 98.72E -17.29a 216:awrpgAcademy "awrpg" 192.27N 165.74E -17.43a 307:awrpgwraithtown "awrpg" 210.34N 76.97W -16.04a 90:awrpgMonistaryRuins "futurerpg" 33.56N 22.81E 5.32a 77:FutureRPGOdra(WhenBotsareDown) "awrpg" 315.43S 130.54W -19.30a 256:awreunionTHATBoat316s130w "awrpg" 459.60S 326.29W -1.92a 101:awrpgsouthmines "awrpg" 409.69S 404.96W -14.56a 283:awrpgPlacewithaMap "awrpg" 48.66N 319.92E -19.26a 137:awrpgneuadocks "awrpg" 298.56N 290.82E -18.94a 254:awrpgHiddenspot300n300e "awrpg" 325.61N 144.78E -12.14a 204:ThroneRoom "awrpg" 457.92S 430.88W -5.95a 86:awrpg-randomlibrary458s430w
    1 point
  5. Oceans rpg In The asecret Oceans of Mystic worlds. Oceans rpg Qua'd an Outpost from draeda . The Deepspace starship Amplified was warping in mystic space. Very important mission. Worst timing ... The tardis alert randomly calls to the tardis team. They go to the tardis in the Amplified cargo hold. Enter to respond to the alert. Lost location found. Time machine can't loose locations. Except one. The future draeda zone was lost out of time. Past draeda was clouded in a frozen spell. Lost in a moment in time. The ocean port city of Qua'd on the west ocean was the safe haven when the mainland was cut off. Now the tardis materlizes in future odra. The team explores for any changes but it looks the same.
    1 point
  6. We could describe StarsRPG as a unique blend of exploration, adventure, and learning, offering users a chance to delve into the mysteries of space while navigating through immersive, interactive environments. The story of starsrpg spans across different worlds. Mystic lands aw Aw 7693.07n 23835.75w -0.03a Asecret world the land and ocean based locations. Deepspace space locations . Various mega stations and starships to be assigned to. Options for playing. The main story is featured at every start station. Follow the on going story and read past mission blogs. Follow the locations to the training worlds. Using the modified Stargate Try and locate the hidden crystals. Follow the location to the castle explore the limbo void of the Stargate worlds network City location a real city called Endura city Use the stargates to travel to other worlds and locations across the universe. Key activity is to explore
    1 point
  7. the new craft is sent from the research station to ds9 for testing
    1 point
  8. And the list grows!
    1 point
  9. Mystic islands this one holds remnants of ancient beings that once lived across the universes. Ascended beings still roam this forest. On a busy boat channel frequently visited by travelers from far away worlds. An old space dock for starships Never know where people come from.
    1 point
  10. Reminder add a website in your citizen info acts as a bio or shares about you. Right click a user to view their home page
    1 point
  11. A few are listening as tourists. Which is cool getting a sense of things before signing up. All worlds are citizen preserved through our own archived files. They are memorial to lost friends or old days or have active projects going on. Or both. Which is more personal than company sponsored worlds. Deltaworlds as it works is the example of what the average citizen does. People building on their own live personal property.
    1 point
  12. Present worlds DW, July 20.07.2025
    1 point
  13. 401. dannyboy 402. SublimeNine 403. slashpile 404. onosecond 405. BigCock6969 406. Dunklerkrieg 407. FreakyMutanMan 408. Zeppeli00 409. Elmers Glue
    1 point
  14. 394. Jobeanz 395. cloversucks 396. dovyyyyy 397. Haze$lapYourFace 398. HazeSlapYourFace 399. skribeleviathan 400. Catswing
    1 point
  15. 300 registered citizen accounts
    1 point
  16. Mystic waters Traffic by the island leads to a pirate town being constructed
    1 point
  17. A great milestone indeed, I am happy to see people are checking out the archived history of ActiveWorlds ?
    1 point
  18. Facebook group If you didn't already know deltaworlds has a facebook group Also a discord Discord deltaworlds Community is active there Ad&drpg discord Active updates discussed
    1 point
  19. 1 point
  20. #define AW_NO_FUNCTION_MAPPING // for UTF-8 or older single-byte and multi-byte character sets #include <windows.h> #include "reasons.h" #include "aw.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define MAX_AVATARS_IN_SCENE 35 #define MAX_HUD_LINES 10 #define MAX_LINE_LENGTH 50 #define MAX_HUD_LINE_LINES 5 #define HEARTBEAT_INTERVAL 30 struct AVATAR { int session; char name[18]; }; struct HUD_LINE { int id; int num_lines; char lines[MAX_HUD_LINE_LINES][MAX_LINE_LENGTH + 1]; }; struct AVATAR avatars[MAX_AVATARS_IN_SCENE]; struct HUD_LINE hud_lines[MAX_HUD_LINES]; void handle_avatar_add(void); void handle_avatar_delete(void); void handle_address(int rc); void handle_chat(void); void update_hud_messages(void); void wrap_line(const char* line, struct HUD_LINE* hud_line, int max_line_length); void send_heartbeat(void); // Prototype heartbeat function, keeps bot from timing out int main(int argc, char* argv[]) { int rc; // Check command line if (argc < 4) { printf("To begin type: DWbot1.exe cit-number password world\n", argv[0]); return 1; } // Initialize Delta Worlds API rc = aw_init(AW_BUILD); if (rc != RC_SUCCESS) { printf("Unable to initialize API (reason %d)\n", rc); return 1; } // Variable to track last heartbeat time time_t last_heartbeat = time(NULL); // Install handler for avatar_add, avatar_delete, and chat events aw_event_set(AW_EVENT_AVATAR_ADD, handle_avatar_add); aw_event_set(AW_EVENT_AVATAR_DELETE, handle_avatar_delete); aw_event_set(AW_EVENT_CHAT, handle_chat); /* Install callback for aw_address */ aw_callback_set(AW_CALLBACK_ADDRESS, handle_address); /* create bot instance */ if ((rc = aw_create("auth.deltaworlds.com", 6671, 0)) != 0) { printf("Unable to create bot instance (reason %d)\n", rc); exit(1); } // Log bot into the universe aw_int_set(AW_LOGIN_OWNER, atoi(argv[1])); aw_string_set(AW_LOGIN_PRIVILEGE_PASSWORD, argv[2]); aw_string_set(AW_LOGIN_APPLICATION, "OCMBOTv1"); aw_string_set(AW_LOGIN_NAME, "HUDchat"); rc = aw_login(); if (rc != RC_SUCCESS) { printf("Unable to login (reason %d)\n", rc); return 1; } // Enter bot into the world rc = aw_enter(argv[3]); if (rc != RC_SUCCESS) { printf("Unable to enter world (reason %d)\n", rc); return 1; } // Announce position in the world aw_int_set(AW_MY_X, 1000); // 1W aw_int_set(AW_MY_Z, -7000); // 7S aw_int_set(AW_MY_YAW, 2250); // Face towards GZ rc = aw_state_change(); if (rc != RC_SUCCESS) { printf("Unable to change state (reason %d)\n", rc); return 1; } // Main event loop while (aw_wait(-1) == RC_SUCCESS) { if (difftime(time(NULL), last_heartbeat) >= HEARTBEAT_INTERVAL) { send_heartbeat(); last_heartbeat = time(NULL); // Update the last heartbeat time } // Close everything down aw_destroy(); aw_term(); return 0; } } void send_heartbeat() { // Heartbeat function - sends clear command to chat to keep from timing out. aw_say("/clear"); } void handle_avatar_add(void) { int i; int rc; // Add avatar to the scene for (i = 0; i < MAX_AVATARS_IN_SCENE; i++) { if (avatars[i].session == 0) { avatars[i].session = aw_int(AW_AVATAR_SESSION); strcpy(avatars[i].name, aw_string(AW_AVATAR_NAME)); break; } } aw_address(aw_int(AW_AVATAR_SESSION)); // Say Hello (remove slashes from the following lines to enable greeting message) // // char message[100]; // static char avatar_name[AW_MAX_ATTRIBUTE]; // strcpy(avatar_name, aw_string(AW_AVATAR_NAME)); // sprintf(message, "Ahoy there %s!", avatar_name); // aw_say(message); } void handle_avatar_delete(void) { int i; // Remove avatar from the scene for (i = 0; i < MAX_AVATARS_IN_SCENE; i++) { if (avatars[i].session == aw_int(AW_CHAT_SESSION)) { avatars[i].session = 0; // Mark struct as unused strcpy(avatars[i].name, ""); break; } } // Say Bye (remove slashes from the following lines to enable farewell message) // // char message[100]; // static char avatar_name[AW_MAX_ATTRIBUTE]; // strcpy(avatar_name, aw_string(AW_AVATAR_NAME)); // sprintf(message, "Bye, %s!", avatar_name); // aw_say(message); } void handle_address(int rc) { /* Keep in mind that AW_AVATAR_NAME is not defined within the context of this callback */ int i; char hud_message[100]; char name[256]; char msg[256]; strcpy(name, "<UNKNOWN>"); /* Find name of the avatar */ for (i = 0; i < MAX_AVATARS_IN_SCENE; i++) { if (avatars[i].session == aw_int(AW_AVATAR_SESSION)) { strcpy(name, avatars[i].name); break; } } if (rc != RC_SUCCESS) { sprintf(msg, "%s, I cannot determine your IP address (reason %d)", name, rc); } else { int address; unsigned char* p = (unsigned char*)&address; address = aw_int(AW_AVATAR_ADDRESS); /* The address is in network byte order which means that the most significant byte comes first in memory */ sprintf(hud_message, "%s [%u.%u.%u.%u] enters", name, p[0], p[1], p[2], p[3]); /* log the event to the console */ printf("[%u.%u.%u.%u] %s entered chat.\n", p[0], p[1], p[2], p[3], name); // Shift up old messages etc for (i = 0; i < MAX_HUD_LINES - 1; i++) { hud_lines[i].id = hud_lines[i + 1].id; hud_lines[i].num_lines = hud_lines[i + 1].num_lines; for (int j = 0; j < hud_lines[i].num_lines; j++) { strcpy(hud_lines[i].lines[j], hud_lines[i + 1].lines[j]); } } hud_lines[MAX_HUD_LINES - 1].id = 0; // We don't need the session ID for this message wrap_line(hud_message, &hud_lines[MAX_HUD_LINES - 1], MAX_LINE_LENGTH); // Update HUD messages update_hud_messages(); } } void handle_chat(void) { char message[301]; static char avatar_name[AW_MAX_ATTRIBUTE]; strcpy(avatar_name, aw_string(AW_AVATAR_NAME)); // Check for the "/clear" command if (strcmp(aw_string(AW_CHAT_MESSAGE), "/clear") == 0) { // Clear HUD for (int i = 0; i < MAX_HUD_LINES; i++) { hud_lines[i].id = 0; hud_lines[i].num_lines = 0; } // Display "Chat cleared" message wrap_line("Chat cleared", &hud_lines[MAX_HUD_LINES - 1], MAX_LINE_LENGTH); } else { // Handle normal chat messages snprintf(message, 300, "%s: %s", avatar_name, aw_string(AW_CHAT_MESSAGE)); // Shift up old messages for (int i = 0; i < MAX_HUD_LINES - 1; i++) { hud_lines[i].id = hud_lines[i + 1].id; hud_lines[i].num_lines = hud_lines[i + 1].num_lines; for (int j = 0; j < hud_lines[i].num_lines; j++) { strcpy(hud_lines[i].lines[j], hud_lines[i + 1].lines[j]); } } // Check if the chat message starts with "/me" and remove for action if (strncmp(aw_string(AW_CHAT_MESSAGE), "/me", 3) == 0) { snprintf(message, 300, "%s %s", avatar_name, aw_string(AW_CHAT_MESSAGE) + 4); // +4 to remove the "/me " from the message } hud_lines[MAX_HUD_LINES - 1].id = aw_int(AW_CHAT_SESSION); wrap_line(message, &hud_lines[MAX_HUD_LINES - 1], MAX_LINE_LENGTH); } // Update HUD messages update_hud_messages(); } void wrap_line(const char* line, struct HUD_LINE* hud_line, int max_line_length) { const char* line_end = line + strlen(line); const char* line_start = line; hud_line->num_lines = 0; while (line_start < line_end && hud_line->num_lines < MAX_HUD_LINE_LINES) { const char* line_break = line_start + max_line_length; if (line_break > line_end) { line_break = line_end; } else { while (line_break > line_start && *line_break != ' ') { line_break--; } if (line_break == line_start) { line_break = line_start + max_line_length; } } strncpy(hud_line->lines[hud_line->num_lines], line_start, line_break - line_start); hud_line->lines[hud_line->num_lines][line_break - line_start] = '\0'; hud_line->num_lines++; line_start = line_break; while (*line_start == ' ') { line_start++; } } } void update_hud_messages(void) { int rc; // Destroy old HUD elements for (int i = 0; i < MAX_HUD_LINES; i++) { for (int j = 0; j < MAX_HUD_LINE_LINES; j++) { aw_hud_destroy(0, i * MAX_HUD_LINE_LINES + j + 1); } } // Create new HUD elements int y_offset = 0; for (int i = 0; i < MAX_HUD_LINES; i++) { for (int j = 0; j < hud_lines[i].num_lines; j++) { // create the HUD element aw_int_set(AW_HUD_ELEMENT_TYPE, AW_HUD_TYPE_TEXT); aw_string_set(AW_HUD_ELEMENT_TEXT, hud_lines[i].lines[j]); aw_int_set(AW_HUD_ELEMENT_ID, y_offset + 1); aw_int_set(AW_HUD_ELEMENT_SESSION, 0); aw_int_set(AW_HUD_ELEMENT_ORIGIN, AW_HUD_ORIGIN_TOP_LEFT); aw_float_set(AW_HUD_ELEMENT_OPACITY, 1.0f); aw_int_set(AW_HUD_ELEMENT_X, -64); aw_int_set(AW_HUD_ELEMENT_Y, 50 + y_offset * 28); // Adjust the spacing between lines aw_int_set(AW_HUD_ELEMENT_Z, 1); aw_int_set(AW_HUD_ELEMENT_FLAGS, AW_HUD_ELEMENT_FLAG_CLICKS); aw_int_set(AW_HUD_ELEMENT_SIZE_X, 800); aw_int_set(AW_HUD_ELEMENT_SIZE_Y, 30); // Increase the text size aw_int_set(AW_HUD_ELEMENT_FLAGS, AW_HUD_ELEMENT_FLAG_TRANSITION | true); // Set the color to green for the IP address and name announcement message if (strstr(hud_lines[i].lines[j], "enters") != NULL && strstr(hud_lines[i].lines[j], "[") != NULL && strstr(hud_lines[i].lines[j], "]") != NULL) { aw_int_set(AW_HUD_ELEMENT_COLOR, 0x00FF00); // Green color } else { aw_int_set(AW_HUD_ELEMENT_COLOR, 0xFFFFFF); // White color } rc = aw_hud_create(); if (rc != RC_SUCCESS) { printf("Unable to create HUD element (reason %d)\n", rc); } y_offset++; } } }
    1 point
  21. Hello Everyone! As we get further down the line of modern advancements and the power of computers improving every day, we want to keep DeltaWorlds relevent to the masses, of course we will continue to support our AW version of DeltaWorlds but we are in the works to make a totally new client, based on the Second Life codebase. I am hoping to get certain worlds imported and or updated into the platform, along with lots of user friendly features that the base version of Second Life does not have. Our viewer code is going to be based on the open source repo of Firestorm, I am open to suggestions and whoever has experience with the OpenSim code. Currently our grid systems are private, but I hope to provide a public test later down the line.
    1 point
  22. Greetings! We now have our universal custom avatar system working correctly in DeltaWorlds, you should now have your custom avatar synced in every world that has Custom Avatars enabled, we no longer need to rely on local worlds storing your custom avatar.
    1 point
  23. Hello Everyone! Sorry for the change to the forums, I have decided I wanted to go with something more modern for us, especially as we will be expanding to event calendars and support for DW grid system that will run alongside DeltaWorlds 6.2! Please remember to create a new account as your old accounts will not transfer from PHPBB 3.x Thankyou in advance
    1 point
×
×
  • Create New...