#include #include #include // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #define MINIGUN_TEAM 0 #define HUNTERS_TEAM 1 #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x008000FF static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player new gPlayerClass[MAX_PLAYERS]; new iSpawnSet[MAX_PLAYERS]; forward SetPlayerRandomSpawn(playerid); SetupPlayerForClassSelection(playerid); new Float:gRandomDefendSpawns[7][4] = { {2764.8340,-1752.2800,42.7389,17.3233}, {2743.8149,-1753.6821,43.9239,322.5104}, {2730.7981,-1765.9750,43.9242,29.3948}, {2725.9399,-1787.7111,42.5980,73.1783}, {2709.1755,-1768.2089,42.6279,6.3332}, {2717.7207,-1738.6903,42.6369,321.5470}, {2737.4509,-1699.5575,38.3200,19.0338} }; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" MINIGUN VS HUNTERS "); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } main() { print("\n----------------------------------"); print(" MINIGUN VS HUNTERS "); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript UsePlayerPedAnims(); SetTeamCount(2); ShowNameTags(1); ShowPlayerMarkers(1); SetWorldTime(18); SetGameModeText("Blank Script"); AddStaticVehicle(425,2322.6646,-793.8491,128.2544,207.0338,43,0); // hunter1 AddStaticVehicle(425,2332.6223,-787.0279,129.3625,205.0897,43,0); // hunter1 AddStaticVehicle(425,2343.0610,-781.2962,130.0614,205.4679,43,0); // hunter1 AddStaticVehicle(425,2353.5962,-775.9289,130.6175,205.1811,43,0); // hunter1 AddStaticVehicle(425,2364.3865,-770.3498,130.5303,200.3864,43,0); // hunter1 AddStaticVehicle(425,2331.0610,-812.3962,127.6245,206.5376,43,0); // hunter1 AddStaticVehicle(425,2342.2292,-806.7142,128.6949,207.9282,43,0); // hunter1 AddStaticVehicle(425,2351.9104,-801.2473,129.4224,206.4963,43,0); // hunter1 AddStaticVehicle(425,2363.2729,-794.4949,129.7371,206.4962,43,0); // hunter1 AddStaticVehicle(425,2373.4329,-788.9464,129.3802,199.5141,43,0); // hunter1 AddStaticVehicle(431,2738.8745,-1744.4541,43.8038,87.6318,92,72); // bus1 AddStaticVehicle(431,2722.2332,-1758.1165,43.8119,1.2522,47,74); // bus1 AddStaticVehicle(431,2737.4670,-1774.8300,43.8725,86.0806,55,83); // bus1 AddStaticVehicle(431,2751.9685,-1761.0299,43.8695,357.6407,59,83); // bus1 AddStaticVehicle(431,2737.5852,-1760.5682,44.1572,46.3044,75,59); // bus1 AddStaticVehicle(431,2754.0203,-1776.5043,43.2534,317.3378,71,87); // bus1 AddStaticVehicle(431,2754.2483,-1744.9565,43.2875,43.1127,82,87); // bus1 AddStaticVehicle(431,2722.2124,-1743.3300,43.2540,311.2141,71,59); // bus1 AddStaticVehicle(431,2721.0181,-1774.0289,43.3584,43.3675,75,59); // bus1 AddStaticVehicle(431,2705.5969,-1758.3545,42.5164,91.0138,92,72); // bus1 AddStaticVehicle(431,2739.2498,-1727.8083,42.4948,178.4948,47,74); // bus1 AddStaticVehicle(431,2771.3223,-1761.8041,42.3972,87.0673,55,83); // bus1 AddStaticVehicle(431,2736.9917,-1791.6262,42.5817,358.4124,59,83); // bus1 AddStaticVehicle(431,2764.9565,-1788.0721,41.9592,319.2699,71,87); // bus2 AddStaticVehicle(431,2708.5540,-1786.6702,41.9017,226.2525,82,87); // bus2 AddStaticVehicle(431,2710.3464,-1731.1801,41.8661,315.6464,71,59); // bus2 AddStaticVehicle(431,2765.3535,-1734.4796,42.0434,222.8241,75,59); // bus2 AddPlayerClass(264,2764.8340,-1752.2800,42.7389,17.3233,0,0,0,0,0,0); // minigun AddPlayerClass(287,2356.0618,-782.1000,129.8650,136.1478,0,0,0,0,0,0); // hunterspawn return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; SetupPlayerForClassSelection(playerid); switch (classid) { case 0: { GameTextForPlayer(playerid, "~Y~MINIGUN", 500, 3); } case 1: { GameTextForPlayer(playerid, "~G~HUNTER", 500, 3); } } return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"MINIGUN VS HUNTERS",2500,5); SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == MINIGUN_TEAM) { SetPlayerColor(playerid,COLOR_YELLOW); GivePlayerWeapon(playerid,38,3000); GivePlayerWeapon(playerid,16,3000); SetPlayerArmour(playerid,100.0); SetPlayerRandomSpawn(playerid); iSpawnSet[playerid] = 0; } else if(gTeam[playerid] == HUNTERS_TEAM) { SetPlayerColor(playerid,COLOR_GREEN); GivePlayerWeapon(playerid,35,3000); GivePlayerWeapon(playerid,9,3000); GivePlayerWeapon(playerid,16,3000); SetPlayerArmour(playerid,100.0); } return 1; } public SetPlayerRandomSpawn(playerid) { if (iSpawnSet[playerid] == 0) { new rand = random(sizeof(gRandomDefendSpawns)); SetPlayerPos(playerid, gRandomDefendSpawns[rand][0], gRandomDefendSpawns[rand][1], gRandomDefendSpawns[rand][2]); // Warp the player } return 1; } public SetupPlayerForClassSelection(playerid) { SetPlayerPos(playerid,2719.1125,-1711.7476,40.2649); SetPlayerFacingAngle(playerid, 26.0131); SetPlayerCameraPos(playerid,2692.1895,-1640.6711,51.2270); SetPlayerCameraLookAt(playerid,2719.1125,-1711.7476,40.2649); } SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = MINIGUN_TEAM; } else if(classid == 1) { gTeam[playerid] = HUNTERS_TEAM; } } public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid] != gTeam[playerid]) { // Valid kill SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } else { //Team Killer! new warning[256]; format(warning, sizeof(warning), "Do NOT teamkill!"); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); } } return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid, 0.0); return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; }