Ok, here is the code for lines 1280 - 1380 *snip* 1280> } 1281> else 1282> { 1283> roomaffect_allowed = 1; 1284> sprintf(buf, "[SYS: %s allows room affect spells to hurt other players]\ 1285> send_to_imms(buf); 1286> } 1287> } 1288> else 1289> { 1290> send_to_char("[Current world status:]\r\n", ch); 1291> if (pk_allowed == 1) send_to_char("Pkilling allowed,\r\n", ch); 1292> if (pk_allowed == 0) send_to_char("Pkilling not allowed,\r\n", ch); 1293> if (sleep_allowed == 1) send_to_char("Casting sleep on other players allowed, 1294>\r\n", ch); 1295> if (sleep_allowed == 0) send_to_char("Casting sleep on other players not 1296>allowed, \r\n", ch); 1297> if (summon_allowed == 1) send_to_char("Summoning other players allowed,\r\n", 1298>ch); 1299> if (summon_allowed == 0) send_to_char("Summoning other players not allowed, 1300>\r\n", ch); 1301> if (charm_allowed == 1) send_to_char("Charming other players allowed,\r\n", ch); 1302> if (charm_allowed == 0) send_to_char("Charming other players not allowed,\r\n", 1303>ch); 1304> if (roomaffect_allowed == 1) send_to_char("Room affect spells will hurt other 1305>players.\r\n", ch): 1306> if (roomaffect_allowed == 0) send_to_char("Room affect spells will not hurt other 1307>players.\r\n", ch); 1308> } 1309>} 1310> 1311> 1312> 1313> 1314>ACMD(do_advance) 1315>{ 1316> struct char_data *victim; 1317> char *name = arg, *level = buf2; 1318> int newlevel, oldlevel; 1319> void do_start(struct char_data *ch); 1320> 1321> void gain_exp(struct char_data * ch, int gain); 1322> 1323> two_arguments(argument, name, level); 1324> 1325> if (*name) { 1326> if (!(victim = get_char_vis(ch, name))) { 1327> send_to_char("That player is not here.\r\n", ch); 1328> return; 1329> } 1330> } else { 1331> send_to_char("Advance who?\r\n", ch); 1332> return; 1333> } 1334> 1335> if (GET_LEVEL(ch) <= GET_LEVEL(victim)) { 1336> send_to_char("Maybe that's not such a great idea.\r\n", ch); 1337> return; 1338> } 1339> if (IS_NPC(victim)) { 1340> send_to_char("NO! Not on NPC's.\r\n", ch); 1341> return; 1342> } 1343> if (!*level || (newlevel = atoi(level)) <= 0) { 1344> send_to_char("That's not a level!\r\n", ch); 1345> return; 1346> } 1347> if (newlevel > LVL_IMPL) { 1348> sprintf(buf, "%d is the highest possible level.\r\n", LVL_IMPL); 1349> send_to_char(buf, ch); 1350> return; 1351> } 1352> if (newlevel > GET_LEVEL(ch)) { 1353> send_to_char("Yeah, right.\r\n", ch); 1354> return; 1355> } 1356> if (newlevel == GET_LEVEL(victim)) { 1357> send_to_char("They are already at that level.\r\n", ch); 1358> return; 1359> } 1360> oldlevel = GET_LEVEL(victim); 1361> if (newlevel < GET_LEVEL(victim)) { 1362> do_start(victim); 1363> GET_LEVEL(victim) = newlevel; 1364> send_to_char("You are momentarily enveloped by darkness!\r\n" 1365> "You feel somewhat diminished.\r\n", victim); 1366> } else { 1367> act("$n makes some strange gestures.\r\n" 1368> "A strange feeling comes upon you,\r\n" 1369> "Like a giant hand, light comes down\r\n" 1370> "from above, grabbing your body, that\r\n" 1371> "begins to pulse with colored lights\r\n" 1372> "from inside.\r\n\r\n" 1373> "Your head seems to be filled with demons\r\n" 1374> "from another plane as your body dissolves\r\n" 1375> "to the elements of time and space itself.\r\n" 1376> "Suddenly a silent explosion of light\r\n" 1377> "snaps you back to reality.\r\n\r\n" 1378> "You feel slightly different.", FALSE, ch, 0, victim, TO_VICT); 1379> } 1380> *snip* Ok, once again, sorry for the spam. If any of you have ANY insight on this, it would be greatly appreciated, I've been sick the past 3 days and still have a huge headache so please do yell at me to do it myself :) I'll soon have an active coder so this might be my last post, please help me on this :) Thanks. Tharin Knights of the 5th Dimension +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST