rendered paste body#include <a_samp>
#include <a_players>
#include <a_samp>
#include <core>
#include <float>
#pragma unused colori
#pragma tabsize 0
forward timer();
new colori[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF};
new vhcls[][] = { // Vehicle Names - Betamaster
"Landstalker",
"Bravura",
"Buffalo",
"Linerunner",
"Perrenial",
"Sentinel",
"Dumper",
"Firetruck",
"Trashmaster",
"Stretch",
"Manana",
"Infernus",
"Voodoo",
"Pony",
"Mule",
"Cheetah",
"Ambulance",
"Leviathan",
"Moonbeam",
"Esperanto",
"Taxi",
"Washington",
"Bobcat",
"Mr Whoopee",
"BF Injection",
"Hunter",
"Premier",
"Enforcer",
"Securicar",
"Banshee",
"Predator",
"Bus",
"Rhino",
"Barracks",
"Hotknife",
"Trailer 1", //artict1
"Previon",
"Coach",
"Cabbie",
"Stallion",
"Rumpo",
"RC Bandit",
"Romero",
"Packer",
"Monster",
"Admiral",
"Squalo",
"Seasparrow",
"Pizzaboy",
"Tram",
"Trailer 2", //artict2
"Turismo",
"Speeder",
"Reefer",
"Tropic",
"Flatbed",
"Yankee",
"Caddy",
"Solair",
"Berkley's RC Van",
"Skimmer",
"PCJ-600",
"Faggio",
"Freeway",
"RC Baron",
"RC Raider",
"Glendale",
"Oceanic",
"Sanchez",
"Sparrow",
"Patriot",
"Quad",
"Coastguard",
"Dinghy",
"Hermes",
"Sabre",
"Rustler",
"ZR-350",
"Walton",
"Regina",
"Comet",
"BMX",
"Burrito",
"Camper",
"Marquis",
"Baggage",
"Dozer",
"Maverick",
"News Chopper",
"Rancher",
"FBI Rancher",
"Virgo",
"Greenwood",
"Jetmax",
"Hotring",
"Sandking",
"Blista Compact",
"Police Maverick",
"Boxville",
"Benson",
"Mesa",
"RC Goblin",
"Hotring Racer A", //hotrina
"Hotring Racer B", //hotrinb
"Bloodring Banger",
"Rancher",
"Super GT",
"Elegant",
"Journey",
"Bike",
"Mountain Bike",
"Beagle",
"Cropdust",
"Stunt",
"Tanker", //petro
"Roadtrain",
"Nebula",
"Majestic",
"Buccaneer",
"Shamal",
"Hydra",
"FCR-900",
"NRG-500",
"HPV1000",
"Cement Truck",
"Tow Truck",
"Fortune",
"Cadrona",
"FBI Truck",
"Willard",
"Forklift",
"Tractor",
"Combine",
"Feltzer",
"Remington",
"Slamvan",
"Blade",
"Freight",
"Streak",
"Vortex",
"Vincent",
"Bullet",
"Clover",
"Sadler",
"Firetruck LA", //firela
"Hustler",
"Intruder",
"Primo",
"Cargobob",
"Tampa",
"Sunrise",
"Merit",
"Utility",
"Nevada",
"Yosemite",
"Windsor",
"Monster A", //monstera
"Monster B", //monsterb
"Uranus",
"Jester",
"Sultan",
"Stratum",
"Elegy",
"Raindance",
"RC Tiger",
"Flash",
"Tahoma",
"Savanna",
"Bandito",
"Freight Flat", //freiflat
"Streak Carriage", //streakc
"Kart",
"Mower",
"Duneride",
"Sweeper",
"Broadway",
"Tornado",
"AT-400",
"DFT-30",
"Huntley",
"Stafford",
"BF-400",
"Newsvan",
"Tug",
"Trailer 3", //petrotr
"Emperor",
"Wayfarer",
"Euros",
"Hotdog",
"Club",
"Freight Carriage", //freibox
"Trailer 3", //artict3
"Andromada",
"Dodo",
"RC Cam",
"Launch",
"Police Car (LSPD)",
"Police Car (SFPD)",
"Police Car (LVPD)",
"Police Ranger",
"Picador",
"S.W.A.T. Van",
"Alpha",
"Phoenix",
"Glendale",
"Sadler",
"Luggage Trailer A", //bagboxa
"Luggage Trailer B", //bagboxb
"Stair Trailer", //tugstair
"Boxville",
"Farm Plow", //farmtr1
"Utility Trailer" //utiltr1
};
main(){
print("Gamemode creata da: Badman - VERSIONE: 1.0");
}
public OnGameModeInit(){
ShowPlayerMarkers(1);
ShowNameTags(1);
SetGameModeText("°°Killer Mania°°");
//SetTimer("timer",<MINUTI>*60000, false);
SetGravity(0.008);
SetWeather(17);
// »» AGGIUNGI QUI SOTTO I TUOI PUNTI SPAWN (NECESSARIO) ««
// ESEMPIO: AddPlayerClass(SKIN_ID, X_POS, Y_POS, Z_POS, R_POS, ARMA1, MUNIZIONI1, ARMA2, MUNIZIONI2, ARMA3, MUNIZIONI3);
//POLIZIA
AddPlayerClass(286,2293.2793,2450.9036,10.8203,92.0878,24,250,26,250,28,300);
AddPlayerClass(285,2293.2793,2450.9036,10.8203,92.0878,24,250,26,250,28,300);
AddPlayerClass(287,2293.2793,2450.9036,10.8203,92.0878,24,250,26,250,28,300);
AddPlayerClass(288,2293.2793,2450.9036,10.8203,92.0878,24,250,26,250,28,300);
//CRIMINAL E PROSTITUTE
AddPlayerClass(47,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(143,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(144,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(100,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(146,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(181,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(183,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(184,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(250,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(63,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(64,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(75,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(85,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(152,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(207,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(237,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(238,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(243,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
AddPlayerClass(245,1628.4233,609.2385,7.7617,180.6738,24,250,26,250,28,300);
// »» AGGIUNGI QUI SOTTO I TUOI VEICOLI (NON NECESSARIO) ««
// ESEMPIO: AddStaticVehicle(VEH_ID, X_POS, Y_POS, Z_POS, R_POS, -1, -1);
AddStaticVehicle(596,2260.5427,2459.2549,10.5410,179.1617,0,53); //polizia
AddStaticVehicle(596,2255.7852,2459.1582,10.5414,180.8345,0,53); //polizia
AddStaticVehicle(596,2251.6614,2458.9448,10.5426,179.9722,0,53); //polizia
AddStaticVehicle(596,2251.6558,2442.7424,10.5414,179.9714,0,53); //polizia
AddStaticVehicle(596,2260.3655,2442.4927,10.5402,179.9239,0,53); //polizia
AddStaticVehicle(596,2256.2627,2442.4065,10.5405,180.6225,0,53); //polizia
AddStaticVehicle(596,2260.8052,2477.1462,10.5406,179.1589,0,53); //polizia
AddStaticVehicle(596,2255.5239,2477.3542,10.5412,180.8159,0,53); //polizia
AddStaticVehicle(596,2251.6660,2477.3171,10.5414,179.9729,0,53); //polizia
AddStaticVehicle(596,2269.2217,2477.2405,10.5414,178.5590,0,53); //polizia
AddStaticVehicle(596,2277.9751,2477.1897,10.5414,179.9176,0,53); //polizia
AddStaticVehicle(596,2277.9526,2459.2468,10.5421,179.9181,0,53); //polizia
AddStaticVehicle(596,2269.1821,2459.5708,10.5421,179.8770,0,53); //polizia
AddStaticVehicle(599,2273.6125,2459.6201,10.5405,179.3507,0,53); //polizia
AddStaticVehicle(599,2273.4189,2443.2048,11.0104,179.3573,0,53); //polizia
AddStaticVehicle(599,2282.1462,2459.4224,11.0099,179.6577,0,53); //polizia
AddStaticVehicle(599,2282.0469,2442.5771,11.0120,179.6583,0,53); //polizia
AddStaticVehicle(596,2277.8918,2442.7385,10.5402,179.7664,0,53); //polizia
AddStaticVehicle(596,2269.0835,2443.0830,10.5394,179.6004,0,53); //polizia
AddStaticVehicle(599,2273.1826,2477.7351,11.0110,181.1421,0,53); //polizia
AddStaticVehicle(599,2281.6868,2477.2095,11.0080,181.6321,0,53); //polizia
AddStaticVehicle(523,2290.9622,2477.3999,10.3905,178.9331,0,53); //polizia
AddStaticVehicle(523,2294.8992,2477.2334,10.3891,177.2217,0,53); //polizia
AddStaticVehicle(523,2291.0071,2442.9299,10.3867,178.2825,0,53); //polizia
AddStaticVehicle(523,2295.2422,2442.8601,10.3869,180.5404,0,53); //polizia
AddStaticVehicle(522,2154.8928,2060.7227,10.2562,222.2862,79,48); //linea1
AddStaticVehicle(522,1442.9757,-2446.6343,16.7395,271.1890,93,73); //nascondiglio1
AddStaticVehicle(522,1443.0667,-2451.8667,16.7529,270.3723,93,73); //nascondiglio1
AddStaticVehicle(522,1443.3457,-2457.0586,16.7888,270.2010,93,73); //nascondiglio1
AddStaticVehicle(522,1467.3157,-2464.9534,19.4436,1.5434,93,73); //nascondiglio1
AddStaticVehicle(522,1461.6194,-2465.2456,18.8052,358.6494,93,73); //nascondiglio1
AddStaticVehicle(522,1456.2737,-2464.9702,18.2163,1.3622,93,73); //nascondiglio1
AddStaticVehicle(522,1450.6112,-2465.3333,17.5878,358.7046,93,73); //nascondiglio1
AddStaticVehicle(400,2300.4060,2063.1438,10.3924,0.3081,93,73); //Vario
AddStaticVehicle(401,2292.3577,2063.5542,10.3919,357.1255,93,73); //Vario
AddStaticVehicle(402,2271.1648,2063.4580,10.3849,2.0134,93,73); //Vario
AddStaticVehicle(414,2262.5166,2063.6633,10.3850,359.3836,93,73); //Vario
AddStaticVehicle(415,2242.0144,2063.5591,10.3843,0.7054,93,73); //Vario
AddStaticVehicle(439,2234.4724,2046.7699,10.3912,267.9597,93,73); //Vario
AddStaticVehicle(440,2246.3215,2038.9480,10.3839,91.5125,93,73); //Vario
AddStaticVehicle(599,2346.2744,-1548.4476,24.2277,185.6231,93,73); //
AddStaticVehicle(599,2345.9241,-1672.7333,13.7435,0.6883,93,73); //
AddStaticVehicle(599,2393.8047,-1655.5045,13.7699,268.7490,93,73); //
AddStaticVehicle(599,2516.3899,-1666.1682,14.3006,92.3943,93,73); //
AddStaticVehicle(599,2499.6619,-1655.6674,13.7988,86.6052,93,73); //
AddStaticVehicle(599,2250.7444,-1661.2335,15.6692,72.8128,93,73); //
AddStaticVehicle(599,2189.7217,-1658.1060,15.3918,166.7378,93,73); //
AddStaticVehicle(599,2181.1672,-1730.8523,13.8389,177.2337,93,73); //
AddStaticVehicle(599,2154.8169,-1755.6357,13.7767,268.4245,93,73); //
AddStaticVehicle(599,2109.3857,-1783.5115,13.7740,178.4090,93,73); //
AddStaticVehicle(599,2121.9990,-1776.2102,13.7783,84.3052,93,73); //
AddStaticVehicle(599,2078.9092,-1789.2976,13.7735,170.7340,93,73); //
AddStaticVehicle(599,2061.1577,-1940.0118,13.7220,268.2077,93,73); //
AddStaticVehicle(599,2047.5051,-1939.5670,13.7169,268.1620,93,73); //
AddStaticVehicle(599,2030.5277,-1940.3623,13.7343,270.6518,93,73); //
AddStaticVehicle(599,2012.0135,-1940.3616,13.7347,269.1325,93,73); //
AddStaticVehicle(599,1941.5964,-1935.9933,13.7731,88.0301,93,73); //
AddStaticVehicle(599,1879.5380,-1928.7302,13.7775,92.6574,93,73); //
AddStaticVehicle(599,1824.8679,-1897.6340,13.7377,1.8544,93,73); //
AddStaticVehicle(599,1804.2565,-1907.8961,13.7897,84.5356,93,73); //
AddStaticVehicle(599,1782.8159,-1933.2278,13.7849,178.4922,93,73); //
AddStaticVehicle(599,1938.4467,-1785.5204,13.7748,89.3464,93,73); //
AddStaticVehicle(599,1937.9703,-1721.0179,13.7737,359.7216,93,73); //
AddStaticVehicle(599,1938.2241,-1592.9772,13.9475,356.4429,93,73); //
AddStaticVehicle(599,1713.8429,-1590.3925,13.7509,82.5115,93,73); //
AddStaticVehicle(599,1686.3271,-1698.2880,13.7727,183.4865,93,73); //
AddStaticVehicle(599,1630.7970,-1712.8185,13.7155,358.8765,93,73); //
AddStaticVehicle(599,1472.5739,-1735.9595,13.7726,268.1212,93,73); //
AddStaticVehicle(599,1358.6935,-1749.9651,13.7701,274.2787,93,73); //
AddStaticVehicle(599,1174.3746,-1708.2671,14.0848,88.9410,93,73); //
AddStaticVehicle(599,913.8528,-1618.1877,13.7723,182.5036,93,73); //
AddStaticVehicle(599,886.5143,-1768.0181,13.7729,87.6361,93,73); //
AddStaticVehicle(599,654.6763,-1755.1338,13.8030,256.4507,93,73); //
AddStaticVehicle(599,258.6855,-1736.8767,4.3604,265.2859,93,73); //
// MAPPE E STUNTER
// »» AGGIUNGI QUI SOTTO I TUOI PICKUPS (NON NECESSARIO) ««
// ESEMPIO: AddStaticPickup(PICK_ID, STILE, X_POS, Y_POS, Z_POS);
return 1;
}
public OnPlayerConnect(playerid)
{
SetPlayerColor(playerid, 0x0000F9AA);
TogglePlayerClock(playerid, 0);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid, 0);
GameTextForPlayer(playerid,"~r~BENVENUTO ~g~NEL ~n~~w~NOSTRO SERVER!!!", 5000, 6);
return 1;
}
public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason){
//SendDeathMessage(killerid, playerid, reason);
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
SetPlayerScore(playerid, GetPlayerScore(playerid)+-1);
GivePlayerMoney(killerid, GetPlayerMoney(killerid)+5000);
GivePlayerMoney(playerid, GetPlayerMoney(playerid)+-2500);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256],string[256],idx;cmd=strtok(cmdtext,idx);
if(strcmp(cmd,"/remove",true)==0) {
new pid;if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x3D0A4FFF,"Devi essere un admin!!!");
cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,0x3D0A4FFF,"Usage: /remove [playerid/PoN]");pid=stringer(cmd);
if(!IsPlayerConnected(pid))return SendClientMessage(playerid,0x3D0A4FFF,"Questo player non è connesso. Per visualizzarre aggiuntive informazioni al riguardo, premi TAB.");
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0x3D0A4FFF,"Questo player non è in un veicolo. Sei pregato di riprovare perfavore.");return RemovePlayerFromVehicle(pid),format(string,sizeof(string),"AdmCmd: %s ha rimosso dalla macchina (%s, %d) %s",PlayerName(playerid),vhcls[GetPlayerVehicleID(pid)-400],GetPlayerVehicleID(pid),PlayerName(pid)),SendClientMessageToAll(0xFF8A00AA,string);}
return 0;}
stock PlayerName(playerid){new name[MAX_PLAYER_NAME];return GetPlayerName(playerid,name,sizeof(name)),name;}
stock stringer(string[]){if(isNumeric(string))return strval(string);else return IsPlayerNameOnline(string);}
stock IsPlayerNameOnline(string[]) {
new name[MAX_PLAYER_NAME];for(new i=0;i<MAX_PLAYERS;i++){GetPlayerName(i,name,sizeof(name));if(strfind(name,string,true)==0)return i;}return MAX_PLAYERS;}
stock isNumeric(const string[]) {
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++) {
if (
(string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
|| (string[i]=='-' && i!=0) // A '-' but not at first.
|| (string[i]=='+' && i!=0) // A '+' but not at first.
) return false;
}
if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
return true;
}
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;
}