// // Created: 16.05.07 // Aurthor: Arno VL (original: Iain Gilbert) // #if defined _dm_arno_included #endinput #endif #define _dm_arno_included #pragma library dm_arno #include "deathmatch" static name[MAX_NAME] = "arno deathmatch"; // unique name of dm static frequency = 1; // frequency that dm runs static lineupdelay = 120; // how long we wait for people before starting dm, in seconds static minplayers = 2; // minimum number of dmrs required to start this dm static minlevel = 0; // minimum player level required to join this dm static cashprize = 5000; // cash earned for 1st position static cashentry = 0; // Cash required to enter (earned by winner) static xpprize = 1000; // xp earned for 1st position static xpbonus = 200; // xp earned per player in dm static xpkill = 300; // xp gained when killing someone in dm static xpdeath = 0; // xp lost on death in dm static maxtime = 300; // time dm runs for (seconds) static maxdistance = 100; // max distance player can wander from dm before being kicked static activedmjoin = 1; // can players join this dm while it is in progress static weapons[MAX_DMWEAPONS+1] = {30,5000}; static Float:startcp[CoordInfo] = {2092.1809,-1590.0338,13.3127}; // where startpoint is located static Float:centrecp[CoordInfo] = {2070.7051,-1575.0157,13.4439}; // central point static Float:spawnpoints[][CoordInfo] = { {2120.1611,-1578.7667,13.5266}, // mgmsp2 {2076.6992,-1548.2737,17.7891}, // mgmsp3 {2056.5562,-1553.4403,13.4711}, // mgmsp4 {2077.6919,-1593.6874,17.7891}, // mgm sp5 {2061.6516,-1597.9846,13.5004}, // mgmsp6 {2116.4070,-1595.1569,13.5517} // mgm sp7 }; static dmid; // this will hold the id this dm is assigned at init public dm_minigunmadness_init() // unique named init function (must be ran on gamemode init) { dmid = RegisterDM(name); if (dmid == INVALID_RACE_ID) return; Deathmatch[dmid][dm_frequency] = frequency; Deathmatch[dmid][dm_lineupdelay] = lineupdelay; Deathmatch[dmid][dm_minplayers] = minplayers; Deathmatch[dmid][dm_minlevel] = minlevel; Deathmatch[dmid][dm_cashprize] = cashprize; Deathmatch[dmid][dm_cashentry] = cashentry; Deathmatch[dmid][dm_xpprize] = xpprize; Deathmatch[dmid][dm_xpbonus] = xpbonus; Deathmatch[dmid][dm_xpkill] = xpkill; Deathmatch[dmid][dm_xpdeath] = xpdeath; Deathmatch[dmid][dm_maxtime] = maxtime; Deathmatch[dmid][dm_distance] = maxdistance; Deathmatch[dmid][dm_activedmjoin] = activedmjoin; set(Deathmatch[dmid][dm_weapons],weapons); DeathmatchStats[dmid][dm_timer] = MakeDMSleepTime(dmid); DeathmatchStats[dmid][dm_state] = DM_STATE_SLEEPING; DMStartCP[dmid][Coord_X] = startcp[Coord_X]; DMStartCP[dmid][Coord_Y] = startcp[Coord_Y]; DMStartCP[dmid][Coord_Z] = startcp[Coord_Z]; DMCentreCP[dmid][Coord_X] = centrecp[Coord_X]; DMCentreCP[dmid][Coord_Y] = centrecp[Coord_Y]; DMCentreCP[dmid][Coord_Z] = centrecp[Coord_Z]; DMSpawnsSize[dmid] = sizeof(spawnpoints); for (new spid=0;spid