#define FILTERSCRIPT #include #include #include #include #define savefolder "/save/%s.ini" #pragma unused ret_memcpy new Killz[MAX_PLAYERS]; new Deathz[MAX_PLAYERS]; new IsPiss[MAX_PLAYERS]; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } new Float:RandomSpawns[][4] = { {2504.1306,-1683.9012,13.5469}, //cook {2461.8938,-1724.7540,13.5653}, //barber {2355.1997,-1650.4080,13.5784}, //truth {2294.9192,-1767.7295,13.5469}, //chinese guy {2265.1919,-1690.9708,13.6918}, //black prostitute {2440.5254,-1602.5212,26.1292}, //kendl {2149.7620,-1666.8625,15.0784}, //stripper {2220.9995,-1495.2747,24.0000}, //farm girl {2482.7551,-1519.5679,23.9922}, //female crack maker {2523.8625,-1823.7579,13.5391}, //armored big smoke {2400.5107,-1887.9623,13.3828}, //cluckinbell worker {2237.6741,-1930.6139,12.8607}, //catwoman whore {1974.7054,-1992.2909,13.5539}, //burgershot lady {1968.4550,-1802.7059,13.5469}, //pimp {2015.8331,-1649.4550,13.5469}, //clown {2125.8999,-1599.4723,14.3516} //zero }; public OnFilterScriptExit() { return 1; } main() { print("\n----------------------------------"); print(" Street Gang Deathmatch By: Killah"); print("----------------------------------\n"); } //COLORS #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x3A47DEFF #define COLOR_TAN 0xBDB76BAA #define COLOR_PURPLE 0x800080AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_BLACK 0x00000000 #define COLOR_DARKGREY 0x696969FF public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Deathmatch/Freeroam"); DisableInteriorEnterExits(); UsePlayerPedAnims(); SetWeather(2); SetWorldTime(11); AddPlayerClass(143,2504.1306,-1683.9012,13.5469,49.8305,0,0,0,0,0,0); //Cook AddPlayerClass(156,2461.8938,-1724.7540,13.5653,164.8624,0,0,0,0,0,0); //Barber AddPlayerClass(1,2355.1997,-1650.4080,13.5784,182.7769,0,0,0,0,0,0); // Truth AddPlayerClass(49,2294.9192,-1767.7295,13.5469,289.9376,0,0,0,0,0,0); // chinese guy AddPlayerClass(63,2265.1919,-1690.9708,13.6918,273.0173,0,0,0,0,0,0); // black prostitute AddPlayerClass(65,2440.5254,-1602.5212,26.1292,87.4948,0,0,0,0,0,0); // kendl AddPlayerClass(87,2149.7620,-1666.8625,15.0784,315.4365,0,0,0,0,0,0); // stripper AddPlayerClass(131,2220.9995,-1495.2747,24.0000,82.6701,0,0,0,0,0,0); // farm girl AddPlayerClass(145,2482.7551,-1519.5679,23.9922,23.9229,0,0,0,0,0,0); // female crack maker AddPlayerClass(149,2523.8625,-1823.7579,13.5391,84.8909,0,0,0,0,0,0); // bigsmoke armoured AddPlayerClass(167,2400.5107,-1887.9623,13.3828,183.1891,0,0,0,0,0,0); // cluckinbell worker AddPlayerClass(178,2237.6741,-1930.6139,12.8607,169.3721,0,0,0,0,0,0); // catwoman whore AddPlayerClass(205,1974.7054,-1992.2909,13.5539,46.5993,0,0,0,0,0,0); // burger shot lady AddPlayerClass(249,1968.4550,-1802.7059,13.5469,136.0025,0,0,0,0,0,0); // pimp AddPlayerClass(264,2015.8331,-1649.4550,13.5469,64.1195,0,0,0,0,0,0); // clown AddPlayerClass(289,2125.8999,-1599.4723,14.3516,161.3301,0,0,0,0,0,0); // zero //Cars AddStaticVehicle(600,2511.0559,-1671.5609,13.1509,354.3130,43,8); // elcamino AddStaticVehicle(434,2443.2466,-1641.6083,13.4143,179.6915,2,2); // hotknife AddStaticVehicle(475,2485.3262,-1655.1713,13.1295,91.0816,21,1); // sabre AddStaticVehicle(402,2473.2830,-1694.8881,13.3473,0.0237,30,30); // buffalo AddStaticVehicle(560,2470.3508,-1672.0188,13.0307,10.7727,33,0); // sultan AddStaticVehicle(520,1659.0868,-2589.8367,14.2701,280.1212,0,0); // Jet AddStaticVehicle(553,2082.7083,-2494.0540,14.8798,90.0579,98,114); // med plane AddStaticVehicle(560,2384.4373,-1638.5767,13.2023,180.4835,9,39); // old car AddStaticVehicle(556,2319.4180,-1712.5680,13.9251,358.2210,1,1); // monster truck AddStaticVehicle(541,2696.6365,-1671.4050,9.1107,179.2229,58,8); // sports 1 AddStaticVehicle(535,2691.7095,-1671.5009,9.2288,180.4472,123,1); // sport truck AddStaticVehicle(522,2656.4023,-1692.5299,8.8655,270.6884,39,106); // sports bike 1 AddStaticVehicle(521,2656.3909,-1690.5635,8.8795,270.6078,118,118); // sports bike 2 AddStaticVehicle(506,2686.6099,-1671.3621,9.1493,179.0138,7,7); // sports car 2 AddStaticVehicle(504,2681.8364,-1671.1869,9.2142,180.0639,12,9); // bloodbang AddStaticVehicle(503,2676.7595,-1671.2487,9.2910,179.6256,117,116); // bobo racer AddStaticVehicle(502,2656.9873,-1696.8219,9.2062,269.2331,75,61); // hinterland AddStaticVehicle(494,2657.3682,-1701.7896,9.2119,270.5883,75,79); // sumo AddStaticVehicle(461,2681.9417,-1697.2369,9.0012,126.0373,61,1); // sports bike 3 AddStaticVehicle(451,2657.2773,-1706.9866,9.0242,269.7297,16,16); // infernus AddStaticVehicle(429,2656.8428,-1712.1129,8.9927,269.9428,2,1); // banshee AddStaticVehicle(424,2657.4949,-1797.2766,9.0818,270.8456,3,6); // injector AddStaticVehicle(415,2657.0625,-1802.6832,9.0697,273.0387,40,1); // cheetah AddStaticVehicle(402,2657.2761,-1807.7229,9.1308,273.2091,90,90); // camarro AddStaticVehicle(603,2657.5459,-1813.1145,9.1398,276.9391,45,45); // turismo AddStaticVehicle(568,2657.2651,-1817.9664,9.1642,280.0670,56,29); // buggy AddStaticVehicle(557,2659.9543,-1822.9282,9.6809,281.8955,1,1); // monster 2 AddStaticVehicle(523,1584.0150,-1604.9927,12.9455,359.1744,0,0); // police bike AddStaticVehicle(427,1595.4167,-1711.1385,6.0227,179.7500,0,1); // lspd truck 1 AddStaticVehicle(428,1530.5774,-1644.4608,6.0155,359.3566,4,75); // security truck 1 AddStaticVehicle(601,1587.4340,-1710.5161,5.6494,180.3523,1,1); // police tank AddStaticVehicle(599,1576.6268,-1606.8516,13.5733,358.6347,0,1); // police suv AddStaticVehicle(599,1603.8743,-1629.5314,13.7007,271.4464,0,1); // police suv 2 AddStaticVehicle(601,1602.9539,-1616.2186,13.2560,270.9060,1,1); // po tank 2 AddStaticVehicle(427,1603.2991,-1606.4539,13.6317,270.1685,0,1); // lspd truck 2 AddStaticVehicle(596,1536.0417,-1678.0549,13.1038,0.6153,0,1); // po car 5 AddStaticVehicle(596,1535.9364,-1666.9658,13.1039,0.1352,0,1); // po car AddStaticVehicle(596,1544.0294,-1605.7673,13.1042,359.6267,0,1); // po car 2 AddStaticVehicle(596,1551.1371,-1605.8529,13.1041,0.2026,0,1); // po car 3 AddStaticVehicle(596,1558.8909,-1605.7468,13.1042,359.8831,0,1); // po car 4 AddStaticVehicle(596,1567.3064,-1605.6031,13.1034,359.5091,0,1); // po car 6 AddStaticVehicle(490,1603.3623,-1623.7256,13.6299,270.7489,0,0); // fbi rancher AddStaticVehicle(523,1536.2372,-1673.0045,12.9551,1.0494,0,0); // po bike 2 AddStaticVehicle(416,2026.0707,-1409.8569,17.1416,90.6360,1,3); // ambulance AddStaticVehicle(416,2036.9825,-1424.9570,17.1418,179.8879,1,3); // ambulance 2 AddStaticVehicle(481,2527.2502,-1670.6671,14.6544,270.2166,0,3); // Black BMX AddStaticVehicle(481,2505.3203,-1649.5326,13.2485,36.7744,2,2); // Blue BMX AddStaticVehicle(412,2479.8127,-1749.3624,13.3524,178.7110,3,3); // red savannah AddStaticVehicle(542,2371.9473,-1646.3105,13.2721,1.3419,0,3); // clover red/black AddStaticVehicle(559,2286.6597,-1752.6479,13.0398,88.5349,0,3); // jester all black AddStaticVehicle(477,2225.3250,-1684.1542,13.8809,347.0262,146,146); // zr-350 pink AddStaticVehicle(419,2417.7068,-1537.5615,23.7127,1.2527,3,3); // esperanto red AddStaticVehicle(541,2165.3362,-1619.3582,13.8940,339.7657,0,3); // super gt black/red stripe AddStaticVehicle(576,2199.2644,-1480.4032,23.9663,90.4864,16,16); // tornado AddStaticVehicle(480,2484.8706,-1537.3723,23.7692,357.0650,6,6); // comet bright yellow AddStaticVehicle(567,2508.6997,-1776.3827,13.4120,266.9279,16,16); // savannah bigsmoke spawn AddStaticVehicle(562,2384.6880,-1895.6262,13.0435,268.4964,1,1); // elegy white chicken spawn AddStaticVehicle(475,2262.3818,-1936.8928,13.3558,269.6076,169,169); // sabre catwoman spawn AddStaticVehicle(429,1945.7128,-1978.5624,13.2267,265.5207,0,3); // banshee burger lady spawn AddStaticVehicle(522,1943.0308,-1766.8862,12.9628,357.1783,0,3); // NRG streetbike pimp AddStaticVehicle(489,1989.0092,-1633.6348,14.7502,90.4305,0,3); // ranger clown spawn AddStaticVehicle(566,2089.4653,-1597.9028,12.9965,358.3085,3,3); // tacoma zero spawn return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 2495.2229,-1679.1207,13.3388); SetPlayerFacingAngle(playerid, 357.9849); SetPlayerCameraPos(playerid, 2495.3921,-1671.6205,13.3359); SetPlayerCameraLookAt(playerid, 2495.2229,-1679.1207,13.3388); return 1; } public OnPlayerConnect(playerid) { new pname[128]; new file[128]; GetPlayerName(playerid, pname, sizeof(pname)); format(file, sizeof(file), savefolder,pname); if(!dini_Exists(file)) { dini_Create(file); dini_IntSet(file, "Score", 0); dini_IntSet(file, "Money", 0); dini_IntSet(file, "Kills", Killz[playerid]); dini_IntSet(file, "Deaths", Deathz[playerid]); dini_IntSet(file, "Skin", 0); SetPlayerScore(playerid, dini_Int(file, "Score")); SetPlayerMoney(playerid, dini_Int(file, "Money")); SetPlayerSkin(playerid, dini_Int(file, "Skin")); } else { SetPlayerScore(playerid, dini_Int(file, "Score")); SetPlayerMoney(playerid, dini_Int(file, "Money")); SetPlayerSkin(playerid, dini_Int(file, "Skin")); SetPlayerTime(playerid, 12, 0); } return 1; } public OnPlayerDisconnect(playerid, reason) { new pname[128]; new file[128]; GetPlayerName(playerid, pname, sizeof(pname)); format(file, sizeof(file), savefolder,pname); if(!dini_Exists(file)) { } else { dini_IntSet(file, "Score", GetPlayerScore(playerid)); dini_IntSet(file, "Money", GetPlayerMoney(playerid)); dini_IntSet(file, "Kills", Killz[playerid]); dini_IntSet(file, "Deaths", Deathz[playerid]); dini_IntSet(file, "Skin", GetPlayerSkin(playerid)); } return 1; } public OnPlayerSpawn(playerid) { SetPlayerArmour(playerid, 50.0); GivePlayerWeapon(playerid, 25, 60); GivePlayerWeapon(playerid, 24, 300); GivePlayerWeapon(playerid, 34, 100); GivePlayerWeapon(playerid, 31, 300); new Random = random(sizeof(RandomSpawns)); SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]); SetCameraBehindPlayer(playerid); return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); SetPlayerScore(killerid, GetPlayerScore (killerid)+1); Killz[killerid] ++; Deathz[playerid] ++; if (killerid != INVALID_PLAYER_ID) { GivePlayerMoney(killerid, 200); } return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/cmd", cmdtext, true, 5) ==0) { SendClientMessage(playerid, COLOR_YELLOW, "(INFO) /hp for Health"); SendClientMessage(playerid, COLOR_YELLOW, "(INFO) /shop for Weapons"); SendClientMessage(playerid, COLOR_YELLOW, "(INFO) /piss press Enter or F to stop pissing!"); return 1; } if (strcmp("/hp", cmdtext, true, 5) ==0) { SetPlayerHealth(playerid, 100); SendClientMessage(playerid, COLOR_YELLOW, "(INFO) You have been healed!"); return 1; } if (strcmp("/shop", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, 20321, DIALOG_STYLE_LIST, "Weapon Shop", "9mm($100)\nSilenced 9mm($100)\nMP5($500)\nShotgun($500)\nGrenades($500)", "Buy", "Exit"); return 1; } if (strcmp("/piss", cmdtext, true) == 0) { ApplyAnimation(playerid, "PAULNMAC", "Piss_in", 4.1, 1, 1, 1, 1, 1); // Pissing SendClientMessage(playerid, 0xFFFF00AA, "You are pissing in public."); SetPlayerSpecialAction(playerid, 68); return 1; } return 0; } 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 OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) { if(IsPiss[playerid] == 1) { ClearAnimations(playerid); } } return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == 20320 && response) { switch(listitem) { case 0: { ShowPlayerDialog(playerid, 20321, DIALOG_STYLE_LIST, "Weapon Shop", "9mm($100)\nSilenced 9mm($100)\nMP5($500)\nShotgun($500)\nGrenades($500)", "Buy", "Exit"); } } } if (dialogid == 20321 && response) { switch(listitem) { case 0: { if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: You dont have enough money to buy a 9mm"); GivePlayerWeapon(playerid, 22,100); GivePlayerMoney(playerid, -100); SendClientMessage(playerid, 0xFFFFFFFF, "You have bought a 9mm with 100 rounds"); } case 1: { if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: You dont have enough money to buy a Silenced 9mm"); GivePlayerWeapon(playerid, 23,100); GivePlayerMoney(playerid, -100); SendClientMessage(playerid, 0xFFFFFFFF, "You have bought a Silenced 9mm with 100 rounds"); } case 2: { if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: You dont have enough money to buy a MP5"); GivePlayerWeapon(playerid, 29,100); GivePlayerMoney(playerid, -500); SendClientMessage(playerid, 0xFFFFFFFF, "You have bought a MP5 with 100 rounds"); } case 3: { if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: You dont have enough money to buy a Shotgun"); GivePlayerWeapon(playerid, 25,50); GivePlayerMoney(playerid, -500); SendClientMessage(playerid, 0xFFFFFFFF, "You have bought a Shotgun with 50 rounds"); } case 4: { if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFFFF, "ERROR: You dont have enough money to buy Grenades"); GivePlayerWeapon(playerid, 16,50); GivePlayerMoney(playerid, -500); SendClientMessage(playerid, 0xFFFFFFFF, "You have bought 50 Grenades"); } } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) { PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0); // Ding Sound return 1; }