//------------------------------------------------------------------------------ // Modified by WeeDarr // San Fierro TDM. A Team Deathmtach script for SA-MP 0.1 // Note to hoster, to change house names for players look for line 1089 //------------------------------------------------------------------------------ #include #include #include //Global stuff and defines for our gamemode static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS] = -1; //Color Defines #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA //Team Defines #define TEAM_WORKER 0 #define TEAM_PIMP 1 #define TEAM_GOLFER 2 #define TEAM_TRIAD 3 #define TEAM_ARMY 4 #define TEAM_PILOT 5 #define TEAM_MEDIC 6 #define TEAM_FBI 7 // Checkpoint Defines #define CHECKPOINT_NONE 0 #define CHECKPOINT_DRUG_WIN 1 #define CHECKPOINT_PIZZA_WIN 2 #define CHECKPOINT_ZIP_WIN 3 #define CHECKPOINT_HIPPY_WIN 4 #define CHECKPOINT_ZAMBO_WIN 5 #define CHECKPOINT_TESTER_WIN 6 // Timer new msv[256];// Initialise MyStringVariable new cdt=-1;// Initialise the CountDown Timer new delay=3000;// How many milliseconds you want between counting down new timer;// Name of the timer // Round duration new gRoundTime = 3600000; // 60 mins //new gRoundTime = 900000; //15 mins //new gRoundTime = 300000; // 5 mins //------------------------------------------------------------------------------ main() { print("\n----------------------------------"); print(" SFTDM by Cam (2006) Modified by WeeDarr (2007)\n"); print("----------------------------------\n"); } //------------------------------------------------------------------------------ public OnGameModeInit() { SetGameModeText("San Fierro TDM Modified"); SetTeamCount(7); // 7 teams ShowNameTags(1); // on ShowPlayerMarkers(1); // on SetWorldTime(18); // time = 6 pm AddPlayerClass(260,-2062.5583,237.4662,35.7149,268.8936,22,272,25,40,4,1); //Worker AddPlayerClass(249,-2653.6443,1388.2767,7.1301,212.8453,23,272,29,270,5,1); //Pimp AddPlayerClass(259,-2642.2583,-274.9985,7.5393,135.0036,25,40,32,250,9,1); //Golfer AddPlayerClass(118,-2183.5322,604.4462,35.1641,77.4050,0,0,0,0,0,0); // Triad AddPlayerClass(287,-1377.4271,466.0897,7.1875,1.0348,22,272,30,300,9,1); //Army AddPlayerClass(61,-1364.4849,-249.0608,16.4063,315.0016,25,40,24,70,4,1); // Pilot AddPlayerClass(274,-2665.4282,635.6348,14.4531,179.8403,33,40,23,272,4,1); //Medic AddPlayerClass(286,-1635.0077,665.8105,7.1875,264.2244,29,300,22,170,3,1); //FBI // cars, planes, boats? AddStaticVehicle(401,-2118.9319,194.8274,35.7567,2.7513,-1,-1); // bravura AddStaticVehicle(401,-2036.5212,305.6321,35.9090,359.8144,-1,-1); // bravura AddStaticVehicle(413,-2087.8369,255.6416,37.0341,357.9168,-1,-1); // pony AddStaticVehicle(457,-2652.9031,-297.2605,8.0617,315.6009,-1,-1); // caddy AddStaticVehicle(457,-2659.7441,-289.6562,8.0920,313.6239,-1,-1); // caddy AddStaticVehicle(457,-2642.9949,-301.7552,8.0090,47.6567,-1,-1); // caddy AddStaticVehicle(421,-2681.7434,-276.2391,8.0605,44.2241,-1,-1); // washington AddStaticVehicle(575,-2618.9480,1376.7870,7.7322,181.1998,-1,-1); //broadway AddStaticVehicle(411,-2645.5964,1376.7522,7.8935,267.8349,-1,-1); // infernus AddStaticVehicle(409,-2628.6924,1377.4845,7.9350,180.7913,-1,-1); // stretch AddStaticVehicle(409,-2633.1638,1332.7010,7.9953,269.6430,-1,-1); // stretch AddStaticVehicle(405,-2126.2573,650.7344,53.2421,88.8335,-1,-1); // sentinel AddStaticVehicle(405,-2125.8604,658.0598,53.3040,92.1547,-1,-1); // sentinel AddStaticVehicle(445,-2158.0305,657.3961,53.2440,272.5298,-1,-1); // admiral AddStaticVehicle(522,-2151.1257,629.7889,52.8293,180.7068,-1,-1); // nrg 500 AddStaticVehicle(484,-1476.5386,700.1740,1.1248,355.3123,-1,-1); // marquis boat AddStaticVehicle(446,-1571.3143,1263.2914,1.2879,269.1020,-1,-1); // squalo AddStaticVehicle(446,-1720.0265,1436.3821,1.4272,3.3108,-1,-1); // squalo AddStaticVehicle(445,-2156.6838,942.3219,80.8784,269.6746,-1,-1); // admiral AddStaticVehicle(480,-2223.2629,1083.2794,80.7819,359.6700,-1,-1); // comet AddStaticVehicle(444,-2517.2996,1229.3512,38.7999,209.3221,-1,-1); // monster AddStaticVehicle(522,-1654.1005,1211.9901,14.2380,315.9562,-1,-1); // nrg 500 AddStaticVehicle(415,-1660.4161,1213.3704,8.0209,295.4768,-1,-1); // cheetah AddStaticVehicle(415,-1553.3494,1089.8568,7.9584,89.1789,-1,-1); // cheetah AddStaticVehicle(420,-1497.4607,845.8477,7.9671,88.5197,-1,-1); // taxi AddStaticVehicle(421,-1699.4597,1035.9624,46.0932,91.6588,-1,-1); // washington AddStaticVehicle(559,-1786.6871,1206.5266,25.7813,178.8742,-1,-1); // jester AddStaticVehicle(559,-1703.9169,1339.6957,7.8358,133.6003,-1,-1); // jester AddStaticVehicle(539,-1835.1257,1425.9342,1.5476,184.1130,-1,-1); // vortex AddStaticVehicle(539,-2441.2109,1414.1995,1.4429,86.1079,-1,-1); // vortex AddStaticVehicle(547,-2438.0117,1340.9783,8.7316,86.7979,-1,-1); // primo AddStaticVehicle(411,-2166.5498,1251.0760,28.2782,1.6030,-1,-1); // infernus AddStaticVehicle(411,-2636.3838,932.3286,72.5378,187.1212,-1,-1); // infernus AddStaticVehicle(461,-2566.5906,989.6594,78.8568,358.1472,-1,-1); // pcj 600 AddStaticVehicle(461,-2464.8860,896.7036,63.6223,0.6326,-1,-1); // pcj 600 AddStaticVehicle(542,-2273.8679,921.3689,67.3102,359.9958,-1,-1); // clover AddStaticVehicle(400,-2459.9055,786.4501,36.2643,89.8722,-1,-1); // lanstalker AddStaticVehicle(400,-2673.5830,802.1517,51.0693,0.3607,-1,-1); // landstalker AddStaticVehicle(539,-2952.4602,495.9247,1.9517,0.4375,-1,-1); // vortex AddStaticVehicle(446,-2970.6746,497.2838,1.3557,4.0073,-1,1); // yankee AddStaticVehicle(444,-2902.7820,342.5712,6.3723,138.7612,-1,-1); // monster AddStaticVehicle(444,-2876.3977,26.3173,7.2123,118.5961,-1,-1); // monster AddStaticVehicle(470,-1382.4279,455.8060,7.1838,359.9849,-1,-1); // patriot AddStaticVehicle(470,-1439.3396,455.1034,7.1739,0.1531,-1,-1); // patriot AddStaticVehicle(542,-1465.0304,455.6730,7.9280,358.9676,-1,-1); // clover AddStaticVehicle(571,-1677.1865,438.8195,7.4635,227.1910,-1,-1); // kart AddStaticVehicle(475,-1872.5575,-820.7949,32.8273,90.7921,-1,-1); // sabre AddStaticVehicle(444,-1898.3019,-915.5814,33.3947,91.2857,-1,-1); // monster AddStaticVehicle(496,-2124.4800,-929.0856,32.7397,269.1853,-1,-1); // blista compact AddStaticVehicle(496,-2133.3015,-847.1439,32.7396,88.8312,-1,-1); // blista compact AddStaticVehicle(516,-2134.1038,-775.5048,32.8568,91.5838,-1,-1); // nebula AddStaticVehicle(516,-2134.1428,-453.9576,36.1699,95.0875,-1,-1); // nebula AddStaticVehicle(541,-2035.6851,170.2529,29.4610,268.9087,-1,-1); // bullet AddStaticVehicle(500,-2219.7209,-83.2318,36.4367,2.0481,-1,-1); // mesa grande AddStaticVehicle(541,-2018.4379,-98.9675,35.7890,358.5420,-1,-1); // bullet AddStaticVehicle(541,-2352.0959,-126.8848,35.9374,179.5324,-1,-1); // bullet AddStaticVehicle(405,-2180.1277,41.8536,36.1953,269.9865,-1,-1); // sentinel AddStaticVehicle(522,-2269.4526,69.5823,35.7279,89.6104,-1,-1); // nrg 500 AddStaticVehicle(522,-2266.0090,145.0206,35.7322,92.0045,-1,-1); // nrg 500 AddStaticVehicle(475,-2129.2864,787.6249,70.3666,87.1679,-1,-1); // sabre AddStaticVehicle(475,-2424.9958,740.8871,35.8205,177.6701,-1,-1); // sabre AddStaticVehicle(400,-2684.7639,636.4294,14.5454,179.2696,-1,-1); // lanstalker AddStaticVehicle(496,-2545.7666,627.5895,15.1684,89.1952,-1,-1); // blista compact AddStaticVehicle(496,-2428.7107,514.7900,30.6451,207.9893,-1,-1); // blista compact AddStaticVehicle(429,-2498.4822,357.5526,35.7969,58.0823,-1,-1); // banshee AddStaticVehicle(429,-2664.9673,268.9968,5.0156,357.6026,-1,-1); // banshee AddStaticVehicle(420,-2626.5276,-53.6779,5.1144,357.7703,-1,-1); // taxi AddStaticVehicle(434,-2718.5354,-124.4790,5.3071,269.1429,-1,-1); // hot knife AddStaticVehicle(434,-2487.5295,-125.3075,26.5715,90.9363,-1,-1); // hot knife AddStaticVehicle(400,-2486.0298,51.5018,27.7954,177.2178,-1,-1); // landstalker AddStaticVehicle(400,-2574.9736,146.5981,5.4279,1.8790,-1,-1); // landstalker AddStaticVehicle(559,-2800.0251,205.2155,7.8399,92.2606,-1,-1); // topfun AddStaticVehicle(549,-1741.0009,811.0599,25.5879,270.6703,-1,-1); // tram AddStaticVehicle(549,-1920.7559,875.2713,36.1113,270.0973,-1,-1); // tram AddStaticVehicle(500,-2040.4465,1107.7076,54.4032,89.8491,-1,-1); // mesa grande AddStaticVehicle(500,-1968.8488,465.6065,36.2766,89.3124,-1,-1); // mesa grande AddStaticVehicle(401,-1938.2876,584.4863,35.9137,1.1244,-1,-1); // bravura AddStaticVehicle(401,-1825.2035,-0.4858,15.8965,270.0104,-1,-1); // bravurs AddStaticVehicle(579,-1820.0182,-175.9391,10.3323,87.9147,-1,-1); // huntley AddStaticVehicle(429,-1687.9076,1003.5587,18.2656,91.3972,-1,-1); // banshee AddStaticVehicle(439,-1704.8613,1058.0004,18.4810,182.3475,-1,-1); // stallion AddStaticVehicle(579,-1702.2262,1028.7677,18.5187,270.2923,-1,-1); // huntley AddStaticVehicle(480,-1735.9534,1016.0621,18.3580,268.5771,-1,-1); // comet AddStaticVehicle(400,-2782.3508,442.1533,5.5383,57.1401,-1,-1); // landstalker AddStaticVehicle(400,-2836.3665,865.6495,44.1470,268.7662,-1,-1); // landstalker AddStaticVehicle(415,-2899.3823,1112.4786,27.3954,268.9744,-1,-1); //cheetah AddStaticVehicle(516,-2654.5662,615.2198,15.2873,0.1598,-1,-1); // nebula AddStaticVehicle(416,-2618.7363,627.2617,15.6024,179.6464,-1,-1); // ambulance AddStaticVehicle(401,-1968.8031,-400.9335,35.1227,88.2282,-1,-1); // bravura AddStaticVehicle(516,-1904.3373,-599.6174,24.4277,344.2378,-1,-1); // nebula AddStaticVehicle(475,-1639.3912,-567.4948,13.9482,80.1914,-1,-1); // sabre AddStaticVehicle(475,-1405.5500,-309.2615,13.9504,174.9827,-1,-1); // sabre AddStaticVehicle(475,-2132.1143,160.2086,35.1341,270.0023,-1,-1); // sabre AddStaticVehicle(500,-2151.4924,428.9210,35.1902,176.6156,-1,-1); // mesa AddStaticVehicle(500,-2304.8279,360.0154,35.2835,201.6184,-1,-1); // mesa AddStaticVehicle(522,-1696.7413,977.0867,17.1574,7.0263,-1,-1); // nrg 500 AddStaticVehicle(429,-2641.7395,1333.0645,6.8700,356.7557,-1,-1); // banshee AddStaticVehicle(457,-2650.6292,-280.5106,7.0874,132.0127,-1,-1); // caddy AddStaticVehicle(421,-1409.6693,456.0711,7.0672,3.2988,-1,-1); // washington AddStaticVehicle(603,-2617.2964,1349.0765,7.0217,358.1852,-1,-1); // pheonix AddStaticVehicle(475,-2129.8242,288.0418,34.9864,269.9582,-1,-1); // sabre AddStaticVehicle(475,-2664.0950,-259.9579,6.5482,74.4868,-1,-1); // sabre AddStaticVehicle(597,-1628.6875,652.5107,6.9568,0.9097,-1,-1); // cop AddStaticVehicle(597,-1616.7957,652.5980,6.9551,0.6199,-1,-1); // cop AddStaticVehicle(597,-1594.2644,672.5858,6.9564,176.7420,-1,-1); // cop AddStaticVehicle(597,-1593.5823,652.3891,6.9567,1.3142,0,1); // cop AddStaticVehicle(597,-1611.9730,673.5499,6.9567,181.6088,0,1); // cop AddStaticVehicle(445,-2179.4443,609.7496,34.8911,103.8153,-1,-1); // triad car 1 AddStaticVehicle(482,-2201.0647,614.7921,34.8911,177.0944,-1,-1); // triad car2 AddStaticVehicle(522,-2212.5398,614.8695,34.8916,167.9152,-1,-1); // triad car3 AddStaticVehicle(562,-2234.0229,643.1002,49.1737,53.3996,-1,-1); // triad car4 AddStaticVehicle(593,-1335.8419,-278.7886,14.6317,24.6125,77,87); // dodo AddStaticVehicle(593,-1310.5101,-268.9096,14.6864,23.3964,77,87); // dodo AddStaticVehicle(593,-1293.3093,-258.3639,14.6348,25.0444,58,8); // dodo AddStaticVehicle(593,-1272.4565,-251.2402,14.6855,24.3110,21,36); // dodo AddStaticVehicle(513,-1385.3223,-205.5551,14.6302,245.7033,2,1); // stunt AddStaticVehicle(513,-1375.7717,-186.2489,14.6871,247.8149,21,34); // stunt AddStaticVehicle(513,-1367.4386,-169.5130,14.6121,247.4334,77,87); // stunt AddStaticVehicle(513,-1361.7751,-156.2478,14.6391,249.7170,68,8); // stunt AddStaticVehicle(513,-1382.8436,-241.2773,14.6929,313.9034,21,34); // rustler AddStaticVehicle(513,-1356.7241,-269.1627,14.6920,313.7895,21,34); // rustler AddStaticVehicle(487,-1207.6632,-147.3110,14.1484,133.7017,-1,-1); // maverick AddStaticVehicle(487,-1248.4175,-102.7636,14.1484,135.8950,-1,-1); // maverick2 AddStaticVehicle(411,-2678.0398,610.7112,14.1809,271.3164,116,1); // infernus1 AddStaticVehicle(411,-2677.8381,604.5633,14.1809,270.5957,116,1); // infernus2 // job cars AddStaticVehicle(411,-1878.2279,859.9772,34.8911,269.2974,116,1); // zip courier car AddStaticVehicle(448,-1802.7255,952.3733,24.5432,241.2926,116,1); // pizza boy AddStaticVehicle(463,-2595.8530,60.4385,4.3359,93.6527,103,101); // hippy shopper freeway AddStaticVehicle(535,-2081.5920,-84.6319,35.0587,359.2663,103,101); // car tester car AddStaticVehicle(560,-2073.9917,-87.2451,35.0588,326.9431,103,101); // car tester car2 AddStaticVehicle(429,-2128.0269,-242.7495,34.9999,26.4841,14,14); // drug runner car AddStaticVehicle(429,-1916.3008,725.7244,44.9766,96.0926,13,13); // zambo VAN //Trains // AddStaticVehicle(537,-1943.3127,158.0254,27.0006,357.3614,121,1); // AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1); // AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1); // AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1); //Pickups AddStaticPickup(370, 15, -2209.4707,294.1174,35.1172); // jetpack AddStaticPickup(370, 15, -1765.4392,-174.7473,3.5547); // jetpack SetTimer("GameModeExitFunc", gRoundTime, 0); return 1; } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"Modified San Fierro: ~r~TDM",2500,5); GivePlayerMoney(playerid, 2000); SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive return 1; } //------------------------------------------------------------------------------ public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_WORKER) { SetPlayerColor(playerid,COLOR_GREEN); // Green } else if(gTeam[playerid] == TEAM_PIMP) { SetPlayerColor(playerid,COLOR_RED); // Red } else if(gTeam[playerid] == TEAM_GOLFER) { SetPlayerColor(playerid,COLOR_YELLOW); // Yellow } else if(gTeam[playerid] == TEAM_TRIAD) { SetPlayerColor(playerid,COLOR_PINK); // Pink } else if(gTeam[playerid] == TEAM_ARMY) { SetPlayerColor(playerid,COLOR_BLUE); // Blue } else if(gTeam[playerid] == TEAM_PILOT) { SetPlayerColor(playerid,COLOR_LIGHTBLUE); // Light Blue } else if(gTeam[playerid] == TEAM_MEDIC) { SetPlayerColor(playerid,COLOR_DARKRED); // Dark Red } else if(gTeam[playerid] == TEAM_FBI) { SetPlayerColor(playerid,COLOR_ORANGE); // Orange } SendClientMessage(playerid, 0xFFFF00AA,"Type /help to get started"); return 1; } //------------------------------------------------------------------------------ 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); GivePlayerMoney(killerid, 1000); } else { //Team Killer! new warning[256]; format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling."); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -1000); SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } } return 1; } //------------------------------------------------------------------------------ public SetupPlayerForClassSelection(playerid) { 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); } //------------------------------------------------------------------------------ public OnPlayerRequestClass(playerid, classid) { SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0: { GameTextForPlayer(playerid, "~g~Worker", 500, 3); } case 1: { GameTextForPlayer(playerid, "~g~Pimp", 500, 3); } case 2: { GameTextForPlayer(playerid, "~g~Golfer", 500, 3); } case 3: { GameTextForPlayer(playerid, "~g~Triad", 500, 3); } case 4: { GameTextForPlayer(playerid, "~g~Army", 500, 3); } case 5: { GameTextForPlayer(playerid, "~g~Pilot", 500, 3); } case 6: { GameTextForPlayer(playerid, "~g~Medic", 500, 3); } case 7: { GameTextForPlayer(playerid, "~g~FBI", 500, 3); } } return 1; } //------------------------------------------------------------------------------ public GameModeExitFunc() { GameModeExit(); return 1; } //------------------------------------------------------------------------------ SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_WORKER; } else if(classid == 1) { gTeam[playerid] = TEAM_PIMP; } else if(classid == 2) { gTeam[playerid] = TEAM_GOLFER; } else if(classid == 3) { gTeam[playerid] = TEAM_TRIAD; } else if(classid == 4) { gTeam[playerid] = TEAM_ARMY; } else if(classid == 5) { gTeam[playerid] = TEAM_PILOT; } else if(classid == 6) { gTeam[playerid] = TEAM_MEDIC; } else if(classid == 7) { gTeam[playerid] = TEAM_FBI; } } //------------------------------------------------------------------------------ public OnPlayerCommandText(playerid, cmdtext[]) { //JOB COMMANDS------------------------------------------------------------------ if(strcmp(cmdtext,"/drug",true)==0) { // Assuming that a command starts this off. SetPlayerPos(playerid,-2136.9695,-247.6825,36.5156); SendClientMessage(playerid,0xFFFF00AA,"Get these drugs to my client"); SendClientMessage(playerid,0xFFFF00AA,"NOW!!!"); SetPlayerCheckpoint(playerid,-2633.9893,1376.0410,6.8066,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_DRUG_WIN; return 1; } if(strcmp(cmdtext,"/pizzaboy",true)==0) { // Assuming that a command starts this off. SetPlayerInterior(playerid,5); SetPlayerPos(playerid,376.7535,-115.3132,1001.4922); SendClientMessage(playerid,0xFFFF00AA,"The pizzas wont deliver themselfs you know..."); SendClientMessage(playerid,0xFFFF00AA,"STEP ON IT!!!"); SetPlayerCheckpoint(playerid,-2075.5793,227.5900,35.2075,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_PIZZA_WIN; return 1; } if(strcmp(cmdtext,"/delivery",true)==0) { // Assuming that a command starts this off. SetPlayerPos(playerid,-1879.2534,863.4082,35.1719); SendClientMessage(playerid,0xFFFF00AA,"Hey man get these clothes across town"); SendClientMessage(playerid,0xFFFF00AA,"No rush man..."); SetPlayerCheckpoint(playerid,-2412.1113,329.4935,34.6958,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_ZIP_WIN; return 1; } if(strcmp(cmdtext,"/courier",true)==0) { // Assuming that a command starts this off. SetPlayerPos(playerid,-2589.5247,60.1189,4.3359); SendClientMessage(playerid,0xFFFF00AA,"Yo man! Get this radical sh*t across town."); SendClientMessage(playerid,0xFFFF00AA,"Dont freak out DuDe...woah"); SetPlayerCheckpoint(playerid,-2679.2983,791.8016,49.9766,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_HIPPY_WIN; return 1; } if(strcmp(cmdtext,"/courier2",true)==0) { // Assuming that a command starts this off. SetPlayerPos(playerid,-1920.9525,714.9874,46.5625); SendClientMessage(playerid,0xFFFF00AA,"You are carrying dead bodys..."); SendClientMessage(playerid,0xFFFF00AA,"They won... erm shouldnt wake up..."); SetPlayerCheckpoint(playerid,-2338.5176,990.4600,50.3750,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_ZAMBO_WIN; return 1; } if(strcmp(cmdtext,"/cartester",true)==0) { // Assuming that a command starts this off. SetPlayerPos(playerid,-2078.7290,-99.5513,35.1641); SendClientMessage(playerid,0xFFFF00AA,"Test one of these new cars, please!"); SendClientMessage(playerid,0xFFFF00AA,"Bring it back in one piece, please."); SetPlayerCheckpoint(playerid,-1605.3505,-2714.0732,48.4311,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint. gPlayerCheckpointStatus[playerid] = CHECKPOINT_TESTER_WIN; return 1; } //------------------------------------------------------------------------------ // TEXT COMMANDS---------------------------------------------------------------- if (strcmp(cmdtext, "/help", true)==0) { SendClientMessage(playerid,0x00FF00FF,"To see commands type /commands"); SendClientMessage(playerid,0x00FF00FF,"Made by Weedarr [2007]"); SendClientMessage(playerid,0x00FF00FF,"Have fun!"); return 1; } if (strcmp(cmdtext, "/commands", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Commands are /rules, /credits, /races, /taxis, /minigames"); SendClientMessage(playerid,0x00FF00FF,"/houses, /properties, /jobs"); SendClientMessage(playerid,0x00FF00FF,""); return 1; } if (strcmp(cmdtext, "/rules", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Do NOT cheat or spawnkill, NO hacking"); SendClientMessage(playerid,0x00FF00FF,"You WILL be KICKED!!"); SendClientMessage(playerid,0x00FF00FF,"After 3 kicks you WILL be banned"); return 1; } if (strcmp(cmdtext, "/credits", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Credit to Cam for original script [2006]"); SendClientMessage(playerid,0x00FF00FF,"Credit to Weedarr for modifiying it [2007]"); return 1; } if (strcmp(cmdtext, "/races", true)==0) { SendClientMessage(playerid,0x00FF00FF,"There are 4 races they are /drag1, /drag2, /sprint1 and /sprint2"); SendClientMessage(playerid,0x00FF00FF,"To start a countdown type /timer1 or /timer2"); return 1; } if (strcmp(cmdtext, "/taxis", true)==0) { SendClientMessage(playerid,0x00FF00FF,"To go to the taxi company type /taxi"); SendClientMessage(playerid,0x00FF00FF,"To see a list of locations type /taxilocs , all trips cost $100"); return 1; } if (strcmp(cmdtext, "/taxilocs", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Taxi locations are /airport, /construction, /docks, /gantbridge"); SendClientMessage(playerid,0x00FF00FF,"/policestation, /trainstation, /burgershot, / cluckinbell, /pizza and /cityhall"); return 1; } if (strcmp(cmdtext, "/minigames", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Minigames are /deagle, /m4, /ak, /sawn,"); SendClientMessage(playerid,0x00FF00FF,"/saw and /tec9"); return 1; } if (strcmp(cmdtext, "/houses", true)==0) { SendClientMessage(playerid,0x00FF00FF,"House teleports are /house1 to /house10"); SendClientMessage(playerid,0x00FF00FF,"If you would like a house please ask an admin"); return 1; } if (strcmp(cmdtext, "/properties", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Properties are 1.wang cars 2.ottos cars 3.mistys bar"); SendClientMessage(playerid,0x00FF00FF,"4.tram shed 5.zambotec lab 6.supasava 7.cobra gym"); SendClientMessage(playerid,0x00FF00FF,"8.vank hoff hotel 9.pier 69 10.zeros rc"); return 1; } if (strcmp(cmdtext, "/jobs", true)==0) { SendClientMessage(playerid,0x00FF00FF,"Here there are 6 jobs to do they are"); SendClientMessage(playerid,0x00FF00FF,"/drug, /pizzaboy, /delivery"); SendClientMessage(playerid,0x00FF00FF,"/courier, /courier2, /cartester"); return 1; } //------------------------------------------------------------------------------ // RACE COMMANDS---------------------------------------------------------------- if (strcmp(cmdtext, "/drag1", true) == 0) { if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle { SetVehiclePos(GetPlayerVehicleID(playerid),-1765.8031,180.5810,6.5927); //add you cordinates here } return 1; } if (strcmp(cmdtext, "/drag2", true) == 0) { if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle { SetVehiclePos(GetPlayerVehicleID(playerid),-2257.2004,538.1491,34.6717); //add you cordinates here } return 1; } if (strcmp(cmdtext, "/sprint1", true) == 0) { if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle { SetVehiclePos(GetPlayerVehicleID(playerid),-2776.4187,-494.9774,6.7518); //add you cordinates here } return 1; } if (strcmp(cmdtext, "/sprint2", true) == 0) { if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle { SetVehiclePos(GetPlayerVehicleID(playerid),-2813.5100,-329.9166,6.6005); //add you cordinates here } return 1; } //------------------------------------------------------------------------------ // TAXI COMMANDS---------------------------------------------------------------- if (strcmp(cmdtext, "/taxi",true)==0) { SetPlayerPos(playerid,-1425.0238,-292.4211,14.1484); SetPlayerFacingAngle(playerid,323.9484); SendClientMessage(playerid,0x00FF00FF,"Grab a taxi and look for work otherwise get lost"); return 1; } if (strcmp(cmdtext, "/airport",true)==0) { SetPlayerPos(playerid,-1425.0238,-292.4211,14.1484); SetPlayerFacingAngle(playerid,323.9484); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/construction",true)==0) { SetPlayerPos(playerid,-2139.2451,208.6642,35.2815); SetPlayerFacingAngle(playerid,269.3527); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/docks",true)==0) { SetPlayerPos(playerid,-1756.9100,126.3814,3.8269); SetPlayerFacingAngle(playerid,271.3790); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/gantbridge",true)==0) { SetPlayerPos(playerid,-2665.3064,1235.7960,55.5781); SetPlayerFacingAngle(playerid,1.5524); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/policestation",true)==0) { SetPlayerPos(playerid,-1604.5786,721.1870,11.7936); SetPlayerFacingAngle(playerid,176.1016); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/trainstation",true)==0) { SetPlayerPos(playerid,-1985.7172,138.6105,27.6875); SetPlayerFacingAngle(playerid,270.2092); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/burgershot",true)==0) { SetPlayerPos(playerid,-2321.1804,-182.2513,35.3116); SetPlayerFacingAngle(playerid,358.3810); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/cluckinbell",true)==0) { SetPlayerPos(playerid,-1821.2990,614.3953,35.1719); SetPlayerFacingAngle(playerid,352.9282); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/pizza",true)==0) { SetPlayerPos(playerid,-1727.7574,1352.2771,7.1875); SetPlayerFacingAngle(playerid,314.1648); GivePlayerMoney(playerid,-100); return 1; } if (strcmp(cmdtext, "/cityhall",true)==0) { SetPlayerPos(playerid,-2647.6208,-38.5623,4.3359); SetPlayerFacingAngle(playerid,174.4391); GivePlayerMoney(playerid,-100); return 1; } //------------------------------------------------------------------------------ // PROPERTY COMMANDS------------------------------------------------------------ //------------------------------------------------------------------------------ // MINIGAME COMMANDS------------------------------------------------------------ if (strcmp(cmdtext, "/deagle",true)==0) { SetPlayerPos(playerid,-2402.6812,1549.7819,3.3137); SetPlayerFacingAngle(playerid,56.8022); GivePlayerWeapon(playerid,24,1000); return 1; } if (strcmp(cmdtext, "/m4",true)==0) { SetPlayerPos(playerid,1897.4584,-1308.4449,19.4713); SetPlayerFacingAngle(playerid,275.3757); GivePlayerWeapon(playerid,31,1000); return 1; } if (strcmp(cmdtext, "/ak",true)==0) { SetPlayerPos(playerid,2061.5481,-1585.2760,13.4797); SetPlayerFacingAngle(playerid,272.0666); GivePlayerWeapon(playerid,30,1000); return 1; } if (strcmp(cmdtext, "/sawn",true)==0) { SetPlayerPos(playerid,2201.4597,-1139.3412,33.5313); SetPlayerFacingAngle(playerid,211.9054); GivePlayerWeapon(playerid,26,1000); return 1; } if (strcmp(cmdtext, "/saw",true)==0) { SetPlayerPos(playerid,-125.5315,2261.2458,28.8095); SetPlayerFacingAngle(playerid,165.1873); GivePlayerWeapon(playerid,9,0); return 1; } if (strcmp(cmdtext, "/tec9",true)==0) { SetPlayerPos(playerid,1433.2087,2796.8340,19.5234); SetPlayerFacingAngle(playerid,98.2521); GivePlayerWeapon(playerid,32,1000); return 1; } //------------------------------------------------------------------------------ // PLAYER HOUSES COMMANDS------------------------------------------------------- if (strcmp(cmdtext, "/house1",true)==0) { SetPlayerInterior(playerid,5); SetPlayerPos(playerid,1263.0800,-784.9571,1091.9063); SetPlayerFacingAngle(playerid,360.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house2",true)==0) { SetPlayerInterior(playerid,5); SetPlayerPos(playerid,318.5650,1118.2100,1083.8828); SetPlayerFacingAngle(playerid,0.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house3",true)==0) { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,-2169.2642,642.1025,1057.5861); SetPlayerFacingAngle(playerid,270.6033); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house4",true)==0) { SetPlayerInterior(playerid,8); SetPlayerPos(playerid,2807.6199,-1171.8999,1025.5703); SetPlayerFacingAngle(playerid,0.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house5",true)==0) { SetPlayerInterior(playerid,10); SetPlayerPos(playerid,2259.4927,-1137.0681,1050.6328); SetPlayerFacingAngle(playerid,270.1450); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house6",true)==0) { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,235.5090,1189.1699,1080.2578); SetPlayerFacingAngle(playerid,0.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house7",true)==0) { SetPlayerInterior(playerid,2); SetPlayerPos(playerid,225.6479,1240.1340,1082.1406); SetPlayerFacingAngle(playerid,88.0966); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house8",true)==0) { SetPlayerInterior(playerid,7); SetPlayerPos(playerid,225.6310,1022.4800,1084.0146); SetPlayerFacingAngle(playerid,0.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house9",true)==0) { SetPlayerInterior(playerid,15); SetPlayerPos(playerid,295.1390,1475.9766,1080.2578); SetPlayerFacingAngle(playerid,360.0000); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } if (strcmp(cmdtext, "/house10",true)==0) { SetPlayerInterior(playerid,2); SetPlayerPos(playerid,446.7715,1397.6918,1084.3047); SetPlayerFacingAngle(playerid,0.9400); SendClientMessage(playerid,0x00FF00FF,"Welcome to s house!"); return 1; } //------------------------------------------------------------------------------ // TIMER COMMANDS--------------------------------------------------------------- if(strcmp(cmdtext,"/TIMER1",true)==0) { if (cdt>=0){return 1;}// if timer is already running then disregard else {cdt=4;timer=SetTimer("timer1",delay,1);return 1;} } if(strcmp(cmdtext,"/TIMER2",true)==0) { if (cdt>=0){return 1;}// if timer is already running then disregard else {cdt=3;timer=SetTimer("timer2",delay,1);return 1;} } //------------------------------------------------------------------------------ return 0; } //------------------------------------------------------------------------------ //CHECKPOINT THINGS public OnPlayerEnterCheckpoint(playerid) { printf("OnPlayerEnterCheckpoint(%d)", playerid); if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_DRUG_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,2000); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 2000 dollars as your reward."); } if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_PIZZA_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,150); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 150 dollars as your reward."); } if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_ZIP_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,250); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 250 dollars as your reward."); } if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_HIPPY_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,250); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 250 dollars as your reward."); } if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_ZAMBO_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,500); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 500 dollars as your reward."); } if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_TESTER_WIN) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; GivePlayerMoney(playerid,1500); SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission! You have recieved 1500 dollars as your reward."); } return 1; } //------------------------------------------------------------------------------ //TIMERS FUNCTION public timer1() { if(cdt==4) {GameTextForAll("Get Ready to Race...",1500,6);} else if (cdt>=1) {format(msv,sizeof(msv),"%d",cdt);GameTextForAll(msv,1000,6);} else if (cdt==0) {GameTextForAll("GO!",500,6);} cdt--;// decrement the CountDown Timer if (cdt==-1){KillTimer(timer);}// disable the timer }// end of function timer1 public timer2() { if (cdt==3) {GameTextForAll("Start Your Engines",1500,6);} else if (cdt==2) {GameTextForAll("On Your Mark",1000,6);} else if (cdt==1) {GameTextForAll("Get Set",1000,6);} else if (cdt==0) {GameTextForAll("GO!",500,6);} cdt--;// decrement the CountDown Timer if (cdt==-1){KillTimer(timer);}// disable the timer }// end of function timer2 //------------------------------------------------------------------------------