rendered paste body#include <a_samp>#include <uf>#define COLOR_RED 0xAA3333AA#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#define TEAM_GANGSTER 0#define TEAM_CIV 1#define TEAM_POL 2new gPlayerClass[MAX_PLAYERS];new gTeam[MAX_PLAYERS];new StatusKill[MAX_PLAYERS];new teleported[MAX_PLAYERS];main(){ print("\n----------------------------------"); print(" Los Santos Multiplayer by TommyLR "); print("----------------------------------\n");}new gPistole[] ={22,//doppia23,//Silenziata24,//Desert};new gAttrezzo[] ={2,//golf3,//manganello4,//coltello5,//mazza da baseball6,//pala7,//stecca8,//katana9,//motosega14,//fiori15,//bastone};new gShotgun[] ={25, // Shotgun27, // Combat Shotgun};new gAssalto[] ={29, //MP530, //AK4731, //M4};new gMunizioni[] ={200,300,400,};new gMoney[] ={200,670,780,1024,1500,};public OnGameModeInit(){SetGameModeText("Los Santos Multiplayer");AddPlayerClass(105,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(106,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(107,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(102,2040.8317,-1636.4535,13.5469,282.3436,0,0,0,0,0,0); // BALLASAddPlayerClass(103,2045.2512,-1670.7961,13.3828,254.1668,0,0,0,0,0,0); // BALLASAddPlayerClass(104,2034.1675,-1665.8888,13.5469,265.4936,0,0,0,0,0,0); // BALLASAddPlayerClass(174,1787.3534,-1925.0656,13.3901,307.9801,0,0,0,0,0,0); // OGAddPlayerClass(115,1801.7134,-1912.9382,13.3960,340.8804,0,0,0,0,0,0); // OGAddPlayerClass(116,1792.5392,-1911.3932,13.3968,287.8483,0,0,0,0,0,0); // OGAddPlayerClass(108,2059.0715,-1007.3425,47.9766,1.1025,0,0,0,0,0,0); // VAGOSAddPlayerClass(109,2127.3621,-971.9185,58.6448,169.0507,0,0,0,0,0,0); // VAGOSAddPlayerClass(110,2186.0625,-998.1495,66.4688,78.2629,0,0,0,0,0,0); // VAGOSAddPlayerClass(217,1868.5045,-1384.3711,13.5127,79.3041,0,0,0,0,0,0); // BMXAddPlayerClass(250,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); // BMXAddPlayerClass(293,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); //BMXAddPlayerClass(98,1497.1262,-690.2004,94.7500,190.8699,0,0,0,0,0,0); // RichAddPlayerClass(147,1497.1384,-688.9389,95.1966,184.3909,0,0,0,0,0,0); // RichAddPlayerClass(156,2014.4757,-1732.6592,14.2392,91.7454,0,0,0,0,0,0); // OldAddPlayerClass(61,1788.0491,-2643.1636,13.5469,356.0182,0,0,0,0,0,0); // PilotAddPlayerClass(287,2734.2253,-2450.5940,17.5937,336.5316,0,0,0,0,0,0); //MilitaryAddStaticVehicle2(415,1516.8281,-695.1577,94.5216,91.3814,40,1); // 1AddStaticVehicle2(415,1077.5444,-1769.5822,13.1297,91.0972,40,1); // 1AddStaticVehicle2(415,1516.5952,-689.9932,94.5206,104.3300,75,1); // 1AddStaticVehicle2(545,2013.8855,-1737.5476,13.3636,90.6475,47,1); // 2AddStaticVehicle2(545,2296.9910,-1911.0227,13.3964,359.1314,47,1); // 2AddStaticVehicle2(555,2017.4421,-1707.8888,13.2305,90.4968,58,1); // 3AddStaticVehicle2(555,1025.6150,-1347.4120,13.4110,187.3968,58,1); // 3AddStaticVehicle2(555,1192.2280,-930.7302,42.6619,99.2581,58,1); // 3AddStaticVehicle2(411,1908.4694,-1617.0334,13.1889,268.0933,75,1); // 4AddStaticVehicle2(411,1524.1042,-2031.9858,29.7607,176.1785,75,1); // 4AddStaticVehicle2(419,1684.6279,-1798.0016,13.2582,177.8067,13,76); // 5AddStaticVehicle2(419,2427.8228,-2060.9153,13.3434,86.9529,69,76); // 5AddStaticVehicle2(419,2103.3279,-1782.5146,13.1877,88.4673,69,76); // 5AddStaticVehicle2(419,2785.0015,-2001.5225,13.3444,269.6910,69,76); // 5AddStaticVehicle2(422,2118.9958,-1937.2438,13.3735,270.5156,111,31); // 6AddStaticVehicle2(422,2500.4392,-1953.7130,13.4082,180.9028,83,57); // 6AddStaticVehicle2(426,2708.7305,-1592.9318,13.4399,268.5297,62,62); // 7AddStaticVehicle2(426,2800.3459,-1466.3076,15.9714,89.3311,10,10); // 7AddStaticVehicle2(426,2414.8850,-1481.7814,23.5711,272.8170,15,15); // 7AddStaticVehicle2(426,2194.4792,-1105.8967,24.7891,150.3861,62,62); // 7AddStaticVehicle2(439,2503.8201,-1023.8798,69.9815,176.7344,54,38); // 8AddStaticVehicle2(439,1993.4954,-1274.6578,23.7160,88.2314,37,78); // 8AddStaticVehicle2(445,2270.8176,-1434.5363,23.7070,174.5089,39,39); // 9AddStaticVehicle2(474,2518.5151,-1145.4005,40.4336,88.4605,110,1); // 10AddStaticVehicle2(474,2598.6135,-1058.4115,69.3370,359.4023,74,1); // 10AddStaticVehicle2(474,2105.7539,-996.8011,54.7867,350.8125,74,1); // 10AddStaticVehicle2(474,2325.2969,-1255.1389,22.2636,182.4543,81,1); // 10AddStaticVehicle2(474,2480.0383,-1748.0162,13.3053,356.4037,74,1); // 10AddStaticVehicle2(474,1290.3909,-1864.9756,13.3085,358.8169,74,1); // 10AddStaticVehicle2(481,1948.5321,-1448.6473,12.9918,274.8890,46,46); // 11AddStaticVehicle2(481,2060.7148,-989.3069,46.6708,174.8062,14,1); // 11AddStaticVehicle2(481,1894.8732,-1358.8103,13.0173,192.6004,46,46); // 11AddStaticVehicle2(481,1865.0472,-1370.3292,13.0091,23.9020,14,1); // 11AddStaticVehicle2(481,1885.0437,-1404.0820,13.0596,288.8610,26,1); // 11AddStaticVehicle2(481,1894.1560,-1385.7649,13.0782,74.7934,14,1); // 11AddStaticVehicle2(481,1748.0647,-1690.1420,12.8927,264.0595,14,1); // 11AddStaticVehicle2(597,1557.8738,-1607.0880,13.1099,183.3189,75,1); // 12AddStaticVehicle2(597,1566.7491,-1606.8892,13.1099,183.5950,75,1); // 12AddStaticVehicle2(523,1573.6183,-1606.5999,13.1099,180.7231,75,1); // 13AddStaticVehicle2(567,1862.0016,-2150.9546,13.2740,270.8565,75,1); // 14AddStaticVehicle2(567,2471.0039,-1670.5972,13.1886,194.3570,93,64); // 14AddStaticVehicle2(567,2490.1648,-1682.3918,13.2049,272.7294,99,81); // 14AddStaticVehicle2(421,1337.2310,-1337.1707,13.2321,176.7410,75,1); // 15AddStaticVehicle2(421,1435.9034,-1446.0341,13.2381,269.9120,75,1); // 15AddStaticVehicle2(421,1663.7740,-1285.7140,14.3610,60.1920,75,1); // 15AddStaticVehicle2(444,223.4262,-1834.7122,3.4382,136.1490,40,1); // 16AddStaticVehicle2(444,1656.2778,-1017.3718,24.2697,10.0604,40,1); // 16AddStaticVehicle2(470,2744.7300,-2393.1223,13.6240,178.1630,43,0); // 17AddStaticVehicle2(470,2741.2458,-2413.3887,13.6268,359.1074,43,0); // 17AddStaticVehicle2(470,2778.7688,-2436.9121,13.6263,85.7537,43,0); // 17AddStaticVehicle2(433,2746.1873,-2443.4722,14.0813,269.9339,43,0); // 18AddStaticVehicle2(482,2505.2759,-1693.9926,13.0,181.5107,71,71); // 19AddStaticVehicle2(536,1790.3696,-1927.0061,13.1268,319.8231,37,1); // 20AddStaticVehicle2(536,1781.5269,-1923.5131,13.1280,360.0000,71,96); // 20AddStaticVehicle2(536,1804.7351,-1906.2670,13.1366,0.1970,12,1); // 20AddStaticVehicle2(536,1804.8450,-1917.4004,13.1313,359.4407,30,96); // 20AddStaticVehicle2(536,1793.7478,-1912.8623,13.1335,287.7688,12,1); // 20AddStaticVehicle2(517,2041.3704,-1626.3527,13.4015,327.9268,51,72); // 21AddStaticVehicle2(517,2043.5887,-1649.5028,13.4017,23.1639,37,36); // 21AddStaticVehicle2(566,2049.6787,-1676.7920,13.2437,270.1977,84,8); // 22AddStaticVehicle2(566,2057.5874,-1676.9272,13.2422,269.8828,72,8); // 22AddStaticVehicle2(566,2035.5452,-1670.9872,13.1678,325.4215,52,8); // 22AddStaticVehicle2(576,2152.3337,-1007.3912,62.3116,253.1516,76,8); // 23AddStaticVehicle2(576,2149.7852,-996.8450,61.8950,75.2828,84,96); // 23AddStaticVehicle2(576,2077.1506,-977.3018,49.3026,201.6328,68,96); // 23AddStaticVehicle2(469,1811.5077,-2618.8997,13.5585,359.1305,1,3); //AddStaticVehicle2(469,1841.7794,-2622.3411,13.5593,16.3964,1,3); //AddStaticVehicle2(487,1845.8049,-2547.9709,15.9677,0.0010,26,3); //AddStaticVehicle2(519,1788.8909,-2538.4536,14.4688,317.6421,1,1); //AddStaticVehicle2(519,1739.8304,-2529.1294,14.4695,319.4979,1,1); //AddStaticVehicle2(553,1998.4952,-2551.7158,14.8786,37.0780,98,114); //AddStaticVehicle2(583,1782.7113,-2661.0447,13.0874,359.9985,1,1); //AddStaticVehicle2(583,1790.7087,-2659.6375,13.0872,345.6030,1,1); //AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270); return 1;}public OnPlayerConnect(playerid){SendClientMessage(playerid, COLOR_GREEN, "*** Welcome into");SendClientMessage(playerid, COLOR_GREEN, "*** LOS SANTOS MULTIPLAYER");SendClientMessage(playerid, COLOR_GREEN, "*** Free Deathmatch");SendClientMessage(playerid, COLOR_GREY, "*** Script by TommyLR");SendClientMessage(playerid, COLOR_RED, "*** And remember: Respect is everything.");}public OnPlayerSpawn(playerid){SetPlayerColor(playerid, COLOR_GREEN);StatusKill[playerid] = 0;SetPlayerInterior(playerid,0);GivePlayerMoney(playerid,gMoney[random(sizeof(gMoney))]);GivePlayerWeapon(playerid,gAttrezzo[random(sizeof(gAttrezzo))],0); //AttrezzoGivePlayerWeapon(playerid,gPistole[random(sizeof(gPistole))],gMunizioni[random(sizeof(gMunizioni))]); //PistoleGivePlayerWeapon(playerid,gShotgun[random(sizeof(gShotgun))],gMunizioni[random(sizeof(gMunizioni))]); //ShotgunGivePlayerWeapon(playerid,gAssalto[random(sizeof(gAssalto))],gMunizioni[random(sizeof(gMunizioni))]); //AssaltoSetPlayerCheckpoint(playerid,2448.0454,-1964.9955,13.5469,2);if(gTeam[playerid] == TEAM_GANGSTER){GameTextForPlayer(playerid, "~g~Take over the city!", 1000, 3);}if(gTeam[playerid] == TEAM_CIV){GameTextForPlayer(playerid, "~g~Welcome into Los Santos!", 1000, 3);}if(gTeam[playerid] == TEAM_POL){GameTextForPlayer(playerid, "~g~Kill those bastards!", 1000, 3);}}public OnPlayerDeath(playerid, killerid, reason){new killername[256];new sentence[256];ResetPlayerMoney(playerid);GameTextForPlayer(playerid, "~r~Wasted!", 1000, 3);GetPlayerName(killerid, killername, 256);SendDeathMessage(killerid,playerid,reason);if(gTeam[killerid] == TEAM_GANGSTER){ GivePlayerMoney(killerid,gMoney[random(sizeof(gMoney))]); StatusKill[killerid] = StatusKill[killerid] +1; if(StatusKill[killerid] <= 3){ /* do nothing */ } if(StatusKill[killerid] == 4){ format(sentence, sizeof(sentence), "%s is getting dangerous.",killername); SetPlayerColor(killerid, COLOR_LIGHTBLUE); SendClientMessageToAll(COLOR_RED, sentence); } if(StatusKill[killerid] == 5){ format(sentence, sizeof(sentence), "%s is getting VERY dangerous.",killername); SetPlayerColor(killerid, COLOR_BLUE); SendClientMessageToAll(COLOR_RED, sentence); } if(StatusKill[killerid] == 6){ format(sentence, sizeof(sentence), "Wow! %s is killing the entire server!",killername); SetPlayerColor(killerid, COLOR_YELLOW); SendClientMessageToAll(COLOR_RED, sentence); } if(StatusKill[killerid] >= 7){ format(sentence, sizeof(sentence), "OMG %s is a public enemy!!!",killername); SetPlayerColor(killerid, COLOR_RED); SendClientMessageToAll(COLOR_RED, sentence); }}if(gTeam[killerid] == TEAM_CIV){}if(gTeam[killerid] == TEAM_POL){ if(StatusKill[playerid] <= 3){ SendClientMessage(killerid, COLOR_RED, "Why did you kill him? He wasn't a public enemy!"); GivePlayerMoney(killerid,-1000); } if(StatusKill[playerid] == 4){ SendClientMessage(killerid, COLOR_RED, "Good Shot!"); GivePlayerMoney(killerid,gMoney[random(sizeof(gMoney))]); } if(StatusKill[playerid] == 5){ SendClientMessage(killerid, COLOR_RED, "Nice one!"); GivePlayerMoney(killerid,gMoney[random(sizeof(gMoney))] * 2); } if(StatusKill[playerid] == 6){ SendClientMessage(killerid, COLOR_RED, "Busted!"); GivePlayerMoney(killerid,gMoney[random(sizeof(gMoney))] * 3); } if(StatusKill[playerid] >= 7){ SendClientMessage(killerid, COLOR_RED, "Yeah! Congratulations!"); GivePlayerMoney(killerid,gMoney[random(sizeof(gMoney))] * 4); }}}public OnPlayerRequestClass(playerid, classid){ SetupPlayerForClassSelection(playerid); SetPlayerTeamFromClass(playerid, classid); gPlayerClass[playerid] = classid; switch (classid) { case 0, 1, 2: {GameTextForPlayer(playerid, "~g~Grove Street Families~n~~r~[Evil]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,66.1411); SetPlayerPos(playerid,2442.3628,-1653.0162,28.1999); SetPlayerCameraPos(playerid,2432.3040,-1647.3948,31.1869); SetPlayerCameraLookAt(playerid,2442.3628,-1653.0162,28.1999); } case 3, 4, 5: {GameTextForPlayer(playerid, "~r~Ballas Gang~n~~r~[Evil]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,336.0849); SetPlayerPos(playerid,1447.0795,-1754.3590,13.5469); SetPlayerCameraPos(playerid,1449.0688,-1752.1442,14.0469); SetPlayerCameraLookAt(playerid,1447.0795,-1754.3590,13.5469);} case 6,7,8: {GameTextForPlayer(playerid, "~b~Og Los Santos~n~~r~[Evil]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,23.1364); SetPlayerPos(playerid,1787.8250,-1898.4103,13.3950); SetPlayerCameraPos(playerid,1785.5365,-1895.8412,13.3919); SetPlayerCameraLookAt(playerid,1787.8250,-1898.4103,13.3950);} case 9,10,11: {GameTextForPlayer(playerid, "~g~Vagos Clan~n~~r~[Evil]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,223.7380); SetPlayerPos(playerid,2107.4009,-988.5048,54.6893); SetPlayerCameraPos(playerid,2110.6919,-992.4883,55.4531); SetPlayerCameraLookAt(playerid,2107.4009,-988.5048,54.6893); } case 12,13,14: {GameTextForPlayer(playerid, "~g~Bmx Boyz~n~~w~[Pacific]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,39.0287); SetPlayerPos(playerid,1887.5188,-1366.8828,19.1406); SetPlayerCameraPos(playerid,1885.9391,-1364.5735,19.1406); SetPlayerCameraLookAt(playerid,1887.5188,-1366.8828,19.1406);} case 15,16: {GameTextForPlayer(playerid, "~g~Rich~n~~w~[Pacific]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,182.7026); SetPlayerPos(playerid,1497.0049,-689.3864,94.9996); SetPlayerCameraPos(playerid,1500.4456,-694.4907,94.7500); SetPlayerCameraLookAt(playerid,1497.0049,-689.3864,94.9996);} case 17: {GameTextForPlayer(playerid, "~g~Old~n~~w~[Pacific]", 1000, 3);} case 18: { GameTextForPlayer(playerid, "~g~Pilot~n~~w~[Pacific]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,298.8459); SetPlayerPos(playerid,1911.0302,-2574.2783,13.5469); SetPlayerCameraPos(playerid,1922.0354,-2570.4106,15.6021); SetPlayerCameraLookAt(playerid,1911.0302,-2574.2783,13.5469); } case 19: {GameTextForPlayer(playerid, "~g~Military~n~~g~[Law]", 1000, 3); }} return 1;}public OnPlayerEnterCheckpoint(playerid){SendClientMessage(playerid, COLOR_GREEN, "***--------------------------");SendClientMessage(playerid, COLOR_GREEN, "*** Emmet's WeaponShop:");SendClientMessage(playerid, COLOR_GREEN, "*** /1: Restore Healt - 1000$");SendClientMessage(playerid, COLOR_GREEN, "*** /2: Restore Armor - 1000$");SendClientMessage(playerid, COLOR_GREEN, "*** /3: Get Uzi - 1500$");SendClientMessage(playerid, COLOR_GREEN, "*** /4: Get Flamethrower - 2000$");SendClientMessage(playerid, COLOR_GREEN, "*** /5: Get 100 Minigun - 5000$");SendClientMessage(playerid, COLOR_GREEN, "***--------------------------"); return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ new cmd[256]; new idx; new playermoney = GetPlayerMoney(playerid); cmd = strtok(cmdtext, idx);if(IsPlayerInCheckpoint(playerid)) { if(strcmp(cmd, "/1", true) == 0) { if(playermoney >= 1000) { SetPlayerHealth(playerid,100); GivePlayerMoney(playerid,-1000); } else {} return 1; } if(strcmp(cmd, "/2", true) == 0) { if(playermoney >= 1000) { teleported[playerid] = 1; SetTimer("teleport1",200,0); } else {} return 1; } if(strcmp(cmd, "/3", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "*** Sorry, Work in progress"); return 1; } if(strcmp(cmd, "/4", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "*** Sorry, Work in progress"); return 1; } if(strcmp(cmd, "/5", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "*** Sorry, Work in progress"); return 1; }} else {} return 0;}//--------------------------------------------------------------------------------------//--------------------------------------------------------------------------------------//---------------------------------------------------------------------------------------strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')) {index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) {result[index - offset] = string[index]; index++;}result[index - offset] = EOS;return result;}public teleport1(i){for(i=0;i<MAX_PLAYERS;i++) {if (teleported[i] == 1){SetPlayerPos(i,1627.6586,-2286.1543,94.1270);GivePlayerMoney(i,-1000);SetTimer("teleport2",2000,0);TogglePlayerControllable(i,0);}}}public teleport2(i){for(i=0;i<MAX_PLAYERS;i++) {if (teleported[i] == 1){SetPlayerPos(i,2448.0454,-1964.9955,13.5469);TogglePlayerControllable(i,1);teleported[i] = 0;}}}public SetPlayerTeamFromClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10 || classid == 11) { gTeam[playerid] = TEAM_GANGSTER; } else if(classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 ){ gTeam[playerid] = TEAM_CIV; } else if(classid == 19 || classid == 20 ){ gTeam[playerid] = TEAM_POL; }}public SetupPlayerForClassSelection(playerid){ SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,66.1411); SetPlayerPos(playerid,2442.3628,-1653.0162,28.1999); SetPlayerCameraPos(playerid,2432.3040,-1647.3948,31.1869); SetPlayerCameraLookAt(playerid,2442.3628,-1653.0162,28.1999); return;}