#include #include #define TEAM_POLICE 0 #define TEAM_BEACH 1 #define TEAM_SEX 2 #define TEAM_RACE 3 #define TEAM_BIKERS 4 #define TEAM_AMBULANCE 5 #define TEAM_PILOTS 6 #define COLOR_INACTIVE 0xAFAFAFAA #define COLOR_MESSAGES 0xFFFFFFAA #define COLOR_POLICE 0xAA3333AA #define COLOR_BEACH 0x33CCFFAA #define COLOR_SEX 0xFF66FFAA #define COLOR_RACE 0xFF9900AA #define COLOR_BIKERS 0xFFFF00AA #define COLOR_AMBULANCE 0x33AA33AA #define COLOR_PILOTS 0xFFFFFFAA new player_spawned[MAX_PLAYERS]; main() { print("\n----------------------------------"); print(" Las Venturas ~ Team Deathmatch"); print(" by MenWizard and mabako"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Las Venturas - Team Deathmatch"); SetWorldTime(2); AddPlayerClassEx(TEAM_POLICE,280,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_DEAGLE,500,WEAPON_SHOTGSPA,300); // POLICE AddPlayerClassEx(TEAM_POLICE,281,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_DEAGLE,500,WEAPON_UZI,400); // POLICE AddPlayerClassEx(TEAM_POLICE,282,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_DEAGLE,500,WEAPON_MP5,400); // POLICE AddPlayerClassEx(TEAM_POLICE,283,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_DEAGLE,500,WEAPON_M4,100); // POLICE AddPlayerClassEx(TEAM_POLICE,284,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_SILENCED,200,WEAPON_UZI,300); // POLICE AddPlayerClassEx(TEAM_POLICE,285,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_SILENCED,200,WEAPON_TEC9,300); // POLICE AddPlayerClassEx(TEAM_POLICE,286,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_SILENCED,200,WEAPON_MP5,250); // POLICE AddPlayerClassEx(TEAM_POLICE,287,2296.9036,2459.9426,10.8203,90.0,WEAPON_NITESTICK,1,WEAPON_SILENCED,200,WEAPON_M4,250); // POLICE AddPlayerClassEx(TEAM_BEACH,18,2360.0891,554.9138,7.7802,180.0,WEAPON_CHAINSAW,1,WEAPON_DEAGLE,500,WEAPON_SAWEDOFF,70); // BEACH AddPlayerClassEx(TEAM_BEACH,45,2360.0891,554.9138,7.7802,180.0,WEAPON_KNIFE,1,WEAPON_DEAGLE,500,WEAPON_SAWEDOFF,700); // BEACH AddPlayerClassEx(TEAM_BEACH,97,2360.0891,554.9138,7.7802,180.0,WEAPON_KNIFE,1,WEAPON_DEAGLE,500,WEAPON_SHOTGSPA,50); // BEACH AddPlayerClassEx(TEAM_BEACH,138,2360.0891,554.9138,7.7802,180.0,WEAPON_CHAINSAW,1,WEAPON_COLT45,500,WEAPON_SHOTGSPA,50); // BEACH AddPlayerClassEx(TEAM_SEX,246,2086.6155,2071.4512,11.0579,256.3383,WEAPON_DILDO,1,WEAPON_DEAGLE,500,WEAPON_SAWEDOFF,50); // SEX AddPlayerClassEx(TEAM_SEX,63,2086.6155,2071.4512,11.0579,256.3383,WEAPON_DILDO2,1,WEAPON_DEAGLE,500,WEAPON_TEC9,400); // SEX AddPlayerClassEx(TEAM_SEX,64,2086.6155,2071.4512,11.0579,256.3383,WEAPON_VIBRATOR,1,WEAPON_DEAGLE,500,WEAPON_SAWEDOFF,60); // SEX AddPlayerClassEx(TEAM_SEX,249,2086.6155,2071.4512,11.0579,256.3383,WEAPON_VIBRATOR2,1,WEAPON_DEAGLE,500,WEAPON_SHOTGUN,200); // SEX AddPlayerClassEx(TEAM_RACE,111,2363.9126,1005.0837,14.2725,90.0,WEAPON_GOLFCLUB,1,WEAPON_DEAGLE,500,WEAPON_MP5,500); // RACE AddPlayerClassEx(TEAM_BIKERS,100,2458.3875,1324.9222,13.7677,0.0,WEAPON_BAT,1,WEAPON_DEAGLE,500,WEAPON_MP5,700); // BIKERS AddPlayerClassEx(TEAM_AMBULANCE,274,1607.5767,1817.0819,10.8203,0.0,WEAPON_SHOVEL,1,WEAPON_DEAGLE,500,WEAPON_UZI,400); // Ambulance AddPlayerClassEx(TEAM_AMBULANCE,275,1607.5767,1817.0819,10.8203,0.0,WEAPON_SHOVEL,1,WEAPON_DEAGLE,500,WEAPON_TEC9,400); // Ambulance AddPlayerClassEx(TEAM_AMBULANCE,276,1626.1572,1817.0166,10.8203,270.0,WEAPON_FIREEXTINGUISHER,400,WEAPON_DEAGLE,500,WEAPON_AK47,400); // Ambulance AddPlayerClassEx(TEAM_AMBULANCE,71,1626.1572,1817.0166,10.8203,270.0,WEAPON_SHOVEL,1,WEAPON_COLT45,400,WEAPON_M4,300); // Ambulance AddPlayerClassEx(TEAM_PILOTS,61,1645.8384,1612.5785,14.8222,172.3844,WEAPON_PARACHUTE,1,WEAPON_DEAGLE,500,WEAPON_MP5,500); // PILOTS // Police Cars AddStaticVehicle(GOV_POLICE_CAR_LV,2273.6851,2442.4766,10.5665,0.0,0,1); // POLICE AddStaticVehicle(GOV_POLICE_CAR_LV,2277.8320,2442.5789,10.5663,0.0,0,1); // POLICE AddStaticVehicle(GOV_POLICE_CAR_LV,2282.2327,2442.7883,10.5661,0.0,0,1); // POLICE AddStaticVehicle(GOV_SWAT,2273.4055,2459.7915,10.5791,0.0,1,1); // POLICE AddStaticVehicle(GOV_FBI_TRUCK,2282.3796,2477.0540,10.8643,0.0,0,0); // POLICE AddStaticVehicle(GOV_ENFORCER,2269.3948,2477.5989,10.9523,0.0,0,1); // POLICE // Sex Cars or so AddStaticVehicle(LOW_BROADWAY,2104.4395,2082.4214,10.6314,270.5935,40,96); // AddStaticVehicle(LOW_BROADWAY,2103.9971,2095.7583,10.6164,268.9788,81,81); // AddStaticVehicle(LOW_BROADWAY,2104.0664,2089.0139,10.5294,269.9580,74,1); // AddStaticVehicle(TWO_TAMPA,2104.6277,2075.8550,10.5176,269.8805,75,39); // AddStaticVehicle(FOUR_STRETCH,2103.5793,2069.4988,10.6203,270.8936,1,1); // AddStaticVehicle(FOUR_WASHINGTON,2103.1653,2062.3870,10.7028,271.8635,25,1); // AddStaticVehicle(TWO_FELTZER,2102.8125,2056.2761,10.5294,271.5553,74,1); // AddStaticVehicle(BIKE_NRG500,2102.7676,2049.4189,10.9292,269.7758,40,84); // AddStaticVehicle(MUS_BUFFALO,2394.3777,986.1417,10.6520,90.1861,39,39); // AddStaticVehicle(FOUR_WASHINGTON,2394.2212,992.8079,10.5635,87.9484,24,118); // AddStaticVehicle(FOUR_EUROS,2394.2856,997.7094,10.5476,84.8543,43,1); // AddStaticVehicle(MUS_PHOENIX,2394.3936,1001.6309,10.6587,87.9762,75,77); // AddStaticVehicle(RACE_BANSHEE,2394.5403,1005.2192,10.5000,91.5691,14,14); // AddStaticVehicle(RACE_BULLET,2394.5815,1008.6180,10.4454,90.8166,68,8); // AddStaticVehicle(RACE_HOTRING1,2408.7236,1023.1029,10.7157,1.8589,36,13); // AddStaticVehicle(LOW_BROADWAY,2404.5474,1022.7590,10.7141,0.7567,36,88); // AddStaticVehicle(LOW_BROADWAY,2399.3154,1022.9306,10.7108,2.0428,87,74); // AddStaticVehicle(RACE_TURISMO,2394.6150,1012.2133,10.5281,89.6618,16,16); // // Beach Cars AddStaticVehicle(BOAT_SQUALO,2357.7664,518.4541,-0.4023,271.1509,1,5); // AddStaticVehicle(BOAT_SQUALO,2344.6953,527.6851,-0.4546,177.7825,3,3); // AddStaticVehicle(BOAT_SQUALO,2374.9993,531.8544,-0.3869,178.7930,1,22); // AddStaticVehicle(LOW_BLADE,2370.0859,549.0834,7.5182,1.1860,26,96); // AddStaticVehicle(LOW_BLADE,2349.0217,549.1805,7.5049,1.3551,42,42); // AddStaticVehicle(LOW_BLADE,2341.1431,549.2007,7.5058,2.5340,62,62); // AddStaticVehicle(LOW_BLADE,2336.2227,549.2205,7.5082,359.9765,10,10); // AddStaticVehicle(LOW_SAVANNA,2375.5557,549.2737,7.6504,0.1576,88,64); // AddStaticVehicle(LOW_SAVANNA,2381.4158,549.2801,7.6532,1.6882,90,96); // AddStaticVehicle(LOW_SAVANNA,2330.4504,549.2452,7.3899,2.3684,68,96); // AddStaticVehicle(LOW_VOODOO,2320.5713,549.2182,7.3924,0.1644,74,8); // AddStaticVehicle(LOW_VOODOO,2325.6094,549.8505,7.6196,1.4778,10,8); // AddStaticVehicle(LOW_VOODOO,2392.3452,559.9781,7.6168,91.2633,10,8); // // Biker Cars AddStaticVehicle(BIKE_BF400,2454.0408,1327.2830,10.4123,359.1411,58,1); // AddStaticVehicle(BIKE_FAGGIO,2450.8289,1327.1383,10.4163,3.1186,13,13); // AddStaticVehicle(BIKE_NRG500,2447.7927,1326.8580,10.3904,1.8433,75,13); // AddStaticVehicle(BIKE_FAGGIO,2464.8594,1336.8472,10.3604,180.0044,11,11); // AddStaticVehicle(BIKE_FREEWAY,2461.7231,1336.8597,10.3602,176.7851,19,19); // AddStaticVehicle(BIKE_FREEWAY,2458.6724,1337.1234,10.3604,181.6556,7,7); // AddStaticVehicle(BIKE_NRG500,2451.8286,1336.8027,10.3873,183.6982,3,8); // AddStaticVehicle(BIKE_NRG500,2455.2788,1336.7236,10.3880,180.2781,6,25); // AddStaticVehicle(BIKE_PCJ600,2440.9004,1336.0197,10.3935,268.3768,37,1); // AddStaticVehicle(BIKE_FAGGIO,2440.8047,1339.7097,10.4185,270.5010,3,6); // AddStaticVehicle(BIKE_BF400,2440.6204,1342.1699,10.3406,272.2504,122,1); // AddStaticVehicle(BIKE_SANCHEZ,2460.7004,1325.0718,10.5051,359.9990,46,46); // // Ambulance Cars AddStaticVehicle(GOV_AMBULANCE,1614.8925,1839.5160,10.6314,180.0,-1,-1); // AddStaticVehicle(GOV_AMBULANCE,1592.7368,1850.9885,10.6314,0.0,-1,-1); // AddStaticVehicle(GOV_AMBULANCE,1584.6559,1802.7819,10.9747,0.4135,1,3); // AddStaticVehicle(GOV_AMBULANCE,1624.7197,1815.9733,10.9696,269.0403,1,3); // AddStaticVehicle(GOV_AMBULANCE,1625.0947,1726.9900,10.9682,222.5313,1,3); // // PILOTS Cars AddStaticVehicle(AIR_MAVERICK,1623.9827,1517.8325,10.9701,5.1179,54,29); // AddStaticVehicle(AIR_MAVERICK,1652.7938,1521.2804,10.9518,6.7179,26,57); // AddStaticVehicle(AIR_HYDRA,1634.2798,1524.8961,10.9580,9.5118,29,42); // AddStaticVehicle(AIR_CROPDUSTER,1275.6252,1324.5719,11.0998,268.9521,15,123); // AddStaticVehicle(AIR_CROPDUSTER,1275.2233,1363.6719,11.0981,271.0248,32,112); // AddStaticVehicle(FOUR_WASHINGTON,1669.9116,1561.5881,10.6712,92.9802,30,1); // AddStaticVehicle(FOUR_WASHINGTON,1670.6370,1553.8062,10.6886,95.8020,25,1); // AddStaticVehicle(FOUR_WASHINGTON,1669.3599,1568.7289,10.6577,92.9883,13,1); // AddStaticVehicle(AIR_DODO,1478.0586,1569.5457,12.1866,180.0355,8,66); // AddStaticVehicle(AIR_LEVIATHAN,1640.4053,1621.7861,18.9554,93.2096,0,0); // // other Cars AddStaticVehicle(GOV_FIRE_TRUCK,1769.1993,2073.4619,10.9701,180.5074,-1,-1); // Firetruck return 1; } // -- Connect -------------------------------------------------------------------------------------- public OnPlayerConnect(playerid) { player_spawned[playerid] = 0; GivePlayerMoney(playerid, 1000); SetPlayerColor(playerid, COLOR_INACTIVE); SendClientMessage(playerid,COLOR_MESSAGES,"Welcome to Las Venturas - Team Deathmatch"); } // -- Request Class -------------------------------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 90.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); new teamname[13]; switch(GetPlayerTeam(playerid)) { case TEAM_POLICE: teamname = "Police"; case TEAM_BEACH: teamname = "Beach"; case TEAM_SEX: teamname = "Sex"; case TEAM_RACE: teamname = "Race"; case TEAM_BIKERS: teamname = "Bikers"; case TEAM_AMBULANCE: teamname = "Ambulance"; case TEAM_PILOTS: teamname = "Pilots"; } format(teamname,sizeof(teamname),"~w~%s",teamname); GameTextForPlayer(playerid,teamname,1000,3); return 1; } // -- Player Spawn --------------------------------------------------------------------------------- public OnPlayerSpawn(playerid) { player_spawned[playerid] = 1; SetPlayerInterior(playerid,0); SendClientMessage(playerid,COLOR_MESSAGES,"You can type ! in front of your message for Team Chat"); new teamcolor; switch(GetPlayerTeam(playerid)) { case TEAM_POLICE: teamcolor = COLOR_POLICE; case TEAM_BEACH: teamcolor = COLOR_BEACH; case TEAM_SEX: teamcolor = COLOR_SEX; case TEAM_RACE: teamcolor = COLOR_RACE; case TEAM_BIKERS: teamcolor = COLOR_BIKERS; case TEAM_AMBULANCE: teamcolor = COLOR_AMBULANCE; case TEAM_PILOTS: teamcolor = COLOR_PILOTS; } SetPlayerColor(playerid,teamcolor); return 1; } // -- Player Death --------------------------------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { player_spawned[playerid] = 0; if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else if(GetPlayerTeam(killerid) != GetPlayerTeam(playerid)) { SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 2000); } else { //Team Killer! SendClientMessage(killerid,COLOR_MESSAGES,"Be careful! You have been punished for teamkilling."); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -1000); GivePlayerMoney(playerid, 1000); SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } SetPlayerColor(playerid, COLOR_INACTIVE); SetPlayerTeam(playerid, NO_TEAM); return 1; } // -- Team Chat by Sintax -------------------------------------------------------------------------- public OnPlayerText(playerid, text[]) { if(text[0] == '!' && player_spawned[playerid] == 1) { new gangChat[256]; new playername[MAX_PLAYER_NAME]; new string[256]; strmid(gangChat,text,1,strlen(text)); GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string),"[Teamchat] %s: %s", playername, gangChat); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) { SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; }