All pastes #950329 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-20 14:30 UTC
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;
}