rendered paste body//------------------------------------------------------------------------------
//
// Los Santos TDM. A Team Deathmtach script for SA-MP 0.1b
//
//------------------------------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
#include <string>
//Global stuff and defines
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new gPlayerName[MAX_PLAYERS];
new worldTime;
new HouseTimer;
new VehicleModel[255];
new ownedcar[MAX_PLAYERS];
new owner[MAX_PLAYERS];
#define TEAM_COP 0
#define TEAM_LICENSE 1
#define TEAM_CIV 2
public AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {
VehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)]=510;
}
//how many random respawns?
//Color Defines
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_CYAN 0x00BFF3AA
#define COLOR_BLACK 0x000000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LOL 0x4B00B0AA
//team colors
#define COLOR_TEAM_0 0x008000AA
#define COLOR_TEAM_1 0x8B008BAA
#define COLOR_TEAM_2 0xFFD700AA
#define COLOR_TEAM_3 0x00CED3AA
#define COLOR_TEAM_4 0x1E90FFAA
#define COLOR_TEAM_5 0xFF0000AA
#define COLOR_TEAM_6 0xFFFFFFAA
#define COLOR_TEAM_7 0x000000AA
#define COLOR_TEAM_8 0xAFAFAFAA
#define COLOR_TEAM_9 0xF08080AA
//other colors
#define COLOR_ERROR 0xed1c24AA
#define COLOR_COMMAND 0x8c6239AA
//Team Defines
#define TEAM_GROVE 0
#define TEAM_BALLAS 1
#define TEAM_VAGOS 2
#define TEAM_AZTECAS 3
#define TEAM_COPS 4
#define TEAM_RAPPERS 5
#define TEAM_DRUG_DILLAZ 6
#define TEAM_HIPPIES 7
#define TEAM_RUSSIAN 8
#define TEAM_MECHANICS 9
//Fuel (Relevant code!)
#define TIME 19000
#define AMOUNT 100
//Gas stations (Relevant code!)
#define CP_STATION1 0
#define CP_STATION2 1
#define CP_STATION3 2
#define CP_STATION4 3
#define CP_STATION5 4
#define CP_STATION6 5
#define CP_STATION7 6
#define CP_STATION8 7
#define CP_STATION9 8
#define CP_STATION10 9
#define CP_STATION11 10
#define CP_STATION12 11
#define CP_STATION13 12
#define CP_STATION14 13
#define CP_STATION15 14
#define CP_STATION16 15
#define MAX_POINTS 16 //(Relevant code!)
// Round duration
new gRoundTime = 36000000; // 60 mins
//new gRoundTime = 1800000; // 30 mins
//new gRoundTime = 600000; //10 mins
//new gRoundTime = 300000; // 5 mins
//new gRoundTime = 120000; // 2 mins
//new gRoundTime = 60000; // 1 min
new startgame = 0;
//for stat
static points[MAX_PLAYERS];
static frags[MAX_PLAYERS];
static frags2[MAX_PLAYERS];
static frags3[MAX_PLAYERS];
static deaths[MAX_PLAYERS];
static suicides[MAX_PLAYERS];
static teamkills[MAX_PLAYERS];
static lastkill[MAX_PLAYERS];
static tknow[MAX_PLAYERS];
// others variables
new firstblood = 0;
//------------------------------------------------------------------------------
//Checkpoint vars (Relevant code!)
new playerCheckpoint[MAX_PLAYERS];
//Fuel vars (Relevant code!)
#define MAX_CARS 183 //make sure to change this to your vehicle count
new Petrol[MAX_CARS];
//Coordinate check var (Relevant code!)
new Float:checkCoords[MAX_POINTS][4] = {
{2098.1316,901.7380,2137.7456,963.0146},
{2617.5967,1062.8710,2656.6526,1142.5109},
{501.7475,1626.7821,653.2095,1774.1093},
{-1351.2833,2638.8943,-1265.1661,2738.6450},
{-2450.3767,949.5080,-2400.8530,1069.8329},
{-1715.5112,349.5567,-1658.8451,458.3686},
{-2265.3027,-2586.3762,-2219.1868,-2558.2539},
{-1657.4102,-2763.3518,-1501.5303,-2666.7454},
{1903.7450,-1795.7990,1955.5667,-1759.5187},
{-135.2077,-1199.8291,-43.7008,-1134.7999},
{1336.7378,454.7961,1430.0760,483.9776},
{648.2494,-592.9003,670.9278,-540.8264},
{-1494.2593,1854.1290,-1449.4076,1885.2032},
{2097.0452,2708.1218,2172.7161,2762.7495},
{2187.6587,2462.8057,2215.5042,2495.0332},
{1577.7729,2182.5112,1616.5842,2242.3628}
};
//Checkpoint check var (Relevant code!)
new Float:checkpoints[MAX_POINTS][4] = {
{2109.2126,917.5845,10.8203,5.0},
{2640.1831,1103.9224,10.8203,5.0},
{611.8934,1694.7921,6.7193,5.0},
{-1327.5398,2682.9771,49.7896,5.0},
{-2413.7427,975.9317,45.0031,5.0},
{-1672.3597,414.2950,6.8866,5.0},
{-2244.1365,-2560.6294,31.6276,5.0},
{-1603.0166,-2709.3589,48.2419,5.0},
{1939.3275,-1767.6813,13.2787,5.0},
{-94.7651,-1174.8079,1.9979,5.0},
{1381.6699,462.6467,19.8540,5.0},
{657.8167,-559.6507,16.0630,5.0},
{-1478.2916,1862.8318,32.3617,5.0},
{2147.3054,2744.9377,10.5263,5.0},
{2204.9602,2480.3494,10.5278,5.0},
{1590.9493,2202.2637,10.5247,5.0}
};
//Checkpoint type var (Relevant code!)
new checkpointType[MAX_POINTS] = {
CP_STATION1,
CP_STATION2,
CP_STATION3,
CP_STATION4,
CP_STATION5,
CP_STATION6,
CP_STATION7,
CP_STATION8,
CP_STATION9,
CP_STATION10,
CP_STATION11,
CP_STATION12,
CP_STATION13,
CP_STATION14,
CP_STATION15,
CP_STATION16
};
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//------------------------------------------------------------------------------
//Check point type function
public getCheckpointType(playerID) {
return checkpointType[playerCheckpoint[playerID]];
}
//IsPlayerInArea function
public isPlayerInArea(playerID, Float:data[4])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerID, X, Y, Z);
if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3])
{
return 1;
}
return 0;
}
//Update the players checkpoint function
public checkpointUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
for(new j=0; j < MAX_POINTS; j++)
{
if(isPlayerInArea(i, checkCoords[j]))
{
if(playerCheckpoint[i]!=j)
{
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
playerCheckpoint[i] = j;
}
}
else
{
if(playerCheckpoint[i]==j)
{
DisablePlayerCheckpoint(i);
playerCheckpoint[i] = 999;
}
}
}
}
}
}
//Fuel check function
public CheckFuel(playerid)
{
new Ptmess[32];
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
{
if(GetPlayerState(i) == 2)
{
new Vi;
Vi = GetPlayerVehicleID(i);
Petrol[Vi]--;
if(Petrol[Vi] >= 1)
{
format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]);
GameTextForPlayer(i, Ptmess, 5000, 1);
}
else
{
RemovePlayerFromVehicle(i);
SendClientMessage(i, COLOR_RED, "Your vehicle is out of Fuel");
if(Petrol[Vi] < 0)
{
Petrol[Vi] = 0;
}
}
if(Petrol[i] >= 51)
{
format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]);
GameTextForPlayer(i, Ptmess, 500, 1);
}
}
}
}
}
//Refill fuel function
public FuelRefill(playerid)
{
new VID;
VID = GetPlayerVehicleID(playerid);
if(Petrol[VID] < AMOUNT)
{
new FillUp;
FillUp = AMOUNT - Petrol[VID];
if(GetPlayerMoney(playerid) >= FillUp)
{
Petrol[VID] +=FillUp;
new mess[64];
format(mess, sizeof(mess), "You put %d units of fuel in your vehicle", FillUp);
SendClientMessage(playerid, COLOR_WHITE, mess);
GivePlayerMoney(playerid, -FillUp);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You ain't got no money for fuel");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Your vehicle is allready full with fuel");
return 1;
}
return 1;
}
//==========================
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-
//===================-===================-===================-===============-===
//====================
main()
{
// new i;
print("\n");
printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432");
print("\432 LSDM by #gta@RusNet team loaded. Enjoy the game! \1 \432");
printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432");
print("\n");
// new rand;
//// for (new i=0;i<100;i++) {
// rand=random(10);
// if (rand == 10 || rand == 0) print("asdasdasdasdasdasdasdasdasdasdasd");
/// // printf("random=%d",rand);
// }
// for (i=0;i<100;i++) {
// printf("%d = %c | %d = %c | %d = %c | %d = %c | %d = %c",i,i,i+100,i+100,i+200,i+200,i+300,i+300,i+400,i+400);
// }
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
public TimeUpdate() {
worldTime++;
worldTime%=24;
SetWorldTime(worldTime);
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("18th St West Site");
SetTeamCount(5);
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(0);
SetTimer("TimeUpdate",60009, 1);
//T(he next 6 lines are all Relevant code!)
for(new c=0;c<MAX_CARS;c++)
{
Petrol[c] = 100;
}
SetTimer("CheckFuel", TIME, 19000);
SetTimer("checkpointUpdate", 1100, 1);
HouseTimer = SetTimer("HouseArea", 500,1); //timer for houses
SetTimer("car522", 2000, 1); //Add this to OnGameModeInit
//plaerys
AddPlayerClass(107,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
AddPlayerClass(106,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
AddPlayerClass(105,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
AddPlayerClass(195,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
AddPlayerClass(102,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 1
AddPlayerClass(103,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 2
AddPlayerClass(104,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 3
AddPlayerClass(110,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
AddPlayerClass(109,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
AddPlayerClass(108,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
AddPlayerClass(114,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
AddPlayerClass(115,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
AddPlayerClass(116,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
AddPlayerClass(292,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
AddPlayerClass(280,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(284,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(285,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(164,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(163,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(286,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
AddPlayerClass(67,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
AddPlayerClass(143,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
AddPlayerClass(293,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
AddPlayerClass(297,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
AddPlayerClass(21,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); // 18th MemBerz
AddPlayerClass(28,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
AddPlayerClass(29,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
AddPlayerClass(30,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
AddPlayerClass(19,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); // 18th Memberz
AddPlayerClass(147,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
AddPlayerClass(165,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
AddPlayerClass(166,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
AddPlayerClass(111,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
AddPlayerClass(112,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
AddPlayerClass(113,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
AddPlayerClass(48,2674.3682,-2015.3687,13.5560,3.9751,4,0,22,440,28,440); // Mechanics
AddPlayerClass(50,2674.3682,-2015.3687,13.5560,3.9751,4,0,22,440,28,440); // Mechanics
//############################ cars ############################
//non random
AddStaticPickup(1242,2,476.7488,-1493.6132,20.3732); //Amor
AddStaticPickup(1242,2,1548.6549,-1657.9708,13.9215); //Amor
AddStaticPickup(1242,2,1767.3295,-1909.1931,13.5628); //Amor
AddStaticPickup(1242,2,2498.6899,-943.2406,82.2659); //Amor
AddStaticPickup(1242,2,819.5961,-1108.7528,25.7950); //Amor
AddStaticPickup(1242,2,2509.8223,-1699.3217,13.5134); //Amor
AddStaticPickup(1242,2,1466.1624,-614.1573,95.7188); // booletproof
AddStaticPickup(357,2,1442.0280,-616.0071,92.9706); // rifle
AddStaticPickup(1242,2,2776.4429,-2447.5620,13.6364); //Amor
AddStaticPickup(1242,2,903.8040,-922.8292,46.3302); //Amor
AddStaticPickup(335,2,2485.2861,-1636.3462,25.1094); //Katana
AddStaticPickup(338,2,914.8504,-896.4264,45.7656); // Knife
AddStaticPickup(353,2,1727.3856,-1920.1865,13.5653); // m4a1
AddStaticPickup(357,2,2574.7637,-946.2806,81.3675); // Rifle
AddStaticPickup(371,2,1552.9647,-1348.8514,329.4587); // Parachute
AddStaticPickup(360,2,1381.1238,-1209.2526,202.4453); // Secret
AddStaticPickup(337,2,1251.8573,-1257.7816,13.1407); // Shovel
AddStaticPickup(372,2,2070.9585,-1551.1753,13.4263); // Tec9
AddStaticPickup(350,2,2590.3604,-1143.5201,67.8125); // Shut Gun Sw Off
AddStaticPickup(361,2,2838.3774,-2541.2168,18.2855); // Flm Towr
AddStaticPickup(1274,1,1649.3917,-1246.0806,129.3648); //
AddStaticPickup(1212,2,1649.4359,-1248.1372,129.3648); //
AddStaticPickup(1212,2,1649.6637,-1250.3510,129.3648); //
AddStaticPickup(1212,2,1649.9189,-1252.8333,129.3648); //
AddStaticPickup(1242,2,1172.0210,-2037.1416,69.0078); // amor
AddStaticPickup(1242,2,2672.4370,-2015.5031,13.5587); // amor
AddStaticPickup(1212,2,1652.4747,-1253.4537,129.3648); //
AddStaticPickup(1212,2,1652.4010,-1250.0758,129.3648); //
AddStaticPickup(1212,2,1652.5406,-1247.2572,129.3648); //
AddStaticPickup(1212,2,1652.5065,-1244.1167,129.3648); //
AddStaticPickup(1212,2,1652.6937,-1240.9504,129.3648); //
AddStaticPickup(1212,2,1653.3148,-1237.4141,129.3648); //
AddStaticPickup(1212,2,1650.0726,-1237.3801,129.3648); //
AddStaticPickup(1212,2,1649.8553,-1240.4797,129.3648); //
AddStaticPickup(1212,2,1649.8235,-1243.1710,129.3648); //
AddStaticPickup(1242,2,994.2170,-665.4367,121.9763); // amor
AddStaticPickup(1242,2,1112.2209,-1111.0610,24.6462); // amor
AddStaticPickup(372,2,1133.0311,-1109.3508,24.6096); // pistol
AddStaticPickup(1242,2,2494.2644,81.4495,26.6740); // amor
AddStaticPickup(1272,1,1442.4075,-629.5510,95.7186); // blue icon BadAzz
AddStaticPickup(1239,1,1445.5039,-637.0945,95.6213); // info IconBadAzz
AddStaticPickup(1239,1,1958.1382,-2178.3977,13); // icon info
AddStaticPickup(1272,1,3.2043,23.0369,1199.5938); // blue icon
AddStaticPickup(1239,1,1.1680,23.3190,1199.5938); // info icona
AddStaticPickup(1239,1,-774.5728,500.8190,1376.5770); // info icona
AddStaticPickup(1272,1,-777.0123,505.1534,1376.5869); // blue iccon
AddStaticPickup(1239,1,-834.1259,520.4005,1357.1016); // info icon
AddStaticPickup(1272,1,-828.8063,520.7803,1357.1016); // blue icon
AddStaticPickup(371,2,-828.3395,515.5336,1357.6667); // parachute
AddStaticPickup(371,2,-838.2823,515.2710,1357.7347); // parachute
AddStaticPickup(1272,1,1095.1412,-647.0175,113.6484); // blue icon home
AddStaticPickup(1239,1,1090.8046,-644.7252,113.5468); // info icon
AddStaticPickup(1272,1,977.3932,-770.9882,112.2026); // blue icon
AddStaticPickup(1239,1,973.4669,-765.7744,111.8999); // info icon
AddStaticPickup(1272,1,1112.3710,-742.0704,100.1329); // blue icon
AddStaticPickup(1239,1,1109.6366,-738.2911,100.1329); // info
AddStaticPickup(1272,1,1044.9938,-642.2514,120.1172); // house icon
AddStaticPickup(1239,1,1042.4204,-639.3366,120.1172); // info icon
AddStaticPickup(1272,1,809.1482,-759.2559,76.5314); // blue icon
AddStaticPickup(1239,1,812.1459,-761.7285,76.5314); // info
AddStaticPickup(1272,1,890.7546,-782.5234,101.3059); // blue icon
AddStaticPickup(1239,1,893.7040,-778.2716,101.2886); // info
AddStaticPickup(1272,1,867.8715,-717.0690,105.6797); // Blue icon
AddStaticPickup(1239,1,866.7206,-714.4791,105.6797); // info
AddStaticPickup(1272,1,-2710.9255,969.1845,54.4609); // blue icon 18th house in SF
AddStaticPickup(1275,1,902.9912,-1520.0919,13.5561); // blue icon shirt
AddStaticPickup(1272,1,2521.0903,-1281.7905,34.8516); //
AddStaticPickup(1239,1,2519.0403,-1279.5095,34.8516); //
AddStaticPickup(1242,2,1626.2994,-1233.6041,16.6335); // amor
AddStaticPickup(1272,1,1093.9189,-806.3197,107.4186); // blue icon
AddStaticPickup(1239,1,1094.7162,-787.8459,107.3004); // info
AddStaticPickup(1272,1,1034.4755,-812.4816,101.8516); // blue icon
AddStaticPickup(1239,1,1034.7162,-799.7546,102.4257); // info icon
AddStaticPickup(1272,1,898.2985,-677.4797,116.8904); // blue icon
AddStaticPickup(1239,1,906.9619,-679.2076,116.5431); // icon
AddStaticPickup(1272,1,1454.5980,-609.0283,95.7188); // blue icon
AddStaticPickup(1239,1,1457.4183,-607.9116,95.7188); // info
AddStaticPickup(1239,1,1334.7391,-628.9365,109.1349); // info icon
///non random
AddVehicle(405,942.2937,-712.6083,122.0859,27.3044,0,0); //
AddVehicle(429,945.9415,-696.5800,121.7207,356.4612,53,1); //
AddVehicle(567,1804.7717,-1922.3313,13.2594,358.6027,51,96); //
AddVehicle(534,1804.7697,-1908.8540,13.1228,357.2842,51,96); //
AddVehicle(490,1544.9686,-1680.1931,6.0185,270.5715,0,0); //
AddVehicle(415,997.2948,-653.6766,120.9310,342.8621,0,0); //
AddVehicle(415,912.2692,-664.9630,116.7558,236.1406,0,0); //
AddVehicle(415,1029.9498,-1103.8024,23.6007,3.1972,16,1); //
AddVehicle(576,2450.0586,-944.8632,79.6571,180.0164,68,68); //
AddVehicle(429,491.3995,-1489.8206,19.8188,352.7505,109,100); //
AddVehicle(411,490.5595,-1499.0051,20.1768,358.2285,123,1); //
AddVehicle(522,488.6612,-1513.0358,19.9529,55.1044,36,42); //
AddVehicle(522,489.1177,-1515.4728,19.8981,60.0392,16,34); //
AddVehicle(533,483.9143,-1537.4076,18.9642,25.7305,75,1); //
AddVehicle(533,904.8378,-1363.7180,13.1924,270.0438,75,1); //
AddVehicle(533,1144.9336,-1614.3170,13.5727,179.0321,1,1); //
AddVehicle(533,217.5048,-1430.4637,12.9787,131.1041,1,1); //
AddVehicle(535,1062.1775,-1746.0920,13.2199,270.0785,70,1); //
AddVehicle(424,756.9586,-1864.0270,4.6066,304.3300,3,6); //
AddVehicle(507,1784.6311,-1060.8198,23.7866,180.1861,0,0); //
AddVehicle(405,813.3745,-767.9276,76.6010,285.6321,0,0); //
AddVehicle(460,176.7992,-1926.2321,1.6559,222.9410,1,30); //
AddVehicle(460,177.8279,-1962.6151,1.5790,242.1126,1,9); //
AddVehicle(415,1029.8638,-796.9803,102.1691,343.1745,0,0); //
AddVehicle(415,954.3682,-765.9173,108.6725,67.7787,0,0); //
AddVehicle(402,1590.0745,-1277.4264,17.3413,178.5815,94,1); //
AddVehicle(407,1748.3228,-1454.5845,13.7862,267.2948,3,1); //
AddVehicle(522,1688.2041,-1461.5247,13.0938,6.5589,3,8); //
AddVehicle(402,1643.5813,-1524.5060,13.3981,182.4372,13,13); //
AddVehicle(492,1936.6876,-1596.5044,13.3482,174.1418,77,26); //
AddVehicle(566,1981.0287,-1986.1552,13.3277,179.7595,31,64); //
AddVehicle(535,1948.0106,-2120.6050,13.3125,270.2303,25,96); //
AddVehicle(567,1805.8728,-2117.8447,13.3297,271.0017,3,3); //
AddVehicle(535,1800.9115,-2107.2527,13.2257,92.1002,12,12); //
AddVehicle(535,1785.9963,-2118.1228,13.2345,271.4369,12,12); //
AddVehicle(429,2129.8274,-2145.7795,13.2311,320.9052,13,13); //
AddVehicle(567,2489.1648,-1952.7798,13.2894,0.4025,90,96); //
AddVehicle(566,2116.6184,-1782.2654,13.1754,359.7237,84,8); //
AddVehicle(576,2125.7673,-1482.2307,23.6021,359.2744,74,8); //
AddVehicle(576,2100.5178,-1363.5630,23.6253,145.7187,72,1); //
AddVehicle(535,2161.3853,-1172.8571,23.5820,267.8633,31,1); //
AddVehicle(534,2031.1863,-967.5015,40.6437,203.0395,10,10); //
AddVehicle(533,1348.1042,-622.8125,108.8429,20.3541,0,0); //
AddVehicle(534,2852.9873,-1482.0020,10.6435,268.3002,53,53); //
AddVehicle(534,2470.5217,-1755.4995,13.2715,269.1464,42,42); //
AddVehicle(567,2473.3892,-1686.1947,13.3800,331.6782,86,86); //
AddVehicle(492,2508.3477,-1672.4521,13.1943,348.4005,86,120); //
AddVehicle(567,2482.6770,-1654.4193,13.2626,89.7377,86,86); //
AddVehicle(492,2502.4021,-1653.6338,13.3045,123.7504,86,120); //
AddVehicle(517,2502.7910,-1754.6248,13.2771,359.5728,36,36); //
AddVehicle(497,1555.8230,-1610.2813,13.5532,91.0339,0,1); //
AddVehicle(421,1512.2802,-1715.4780,13.9294,267.8269,25,1); //
AddVehicle(596,1535.3007,-1678.3634,13.0563,2.0362,0,1); //
AddVehicle(523,1547.6427,-1671.6355,13.1236,88.2084,0,0); //
AddVehicle(596,1535.7537,-1666.8817,13.0905,0.8043,0,1); //
AddVehicle(566,826.7661,-1091.2332,24.0013,270.1082,30,8); //
AddVehicle(566,939.1256,-1123.2870,23.7665,358.5650,30,8); //
AddVehicle(517,934.1075,-1094.5465,24.1863,223.3736,40,36); //
AddVehicle(487,845.3540,-1108.0654,24.4158,270.3900,40,30); //
AddVehicle(487,2457.1191,-945.4951,83.8415,90.1938,57,68); //
AddVehicle(576,2449.7173,-955.5541,79.6671,88.7919,68,68); //
AddVehicle(576,2467.7493,-945.4061,79.6888,176.2333,68,68); //
AddVehicle(534,2476.1670,-964.2571,79.9508,177.8366,68,76); //
AddVehicle(487,2529.4929,-1677.2773,20.1025,88.8165,114,0); //
AddVehicle(492,2327.9883,-1947.9982,13.4015,89.9847,49,59); //
AddVehicle(439,2498.8928,-1953.6018,13.2987,359.7630,54,38); //
AddVehicle(534,2645.1194,-1989.5240,13.2778,178.8880,11,11); //
AddVehicle(419,2774.5779,-1947.7153,13.2112,358.9316,59,75); //
AddVehicle(533,2774.7366,-1971.4734,13.1259,359.5034,75,1); //
AddVehicle(415,2657.2876,-1691.8491,9.0624,269.6588,40,1); //
AddVehicle(492,2173.1980,-1672.8689,14.8733,315.2260,28,56); //
AddVehicle(535,2106.5298,-1782.9628,13.1348,358.0987,97,1); //
AddVehicle(541,1736.7094,-1685.4541,13.1469,269.9994,68,8); //
AddVehicle(533,1646.7258,-1597.8364,13.1849,270.3923,77,1); //
AddVehicle(470,1424.3063,-1353.3999,13.5370,359.6139,43,0); //
AddVehicle(419,1795.2550,-1180.1677,23.5343,252.7056,54,75); //
AddVehicle(445,1676.0096,-1111.5547,23.7812,268.9476,47,47); //
AddVehicle(429,1713.7266,-1069.0458,23.5859,179.0713,2,1); //
AddVehicle(480,1583.3846,-1047.7367,23.6798,306.5290,4,4); //
AddVehicle(522,1330.1743,-1233.5144,13.1141,214.8234,6,25); //
AddVehicle(480,1333.5817,-1081.1631,24.8501,270.0423,6,6); //
AddVehicle(439,967.9454,-1152.8757,23.6342,270.1448,65,79); //
AddVehicle(603,840.1650,-1391.4562,13.2775,92.5519,45,45); //
AddVehicle(445,545.2399,-1477.2698,14.4710,1.5394,41,41); //
AddVehicle(567,2685.0256,-2017.2585,13.4191,0.2474,51,96); //
AddVehicle(567,2684.5151,-1990.3740,13.4246,180.1783,51,96); //
AddVehicle(535,2655.3035,-2009.0138,13.2294,92.6296,31,1); //
AddVehicle(445,348.4756,-1516.6858,32.9914,140.6712,41,41); //
AddVehicle(429,340.4223,-1527.1700,32.9884,147.3164,1,3); //
AddVehicle(535,362.5072,-1641.1722,32.5770,83.0601,123,1); //
AddVehicle(429,988.1064,-1586.2697,13.1771,359.1034,1,2); //
AddVehicle(534,1199.3042,-1834.6371,13.1090,88.7646,53,53); //
AddVehicle(541,1357.6808,-1748.9706,13.0086,89.7086,13,8); //
AddVehicle(419,1472.8663,-1867.1177,13.2895,91.4516,59,75); //
AddVehicle(439,1240.9156,-1567.0350,13.3378,88.0066,25,78); //
AddVehicle(500,1282.7195,-1378.5437,13.4596,1.3726,28,119); //
AddVehicle(439,1947.1052,-1654.6945,13.3567,179.3155,65,79); //
AddVehicle(519,1450.2930,-2417.0623,14.4858,179.6856,0,0); //
AddVehicle(519,1378.6451,-2415.8132,14.4724,178.3038,0,0); //
AddVehicle(480,1498.9417,-2211.4270,13.3202,179.4057,46,46); //
AddVehicle(500,1560.2546,-2331.8811,13.6448,90.6244,28,119); //
AddVehicle(492,1560.2036,-2257.2998,13.3315,269.5807,81,27); //
AddVehicle(500,2398.3704,-2015.5289,13.6731,268.2381,40,84); //
AddVehicle(534,2474.2932,-1995.2253,13.2823,179.1037,42,42); //
AddVehicle(403,2434.3113,-2109.3162,14.1369,359.8111,113,1); //
AddVehicle(541,2861.6365,-2037.7753,10.5678,359.8035,2,1); //
AddVehicle(439,2795.8618,-1580.4513,10.8532,269.5584,25,78); //
AddVehicle(429,2822.0391,-1553.2863,10.5958,89.2123,1,2); //
AddVehicle(474,2332.3359,-1116.7047,28.7075,137.1906,84,1); //
AddVehicle(566,2148.6658,-1138.4891,25.2778,270.9616,52,8); ///
AddVehicle(541,171.8060,-1340.7985,69.3747,358.5070,2,1); //
AddVehicle(562,166.6286,-1341.5409,69.3292,1.7813,92,1); //
AddVehicle(405,182.3420,-1330.4780,69.9492,359.2171,75,1); //
AddVehicle(438,1704.5472,-2249.1704,-2.7746,264.5851,6,76); //
AddVehicle(409,907.8795,-929.0102,42.2812,90.7390,0,0); //
AddVehicle(409,921.6155,-928.8333,42.2813,90.7387,0,0); //
AddVehicle(439,893.6624,-923.8088,42.0740,195.9766,54,0); //
AddVehicle(522,1954.7494,1342.8969,14.9186,269.7545,3,8); //
AddVehicle(562,-1611.7397,674.2201,6.8466,179.3781,0,0); //
AddVehicle(562,-1593.2999,651.3629,6.8486,358.2268,0,0); //
AddVehicle(533,1796.7961,-1885.0293,13.1931,272.2132,51,96); //
AddVehicle(415,1636.4785,-1047.0242,23.7642,359.0556,44,6); //
AddVehicle(426,1117.7795,-1095.3278,25.3361,326.4113,0,0); //
AddVehicle(409,1127.0133,-1096.1522,25.1414,358.5986,0,0); //
AddVehicle(405,1127.4250,-1061.4357,29.1602,357.0465,0,0); //
AddVehicle(445,1118.3105,-1060.2267,29.3541,357.8826,0,0); //
AddVehicle(409,1141.8126,-1044.4844,31.6019,268.8121,0,0); //
AddVehicle(541,1011.9358,-661.0746,120.7651,32.5767,0,1); //
AddVehicle(541,1007.5807,-663.9329,120.7696,32.2084,0,0); //
AddVehicle(409,1005.1923,-674.7200,120.7734,34.8605,0,0); //
AddVehicle(415,1109.4884,-1083.1000,26.0102,91.1492,0,0); //
AddVehicle(421,1108.9548,-1025.9153,31.7942,184.4788,0,0); //
AddVehicle(429,-2191.1145,-2269.2188,30.4068,140.9672,0,1); //
AddVehicle(483,-2081.4099,-2553.1475,30.3986,324.3117,0,0); //
AddVehicle(409,973.3890,-665.4913,120.9740,296.5139,0,0); //
AddVehicle(507,1096.9718,-1025.4127,31.9507,177.9280,0,0); //
AddVehicle(429,1455.1869,-635.0978,95.4217,178.6286,0,0); //
AddVehicle(541,1102.5551,-647.0244,113.1397,358.7840,0,1); //
AddVehicle(522,1083.6309,-647.8079,113.2092,268.2742,0,0); //
AddVehicle(409,1111.3442,-642.8849,112.4165,76.6342,0,0); //
AddVehicle(541,1049.4672,-639.8139,119.7421,10.4209,0,1); //
AddVehicle(429,1040.6918,-641.4336,119.7946,8.2010,53,1); //
AddVehicle(439,1462.1227,-643.7903,95.5911,86.1145,0,0); //
AddVehicle(541,1449.2781,-634.3029,95.2496,174.2424,0,0); //
AddVehicle(405,869.8801,-703.2007,106.3979,242.8905,0,0); //
AddVehicle(541,884.0111,-783.0728,100.8817,297.6571,0,1); //
AddVehicle(487,1118.5360,-731.6208,104.0428,90.9014,38,0); //
AddVehicle(415,1108.6671,-733.2106,100.3083,93.0460,1,1); //
AddVehicle(562,-2664.9348,268.4782,3.9952,179.7851,102,1); //
AddVehicle(559,-2545.4961,657.8885,14.1155,270.6187,58,8); //
AddVehicle(559,-2572.7771,647.5265,14.1095,88.0564,0,0); //
AddVehicle(565,-2685.0334,267.7865,3.9586,180.1853,42,42); //
AddVehicle(565,-2691.5815,268.1261,3.9590,179.1752,0,0); //
AddVehicle(415,-2616.9846,1411.0336,6.8823,138.0709,0,0); //
AddVehicle(415,-2612.2188,1408.7473,6.9267,142.5084,3,0); //
AddVehicle(409,-2640.3992,1393.7079,6.9016,286.7822,3,0); //
AddVehicle(439,-2603.7227,1382.4960,7.0715,227.7177,0,0); //
AddVehicle(487,-2644.6062,1419.0352,24.0554,198.0563,0,0); //
AddVehicle(409,895.5212,-1534.7448,13.3520,270.5496,0,0); //
AddVehicle(409,884.1223,-1534.8243,13.3534,270.1849,0,0); //
AddVehicle(409,872.4555,-1534.8829,13.3570,270.9457,1,1); //
AddVehicle(426,1351.6090,-621.6779,108.8758,20.2326,0,0); //
AddVehicle(533,2506.5544,-1290.4329,34.5651,179.7828,0,0); //
AddVehicle(533,2506.6899,-1276.3386,34.5765,179.0468,0,0); //
AddVehicle(409,877.4649,-1521.6036,13.3547,223.8381,1,1); //
AddVehicle(415,961.8210,-678.8143,120.9132,301.1064,0,0); //
AddVehicle(493,719.6127,-1629.6053,-0.1690,181.6501,36,13); //
AddVehicle(415,1632.6606,-1240.6038,14.5954,235.7942,0,0); //
AddVehicle(415,1635.5491,-1235.4558,14.5904,192.6577,0,0); //
AddVehicle(409,1630.5593,-1260.6077,14.6377,180.3022,0,0); //
AddVehicle(533,1028.7241,-810.8828,101.5590,204.3332,0,0); //
AddVehicle(429,1602.1820,-1240.7390,17.1448,215.3220,1,2); //
AddVehicle(541,1093.4518,-784.4705,106.8991,24.1512,0,0); //
AddVehicle(409,1435.1138,-645.3428,95.5832,145.2040,0,0); //
AddVehicle(429,1075.7344,-781.2455,106.2906,10.8490,53,1); //
AddVehicle(415,1460.6472,-635.0410,95.6217,178.7877,0,0); //
AddVehicle(490,1247.1882,-2042.2635,59.9218,270.5426,0,0); //
AddVehicle(490,1246.5786,-2031.6780,59.9372,270.8920,0,0); //
AddVehicle(497,1274.5336,-2038.4492,59.2249,268.6901,0,1); //
AddVehicle(470,1276.4558,-2019.8269,58.9504,90.6193,43,0); //
AddVehicle(470,1276.7104,-2024.3533,58.9575,90.0674,43,0); //
AddVehicle(409,1267.2225,-2007.9589,59.1080,270.9699,0,0); //
AddVehicle(409,1253.3857,-2008.1368,59.5043,269.4615,0,0); //
AddVehicle(510,1871.8751,-1370.5956,13.1377,178.0047,46,46); //
AddVehicle(510,1884.0729,-1370.7943,13.1783,184.5369,39,39); //
AddVehicle(510,1946.1005,-1378.1909,18.1830,163.7210,39,39); //
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
//AddStaticPickup(370,15,2494.6306,-1670.5992,13.3359);//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
SetTimer("GameModeShowWinTeam", gRoundTime-7000, 0);
SetTimer("GameModeExitFunc", gRoundTime, 0);
startgame=GetTickCount();
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
// print("onconnect");
GameTextForPlayer(playerid,"18th Street West Site ",2500,5);
SendClientMessage(playerid,COLOR_WHITE, "Type /commands ");
SendClientMessage(playerid,COLOR_GREEN, "Server LSTDMv6 mode /M for MemBerz , /modhelp and Eny Da Game Niggaz & Add Server ");
GameTextForPlayer(playerid, "~r~LSTDM ~w~v6", 10000, 1);
GivePlayerMoney(playerid, 10000);
// print("onconnect1");
points[playerid]=0;
frags[playerid]=0;
frags2[playerid]=0;
frags3[playerid]=0;
deaths[playerid]=0;
suicides[playerid]=0;
lastkill[playerid]=0;
tknow[playerid]=0;
SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
// print("onconnectend");
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
// print("ondisconnect");
gPlayerName[playerid] = 0;
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerTeam(playerid,TEAM_CIV);
// print("onspawn");
// SetPlayerInterior(playerid,0);
switch (gTeam[playerid]) {
case 0: {SetPlayerColor(playerid,COLOR_TEAM_0);}
case 1: {SetPlayerColor(playerid,COLOR_TEAM_1);}
case 2: {SetPlayerColor(playerid,COLOR_TEAM_2);}
case 3: {SetPlayerColor(playerid,COLOR_TEAM_3);}
case 4: {SetPlayerColor(playerid,COLOR_TEAM_4);}
case 5: {SetPlayerColor(playerid,COLOR_TEAM_5);}
case 6: {SetPlayerColor(playerid,COLOR_TEAM_6);}
case 7: {SetPlayerColor(playerid,COLOR_TEAM_7);}
case 8: {SetPlayerColor(playerid,COLOR_TEAM_8);}
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME];
new warning[256];
new tempstring[256];
new string[256];
new deathreason[20];
new Float: phealth;
new killyes=0,bon1yes=0;
new killer[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetWeaponName(reason, deathreason, 20);
SendDeathMessage(killerid,playerid,reason);
if (killerid == INVALID_PLAYER_ID) {
/* switch (reason) {
case WEAPON_DROWN:
format(string, sizeof(string), "*** %s drowned.", name);
default:
{
if (strlen(deathreason) > 0) {
format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
} else {
format(string, sizeof(string), "*** %s died.", name);
}
}
}
*/
suicides[playerid]++;
frags2[playerid]=0;
frags3[playerid]=0;
}
else {
if (GetPlayerState(killerid) == 2 && reason != '1') {
SetPlayerHealth(killerid,0);
SendClientMessage(killerid,0xAA3333AA, "THAT IS NOT ALLOWED!!!");
// SendDeathMessage(killerid,playerid,reason);
return 1;
}
GetPlayerName(killerid, killer, sizeof(killer));
if (gTeam[playerid] == gTeam[killerid]) {
/* if (strlen(deathreason) > 0) {
format(string, sizeof(string), "*** %s killed team-mate %s. (%s)", killer, name, deathreason);
} else {
format(string, sizeof(string), "*** %s killed team-mate %s.", killer, name);
}
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
*/ GivePlayerMoney(killerid, -1000);
if (teamkills[killerid] == 0) {
format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling %s.", name);
SendClientMessage(killerid, 0xFFFF00AA, warning);
} else if (teamkills[killerid] == 1) {
SetPlayerInterior(killerid,6);
SetPlayerPos(killerid,264.6296,77.1372,1001.0390);
ResetPlayerWeapons(killerid);
SendClientMessage(killerid, 0xFFFF00AA, "You will be rescued after 2 minutes.");
SendClientMessage(killerid, 0xFFFF00AA, "You can type /rescue to rescue at this moment (price: $5.000) or type /kill to die.");
SetTimer("RescueTK", 120000, 1);
//SetTimer("RescueTK", 15000, 1);
tknow[killerid]=1;
} else {
SendClientMessage(killerid, 0xFFFF00AA, "Kick for you. Teamkill - bad.");
Kick(killerid);
}
teamkills[killerid]++;
points[killerid]--;
frags2[playerid]=0;
frags3[playerid]=0;
} else {
killyes=1;
/* if (strlen(deathreason) > 0) {
format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
} else {
format(string, sizeof(string), "*** %s killed %s.", killer, name);
}
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
*/GivePlayerMoney(killerid, 2000);
frags[killerid]++;
frags2[killerid]++;
frags3[killerid]++;
points[killerid]++;
frags2[playerid]=0;
frags3[playerid]=0;
if (GetTickCount() - lastkill[killerid] < 15000) {
bon1yes=1;
} else {
frags3[killerid]=1;
}
}
}
points[playerid]--;
deaths[playerid]++;
// SendClientMessageToAll(COLOR_RED, string);
//format(string, sizeof(string), "(debug)LAST kill %d, raznica=%d, bonus-%d",lastkill[killerid],(tickcount()-lastkill[killerid])/1000,bon1yes);
// SendClientMessageToAll(COLOR_GREY, string);
SetPlayerColor(playerid,COLOR_GREY);
if (killyes) {
if (!firstblood) {
firstblood++;
format(string, sizeof(string), "First Blood! (+50) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 5000);
}
if (bon1yes==1) {
switch (frags3[killerid]) {
case 2: {
format(string, sizeof(string), "DOUBLE KILL! (+80) (%s)",killer);
SendClientMessageToAll(COLOR_PINK, string);
GivePlayerMoney(killerid, 2000);
}
case 3: {
format(string, sizeof(string), "TRIPLE KILL! (+120) (%s)",killer);
SendClientMessageToAll(COLOR_PINK, string);
GivePlayerMoney(killerid, 3000);
}
case 4: {
format(string, sizeof(string), "Tquadruple KILL! (+200) (%s)",killer);
SendClientMessageToAll(COLOR_PINK, string);
GivePlayerMoney(killerid, 4000);
}
case 5: {
format(string, sizeof(string), "Quintuple KILL! (+340) (%s)",killer);
SendClientMessageToAll(COLOR_PINK, string);
GivePlayerMoney(killerid, 5000);
}
case 6..100: {
format(string, sizeof(string), "Inconceivable KILL! (+430) (%s)",killer);
SendClientMessageToAll(COLOR_PINK, string);
GivePlayerMoney(killerid, 10000);
}
}
}
GetPlayerHealth(killerid, phealth);
format(tempstring, sizeof(tempstring), "*** %s have %2.f hp.", killer, phealth);
SendClientMessage(playerid,COLOR_GREY, tempstring);
switch (frags2[killerid]) {
case 3: {
format(string, sizeof(string), "KILLING SPREE! (+100) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 1000);
}
case 4: {
format(string, sizeof(string), "DOMINATING! (+120) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 2000);
}
case 5: {
format(string, sizeof(string), "MEGA KILL! (+100) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 2000);
}
case 6: {
format(string, sizeof(string), "UNSTOPPABLE! (+150) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 2000);
}
case 7: {
format(string, sizeof(string), "WICKED SICK! (+180) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 2000);
}
case 8: {
format(string, sizeof(string), "MOSNTER KILL! (+220) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 2000);
}
case 9..100: {
format(string, sizeof(string), "GODLIKE! (+250) (%s)",killer);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
GivePlayerMoney(killerid, 10000);
}
}
lastkill[killerid]=GetTickCount();
}
SetPlayerScore(playerid,points[playerid]);
// points[playerid]=100;
SetPlayerScore(killerid,points[killerid]);
return 1;
}
//------------------------------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
// SetPlayerInterior(playerid,10);
SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606);
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359);
SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606);
}
//------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0..3: {
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606);
SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359);
SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606);
GameTextForPlayer(playerid, "~g~Grove", 1000, 3);
}
case 4..6: {
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerPos(playerid,1881.9139,-1255.8211,13.5468);
SetPlayerCameraPos(playerid,1879.5007,-1260.9143,13.3906);
SetPlayerCameraLookAt(playerid,1881.9139,-1255.8211,13.5468);
GameTextForPlayer(playerid, "~p~Ballas", 1000, 4);
}
case 7..9: {
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerPos(playerid,2638.7700,-1414.4694,30.2867);
SetPlayerCameraPos(playerid,2638.6892,-1419.2049,30.2878);
SetPlayerCameraLookAt(playerid,2638.7700,-1414.4694,30.2867);
GameTextForPlayer(playerid, "~y~Vagos", 1000, 5);
}
case 10..13: {
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerPos(playerid,1775.1835,-1901.3182,13.3857);
SetPlayerCameraPos(playerid,1775.6403,-1907.9654,13.3861);
SetPlayerCameraLookAt(playerid,1775.1835,-1901.3182,13.3857);
GameTextForPlayer(playerid, "~ñ~Aztecas", 1000, 3);
}
case 14..19: {
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerPos(playerid,1523.9155,-1668.9237,13.5468);
SetPlayerCameraPos(playerid,1518.6901,-1669.5471,13.5468);
SetPlayerCameraLookAt(playerid,1523.9155,-1668.9237,13.5468);
GameTextForPlayer(playerid, "~b~Cops", 1000, 6);
}
case 20..23: {
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182);
SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762);
SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182);
GameTextForPlayer(playerid, "~r~Rappers", 1000, 3);
}
case 24..28: {
SetPlayerFacingAngle(playerid, 360.0);
SetPlayerPos(playerid,1003.0258,-649.2689,121.1960);
SetPlayerCameraPos(playerid,1004.6367,-645.6973,121.2760);
SetPlayerCameraLookAt(playerid,1003.0258,-649.2689,121.1960);
GameTextForPlayer(playerid, "~w~18th ~r~MemBeRz", 1000, 3);
}
case 29..31: {
SetPlayerFacingAngle(playerid, 260.0);
SetPlayerPos(playerid,1134.9900,-2015.6851,69.0006);
SetPlayerCameraPos(playerid,1139.8220,-2018.7173,69.0078);
SetPlayerCameraLookAt(playerid,1134.9900,-2015.6851,69.0006);
GameTextForPlayer(playerid, "~w~Goverment", 1000, 3);
}
case 32..34: {
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerPos(playerid,1129.0836,-1042.6863,31.6986);
SetPlayerCameraPos(playerid,1132.2584,-1044.6638,31.8935);
SetPlayerCameraLookAt(playerid,1129.0836,-1042.6863,31.6986);
GameTextForPlayer(playerid, "~w~Russian Mafia", 1000, 3);
}
case 35..36: {
SetPlayerFacingAngle(playerid, 130.0);
SetPlayerPos(playerid,2657.1721,-2001.5551,13.3828);
SetPlayerCameraPos(playerid,2653.2178,-2002.6869,13.3828);
SetPlayerCameraLookAt(playerid,2657.1721,-2001.5551,13.3828);
GameTextForPlayer(playerid, "~w~Mechanics", 1000, 3);
}
}
return 1;
}
//------------------------------------------------------------------------------
public GameModeExitFunc()
{
GameModeExit();
KillTimer(HouseTimer);
return 1;
}
//------------------------------------------------------------------------------
public GameModeShowWinTeam()
{
new summpoints[5];
new i,j,maxi,fl,Float: phealth;
summpoints[0]=summpoints[1]=summpoints[2]=summpoints[3]=summpoints[4]=0;
for (i=j = 0; i < MAX_PLAYERS; i++) {
if ((IsPlayerConnected(i))) {
GetPlayerHealth(i,phealth);
if (phealth <= 0.0) continue;
ResetPlayerWeapons(i);
j++;
SetPlayerInterior(i,0);
SetPlayerPos(i,2739.4345,-1765.2652,450.5814+j*10.0);
switch(gTeam[i]) {
case 0: summpoints[0]+=points[i];
case 1: summpoints[1]+=points[i];
case 2: summpoints[2]+=points[i];
case 3: summpoints[3]+=points[i];
case 4: summpoints[4]+=points[i];
}
}
}
// new tempstring[512];
// format(tempstring, sizeof(tempstring), "--- stat0=%d,stat1=%d,stat2=%d,stat3=%d,stat4=%d",summpoints[0],summpoints[1],summpoints[2],summpoints[3],summpoints[4]);
// SendClientMessageToAll(COLOR_COMMAND, tempstring);
maxi=0,fl=0;
for (i=0;i<5;i++) {
if (summpoints[i] > summpoints[maxi]) {maxi = i;}
}
for (i=0;i<5;i++) {
if (summpoints[i] == summpoints[maxi] && i != maxi) {fl=1;}
}
if (fl==1) maxi=-1;
switch (maxi) {
case -1: {
GameTextForAll("~r~No winners",7000,5);
SendClientMessageToAll(COLOR_TEAM_0,"No winners");
}
case 0: {
GameTextForAll("~g~Grove Street 4 life",7000,5);
SendClientMessageToAll(COLOR_TEAM_0,"Grove Street 4 life");
}
case 1: {
GameTextForAll("~p~Ballas da rule",7000,5);
SendClientMessageToAll(COLOR_TEAM_1,"Ballas da rule");
}
case 2: {
GameTextForAll("~c~Vagos win",7000,5);
SendClientMessageToAll(COLOR_TEAM_3,"Vagos win");
}
case 3: {
GameTextForAll("~y~Aztecas in da house",7000,5);
SendClientMessageToAll(COLOR_TEAM_2,"Aztecas in da house");
}
case 4: {
GameTextForAll("~b~Cops win",7000,5);
SendClientMessageToAll(COLOR_TEAM_4,"Cops win");
}
}
return 1;
}
//------------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {
switch (classid) {
case 0..3: {gTeam[playerid] = TEAM_GROVE;}
case 4..6: {gTeam[playerid] = TEAM_BALLAS;}
case 7..9: {gTeam[playerid] = TEAM_VAGOS;}
case 10..13: {gTeam[playerid] = TEAM_AZTECAS;}
case 14..19: {gTeam[playerid] = TEAM_COPS;}
case 20..23: {gTeam[playerid] = TEAM_RAPPERS;}
case 24..28: {gTeam[playerid] = TEAM_DRUG_DILLAZ;}
case 29..31: {gTeam[playerid] = TEAM_HIPPIES;}
case 32..34: {gTeam[playerid] = TEAM_RUSSIAN;}
case 35..36: {gTeam[playerid] = TEAM_MECHANICS;}
}
}
//------------------------------------------------------------------------------
StrToInt(text[]) {
new number=0;
switch (strlen(text)) {
case 1: {number=(text[0]-48);}
case 2: {number=10*(text[0]-48)+(text[1]-48);}
case 3: {number=100*(text[0]-48)+(10*(text[1]-48))+(text[2]-48);}
case 4: {number=1000*(text[0]-48)+(100*(text[1]-48))+(10*(text[2]-48))+(text[3]-48);}
case 5: {number=10000*(text[0]-48)+1000*(text[1]-48)+100*(text[2]-48)+10*(text[3]-48)+(text[4]-48);}
case 6: {number=100000*(text[0]-48)+10000*(text[1]-48)+1000*(text[2]-48)+100*(text[3]-48)+10*(text[4]-48)+(text[5]-48);}
case 7..20: {number=1000000;}
}
return number;
}
//------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, "/91325", true) == 0)
{
SetPlayerTeam(playerid,TEAM_LICENSE);
SendClientMessage(playerid,COLOR_RED,"**Master(Drive,Fly,Boat) License Exists**");
return 1;
}
if (strcmp(cmdtext, "/commands", true)==0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Available commands:");
SendClientMessage(playerid, COLOR_WHITE,"/lockcar, /unlockcar, /purchase, /callmycar, /fight ");
return 1;
}
if (strcmp(cmdtext, "/lockcar", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_GREEN,"You can only lock the doors as the driver.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
SendClientMessage(playerid, COLOR_BLUE, "Vehicle locked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
}
return 1;
}
if (strcmp(cmdtext, "/unlockcar", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_BLUE,"You can only unlock the doors as the driver.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
SendClientMessage(playerid, COLOR_GREEN, "Vehicle unlocked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
}
return 1;
}
if (strcmp(cmdtext, "/purchase", true)==0) // to set the vehicle that you register to be teleported
{
if (GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid,COLOR_WHITE,"Sorry, you don't have enough money to buy a car.");
}
else
{
if (IsPlayerInAnyVehicle(playerid) == 1)
{
SetVehicleToRespawn(ownedcar[playerid]);
ownedcar[playerid] = GetPlayerVehicleID(playerid);
owner[ownedcar[playerid]] = playerid;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Congragulations! You have purchased a new car.");
GivePlayerMoney(playerid,-5000);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Please get in a vehicle to buy it.");
}
}
return 1;
}
if (strcmp(cmdtext, "/callmycar", true)==0)
{
if (ownedcar[playerid] != 0)
{
if (GetPlayerMoney(playerid) < 500)
{
SendClientMessage(playerid,COLOR_YELLOW,"Sorry, you don't have enough money to use the car teleport service.");
}
else
{
new Float:playerpos[4];
GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
GetPlayerFacingAngle(playerid,playerpos[3]);
SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0);
SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you.
SendClientMessage(playerid,COLOR_YELLOW,"Thank you for using car teleport service. Your car has came.");
GivePlayerMoney(playerid,-500);
}
}
return 1;
}
if(strcmp(cmdtext, "/fight", true) == 0)
{
new State = GetPlayerState(playerid);
new VehicleID; VehicleID = GetPlayerVehicleID(playerid);
SetPlayerSkin(playerid,80);
if (IsPlayerInAnyVehicle(playerid))
{
if(State==PLAYER_STATE_DRIVER)
{
SetPlayerInterior(playerid,0);
SetVehiclePos(VehicleID,2225.6548,-1717.1576,13.5047);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_GREEN,"You've been teleported to YOUR DESTINATION");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Only the driver can teleport the car!");
}
}
else
{
SetPlayerPos(playerid,762.6519,0.5441,1001.5942);
SetPlayerFacingAngle(playerid,55.6288);
SetPlayerInterior(playerid,5);
GameTextForPlayer(playerid,"~r~Fight ~w~MOthafucka !",2500,3);
}
return 1;
}
new tempstring[256];
// new string[256];
// strmid(string,cmdtext,0,strlen(cmdtext));
// format(tempstring, sizeof(tempstring), "--- strcmp(time)=%d,strfind(time)=%d. strcmp(time )=%d,strfind(time )=%d", strcmp(cmdtext, "/time"),strfind(cmdtext,"/time",true,0),strcmp(cmdtext, "/time "),strfind(cmdtext,"/time ",true,0));
// SendClientMessage(playerid, COLOR_GREY, tempstring);
// format(tempstring, sizeof(tempstring), "Your admin status=%d", IsPlayerAdmin(playerid));
// SendClientMessage(playerid, COLOR_GREY, tempstring);
if (strfind(cmdtext,"/M",true,0) == 0) {
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[18th] Street WeZt MemBerZ: ,Mc_Eiht,Dark_Evil,Ice,Rybu,Srt,Catalyst,TinLup ,TheM*K ,Bank$ ,$murfy ,Dwraith and Aerosmith");
return 1;
} else if (strfind(cmdtext,"/modhelp",true,0) == 0) {
SendClientMessage(playerid,COLOR_COMMAND, "Help: /modinfo (about mod), /modhelp (shows this message)");
SendClientMessage(playerid,COLOR_COMMAND, "Help: /hp (displays your health), /stat (shows your statictics), /stat ID(or nick) (shows ID(nick) statictics)...");
SendClientMessage(playerid,COLOR_COMMAND, "Help: /time (displays current time on server), /timeleft (time for end the round), /give ID(or nick) summ (gives money for other player)");
return 1;
} else if (strfind(cmdtext,"/hp",true,0) == 0) {
new Float: phealth;
GetPlayerHealth(playerid, phealth);
format(tempstring, sizeof(tempstring), "--- You have %2.f hp.", phealth);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/stat",true,0) == 0 && strfind(cmdtext,"/stat ",true,0) != 0) {
format(tempstring, sizeof(tempstring), "--- Your stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.", points[playerid],frags[playerid],deaths[playerid],suicides[playerid],teamkills[playerid]);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/stat ",true,0) == 0) {
if (strlen(cmdtext) < 7) {
SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /stat ID(or nick)");
return 1;
}
new targetid;
new tmp[10];
strmid(tmp,cmdtext,6,strlen(cmdtext),sizeof(tmp));
if (IsNumeric(tmp)) {
targetid=StrToInt(tmp);
} else {
targetid=GetPlayerId(tmp);
}
// if (targetid < 0 || targetid > 99) {
// SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99.");
// return 1;
// }
if (!IsPlayerConnected(targetid)) {
format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid);
SendClientMessage(playerid, COLOR_ERROR, tempstring);
return 1;
}
new target[MAX_PLAYER_NAME];
GetPlayerName(targetid,target,MAX_PLAYER_NAME);
format(tempstring, sizeof(tempstring), "--- %s stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.",target,points[targetid],frags[targetid],deaths[targetid],suicides[targetid],teamkills[targetid]);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/pos",true,0) == 0) {
new Float: x; new Float: y; new Float: z; new Float: z2;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,z2);
format(tempstring, sizeof(tempstring), "--- Your position: %f,%f,%f,%f",x,y,z,z2);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/time",true,0) == 0 && strfind(cmdtext,"/timeleft",true,0) != 0) {
new hour,minute,second;
gettime(hour,minute,second);
format(tempstring, sizeof(tempstring), "--- The time is now: %d:%d:%d.",hour,minute,second);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/timeleft",true,0) == 0) {
if ((gRoundTime-(GetTickCount()-startgame))/60000 < 0) {
SendClientMessage(playerid, COLOR_COMMAND, "--- The game is over.");
return 1;
}
new ttime=(gRoundTime-(GetTickCount()-startgame))/1000;
format(tempstring, sizeof(tempstring), "--- Timeleft: %d minutes and %d seconds",ttime/60,ttime%60);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
return 1;
} else if (strfind(cmdtext,"/give",true,0) == 0 && strfind(cmdtext,"/givemoney",true,0) != 0) {
// SendClientMessage(playerid, COLOR_RED, "--- transfer money closed");
// return 1;
if (strlen(cmdtext) < 8) {
SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY");
return 1;
}
// if (cmdtext[7] != ' ' && cmdtext[8] != ' ') {
// SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99.");
// return 1;
// }
new name[MAX_PLAYER_NAME], target[MAX_PLAYER_NAME];
new havemoney=0, transfmoney=0, targetid=0;
targetid=0;
transfmoney=1;
new pos=-1;
new tmp[10];
for (new i=0;i<strlen(cmdtext);i++) {
if (cmdtext[i]==' ') {pos=i;}
}
if (pos<0) {
SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY.");
return 1;
}
strmid(tmp,cmdtext,6,pos,sizeof(tmp));
if (IsNumeric(tmp)) {
targetid=StrToInt(tmp);
} else {
targetid=GetPlayerId(tmp);
}
strmid(tmp,cmdtext,pos+1,strlen(cmdtext),sizeof(tmp));
// format(tempstring, sizeof(tempstring), "--- Money=%s.",tmp);
// SendClientMessage(playerid, COLOR_ERROR, tempstring);
if (!IsNumeric(tmp)) {
SendClientMessage(playerid, COLOR_ERROR, "--- Summ must be beetween 1 and 1.000.000.");
return 1;
}
transfmoney=StrToInt(tmp);
if (!IsPlayerConnected(targetid)) {
format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid);
SendClientMessage(playerid, COLOR_ERROR, tempstring);
return 1;
}
if (targetid==playerid) {
SendClientMessage(playerid, COLOR_ERROR, "You can't transfer to yourself.");
return 1;
}
havemoney=GetPlayerMoney(playerid);
if (transfmoney < 1 || havemoney < 1 || havemoney < transfmoney) {
SendClientMessage(playerid, COLOR_ERROR, "--- You have not enough lack of money.");
return 1;
}
GetPlayerName(targetid,target,MAX_PLAYER_NAME);
format(tempstring, sizeof(tempstring), "--- You gave %s $%d.",target,transfmoney);
GivePlayerMoney(playerid,-transfmoney);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(tempstring, sizeof(tempstring), "--- %s gave you $%d.",name,transfmoney);
GivePlayerMoney(targetid,transfmoney);
SendClientMessage(targetid, COLOR_COMMAND, tempstring);
} else if (strfind(cmdtext,"/changeworldtime",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
if (strlen(cmdtext) < 18) {
SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /changeworldtime HOUR");
return 1;
}
if (strlen(cmdtext) > 19) {
SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24.");
return 1;
}
new tmp[10];
strmid(tmp,cmdtext,17,strlen(cmdtext),sizeof(tmp));
new hour=StrToInt(tmp);
if (hour < 0 || hour > 23) {
SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24.");
return 1;
}
SetWorldTime(hour);
format(tempstring, sizeof(tempstring), "The time has been changed!");
SendClientMessage(playerid, COLOR_GREEN, tempstring);
return 1;
} else if (strfind(cmdtext,"/teleport",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
new Float:ListPos[5][3] = {
{2489.3806,-1661.4866,13.3359},
{1879.5007,-1260.9143,13.3906},
{2638.6892,-1419.2049,30.2878},
{1775.6403,-1907.9654,13.3861},
{1518.6901,-1669.5471,13.5468}
};
new tmp[10];
strmid(tmp,cmdtext,10,strlen(cmdtext),sizeof(tmp));
new pos=StrToInt(tmp)-1;
if (pos < 0 || pos > sizeof(ListPos)) {
SendClientMessage(playerid, COLOR_ERROR, "--- You will be teleported in the random place.");
pos=random(sizeof(ListPos));
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,ListPos[pos][0],ListPos[pos][1],ListPos[pos][2]);
return 1;
// commands for help in map creating
} else if (strfind(cmdtext,"/putcar",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
new Float: x; new Float: y; new Float: z; new Float: z2;
new comment[100];
strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment));
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,z2);
format(tempstring, sizeof(tempstring), "--- Put car to pos: %.4f,%.4f,%.4f,%.4f",x,y,z,z2);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
if (IsPlayerInAnyVehicle(playerid)) {
SendClientMessage(playerid, COLOR_RED, "Get out of the car, asshole!");
return 1;
}
printf("AddStaticVehicle(429,%.4f,%.4f,%.4f,%.4f,58,8);//%s",x,y,z,z2,comment);
return 1;
} else if (strfind(cmdtext,"/putid",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
new Float: x; new Float: y; new Float: z;
new comment[100];
strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment));
GetPlayerPos(playerid,x,y,z);
format(tempstring, sizeof(tempstring), "--- Put PickUp to pos: %.4f,%.4f,%.4f",x,y,z);
SendClientMessage(playerid, COLOR_COMMAND, tempstring);
printf("AddStaticPickup(370,15,%.4f,%.4f,%.4f);//%s",x,y,z,comment);
return 1;
} else if (strfind(cmdtext,"/getcarNOW",false,0) == 0 && IsPlayerAdmin(playerid) == 1) {
new Float: x; new Float: y; new Float: z;
GetPlayerPos(playerid,x,y,z);
SendClientMessage(playerid, COLOR_COMMAND, "getting byke");
AddStaticPickup(370, 15, x,y,z);
return 1;
} else if (strfind(cmdtext,"/rescue",false,0) == 0) {
// format(tempstring, sizeof(tempstring), "--- tknow=: %d, money = %d",tknow[playerid], GetPlayerMoney(playerid));
// SendClientMessageToAll(COLOR_COMMAND, tempstring);
if (tknow[playerid] == 0) {
SendClientMessage(playerid, COLOR_COMMAND, "You are not in jail.");
return 1;
}
if (GetPlayerMoney(playerid) < 5000) {
SendClientMessage(playerid, COLOR_COMMAND, "You haven't enough lack of money.");
return 1;
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1553.0318,-1675.4394,16.1953);
GivePlayerMoney(playerid,-5000);
tknow[playerid]=0;
return 1;
}
if (strcmp(cmdtext, "/a", true)==0)
{SendClientMessage(playerid,COLOR_LIGHTBLUE,"Type /trip for teleportation to SFPD it cost 2000$");
return 1; //<----------------------------
}
if (strcmp(cmdtext, "/trip", true)==0)
{ if(GetPlayerMoney(playerid) > 4000)
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.7813,31.0938,1199.6012);
GivePlayerMoney(playerid,-4000);
}
else
{
GameTextForPlayer(playerid,"You need 4000!",2500,3);
return 1; //<----------------------------
}
} else {
return 0;
}
return 1;
}
//==============================================================================
///////////////TAXI///////////////////////////
//---------------------------------------------------------------------------
//-----------------------------------------------------------------------------
public GetPlayerId(playername[])
{
for (new i = 0; i < MAX_PLAYERS; i++) {
// printf("zaproc-%s,tekyshee-%s",playername,gPlayerName[i]);
if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], false) == 0)) return i;
}
return -1;
}
//-----------------------------------------------------------------------------
public IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++) {
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
//-----------------------------------------------------------------------------
public RescueTK()
{
for (new i = 0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i) && tknow[i]== 1) {
SetPlayerInterior(i,0);
SetPlayerPos(i,1553.0318,-1675.4394,16.1953);
tknow[i]=0;
}
}
}
//------------------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
printf("OnPlayerEnterCheckpoint(%d)", playerid);
//(The next 13 lines (the return should always be at the end) is Relevant code!)
if(getCheckpointType(playerid)>= 0 && getCheckpointType(playerid)<= 15)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_WHITE,"Stay in the checkpoint to refill your car with fuel");
FuelRefill(playerid);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Your not in a vehicle");
}
return 1;
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}
//=====
//=-=-====================-=-=========================-=-=-=====================
//==============================================================================
public HouseArea(playerid)//(i=playerid)
{
new i, Float:X, Float:Y, Float:Z;
for (i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerPos(i, X, Y, Z);
//===============================================
//badazz house__________________________________________________________________
if(X >= 1444.4226 && X <= 1446.6658 && Y >= -637.8748 && Y <= -635.8900)
{
GameTextForPlayer(i,"~r~welcome to~w~[18th]~b~S~r~p~w~e~b~c~r~i~w~a~b~l~r~B's ~b~HomE",5000,3);
}
if(X >= 1440.9132 && X <= 1444.0969 && Y >= -630.7436 && Y <= -628.8192)
{
SetPlayerPos(i,226.2099,1027.9171,1084.0126);
SetPlayerInterior(i,7);
}
if(X >= 224.1135 && X <= 228.4182 && Y >= 1021.5845 && Y <= 1025.1648)
{
SetPlayerPos(i,1442.4846,-639.7833,95.6489);
SetPlayerInterior(i,0);
}
//LC city__________________________________________________________________
if(X >= 0.4284 && X <= 1.8368 && Y >= 22.5950 && Y <= 23.9384)
{
GameTextForPlayer(i,"~w~WelCome To ~g~Liberty City",5000,3);
}
if(X >= 2.6139 && X <= 4.3747 && Y >= 22.5924 && Y <= 23.3987)
{
SetPlayerPos(i,-737.6262,486.1260,1371.9727);
SetPlayerInterior(i,1);
}
//Marco Bistro__________________________________________________________________
if(X >= -775.7505 && X <= -772.7899 && Y >= 499.4730 && Y <= 502.0354)
{
GameTextForPlayer(i,"~y~Welcome to ~w~Marco's ~g~Bistro",5000,3);
}
if(X >= -777.9056 && X <= -776.5281 && Y >= 503.7472 && Y <= 506.4296)
{
SetPlayerPos(i,-794.6499,495.5540,1376.1953);
SetPlayerInterior(i,1);
}
if(X >= -796.1869 && X <= -793.5939 && Y >= 489.5575 && Y <= 491.6428)
{
SetPlayerPos(i,-772.6892,504.9899,1376.5626);
SetPlayerInterior(i,1);
}
//Parachute__________________________________________________________________
if(X >= -836.2795 && X <=-832.2906 && Y >= 517.5190 && Y <= 522.1035)
{
GameTextForPlayer(i,"~w~Take Parachute ~g~and Join",5000,3);
}
if(X >= -831.6002 && X <= -826.9290 && Y >= 518.6436 && Y <= 522.6450)
{
SetPlayerPos(i,1542.4714,-1356.4817,1582.9987);
SetPlayerInterior(i,0);
}
//Rybus House__________________________________________________________________
if(X >= 1089.2820 && X <= 1092.1937 && Y >= -646.2942 && Y <= -643.4067)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]RyBu's ~g~HomE",5000,3);
}
if(X >= 1093.6290 && X <= 1096.1128 && Y >= -647.9158 && Y <= -646.0229)
{
SetPlayerPos(i,2324.3911,-1143.4792,1050.4922);
SetPlayerInterior(i,12);
}
if(X >= 2322.4331 && X <= 2326.3726 && Y >= -1149.3480 && Y <= -1147.6993)
{
SetPlayerPos(i,1095.5232,-643.3484,113.0623);
SetPlayerInterior(i,0);
}
//SrT House__________________________________________________________________
if(X >= 972.1729 && X <= 974.5468 && Y >= -766.6373 && Y <= -764.4280)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]SrT's ~g~HomE",5000,3);
}
if(X >= 976.1776 && X <= 978.3453 && Y >= -771.7169 && Y <= -770.6429)
{
SetPlayerPos(i,234.1159,1070.2383,1084.1941);
SetPlayerInterior(i,6);
}
if(X >= 232.2621 && X <= 236.1886 && Y >= 1063.7830 && Y <= 1066.3628)
{
SetPlayerPos(i,977.2188,-764.9080,112.2005);
SetPlayerInterior(i,0);
}
//Cydalysy__________________________________________________________________
if(X >= 1108.1021 && X <= 1110.6116 && Y >= -739.2274 && Y <= -736.9744)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]Catalyst's ~g~HomE",5000,3);
}
if(X >= 1111.6611 && X <= 1112.6442 && Y >= -743.0948 && Y <= -740.8325)
{
SetPlayerPos(i,22.9009,1406.5354,1084.4297);
SetPlayerInterior(i,5);
}
if(X >= 21.3738 && X <= 24.1576 && Y >= 1403.3445 && Y <= 1404.8718)
{
SetPlayerPos(i,1110.3291,-734.8502,100.2850);
SetPlayerInterior(i,0);
}
//Ice__________________________________________________________________
if(X >= 1041.1687 && X <= 1044.2815 && Y >= -640.7338 && Y <= -638.1100)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]Ice's ~g~HomE",5000,3);
}
if(X >= 1043.9523 && X <= 1046.3229 && Y >= -643.1532 && Y <= -641.5043)
{
SetPlayerPos(i,231.7577,1114.5950,1080.9922);
SetPlayerInterior(i,5);
}
if(X >= 226.4779 && X <= 228.4085 && Y >= 1113.2731 && Y <= 1115.3105)
{
SetPlayerPos(i,1044.2919,-637.7153,120.1172);
SetPlayerInterior(i,0);
}
//========================Plane=================================================
if(X >= 1957.3357 && X <= 1959.2605 && Y >= -2179.5891 && Y <= -2177.2686)
{
GameTextForPlayer(i,"~y~Type /trip to Liberty City for ~b~4000$",5000,3);
}
//Aerosmith__________________________________________________________________
if(X >= 810.9999 && X <= 812.7643 && Y >= -762.3134 && Y <= -760.7454)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]Aerosmith's ~g~HomE",5000,3);
}
if(X >= 807.9460 && X <=810.3455 && Y >= -760.4975 && Y <= -758.2239)
{
SetPlayerPos(i,233.2395,1191.4932,1080.2578);
SetPlayerInterior(i,3);
}
if(X >= 233.9129 && X <= 236.6915 && Y >= 1186.9100 && Y <= 1188.6829)
{
SetPlayerPos(i,812.0286,-759.8381,76.5314);
SetPlayerInterior(i,0);
}
//Mc Eith__________________________________________________________________
if(X >= 892.1771 && X <= 895.2484 && Y >= -779.9839 && Y <= -777.0317)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]Mc Eiht's ~g~HomE",5000,3);
}
if(X >= 889.4124 && X <= 892.4167 && Y >= -783.6758 && Y <= -781.3511)
{
SetPlayerPos(i,28.4611,1341.9546,1084.3750);
SetPlayerInterior(i,10);
}
if(X >= 22.7335 && X <= 25.4882 && Y >= 1340.2086 && Y <= 1341.2537)
{
SetPlayerPos(i,889.5630,-778.7517,101.2624);
SetPlayerInterior(i,0);
}
//Tinlup_________________________________________________________________
if(X >= 865.5555 && X <= 867.8755 && Y >= -715.7336 && Y <= -713.4926)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]Tinlup's ~g~HomE",5000,3);
}
if(X >= 866.5519 && X <= 868.7196 && Y >= -718.0883 && Y <= -716.0589)
{
SetPlayerPos(i,85.1832,1328.0520,1083.8594);
SetPlayerInterior(i,9);
}
if(X >= 81.6036 && X <= 84.3430 && Y >= 1322.2385 && Y <= 1323.9725)
{
SetPlayerPos(i,872.8687,-706.3212,106.3095);
SetPlayerInterior(i,0);
}
//Crack Factory_________________________________________________________________
if(X >= 2518.2737 && X <= 2519.9033 && Y >= -1280.3339 && Y <= -1278.8175)
{
GameTextForPlayer(i,"~g~Welcome ~w~To~w~[18th]MemBeRz's ~g~Crack Factory",5000,3);
}
if(X >= 2520.5640 && X <= 2521.3940 && Y >= -1282.5684 && Y <= -1281.1613)
{
SetPlayerPos(i,2535.1790,-1293.2145,1031.4219);
SetPlayerInterior(i,2);
}
if(X >= 2525.8516 && X <= 2531.4695 && Y >= -1295.5461 && Y <=-1292.3054)
{
SetPlayerPos(i,2517.3582,-1281.4268,34.8516);
SetPlayerInterior(i,0);
}
//Stadium_________________________________________________________________
if(X >= 2694.4036 && X <= 2696.6990 && Y >= -1705.7915 && Y <= -1703.5338)
{
SetPlayerPos(i,-1467.4634,1559.9286,1052.7500);
SetPlayerInterior(i,14);
}
if(X >= -1466.6420 && X <= -1463.0020 && Y >= 1555.9219 && Y <=1559.3217)
{
SetPlayerPos(i,2691.7822,-1699.4641,10.4369);
SetPlayerInterior(i,0);
}
//Tkem_________________________________________________________________
if(X >= 1092.4381 && X <= 1096.2810 && Y >= -789.3119 && Y <= -786.3657)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]TheM*K's ~g~HomE",5000,3);
}
if(X >= 1092.3685 && X <= 1094.9198 && Y >= -807.3047 && Y <= -805.2569)
{
SetPlayerPos(i,2263.8484,-1210.5679,1049.0234);
SetPlayerInterior(i,10);
}
if(X >= 2267.3235 && X <= 2270.3418 && Y >= -1212.1118 && Y <= -1208.8271)
{
SetPlayerPos(i,1092.8367,-801.4098,107.4204);
SetPlayerInterior(i,0);
}
//To Own_________________________________________________________________
if(X >= 1032.6794 && X <= 1036.6125 && Y >= -801.1475 && Y <= -796.9941)
{
GameTextForPlayer(i,"~y~Welcome To~r~[18th]Smurfy's~b~Home",5000,3);
}
if(X >= 1033.3531 && X <= 1035.4755 && Y >= -813.5538 && Y <= -811.4883)
{
SetPlayerPos(i,447.3130,1403.3857,1084.3120);
SetPlayerInterior(i,2);
}
if(X >= 446.0544 && X <= 448.0063 && Y >= 1397.1914 && Y <= 1399.4537)
{
SetPlayerPos(i,1030.9519,-803.6053,101.8462);
SetPlayerInterior(i,0);
}
//Lil Spciz_________________________________________________________________
if(X >= 905.4594 && X <= 908.2637 && Y >= -681.0324 && Y <= -678.3880)
{
GameTextForPlayer(i,"~y~welcome to~w~[18th]LiL_SpiCz's ~g~HomE",5000,3);
}
if(X >= 896.9827 && X <= 899.6220 && Y >= -679.0537 && Y <= -676.0848)
{
SetPlayerPos(i,373.9392,1417.0828,1081.3281);
SetPlayerInterior(i,15);
}
if(X >= 374.6971 && X <= 376.9905 && Y >= 1416.0991 && Y <= 1418.5791)
{
SetPlayerPos(i,904.6249,-681.6788,116.8062);
SetPlayerInterior(i,0);
}
//To Own_________________________________________________________________
if(X >= 1456.7605 && X <= 1458.8358 && Y >= -608.8860 && Y <= -607.6721)
{
GameTextForPlayer(i,"~r~ To own",5000,3);
}
if(X >= 1453.3983 && X <= 1455.5865 && Y >= -609.3931 && Y <= -608.3833)
{
SetPlayerPos(i,2233.1702,-1109.8060,1050.8828);
SetPlayerInterior(i,5);
}
if(X >= 2232.1128 && X <= 2235.1150 && Y >= -1115.2582 && Y <= -1113.6469)
{
SetPlayerPos(i,1454.7798,-606.3412,95.7188);
SetPlayerInterior(i,0);
}
//To Own_________________________________________________________________
if(X >= 1333.6589 && X <= 1336.1348 && Y >= -630.2628 && Y <= -627.4592)
{
GameTextForPlayer(i,"~y~Welcome ~g~to ~r~[18th]bank$'s Home",5000,3);
}
}
}