All pastes #273203 Raw Edit

mabako

public text v1 · immutable
·published 2006-12-09 18:31 UTC
rendered paste body
#include <a_samp>
#include <models>

#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;
}