//includes #include //defines #define COLOR_GREY 0xAFAFAFAA //Zones #define COLOR_GREEN 0x33AA33AA //Teleport Messages #define COLOR_RED 0xAA3333AA //Warnings #define COLOR_YELLOW 0xFFFF00AA //General Commands #define COLOR_WHITE 0xFFFFFFAA //Greeting Messages //declarations //news main() { print("\n----------------------------------"); print(" Road Fever Madness"); print("----------------------------------\n"); } public OnGameModeInit() { print("GameModeInit()"); SetGameModeText("RoadFeverMadness"); //Timers SetTimer("AreaCheck",1000,1); //Spawn Area Classes AddPlayerClass(146,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0); AddPlayerClass(277,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0); AddPlayerClass(285,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0); //Spawn Area vehicles AddStaticVehicle(506,1544.7064,-993.2789,43.1098,267.2504,76,76); AddStaticVehicle(603,1484.1318,-972.6933,36.6353,241.5393,45,45); // AddStaticVehicle(603,1496.9674,-980.0649,37.4888,240.3369,45,45); // AddStaticVehicle(603,1493.7522,-983.2794,37.4269,239.9746,45,45); // AddStaticVehicle(603,1486.3228,-978.9940,36.9275,240.0485,45,45); // AddStaticVehicle(541,1570.8793,-998.4772,45.6178,97.5590,22,1); // AddStaticVehicle(477,1555.5066,-1040.4044,48.4253,219.6483,121,1); // AddStaticVehicle(477,1562.1237,-1050.1335,50.4293,214.0462,121,1); // AddStaticVehicle(451,1563.2048,-1039.8947,49.0852,31.0200,36,36); // AddStaticVehicle(451,1558.5304,-1033.7195,47.8171,41.3008,36,36); // AddStaticVehicle(603,1591.4258,-1084.0488,57.1901,188.4566,45,45); // AddStaticVehicle(541,1594.8157,-1072.7378,55.4988,349.1729,2,1); // AddStaticVehicle(541,1599.2384,-1056.5532,53.8696,337.2020,2,1); // AddStaticVehicle(541,1603.8136,-1046.6119,53.1562,338.2516,2,1); // AddStaticVehicle(541,1609.9574,-1035.1224,52.3238,334.6248,2,1); // AddStaticVehicle(429,-2342.8909,-1598.1506,483.3236,61.3097,1,3); // AddStaticVehicle(429,-2346.1536,-1602.5851,483.3295,56.0235,1,3); // AddStaticVehicle(429,-2349.5520,-1608.6046,483.3085,69.9172,1,3); // AddStaticVehicle(451,-2351.2119,-1613.2299,483.3409,242.4139,16,16); // AddStaticVehicle(451,-2352.9109,-1616.8927,483.3428,38.6639,16,16); // AddStaticVehicle(451,-2247.2009,-1705.2009,480.2155,257.3583,16,16); // AddStaticVehicle(541,-2250.9495,-1700.8551,480.2639,262.6970,2,1); // AddStaticVehicle(411,-2253.8931,-1697.0190,480.5024,276.9812,112,1); // AddStaticVehicle(411,-2257.7576,-1693.3060,480.5779,282.7949,80,1); // AddStaticVehicle(411,-2262.6003,-1688.2960,480.7001,224.0487,12,1); // AddStaticVehicle(461,-2237.9304,-1713.0935,480.4524,185.0196,61,1); // AddStaticVehicle(461,-2236.9336,-1722.2456,480.4321,188.5546,43,1); // AddStaticVehicle(461,-2236.5618,-1727.8418,480.4048,6.6783,79,1); // AddStaticVehicle(471,-2261.7339,-1714.6143,479.0266,320.3047,120,113); // AddStaticVehicle(471,-2260.7568,-1715.7098,479.0667,313.5445,120,117); // AddStaticVehicle(471,-2259.7612,-1716.9489,479.1116,312.6203,120,112); // AddStaticVehicle(482,-2279.6118,-1681.3055,481.5440,222.2718,64,64); // AddStaticVehicle(481,-2264.6836,-1734.6306,487.0081,223.5576,65,9); // AddStaticVehicle(481,-2262.9937,-1736.3738,486.9990,223.8285,65,9); // AddStaticVehicle(481,-2260.9751,-1738.5542,486.9934,222.7964,65,9); // AddStaticVehicle(481,-2257.4448,-1736.1660,486.7779,173.4903,65,9); // AddStaticVehicle(481,-2257.0471,-1732.5404,486.4877,175.0056,65,9); // AddStaticVehicle(510,-2272.7651,-1685.4617,480.4159,227.4195,16,16); // AddStaticVehicle(510,-2269.2219,-1688.8549,480.2223,227.7759,16,16); // AddStaticVehicle(431,-2331.2490,-1660.2635,483.6884,217.3481,71,87); // AddStaticVehicle(431,-2326.1189,-1656.4951,483.7472,217.5002,71,59); // AddStaticVehicle(431,-2328.6780,-1658.4521,483.7240,216.1093,92,72); // AddStaticVehicle(431,-2323.8406,-1654.6355,483.7728,216.7978,55,83); // //Pickups AddStaticPickup(371,2,-2236.6750,-1725.1224,480.8444); AddStaticPickup(371,2,-2236.6750,-1725.1224,480.8444); AddStaticPickup(371,2,-2235.5703,-1730.9604,480.8382); AddStaticPickup(371,2,-2240.1721,-1746.2976,480.8539); AddStaticPickup(371,2,-2238.9143,-1743.1371,480.8351); return 1; } public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerPos(playerid, 1533.7991,-1002.0410,43.5952); SetPlayerCameraPos(playerid, 1535.7991, -1002.0410, 43.5952); //1533.7991 SetPlayerCameraLookAt(playerid, 1533.7991,-1002.0410,43.5952); return 1; } //------------------------------------------------------------------------------ //IsPlayerInArea function IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (x > minx && x < maxx && y > miny && y < maxy) return 1; return 0; } //Castle Wes area check public AreaCheck() { for (new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && IsPlayerInArea(i,1456.3466,-704.9218,1529.4170,-656.6323)) //this is just reference for me //xmin, ymin, xmax, ymax //corner 1 1456.3466,-656.6323 //corner 2 1529.4170,-704.9218 //format: X Y //format: Xmin Ymin Xmax Ymax { if(IsPlayerAdmin(i)) { //SendClientMessage(i,COLOR_GREY,"Welcome to the Castle Wes !"); GameTextForPlayer(i,"~b~Welcome to ~r~Castle~y~Wes ~b~!",10,4); } else { SetPlayerHealth(i, 0); } } } } //------------------------------------------------------------------------------ public OnGameModeExit() { print("GameModeExit()"); return 1; } public OnPlayerConnect(playerid) { printf("OnPlayerConnect(%d)", playerid); return 1; } public OnPlayerDisconnect(playerid) { printf("OnPlayerDisconnect(%d)", playerid); return 1; } public OnPlayerSpawn(playerid) { new playerName[30], str[256]; GetPlayerName(playerid, playerName, 30); format(str, 256, "Welcome to the Road Fever Madness server, %s.", playerName); SendClientMessage(playerid, COLOR_WHITE , str); printf("OnPlayerSpawn(%d)", playerid); return 1; } public OnPlayerDeath(playerid, killerid, reason) { printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason); return 1; } public OnVehicleSpawn(vehicleid) { printf("OnVehicleSpawn(%d)", vehicleid); return 1; } public OnVehicleDeath(vehicleid, killerid) { printf("OnVehicleDeath(%d, %d)", vehicleid, killerid); return 1; } public OnPlayerText(playerid) { printf("OnPlayerText(%d)", playerid); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { //new cmd[256]; new vehicleid = GetPlayerVehicleID(playerid); //Spawn Area if(strcmp(cmdtext, "/home", true) == 0) { SetPlayerPos(playerid,1512.6166,-990.5141,39.2982); SetVehiclePos(vehicleid,1512.6166,-990.5141,39.2982); SendClientMessage(playerid,COLOR_GREEN,"Welcome to the Spawn Area !"); return 1; } //Mount Chilliad if(strcmp(cmdtext, "/chilliad", true) == 0) { SetPlayerPos(playerid,-2324.5994,-1628.9563,483.7031); SetVehiclePos(vehicleid,-2324.5994,-1628.9563,483.7031); SendClientMessage(playerid,COLOR_GREEN,"Welcome to Mount Chilliad !"); return 1; } //Fackin' Farm (well not really but thats where it is on the fackin' server) if(strcmp(cmdtext, "/fackinfarm", true) == 0) { SetPlayerPos(playerid,-1102.4530,-1117.8630,128.2656); SetVehiclePos(vehicleid,-1102.4530,-1117.8630,128.2656); SendClientMessage(playerid,COLOR_GREEN,"Welcome to [Fackin'] Farm !"); return 1; } //Wesnc's Castle aka CastleWes if(strcmp(cmdtext, "/castlewes", true) == 0) { SetPlayerPos(playerid,1497.1580,-697.3997,94.7500); SetVehiclePos(vehicleid,1497.1580,-697.3997,94.7500); SendClientMessage(playerid,COLOR_GREEN,"Welcome to Wesnc's Castle !"); return 1; } return 0; } public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate); return 1; } /* public OnPlayerEnterCheckpoint(playerid) { printf("OnPlayerEnterCheckpoint(%d)", playerid); return 1; } public OnPlayerLeaveCheckpoint(playerid) { printf("OnPlayerLeaveCheckpoint(%d)", playerid); return 1; } */