rendered paste body//Samp Server Script(programm = Pawno)
//------------------------------------------------------------------------------
/////////////////////////////////////////////////// // //// // //// // //
//Name : <|-|Ls_†dM-S†3aL|f3|-|> // // // // // // ////
//Scripter:[WCK]Murph,[WCK]G_sTaR // // // // // // // //
//Version:0.2.1 // //// //// ///// // //
//Script-Version: v.1 // --------------------------------
//Copright (c) bY [WCK]-X-C.0.R.E- & [WCK]Murph // WCK || WEST COAST KILLAZ
/////////////////////////////////////////////////// --------------------------------
//------------------------------------------------------------------------------
//Includes
#include <a_samp>
#include <dprop>
#include <core>
#include <float>
#include <time>
#include <dudb>
#include <dini>
#include <dutils>
//#include <KIHC>
//#include <YSI>
//pragma
#pragma tabsize 0
//Defines
#define MAX_SAVE 64
#define BOOM_EXPLOSION_TYPE 0
#define BOOM_EXPLOSION_LIMIT 3
#define BOOM_EXPLOSION_PRICE 100
#define BOOM_EXPLOSION_RADIUS 14.0
#define MAX_BOMB_SHOPS 2
#define MAX_DROP_AMOUNT -1
#define MAX_DROP_LIFETIME 15
#define WEAPON_SLOTS 13
#define INVALID_PICKUP -1
#define MAX_PICKUPS 90
#define PICKUP_TYPE 19
#define MAX_POINTS 2
#define MAX_CAR_NAME 15
#define GetVehicleName
#define MAX_GANGGEBIETE 1
#define MAX_ZONES 355
#define SLOTS 100
#define SPAWNKILL_PROTECTION 1
#define SPAWNKILL_MAX_KILLS 99999
#define SPAWNKILL_TIMELIMIT 40
#define SPAM_PROTECTION 1
#define SPAM_MAX_MSGS 9
#define SPAM_TIMELIMIT 8
#define PING_PROTECTION 1
#define PING_MAX_EXCEEDS 4
#define PING_TIMELIMIT 60
#define PING_MAX_PING 300
#define COLOR_BRIGHTRED 0xB22222
#define COLOR_BLACK 0xFFFFFFF
#define COLOR_DUNKELGRUEN 0x004604AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PINK 0xFF00FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_BROWN 0x8B4513AA
#define COLOR_LILA 0xA020F0AA
#define COLOR_VERWRED 0xDD0000FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_MESSAGEGREEN 0x00DD00FF
#define COLOR_HELLBLAU 0x6CAFF9FF
#define COLOR_DARKRED 0x660000AA
//Team Defines
#define TEAM_WCK 0
#define TEAM_SKATER 1
#define TEAM_BALLAS 2
#define TEAM_GIRLS 3
#define TEAM_GROVE 4
#define TEAM_FASTFOOD 5
#define TEAM_POLICE 6
//haus Defines
#define xcoreshaus 0
#define murphshaus 1
//New
//Server Info
new Text:txt0;
new Text:txt1;
new Text:txt2;
new Text:txt3;
new Text:txt4;
new Text:txt5;
new Text:txt6;
new Text:txt7;
new Text:txt8;
new Text:txt9;
new Text:spielerinfo[100];
//Gang Zones
//MENu
new Menu:PortMenu;
new Menu:portmenu;
new Menu:stadiumports;
//
new validkill;
new gara[MAX_PLAYERS];
new posti = 1;
new check[MAX_PLAYERS];
new status = 1;
new racestarted;
new countdown = 60;
new gRoundTimer;
new clanlogged[MAX_PLAYERS];
new textdrawtimer;
new killscounter[MAX_PLAYERS];
new deathcounter[MAX_PLAYERS];
new savePos;
new zaehler;
new adminname[256];
new playername[256];
new bloodbowl;
new kickstart;
new vicestadium;
new exp[MAX_PLAYERS];
new savedInfo[MAX_SAVE][1];
new sendername[MAX_PLAYERS];
new giveplayer[MAX_PLAYERS];
new moneys;
new bounty[MAX_PLAYERS];
new admin[MAX_PLAYERS];
new segmember[MAX_PLAYERS];
new logged[MAX_PLAYERS];
new ShamalPasagier[MAX_PLAYERS];
new AndromedaPasagier[MAX_PLAYERS];
new SpectatKillerid[MAX_PLAYERS];
new KillerSpectating[MAX_PLAYERS];
new keydown[MAX_PLAYERS] = {false, ...};
new rampid[MAX_PLAYERS] = {-1, ...};
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new UpdateSeconds = 1;
new DBWeapon[MAX_PLAYERS][12];
new DBAmmo[MAX_PLAYERS][12];
new playerramptypes[MAX_PLAYERS] = {0, ...};
enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
//Weapon Drop(onplayerDeath)
enum pickup
{
creation_time,
weapon,
ammo,
timer
}
new pickups [ MAX_PICKUPS ][ pickup ];
new weapons[] =
{
-1, // no fists
331, // - Brass Knuckles
333, // Golf Club
334, // Night Stick
335, // Knife
336, // baseball bat
337, // shovel
338, // pool cue
339, // katama
341, // chainsaw
321, // regular dildo
322, // white dildo
323, // Medium, white vibrator
324, // smaill, silver vibrator
325, // flowers
326, // cane
342, // grendade
343, // tear gas
344, // molotov
-1, // RPG rocket - we can't pick up those, do we oO
-1, // Heat-Seeking Rocket
-1, // Hydra rocket
346, // colt 45
347, // colt 45 + silencer
348, // deagle
349, // shotgun
350, // sawn-off
351, // spaz
352, // micro-uzi
353, // mp5
355, // ak47
356, // m4
372, // tec9
357, // country rifle
358, // sniper rifle
359, // rocket launcher
360, // heat-seeking rocket launcher
361, // flamethrower
362, // minigun
363, // sachtel charges
-1, // detonator
365, // spray can
366, // fire extinguisher
367, // camera
-1, // night-vision goggles
-1, // heat-vision goggles
371 // parachute
};
// Forwards
forward ResetGara();
forward CountdownRace();
forward SetKillsTo0(fightzone, playerid);
forward UpdateSpeed(playerid);
forward Zonetimer();
forward PickDestroy(o);
forward ZahlTag();
forward HelpBot();
forward SendHelpBotMessages();
forward Jail(jailid);
forward Unjail(unjailid);
forward Float:GetDistanceBetweenPlayers(p1,p2);
forward PingProtection();
forward Keys();
forward RemoveRamp(playerid);
forward Float:GetOptimumRampDistance(playerid);
forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
forward GetClosestCar(playerid);
forward Float:GetDistanceToCar(playerid,carid);
forward isPlayerInArea(playerID, Float:data[4]);
forward checkpointUpdate();
forward DestroyPickupEx( p );
forward getCheckpointType(playerID);
forward respawn(playerid);
forward DetonatePlayerVehicle( PlayerID, VehicleID );
forward UnFreeze(playerid);
forward AreaUpdate( );
forward Countdown(playerid);
forward PutAtPos(playerid);
forward textinfo(playerid);
forward DropWeapons(playerid);
forward ChangeWeather();
forward logincheck(playerid);
forward GangWarEndTimer(fightzone);
//------------------------------------------------------------------------------
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
new ramptypes[] = {
1503,
1660,
1245,
1631,
1632,
1655,
0,
};
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
new Float:bloodbowlspawns[6][3] = {
{-1452.6809,973.0954,1025.1146},
{-1456.0208,1000.1000,1024.7830},
{-1438.2839,1020.2236,1025.4679},
{-1409.9772,992.4462,1024.0642},
{-1391.0819,966.2809,1024.6993},
{-1359.7579,1021.3922,1025.4276}
};
new Float:kickstartspawns[7][3] = {
{-1486.861816,1642.145996,1060.671875},
{-1418.8806,1566.7004,1052.5313},
{-1455.5299,1565.0304,1052.7500},
{-1482.9423,1570.6090,1052.5313},
{-1413.3687,1616.7852,1052.5313},
{-1365.4177,1636.6417,1052.5313},
{-1450.8207,1648.1021,1052.5313}
};
new Float:dirtbikespawns[6][3] = {
{-1371.0796,-663.2938,1055.8403},
{-1371.9675,-668.7891,1055.8422},
{-1379.2990,-668.0347,1055.8429},
{-1378.2897,-662.5532,1055.8417},
{-1386.4823,-667.7304,1056.2272},
{-1386.4368,-661.8560,1056.2699}
};
new Float:eighttrackspawns[3][3] = {
{-1402.4723,-257.1213,1043.4224},
{-1406.9501,-256.3148,1043.4307},
{-1402.7347,-247.9183,1043.2695}
};
new Float:vicespawns[4][3] = {
{-1401.830000,107.051300,1032.273000},
{-1413.9513,128.2923,1030.9609},
{-1417.6007,86.9539,1032.5458},
{-1379.5741,95.5307,1030.4144}
};
//------------------------------------------------------------------------------
enum E_ARMED
{
BOOM_EXPLOSIONS,
BOOM_VEHICLE_ID,
BOOM_TIMER_ID,
BOOM_ISDETONATING
}
new bArmed[ MAX_PLAYERS ][ E_ARMED ];
new Float:bAreas[ MAX_BOMB_SHOPS ][ 6 ] = {
{2003.4459,2307.2195,10.8203,2008.4232,2315.4070,10.8203},
{1846.6150,-1857.9579,13.3828,1855.5764,-1854.6993,13.3828}
};
main()
{
print("\n//////////////////////////////////");
print(" Samp 0.2.1 Server Script ");
print(" This Game-Mode is Scripet bY ");
print(" [WCK]Murph & [WCK]X-C.0.R.E ");
print("//////////////////////////////////\n");
}
public OnGameModeInit()
{
//stuff
UsePlayerPedAnims();
textdrawtimer = SetTimer("textinfo",1000,1);
SetTimer("AreaUpdate", 500, 1 );
SetTimer("checkpointUpdate", 1100, 1);
SetTimer("Keys", 100, 1);
SetTimer("PingProtection", 5000, 1);
//SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
SetTimer("Countdown", 1000, 1);
SetGameModeText("LS TDM v.2 [Test]");
SetTeamCount(7);
AllowInteriorWeapons(1);
//------------------------------------------------------------------------------
PortMenu = CreateMenu(" ",1,150,200,400);
#pragma unused PortMenu
portmenu = CreateMenu("~r~>~w~Port Menu Zentrale:~r~<",1,150,200,400);
if(IsValidMenu(portmenu)) {
SetMenuColumnHeader(portmenu, 0, "Port Menus:");
AddMenuItem(portmenu,0,"Stadiums");
AddMenuItem(portmenu,0,"Zurück zum vorigen Menu");
}
stadiumports = CreateMenu("~r~>~w~Port Menu : Stadiums:~r~<",1,150,200,400);
if(IsValidMenu(stadiumports)) {
SetMenuColumnHeader(stadiumports, 0, "Port Orte:");
AddMenuItem(stadiumports,0,"Blood Bowl Derby");
AddMenuItem(stadiumports,0,"Kickstart Stadium");
AddMenuItem(stadiumports,0,"Dirtbike Stadium(Auto benoetigt!)");
AddMenuItem(stadiumports,0,"8-Track Stadium(Auto Benoetigt!");
AddMenuItem(stadiumports,0,"Vice Stadium");
AddMenuItem(stadiumports,0,"Zurück zum vorigen Menu");
}
txt0 = TextDrawCreate(390.0, 200.0, "~w~----~r~Ls ~w~ tdm ~b~ gang war~w~----");
txt1 = TextDrawCreate(390.0, 200.0, "~n~---------------------------------------");
txt2 = TextDrawCreate(390.0, 200.0, "~n~~n~Bitte Lese die Regeln:");
txt3 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~y~- keine Cheats ~n~- keine Beleidigung~n~- kein Spamm~n~- kein Spammkill~n~- maximal Ping:300");
txt4 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~---------------------------------------");
txt5 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~Während du Spawnst,~n~Aktzeptierst du~n~die Server-Regeln !!!");
txt6 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~Scriptversion:v.1~n~Sa-mp:0.2.1~n~Scripter:XC0RE,Murph");
txt7 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~---------------------------------------");
txt8 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Regel missachtungen :");
txt9 = TextDrawCreate(390.0, 200.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~----!!Kick oder Bann!!----");
//Text 1
TextDrawFont(txt0, 2);
TextDrawUseBox(txt0,1);
TextDrawSetShadow(txt0,0);
TextDrawSetOutline(txt0,1);
//text 2
TextDrawFont(txt1, 2);
TextDrawSetShadow(txt1,0);
TextDrawSetOutline(txt1,1);
//text 3
TextDrawFont(txt2, 2);
TextDrawSetShadow(txt2,0);
TextDrawSetOutline(txt2,1);
//text 4
TextDrawFont(txt3, 2);
TextDrawSetShadow(txt3,0);
TextDrawSetOutline(txt3,1);
//text 5
TextDrawFont(txt4, 2);
TextDrawSetShadow(txt4,0);
TextDrawSetOutline(txt4,1);
//text 6
TextDrawFont(txt5, 2);
TextDrawSetShadow(txt5,0);
TextDrawSetOutline(txt5,1);
//text 7
TextDrawFont(txt6, 2);
TextDrawSetShadow(txt6,0);
TextDrawSetOutline(txt6,1);
//text 8
TextDrawFont(txt7, 2);
TextDrawSetShadow(txt7,0);
TextDrawSetOutline(txt7,1);
//text 9
TextDrawFont(txt8, 2);
TextDrawSetShadow(txt8,0);
TextDrawSetOutline(txt8,1);
//text 10
TextDrawFont(txt9, 2);
TextDrawSetShadow(txt9,0);
TextDrawSetOutline(txt9,1);
///Player
//Wck Player
AddPlayerClass(180,1239.6560,-2036.9485,59.9206,270.1710,26,400,32,400,16,50); //
AddPlayerClass(47,1239.6560,-2036.9485,59.9206,270.1710,26,400,28,400,34,400); //
AddPlayerClass(48,1239.6560,-2036.9485,59.9206,270.1710,26,400,32,400,18,50); //
//Skater
AddPlayerClass(19,1874.5886,-1370.6843,13.5483,182.0140,26,400,32,0,5,1); //
AddPlayerClass(21,1874.5886,-1370.6843,13.5483,182.0140,26,400,28,0,5,1); //
AddPlayerClass(23,1874.5886,-1370.6843,13.5483,182.0140,27,400,29,200,1,1); //
//Balls
AddPlayerClass(102,2147.3657,-1433.7351,25.5391,96.8222,26,400,32,0,41,500); //
AddPlayerClass(103,2147.3657,-1433.7351,25.5391,96.8222,27,400,4,1,30,200); //
AddPlayerClass(104,2147.3657,-1433.7351,25.5391,96.8222,25,400,28,0,33,100); //
//Girls
AddPlayerClass(12,693.1703,-1599.2272,14.1176,0.8595,30,400,29,200,14,10); //
AddPlayerClass(93,693.1703,-1599.2272,14.1176,0.8595,25,400,17,20,43,1); //
AddPlayerClass(195,693.1703,-1599.2272,14.1176,0.8595,26,400,32,0,4,1); //
//Grooves
AddPlayerClass(269,2486.4829,-1647.3856,14.0703,180.1753,26,400,28,300,31,300);//
AddPlayerClass(270,2486.4829,-1647.3856,14.0703,180.1753,26,400,30,200,24,60);//
AddPlayerClass(271,2486.4829,-1647.3856,14.0703,180.1753,27,400,32,0,16,20);//
//Fast Food
AddPlayerClass(155,1197.0671,-919.1514,43.1303,188.6284,27,100,32,200,4,1); //
AddPlayerClass(167,1197.0671,-919.1514,43.1303,188.6284,25,100,29,300,5,1); //
AddPlayerClass(205,1197.0671,-919.1514,43.1303,188.6284,30,300,33,100,23,100); //
//Police
AddPlayerClass(280,1552.7106,-1675.1920,16.1953,90.9057,34,30,24,70,3,1); //
AddPlayerClass(285,1552.7106,-1675.1920,16.1953,90.9057,27,0,28,0,22,200); //
AddPlayerClass(286,1552.7106,-1675.1920,16.1953,90.9057,25,0,29,300,31,300); //
//Train
/*
AddStaticVehicle(537,1711.7902,-1953.6914,15.0995,89.7453,1,1); //
//wck cars
AddStaticVehicle(437,1249.3628,-2043.5563,59.8675,268.5501,36,36); //
AddStaticVehicle(507,1246.1257,-2032.7339,59.6353,270.1564,0,0); //
AddStaticVehicle(602,1245.7614,-2027.5117,59.6245,270.4166,61,84); //
AddStaticVehicle(603,1245.7856,-2022.8785,59.6736,271.8837,0,6); //
AddStaticVehicle(567,1246.0614,-2017.2405,59.6687,270.7109,93,64); //
AddStaticVehicle(405,1245.8219,-2012.5792,59.7399,270.4116,0,0); //
AddStaticVehicle(522,1255.8022,-2008.7649,59.1018,181.2967,3,8); //
AddStaticVehicle(522,1258.6449,-2008.7841,59.0167,178.9543,6,25); //
AddStaticVehicle(461,1262.3418,-2008.5334,58.9143,180.9688,0,1); //
AddStaticVehicle(461,1265.0812,-2008.6826,58.8506,180.2987,1,1); //
AddStaticVehicle(481,1268.2645,-2008.5278,58.6951,157.2275,0,0); //
AddStaticVehicle(481,1273.2411,-2008.5748,58.5605,160.2479,0,0); //
AddStaticVehicle(402,1278.0332,-2011.1122,58.7369,0.6240,0,0); //
AddStaticVehicle(487,1272.9869,-2039.9291,59.2546,178.5080,1,0); //
AddStaticVehicle(409,1262.3041,-2027.2700,59.1575,180.5713,0,0); //
//Skater Cars
AddStaticVehicle(481,1869.5210,-1360.7996,18.6561,139.0878,46,46); //
AddStaticVehicle(522,1884.2091,-1370.5469,13.1202,57.6156,36,105); //
AddStaticVehicle(522,1866.1362,-1393.9788,13.0711,242.2724,8,82); //
AddStaticVehicle(522,1865.8431,-1397.3744,13.0564,233.2545,39,106); //
AddStaticVehicle(412,1867.4703,-1408.0479,13.3553,314.2428,10,8); //
AddStaticVehicle(481,1866.0107,-1402.4912,13.0007,149.6258,65,9); //
AddStaticVehicle(510,1926.9562,-1413.4741,13.1768,312.6619,46,46); //
AddStaticVehicle(510,1953.6727,-1380.7075,23.7564,48.9140,39,39); //
AddStaticVehicle(419,1856.6428,-1359.8544,13.2669,1.1138,33,75); //
AddStaticVehicle(492,1841.9154,-1378.1627,13.2552,0.4044,77,26); //
//Ballas Cars
AddStaticVehicle(522,2144.5940,-1428.4113,24.8568,3.0061,3,8); //
AddStaticVehicle(475,2152.5569,-1423.5138,25.3419,89.6714,9,39); //
AddStaticVehicle(567,2127.5515,-1442.4594,23.7768,180.1505,90,96); //
AddStaticVehicle(481,2138.8518,-1444.9235,23.5012,174.4892,14,1); //
AddStaticVehicle(419,2107.7422,-1425.3868,23.7069,180.2210,13,76); //
AddStaticVehicle(496,2141.9380,-1437.8014,24.3512,271.1053,53,56); //
AddStaticVehicle(571,2162.9893,-1402.7305,24.8227,359.4147,36,2); //
AddStaticVehicle(589,2127.9521,-1411.1261,23.5703,179.5554,22,22); //
AddStaticVehicle(413,2134.6499,-1462.1924,23.9741,358.7862,88,1); //
//SexY Girls Cars
AddStaticVehicle(522,693.1810,-1595.5481,13.6936,88.6560,7,79); //
AddStaticVehicle(466,679.0610,-1581.3856,13.7938,91.4985,68,76); //
AddStaticVehicle(580,721.9551,-1581.8474,14.1444,272.2028,53,53); //
AddStaticVehicle(402,691.3980,-1570.1299,14.0739,179.9662,30,30); //
AddStaticVehicle(439,667.8762,-1591.2711,14.1971,265.2364,67,8); //
AddStaticVehicle(422,695.7142,-1569.9266,14.2279,359.5504,101,25); //
AddStaticVehicle(526,728.0258,-1591.7368,14.0987,92.7195,17,1); //
AddStaticVehicle(400,686.3155,-1570.6154,14.3346,180.1139,123,1); //
AddStaticVehicle(454,721.0497,-1634.5876,0.3271,0.6970,26,26); //
//Grove Cars
AddStaticVehicle(492,2509.3372,-1671.5494,13.1813,348.1196,81,27); //
AddStaticVehicle(567,2473.1860,-1696.9229,13.3860,180.4205,93,64); //
AddStaticVehicle(582,2484.8940,-1654.0699,13.4437,85.8535,49,11); //
AddStaticVehicle(481,2468.7671,-1648.2649,12.9854,142.5920,12,9); //
AddStaticVehicle(466,2492.9719,-1683.3555,13.1594,271.3580,78,76); //
AddStaticVehicle(445,2474.0310,-1671.4161,13.2056,256.1544,35,35); //
AddStaticVehicle(481,2477.6460,-1675.0460,12.8533,146.5056,26,1); //
AddStaticVehicle(510,2474.7512,-1667.6543,12.9269,294.7535,16,16); //
AddStaticVehicle(496,2506.9199,-1652.0916,13.3862,137.4737,53,56); //
AddStaticVehicle(422,2496.2795,-1675.1558,13.3248,43.3988,101,25); //
//Fast Food Cars
AddStaticVehicle(470,1206.6390,-930.9783,42.8103,280.8297,43,0); //
AddStaticVehicle(522,1227.7251,-916.7590,42.4681,98.1699,3,8); //
AddStaticVehicle(443,1170.0570,-905.8534,44.0368,184.2082,20,1); //
AddStaticVehicle(602,1171.1195,-883.0244,43.1459,5.4186,18,1); //
AddStaticVehicle(422,1219.0662,-872.5801,42.8869,278.9267,111,31); //
AddStaticVehicle(522,1201.9722,-888.0893,42.5492,98.1826,6,25); //
AddStaticVehicle(491,1193.4266,-878.8124,42.8073,191.6809,60,72); //
AddStaticVehicle(481,1207.8334,-917.9255,42.5756,92.0254,3,3); //
AddStaticVehicle(496,1227.4935,-902.0884,42.7065,8.0070,37,19); //
AddStaticVehicle(483,1180.0663,-890.9507,43.2407,278.3868,1,31); //
AddStaticVehicle(589,1190.5601,-918.9730,42.8742,98.8690,22,22); //
AddStaticVehicle(466,1211.7068,-904.4926,42.6675,10.0377,2,76); //
//Police Cars
AddStaticVehicle(423,1525.1927,-1715.6655,13.4799,179.3753,1,56); //
AddStaticVehicle(597,1535.8647,-1678.2411,13.1517,180.1398,0,1); //
AddStaticVehicle(599,1535.7692,-1668.5634,13.5731,180.5440,0,1); //
AddStaticVehicle(601,1602.6404,-1605.5698,13.2508,92.0442,1,1); //
AddStaticVehicle(528,1603.0092,-1630.7916,13.5493,270.4199,0,0); //
AddStaticVehicle(497,1554.0808,-1609.7657,13.5596,270.4927,0,1); //
AddStaticVehicle(521,1599.8871,-1687.7700,5.4561,268.3846,87,118); //
AddStaticVehicle(490,1603.5397,-1619.4149,13.6322,0.3795,0,0); //
AddStaticVehicle(589,1585.0210,-1677.7296,5.5540,180.3249,22,22); //
AddStaticVehicle(598,1561.5841,-1632.3889,13.2118,88.2437,0,1); //
AddStaticVehicle(597,1578.9933,-1607.0984,13.1505,180.8800,0,1); //
AddStaticVehicle(528,1590.4889,-1606.6987,13.4263,0.1227,0,0); //
AddStaticVehicle(427,1574.3888,-1620.5773,13.6790,89.7441,0,1); //
//Airport Cars Ls
AddStaticVehicle(513,1684.1124,-2629.8262,14.1016,0.7496,21,34); //
AddStaticVehicle(513,1822.9027,-2628.6570,14.1006,359.9841,21,36); //
AddStaticVehicle(519,1943.3241,-2639.6228,14.4650,359.8396,1,1); //
AddStaticVehicle(519,1988.4275,-2641.3367,14.4692,355.3156,1,1); //
AddStaticVehicle(519,2035.7372,-2643.7327,14.4686,354.8817,1,1); //
AddStaticVehicle(487,1991.5135,-2380.2405,13.7236,91.0467,54,29); //
AddStaticVehicle(487,1989.7900,-2314.8501,13.7236,90.1035,26,57); //
AddStaticVehicle(511,1921.4918,-2247.8555,14.9277,182.0725,4,90); //
AddStaticVehicle(592,1463.6058,-2494.5654,14.7486,270.2193,1,1); //
*/
AddStaticVehicle(522,1243.9512,-2023.0056,59.4522,213.6816,3,8); //
AddStaticVehicle(522,1243.8538,-2018.9233,59.4585,215.5479,6,25); //
AddStaticVehicle(522,1244.0952,-2027.3344,59.4463,212.1059,7,79); //
AddStaticVehicle(522,1243.9879,-2031.2390,59.4552,212.9429,8,82); //
AddStaticVehicle(405,1278.6327,-2043.3903,58.8878,177.8763,24,1); //
AddStaticVehicle(560,1278.6238,-2027.4895,58.6555,179.4389,9,39); //
AddStaticVehicle(405,1278.5394,-2011.9673,58.7701,179.3768,36,1); //
AddStaticVehicle(481,1241.6404,-2069.7583,59.5808,311.3067,3,3); //
AddStaticVehicle(481,1240.3875,-2066.9084,59.4956,312.4425,6,6); //
AddStaticVehicle(437,1249.5143,-2051.5110,59.9583,268.6281,79,7); //
AddStaticVehicle(409,1248.1456,-2008.5092,59.5589,271.3142,1,1); //
AddStaticVehicle(429,1257.4591,-2008.1946,59.2502,270.2137,13,13); //
AddStaticVehicle(541,1266.6527,-2007.8503,58.9521,270.2805,58,8); //
AddStaticVehicle(600,2473.5381,-1702.6732,13.2371,359.7476,32,8); //
AddStaticVehicle(492,2509.8147,-1671.4640,13.1894,166.0747,77,26); //
AddStaticVehicle(492,2443.3950,-1635.0835,13.1957,178.6622,81,27); //
AddStaticVehicle(492,2496.7046,-1683.5757,13.1849,92.3883,24,55); //
AddStaticVehicle(567,2485.7671,-1653.8279,13.2669,89.9109,88,64); //
AddStaticVehicle(567,2393.1172,-1680.8508,14.4765,0.1872,90,96); //
AddStaticVehicle(481,1864.0801,-1353.9374,13.0103,160.8961,46,46); //
AddStaticVehicle(481,1864.7406,-1410.3633,13.0076,236.7046,65,9); //
AddStaticVehicle(481,1944.1704,-1362.8063,18.0955,59.2855,14,1); //
AddStaticVehicle(481,1971.6079,-1434.6504,13.0369,134.9365,12,9); // bmx
AddStaticVehicle(481,1910.1140,-1437.2006,13.0767,139.9748,26,1); //
AddStaticVehicle(522,1887.1218,-1364.6786,13.1367,169.9436,36,105); //
AddStaticVehicle(522,1864.2043,-1393.4707,13.0558,233.3263,39,106); //
AddStaticVehicle(567,1856.9845,-1358.9551,13.3359,180.3035,93,64); //
AddStaticVehicle(589,1841.9000,-1371.2731,13.1338,180.1341,31,31); //
AddStaticVehicle(405,1856.4803,-1405.6145,13.3448,359.1945,75,1); //
AddStaticVehicle(407,1747.6809,-1455.8988,13.7711,268.6647,3,1); //
AddStaticVehicle(407,1751.6405,-1476.8645,13.7508,272.0675,3,1); //
AddStaticVehicle(496,1904.4908,-1345.9609,13.1872,267.2052,37,19); //
AddStaticVehicle(517,2157.0627,-1423.4879,25.3940,89.5273,40,36); //
AddStaticVehicle(517,2155.7825,-1454.4137,25.3941,89.4848,43,41); //
AddStaticVehicle(522,2134.0024,-1493.4178,23.4067,2.0445,3,3); //
AddStaticVehicle(522,2153.0854,-1408.0420,25.0551,89.5281,3,8); //
AddStaticVehicle(533,2134.2344,-1447.5887,23.5993,177.6957,74,1); //
AddStaticVehicle(534,1872.0479,-1335.4652,13.1896,92.7500,53,53); //
AddStaticVehicle(566,2127.0854,-1409.6237,23.6870,178.5445,95,1); //
AddStaticVehicle(566,2127.3142,-1474.6188,23.6652,0.4734,84,8); //
AddStaticVehicle(560,688.4919,-1599.6377,13.8037,355.8824,21,1); //
AddStaticVehicle(415,686.7126,-1570.4696,14.0132,179.3672,36,1); //
AddStaticVehicle(429,696.1168,-1570.3812,13.9023,180.2372,1,2); //
AddStaticVehicle(480,720.7639,-1591.6500,14.1141,272.2431,6,6); //
AddStaticVehicle(493,719.7190,-1636.6932,0.0639,179.5430,36,13); //
AddStaticVehicle(493,719.5983,-1702.7577,0.0720,179.1540,36,13); //
AddStaticVehicle(500,675.7729,-1600.7386,13.2760,0.3231,28,119); //
AddStaticVehicle(500,712.8306,-1582.1445,14.3157,271.1505,25,119); //
AddStaticVehicle(523,1600.4734,-1691.8002,5.4312,253.3424,0,0); //
AddStaticVehicle(523,1574.4113,-1710.3730,5.4548,162.2497,0,0); //
AddStaticVehicle(523,1543.5376,-1655.9374,5.4619,283.8617,0,0); //
AddStaticVehicle(523,1545.6746,-1604.4884,12.9531,229.3476,0,0); //
AddStaticVehicle(523,1549.0967,-1604.2666,12.9532,226.5225,0,0); //
AddStaticVehicle(596,1536.0471,-1678.6765,13.1031,179.8963,0,1); //
AddStaticVehicle(523,1536.4812,-1670.8209,12.9449,153.4594,0,0); //
AddStaticVehicle(523,1536.6615,-1666.3660,12.9493,145.3693,0,0); //
AddStaticVehicle(596,1604.4701,-1631.1650,13.2411,88.4652,0,1); //
AddStaticVehicle(596,1604.6825,-1623.0554,13.2366,89.2939,0,1); //
AddStaticVehicle(596,1604.5552,-1615.3300,13.2352,88.5339,0,1); //
AddStaticVehicle(596,1585.5989,-1671.6842,5.6151,269.3218,0,1); //
AddStaticVehicle(596,1558.8099,-1710.3309,5.6119,0.8530,0,1); //
AddStaticVehicle(596,1530.5175,-1645.2603,5.6111,1.2652,0,1); //
AddStaticVehicle(427,1545.7227,-1615.5563,13.5146,268.5540,0,1); //
AddStaticVehicle(427,1583.7377,-1604.6340,13.5147,269.8248,0,1); //
AddStaticVehicle(471,1180.8192,-927.0446,42.7054,320.1800,120,114); //
AddStaticVehicle(471,1184.8461,-926.4990,42.6612,324.6707,74,91); //
AddStaticVehicle(445,1211.9939,-904.5696,42.8007,7.2584,39,39); //
AddStaticVehicle(522,1220.5779,-872.0246,42.4641,153.0273,8,82); //
AddStaticVehicle(522,1217.4547,-872.3323,42.4717,149.2738,36,105); //
AddStaticVehicle(429,1170.3052,-882.8043,43.0321,185.8913,2,1); //
AddStaticVehicle(541,1192.8000,-890.3729,42.7445,278.5995,2,1); //
AddStaticVehicle(545,2396.2126,-1719.1809,13.4196,178.3236,28,96); //
AddStaticVehicle(487,1156.3175,-2054.5012,69.1788,89.8670,26,57); //
AddStaticVehicle(487,1156.5726,-2019.5997,69.1807,92.0285,54,29); //
AddStaticVehicle(487,1904.1355,-2335.1748,13.7232,269.3938,26,3); //
AddStaticVehicle(487,1992.8247,-2253.4363,13.7636,100.4506,3,29); //
AddStaticVehicle(487,1993.5728,-2383.4810,13.7205,90.4926,12,39); //
AddStaticVehicle(487,1992.3577,-2317.8076,13.7218,87.3554,74,35); //
AddStaticVehicle(513,2121.5325,-2418.8618,14.0947,173.2975,30,34); //
AddStaticVehicle(513,2102.1367,-2417.8330,14.0962,163.6668,54,34); //
AddStaticVehicle(476,1937.0448,-2652.1501,14.2773,359.6796,103,102); //
AddStaticVehicle(476,1958.0164,-2652.7454,14.2501,359.9671,77,87); //
AddStaticVehicle(476,1980.5918,-2652.1372,14.2595,0.7818,71,77); //
AddStaticVehicle(519,1454.8286,-2414.7258,14.4773,180.9039,1,1); //
AddStaticVehicle(519,1398.4607,-2414.6101,14.4768,179.9984,1,1); //
AddStaticVehicle(592,1448.7461,-2593.6882,14.7432,270.9537,1,1); //
AddStaticVehicle(443,1648.9012,-2408.9355,14.1858,155.9153,24,1); //
AddStaticVehicle(480,1398.1467,-2225.7417,13.3188,359.6966,4,4); //
AddStaticVehicle(415,1502.2656,-2360.7388,13.3231,182.4544,40,1); //
AddStaticVehicle(421,1385.0208,-2365.3384,13.4294,358.5845,30,1); //
AddStaticVehicle(437,1433.7056,-2286.9473,13.5947,359.8698,95,16); //
AddStaticVehicle(522,1539.3223,-2212.2312,13.1198,346.2641,39,106); //
AddStaticVehicle(420,1643.5179,-2249.6655,13.1811,271.8024,6,1); //
AddStaticVehicle(420,1730.6174,-2324.1355,13.2406,267.8827,6,1); //
AddStaticVehicle(420,1685.8058,-2248.7710,-2.9895,88.9641,6,1); //
AddStaticVehicle(470,2796.7361,-2417.4690,13.6264,90.5737,43,0); //
AddStaticVehicle(470,2796.7610,-2494.1130,13.6301,91.0418,43,0); //
AddStaticVehicle(470,2796.6118,-2455.9929,13.6244,89.1244,43,0); //
AddStaticVehicle(530,2766.4233,-2380.9099,13.3931,125.3797,111,1); //
AddStaticVehicle(530,2780.7163,-2502.3936,13.4181,33.4627,112,1); //
AddStaticVehicle(443,2620.3381,-2445.5574,14.2656,267.5362,20,1); //
AddStaticVehicle(521,2544.7046,-2468.7097,13.1953,85.8133,75,13); //
AddStaticVehicle(451,2409.7717,-2473.6567,13.3355,313.9597,125,125); //
AddStaticVehicle(541,2278.5139,-2358.8801,13.1718,224.4090,60,1); //
AddStaticVehicle(522,2262.4270,-2538.3418,7.9632,69.5740,6,25); //
AddStaticVehicle(424,839.6569,-1868.2910,6.6260,49.4054,2,2); //
AddStaticVehicle(426,999.6314,-2133.2092,12.8373,353.1439,42,42); //
AddStaticVehicle(424,540.6990,-1874.2867,3.6586,143.2643,3,6); //
AddStaticVehicle(424,235.9371,-1873.2927,1.9066,157.1638,6,16); //
AddStaticVehicle(429,337.6424,-1788.9473,4.5820,359.1169,14,14); //
AddStaticVehicle(496,317.7399,-1809.4772,4.1909,358.9834,66,72); //
AddStaticVehicle(522,395.2583,-2058.2192,7.4089,107.7672,7,79); //
AddStaticVehicle(560,374.4313,-1886.5253,7.4530,358.7277,9,39); //
AddStaticVehicle(567,1793.3579,-2129.4832,13.4215,179.6842,88,64); //
AddStaticVehicle(535,1724.5923,-2097.5073,13.3107,179.3450,97,1); //
AddStaticVehicle(536,1698.4836,-2096.7805,13.2846,179.0882,30,96); //
AddStaticVehicle(567,1879.5045,-2020.8524,13.2603,180.7682,93,64); //
AddStaticVehicle(603,1759.0658,-2056.1343,13.4216,269.0270,75,77); //
AddStaticVehicle(535,1806.0128,-1915.0530,13.2406,1.2655,118,1); //
AddStaticVehicle(536,1775.6692,-1915.7548,13.1237,359.5541,37,1); //
AddStaticVehicle(429,1783.2311,-1703.0472,13.1713,357.7745,1,2); //
AddStaticVehicle(445,1731.2474,-1797.6907,13.3920,270.0360,41,41); //
AddStaticVehicle(422,2217.3347,-2139.9204,13.4421,135.4824,97,25); //
AddStaticVehicle(541,2192.6426,-2246.2063,13.1512,226.8157,58,8); //
AddStaticVehicle(451,2167.4221,-2275.4407,13.1010,227.0204,16,16); //
AddStaticVehicle(522,2028.6899,-1918.5349,13.1195,176.8639,36,105); //
AddStaticVehicle(589,1978.5186,-1807.3264,13.1196,87.2973,23,23); //
AddStaticVehicle(589,1978.5210,-1807.3240,13.1221,87.4377,23,23); //
AddStaticVehicle(412,1937.4840,-1772.1644,13.2211,0.0383,10,8); //
AddStaticVehicle(419,1574.6445,-1846.0253,13.2545,359.4476,47,76); //
AddStaticVehicle(400,1431.6252,-1885.4672,13.5925,1.3637,123,1); //
AddStaticVehicle(602,1317.8163,-1748.9971,13.2681,0.4726,69,1); //
AddStaticVehicle(439,1684.5435,-1650.8486,13.3558,180.4754,8,17); //
AddStaticVehicle(409,1816.8455,-1715.9084,13.2629,359.0607,1,1); //
AddStaticVehicle(409,1826.4806,-1682.5619,13.2601,1.1342,1,1); //
AddStaticVehicle(458,1936.8251,-1593.3942,13.4350,178.0105,101,1); //
AddStaticVehicle(440,2017.1091,-1648.3492,13.6673,89.1691,32,32); //
AddStaticVehicle(411,2124.2700,-1724.8080,13.2706,266.8203,64,1); //
AddStaticVehicle(407,2092.5513,-1596.1428,13.5787,176.9370,3,1); //
AddStaticVehicle(522,2235.5061,-1639.7238,15.1085,173.7907,39,106); //
AddStaticVehicle(547,2317.7229,-1653.9965,13.8533,88.8493,123,1); //
AddStaticVehicle(496,2299.7507,-1761.4834,13.3434,0.6310,37,19); //
AddStaticVehicle(479,2396.4614,-1927.2251,13.1769,179.4469,59,36); //
AddStaticVehicle(500,2521.4778,-1902.6877,13.5602,180.6952,28,119); //
AddStaticVehicle(483,2740.7798,-1944.5460,13.5394,88.2330,1,31); //
AddStaticVehicle(480,2861.4980,-2050.9553,10.7095,359.2014,4,4); //
AddStaticVehicle(468,2850.8640,-1963.4293,10.7773,330.2954,53,53); //
AddStaticVehicle(495,2867.0466,-1944.0054,11.4326,55.0331,119,122); //
AddStaticVehicle(494,2686.6790,-1672.2437,9.3399,359.4183,36,117); //
AddStaticVehicle(494,2657.3633,-1697.3540,9.2110,269.6980,36,13); //
AddStaticVehicle(444,2698.0906,-1680.2905,9.8572,92.6559,32,53); //
AddStaticVehicle(411,2742.1506,-1611.3013,12.6513,358.5525,123,1); //
AddStaticVehicle(492,2815.9121,-1662.0165,10.5586,266.8118,49,59); //
AddStaticVehicle(429,2819.5181,-1461.0985,15.9346,177.0993,3,1); //
AddStaticVehicle(602,2743.2466,-1439.7964,30.1673,357.4910,75,77); //
AddStaticVehicle(483,2804.7207,-1252.5442,46.9456,359.3065,1,20); //
AddStaticVehicle(443,2660.5320,-1426.0302,31.1095,359.1697,25,1); //
AddStaticVehicle(412,2516.0190,-1385.8719,28.2822,359.3443,11,1); //
AddStaticVehicle(522,2596.3623,-1238.7772,47.9938,89.1074,3,8); //
AddStaticVehicle(427,2421.2195,-1226.4471,25.1415,248.8813,0,1); //
AddStaticVehicle(517,2380.9451,-1414.6747,23.8639,180.4490,43,41); //
AddStaticVehicle(522,2181.0894,-1341.7852,23.5554,50.4200,7,79); //
AddStaticVehicle(411,2147.7458,-1180.3748,23.5474,89.0965,116,1); //
AddStaticVehicle(422,2051.6885,-1122.9850,24.3708,179.0465,101,25); //
AddStaticVehicle(517,2025.2682,-1256.0032,23.7533,89.5787,47,41); //
AddStaticVehicle(500,1974.9172,-1192.0033,25.9221,358.4462,25,119); //
AddStaticVehicle(419,1924.7266,-1130.6492,24.8063,90.7253,33,75); //
AddStaticVehicle(451,1853.3119,-1037.3000,23.7628,6.0244,16,16); //
AddStaticVehicle(483,1937.0951,-1047.3022,24.0114,258.5331,1,5); //
AddStaticVehicle(522,1906.3214,-1471.4602,13.1196,87.0383,7,79); //
AddStaticVehicle(429,1804.4865,-1573.6168,13.1087,309.2140,10,10); //
AddStaticVehicle(492,1439.2651,-1545.8909,13.2359,345.4603,49,59); //
AddStaticVehicle(541,1449.5336,-1418.8519,13.0856,0.0392,36,8); //
AddStaticVehicle(458,1534.7184,-1448.6282,13.2614,359.7345,109,1); //
AddStaticVehicle(522,1581.2579,-1414.3636,13.1371,357.7262,8,82); //
AddStaticVehicle(517,1614.0498,-1323.7644,17.2467,359.4455,51,72); //
AddStaticVehicle(470,1788.4761,-1296.0006,13.4424,268.8199,43,0); //
AddStaticVehicle(483,1427.1759,-1057.4808,23.1564,359.0671,0,6); //
AddStaticVehicle(419,1395.0432,-953.0770,34.5077,82.7414,13,76); //
AddStaticVehicle(522,1238.8162,-972.8734,43.0237,96.9310,51,118); //
AddStaticVehicle(496,1281.1278,-1043.7635,31.2111,269.3138,22,22); //
AddStaticVehicle(458,1257.2244,-1118.5829,24.2490,177.4655,113,1); //
AddStaticVehicle(567,1323.2004,-1153.6832,23.6083,272.1508,114,1); //
AddStaticVehicle(409,1141.6329,-1153.7949,23.5372,88.0159,1,1); //
AddStaticVehicle(451,1055.8975,-1034.6219,31.6416,89.4665,18,18); //
AddStaticVehicle(415,996.5906,-1043.9222,30.5746,270.2477,62,1); //
AddStaticVehicle(429,1028.0748,-1051.9312,31.3253,359.8242,13,13); //
AddStaticVehicle(517,967.2266,-1112.6127,23.6252,180.2743,54,75); //
AddStaticVehicle(522,1070.2631,-1166.6688,23.3890,184.5176,3,3); //
AddStaticVehicle(492,862.1993,-1135.6842,23.5201,89.3895,52,69); //
AddStaticVehicle(443,792.1265,-1251.8719,14.2922,178.7131,40,1); //
AddStaticVehicle(589,734.2734,-1314.7385,13.1249,88.3668,114,114); //
AddStaticVehicle(500,816.1703,-1390.5352,13.6209,272.3379,21,119); //
AddStaticVehicle(405,1137.0704,-1295.0526,13.4342,178.4509,91,1); //
AddStaticVehicle(470,1274.7454,-1362.4124,13.3665,179.2299,43,0); //
AddStaticVehicle(522,1017.6036,-1503.9259,13.1079,182.8480,3,8); //
AddStaticVehicle(443,912.1237,-1544.1239,14.0931,179.2520,54,1); //
AddStaticVehicle(481,866.9120,-1489.8882,13.0242,176.7396,1,1); //
AddStaticVehicle(517,850.8215,-1763.8522,13.3089,90.7913,55,84); //
AddStaticVehicle(483,922.3168,-1678.2595,13.4517,358.0386,3,6); //
AddStaticVehicle(522,997.3237,-1825.8920,13.0730,168.3475,6,25); //
AddStaticVehicle(522,1208.5327,-1724.7004,13.1326,358.2285,8,82); //
//Blood Bowl Cars
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1493.9749,955.8096,1037.3309,268.1959,32,42); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1505.0293,1024.8861,1038.4963,278.1370,32,53); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1437.1300,1057.6989,1038.9276,49.0071,32,66); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1351.2909,1057.1459,1038.7689,143.2688,32,14); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1289.5774,1024.0043,1038.1113,146.0666,32,32); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(444,-1305.3110,953.9184,1036.9686,246.7667,32,36); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1467.1742,986.1196,1025.3594,258.9019,54,36); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1456.0785,1015.1279,1025.6720,174.5742,42,33); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1443.0900,962.6342,1025.7164,101.5465,54,36); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1422.5641,975.8705,1023.8441,86.1701,36,13); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1406.4584,1002.9025,1024.1359,108.7864,42,30); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1393.7849,988.2018,1023.8663,113.8451,36,117); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1380.3896,965.7042,1024.6365,161.0134,42,33); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1355.0133,978.7470,1023.9732,56.4839,36,13); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1361.0615,1010.2749,1024.1851,63.1022,42,30); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1380.0503,1025.4561,1025.6383,67.9327,75,79); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1335.2145,1020.4988,1026.6262,168.0604,92,101); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1326.2249,989.3151,1025.3167,23.5651,98,109); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1417.4706,1027.3604,1025.9023,306.2562,36,13); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1434.4624,1011.2351,1024.3689,229.0457,42,30); //
LinkVehicleToInterior(bloodbowl,15);
bloodbowl = AddStaticVehicle(494,-1445.8949,988.9797,1023.9802,235.4940,42,33); //
//kickstart cars
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1486.7675,1643.8647,1060.3401,91.5229,53,53); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1465.5635,1623.5037,1052.1963,329.8869,3,3); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1439.5228,1648.6283,1052.2007,172.8616,6,6); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1417.0894,1609.7467,1052.1021,101.7874,7,79); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1419.9628,1624.0594,1052.1029,104.7509,8,82); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1397.4858,1612.8400,1052.2007,287.6683,53,53); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1402.7946,1627.3900,1052.2010,114.5131,46,46); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1379.0297,1561.9962,1052.1017,0.4093,36,105); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1352.7223,1558.3265,1052.2003,83.8992,46,46); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1350.6593,1560.4375,1052.1960,32.5341,3,3); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1385.1329,1593.2783,1052.1000,91.2216,39,106); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1372.0817,1629.3427,1052.2076,271.5376,53,53); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1357.5813,1632.8679,1052.0946,171.6643,51,118); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1376.2631,1654.2610,1052.1998,92.7515,3,3); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1479.8790,1569.0551,1052.1997,31.4400,46,46); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1481.7106,1565.2128,1052.2017,22.3098,6,6); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1488.8085,1568.6354,1052.1030,343.6178,3,8); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(522,-1455.8922,1567.7151,1052.3201,100.0047,7,79); //
LinkVehicleToInterior(kickstart,14);
kickstart = AddStaticVehicle(468,-1420.9564,1567.3274,1052.2001,88.0621,53,53); //
//Vice Stadium Cars
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1379.7363,85.0558,1030.4235,336.8458,6,6); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1397.7675,83.6413,1031.8859,303.0684,46,46); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1419.6382,87.9430,1032.4874,314.6812,3,3); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1423.2480,109.5354,1030.9163,174.7039,6,6); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1424.5574,129.6517,1030.4980,160.2569,53,53); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1401.9442,130.0946,1030.1038,142.2935,46,46); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1377.2654,130.4803,1030.4982,38.0110,3,3); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1377.5397,110.5716,1029.9580,58.1844,46,46); //
LinkVehicleToInterior(vicestadium,1);
vicestadium = AddStaticVehicle(468,-1401.6793,107.0481,1031.9420,182.4677,53,53); //
//Pickups
CreatePickup(1239,2,254.7017,-1219.5531,75.3125);
CreatePickup(1239,2,2002.1101,-1118.6366,26.7813);
CreatePickup(1506,2,234.1973,1065.0314,1084.2103);
AddStaticPickup( 1242, 2,1242.2238,-2036.7935,60.0638); // WCK
AddStaticPickup( 1242, 2,1873.9257,-1357.5751,13.5285); // Skater
AddStaticPickup( 1242, 2,2164.3394,-1445.7533,25.5391); // Balla
AddStaticPickup( 1242, 2,699.2802,-1601.9551,15.0492); // Girl
AddStaticPickup( 1242, 2,2478.0806,-1644.2509,13.4577); // Groove
AddStaticPickup( 1242, 2,1186.1881,-911.6033,43.2602); // Fastfood
AddStaticPickup( 1242, 2,1553.5283,-1671.4282,13.5564); // Police
AddStaticPickup(1273,2,253.099273,-1222.856445,75.272674);//Pickup Id 0;
return 1;
}
public OnGameModeExit()
{
KillTimer(textdrawtimer);
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0,1,2:
{
SetPlayerPos(playerid,1117.3440,-2037.0118,78.7500);
SetPlayerCameraPos(playerid,1119.9695,-2036.9099,78.2109);
SetPlayerCameraLookAt(playerid,1117.3440,-2037.0118,78.7500);
SetPlayerFacingAngle(playerid,270.0000);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~r~SeG ~b~| ~w~Only for SeG-Member", 2000, 3);
SendClientMessage(playerid,COLOR_HELLBLAU,"Um den Skin zu nehmen ohne gekickt zu werden musst du den SeG Status haben!");
}
case 3,4,5:
{
SetPlayerPos(playerid,1883.8406,-1373.1042,13.5705);
SetPlayerCameraPos(playerid,1885.6400,-1375.6902,13.5711);
SetPlayerCameraLookAt(playerid,1883.8406,-1373.1042,13.5705);
SetPlayerFacingAngle(playerid,200.0000);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~b~Skater ~r~| ~w~Skate Park", 2000, 3);
}
case 6,7,8:
{
SetPlayerPos(playerid,2146.4976,-1444.2869,25.5391);
SetPlayerCameraPos(playerid,2149.2896,-1444.0642,25.5391);
SetPlayerCameraLookAt(playerid,2146.4976,-1444.2869,25.5391);
SetPlayerFacingAngle(playerid,269.7838);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~p~Ballas ~b~| ~w~Ballas Gebiet", 2000, 3);
}
case 9,10,11:
{
SetPlayerPos(playerid,709.1528,-1633.8248,3.4375);
SetPlayerCameraPos(playerid,706.8997,-1631.3599,3.4375 );
SetPlayerCameraLookAt(playerid,709.1528,-1633.8248,3.4375);
SetPlayerFacingAngle(playerid,38.7732);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~p~SexY Girls ~b~| ~w~Santa Maria Beach", 2000, 3);
}
case 12,13,14:
{
SetPlayerPos(playerid,2460.7683,-1684.5273,13.5444);
SetPlayerCameraPos(playerid,2462.0461,-1682.7489,13.5366 );
SetPlayerCameraLookAt(playerid,2460.7683,-1684.5273,13.5444);
SetPlayerFacingAngle(playerid,321.8034);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~g~Grove ~b~| ~w~Grove StreEt", 2000, 3);
}
case 15,16,17:
{
SetPlayerPos(playerid,1178.8087,-927.1238,43.2684);
SetPlayerCameraPos(playerid,1181.4728,-926.4804,43.2166);
SetPlayerCameraLookAt(playerid,1178.8087,-927.1238,43.2684);
SetPlayerFacingAngle(playerid,277.7985);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~o~Fast FooD ~b~| ~w~Burger ShoOt", 2000, 3);
}
case 18,19,20:
{
SetPlayerPos(playerid,1542.8577,-1671.9171,13.5553);
SetPlayerCameraPos(playerid,1540.2902,-1671.2697,13.5503);
SetPlayerCameraLookAt(playerid,1542.8577,-1671.9171,13.5553);
SetPlayerFacingAngle(playerid,70.2255);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~y~PolicE ~b~| ~w~PoliZei Station", 2000, 3);
}
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, txt0);
TextDrawShowForPlayer(playerid, txt1);
TextDrawShowForPlayer(playerid, txt2);
TextDrawShowForPlayer(playerid, txt3);
TextDrawShowForPlayer(playerid, txt4);
TextDrawShowForPlayer(playerid, txt5);
TextDrawShowForPlayer(playerid, txt6);
TextDrawShowForPlayer(playerid, txt7);
TextDrawShowForPlayer(playerid, txt8);
TextDrawShowForPlayer(playerid, txt9);
ShamalPasagier[playerid]=0;
AndromedaPasagier[playerid]=0;
for(new i = 0; i < MAX_SAVE; i++)
bounty[playerid] = savedInfo[i][0];
new str[256];
new ConnectName[256];
GetPlayerName(playerid, ConnectName,30);
format(str, 256, "%s has joined the server.", ConnectName);
SendClientMessageToAll(COLOR_GREEN, str);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerPlaySound(playerid,1097,x,y,z);
SetPlayerColor(playerid,COLOR_GREY);
GivePlayerMoney(playerid,30000);
if(strfind(PlayerName(playerid), "SEG", true) != -1)
SendClientMessage(playerid,COLOR_RED,"Vorsicht!!In deinem Namen ist Unser Clantag zu finden!!");
if(strfind(PlayerName(playerid), "SEG", true) != -1)
SendClientMessage(playerid,COLOR_RED,"Um zu Prüfen das du kein Faker bist,musst du dich vor dem Spawnen einloggen!!");
if(strfind(PlayerName(playerid), "SEG", true) != -1)
SendClientMessage(playerid,COLOR_VERWRED,"Logge dich ein oder du wirst wegen Name Fakens vom Server Gekickt!!");
if(strfind(PlayerName(playerid), "SEG", true) != -1)
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"/login [DEINPASSWORT] um dich ein zu loggen!!");
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
new str[256];
new ConnectName[256];
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));
logged[playerid] = 0;
savedInfo[savePos][0] = bounty[playerid];
dUserSetINT(PlayerName(playerid)).("kopfgeld", bounty[playerid]);
admin[playerid] = 0;
GetPlayerName(playerid, ConnectName,30);
bounty[playerid] = 0;
switch (reason) {
case 0: format(str, 256, "%s has left the server! (Timeout)", ConnectName);
case 1: format(str, 256, "%s has left the server! (Leaving)", ConnectName);
case 2: format(str, 256, "%s has left the server! (Kicked)", ConnectName);
}
SendClientMessageToAll(COLOR_VERWRED, str);
//Sachen für Dudb Profil
return 1;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
logincheck(playerid);
TextDrawDestroy(txt0);
TextDrawDestroy(txt1);
TextDrawDestroy(txt2);
TextDrawDestroy(txt3);
TextDrawDestroy(txt4);
TextDrawDestroy(txt5);
TextDrawDestroy(txt6);
TextDrawDestroy(txt7);
TextDrawDestroy(txt8);
TextDrawDestroy(txt9);
new Float:oX, Float:oY, Float:oZ;
PlayerPlaySound(playerid,1098,oX,oY,oZ);
SendClientMessage(playerid,COLOR_BLUE,"==================================================================");
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"WCK || West Coast Killaz");
SendClientMessage(playerid,COLOR_VERWRED,"Tippe /commands ein,um die einzelnen Befehle zu sehen");
SendClientMessage(playerid,COLOR_YELLOW,"Bitte Registrier dich mit /register auf unseren Server");
SendClientMessage(playerid,COLOR_YELLOW,"Falls du es bist Logge dich mit /login ein");
SendClientMessage(playerid,COLOR_YELLOW,"Pls Register you /register");
SendClientMessage(playerid,COLOR_HELLBLAU,"Bewerbe dich auch: Wck-gaming.de");
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Willkommen Admin,Commands:/admincmds,/admincmds2");
SendClientMessage(playerid,COLOR_BLUE,"==================================================================");
if(gTeam[playerid] == TEAM_WCK ) {
if(dUserINT(PlayerName(playerid)).("segmember")==0)
Kick(playerid);
SetPlayerColor(playerid,COLOR_VERWRED); // VERWRED
}
else if(gTeam[playerid] == TEAM_SKATER) {
SetPlayerColor(playerid,COLOR_BLUE); // Red
}
else if(gTeam[playerid] == TEAM_BALLAS) {
SetPlayerColor(playerid,COLOR_LILA); // LILA
}
else if(gTeam[playerid] == TEAM_GIRLS) {
SetPlayerColor(playerid,COLOR_PINK); // LILA
}
else if(gTeam[playerid] == TEAM_GROVE) {
SetPlayerColor(playerid,COLOR_MESSAGEGREEN); // LILA
}
else if(gTeam[playerid] == TEAM_FASTFOOD) {
SetPlayerColor(playerid,COLOR_ORANGE); // ORANGE
}
else if(gTeam[playerid] == TEAM_POLICE) {
SetPlayerColor(playerid,COLOR_YELLOW); // ORANGE
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new data;
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
else
{
if(gTeam[killerid] != gTeam[playerid])
{
// Valid kill
DropWeapons(playerid);
data = dUserINT(PlayerName(playerid)).("deaths");
data++;
dUserSetINT(PlayerName(playerid)).("deaths", data);
data = dUserINT(PlayerName(killerid)).("kills");
data++;
dUserSetINT(PlayerName(killerid)).("kills", data);
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 1000);
}
else
{
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "Ey,Du hast jemand aus deinen Team Gekillt D=");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, -1000);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
data++;
dUserSetINT(PlayerName(killerid)).("teamkills", data);
}
}
return 1;
}
//------------------------------------------------------------------------------
public textinfo(playerid)
{
new string[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
TextDrawDestroy(spielerinfo[i]);
}
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
// if(logged[playerid] == 1)
{
killscounter[i] = GetPlayerScore(i);
format(string, sizeof(string),"~w~Kills:~r~%d",killscounter[i],deathcounter[i]);
spielerinfo[i] = TextDrawCreate(544.0, 22.0, string);
TextDrawLetterSize(spielerinfo[i], 0.5, 2.0);
TextDrawShowForPlayer(i,spielerinfo[i]);
}
}
}
//------------------------------------------------------------------------------
public OnVehicleSpawn(vehicleid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerText(playerid, text[])
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(recieverid,1056,pX,pY,pZ);
GameTextForPlayer(recieverid,"~w~PM!!!",1,1000);
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
new giveplayerid;
new string[256];
new playermoney;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/admincmds2", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/jail um einen Spieler ins gefängnis zu bringen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/unjail um einen Spieler wieder zu Befreien");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/goto um dich zu einen Spieler zu porten");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/gethere um einen Spieler zu dir zu porten");
SendClientMessage(playerid, COLOR_ORANGE, "Weitere Commands Folgen");
}
else SendClientMessage(playerid, COLOR_ORANGE, "Du hast keinen Admin Status");
return 1;
}
if(strcmp(cmd, "/admincmds", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/kick um einen Spieler zu Kicken");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/ban um einen Spieler zu Bannen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/Freeze um einen Spieler zu Freezen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/Unfreeze um ein Spieler Un zu Freezen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/mute um einen Spieler zu Muten");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/unmute um einen Spieler zu entmuten");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/slap um einen Spieler zu Slapen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/carexit um einen Spieler aus dem Auto zu Werfen");
SendClientMessage(playerid, COLOR_ORANGE, "Gebe /admincmds2 ein um die anderen zu sehen");
}
else SendClientMessage(playerid, COLOR_ORANGE, "Du hast keinen Admin Status");
return 1;
}
if(strcmp(cmd, "/commands4", true) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/afk um dein Status auf abwesend zu setzen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/afk st your Status to Afk");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/on um dein status auf Online zu setzen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/on set your Statos to Online");
SendClientMessage(playerid, COLOR_ORANGE, "The Script is not Compled,more commands coming soon");
return 1;
}
if(strcmp(cmd, "/commands3", true) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/actions um das Animation Menu zu Öffen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/actions to open the Animated Menu");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/teammsg um dein Team eine Nachricht zu schicken");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/teammsg to send a Message to your Team");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/serverinfo um die Server Statistiken zu sehen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/serverinfo to see the Server Statistik");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/me um einen Text ohne : zu senden");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/me to send a message without :");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/kill to kill your Player");
SendClientMessage(playerid, COLOR_ORANGE, "The Script is not Compled,more commands coming soon");
return 1;
}
if(strcmp(cmd, "/commands2", true) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/report um einen Cheater zu Melden");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/report to send a message with a Cheater Report");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/port um das Port Menu zu öffnen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/port to open the Port Menu");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/setramp um eine andere Rampe zu setzen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/setramp set a new Ramp");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/register oder /login um dein Nick zu Registrieren/Ein zu loggen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/register or /login register your nick or login your nick with this");
SendClientMessage(playerid, COLOR_ORANGE, "To See the next Commands list Usage:/commands3");
SendClientMessage(playerid, COLOR_ORANGE, "The Script is not Compled,more commands coming soon");
return 1;
}
if(strcmp(cmd, "/commands", true) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Command:/lock oder /unlock um dein Auto ab zuschlissen oder auf zuschlissen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/lock oder /unlock to Close or Open your Car");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/givecash um einen Spieler Geld zu schicken");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/givecash you can send a Player cash with this");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/bounty um auf ein Spieler Geld zu Setzen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/bounty set the bounty for The Player");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/stats um den Status des Spielers zu sehen");
SendClientMessage(playerid, COLOR_ORANGE, "Command:/stats to saw the Player Status");
SendClientMessage(playerid, COLOR_ORANGE, "To See the next Commands list Usage:/commands2");
SendClientMessage(playerid, COLOR_ORANGE, "The Script is not Compled,more commands coming soon");
return 1;
}
if(strcmp(cmd, "/stats", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /stats [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"~~~~>[SeG] || Special [e]Sport Gaming-Cp <~~~~");
SendClientMessage(playerid,COLOR_VERWRED,"==============================================");
new pname[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, pname, sizeof (pname));
format(string, sizeof(string), "User Profil:%s",pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Money:%d",GetPlayerMoney(giveplayerid));
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Kills:%d",dUserINT(PlayerName(giveplayerid)).("kills"));
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Deaths:%d",dUserINT(PlayerName(giveplayerid)).("deaths"));
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Teamkills:%d",dUserINT(PlayerName(giveplayerid)).("teamkills"));
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_VERWRED,"==============================================");
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"||~~~> Made By [X-C.0.R.E[SeG] <~~~||");
}
return 1;
}
if(strcmp(cmd, "/mute", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new muted[MAX_PLAYERS];
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "*Benutzung: /mute [playerid]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
dini_IntSet(udb_encode(giveplayer), "muted", 1);
muted[giveplayerid] = 1;
format(string, sizeof(string), "--- %s (id: %d) hat %s (id: %d) Gemutet", sendername,playerid,giveplayer,giveplayerid);
printf(string);
format(string, sizeof(string), "* %s (id: %d) muted.", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "* Muted von %s (id: %d).", sendername,playerid);
SendClientMessage(giveplayerid, COLOR_RED, string);
}
else SendClientMessage(playerid, COLOR_WHITE, "Du hast keinen Admin Status");
return 1;
}
}
if(strcmp(cmd, "/gethere", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new dir[256];
dir = strtok(cmdtext, idx);
if(!strlen(dir)) {
SendClientMessage(playerid, COLOR_RED, "Benutzung: /gethere [Playerid]");
return 1;
}
new id = strval(dir);
if (IsPlayerConnected(id))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y ,Z);
SetPlayerInterior(id, 0);
SetPlayerPos(id, X, Y, Z);
SendClientMessage(id, COLOR_RED, "Du bist von einen Admin zu ihm teleportiert worden worden.");
}
else
{
format(string, sizeof(string), "%d ist kein aktiver Spieler.", id);
SendClientMessage(playerid, COLOR_RED, string);
}
}
else SendClientMessage(playerid, COLOR_RED, "Du hast keinen Admin Status!");
return 1;
}
if(strcmp(cmd, "/unmute", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new muted[MAX_PLAYERS];
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /unmute [playerid]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
dini_IntSet(udb_encode(giveplayer), "muted", 0);
muted[giveplayerid] = 0;
format(string, sizeof(string), "Spieler%s (id: %d) hat %s (id: %d) Unmuted", sendername,playerid,giveplayer,giveplayerid);
printf(string);
format(string, sizeof(string), "* %s (id: %d) unmuted.", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "* Unmuted von %s (id: %d).", sendername,playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else SendClientMessage(playerid, COLOR_WHITE, "Du hast keinen Admin Status");
return 1;
}
}
if(strcmp(cmd, "/slap", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new string[256];
new id;
new tmp[256];
new Float:health, Float:x, Float:y, Float:z;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /slap <playerid>");
return 1;
}
id = strval(tmp);
if(IsPlayerConnected(id))
{
GetPlayerPos(id, x, y, z);
PlayerPlaySound(id, 1190, x, y, z);
SetPlayerPos(id, x+3, y, z+2);
GetPlayerHealth(id, health);
SetPlayerHealth(id, health-10);
GetPlayerName(id, playername, 256);
GetPlayerName(playerid, adminname, 256);
format(string, sizeof(string), "%s hat aus heiteren Himmel %s Geslaped", adminname, playername);
SendClientMessageToAll(COLOR_PINK, string);
}else SendClientMessage(playerid, COLOR_WHITE, "Du hast keinen Admin Status");
return 1;
}
}
if(strcmp(cmd, "/bounty", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /bounty [playerid] [Betrag]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /bounty [playerid] [Betrag]");
return 1;
}
moneys = strval(tmp);
if(moneys > GetPlayerMoney(playerid)) {
SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld zur verfügung!");
return 1;
}
if(moneys < 1) {
SendClientMessage(playerid, COLOR_YELLOW, "Sag mal,was machst du da?");
return 1;
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RED, "Kein Player unter dieser ID verfügbar!");
return 1;
}
bounty[giveplayerid]+=moneys;
GivePlayerMoney(playerid, 0-moneys);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s hat ein Kopfgeld ($%d) von %s (total: $%d) bekommen.", giveplayer, moneys, sendername, bounty[playerid]);
SendClientMessageToAll(COLOR_ORANGE, string);
format(string, sizeof(string), "Du hast ein Kopfgeld ($%d) von %s (id: %d) bekommen.", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_RED, string);
return 1;
}
if(strcmp(cmd, "/givecash", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /givecash [playerid] [Betrag]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /givecash [playerid] [Betrag]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "Du hast %s (id: %d),$%d überwiesen.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Du hast $%d von %s (id: %d) Überweist bekommen.", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) hat %d zu %s(playerid:%d) Gesendet",sendername, playerid, moneys, giveplayer, giveplayerid);
}
else {
SendClientMessage(playerid, COLOR_YELLOW, "Die Geld übergabe ist nicht geglückt!.");
}
}
else {
format(string, sizeof(string), "%d ist kein Aktiver Spieler.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/kick", true) == 0 )
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /kick [playerid] [Grund]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s wurde gekickt von %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_VERWRED, string);
format(string, sizeof(string), "%s wurde gekickt von %s. (%s).", giveplayer, sendername, tmp);
print(string);
Kick(giveplayerid);
}else SendClientMessage(playerid,COLOR_VERWRED,"Du bist kein Admin!");
return 1;
}
}
if(strcmp(cmd, "/ban", true) == 0 )
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /ban [playerid] [Grund]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s wurde gebant von %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_VERWRED, string);
format(string, sizeof(string), "%s wurde gebant von %s. (%s).", giveplayer, sendername, tmp);
print(string);
Ban(giveplayerid);
}else SendClientMessage(playerid,COLOR_VERWRED,"Du bist kein Admin!");
return 1;
}
}
if(strcmp(cmd, "/freeze", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /freeze [Player ID]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
TogglePlayerControllable(giveplayerid,0);
format(string, sizeof(string), "%s (id: %d) hat %s (id: %d) Gefreezet",sendername, playerid,giveplayer,giveplayerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(strcmp(cmd, "/unfreeze", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unfreeze [Player ID]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
TogglePlayerControllable(giveplayerid,1);
format(string, sizeof(string), "%s (id: %d) hat %s (id: %d) Unfreezet!",sendername, playerid,giveplayer,giveplayerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(strcmp(cmd, "/carexit", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /carexit [Player ID]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
RemovePlayerFromVehicle(giveplayerid);
format(string, sizeof(string), "%s (id: %d) hat %s (id: %d) aus dem Auto Geschmissen!",sendername, playerid,giveplayer,giveplayerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(strcmp(cmd, "/goto", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new giveplayername[MAX_PLAYERS];
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /goto <playerid>");
}
else
{
if(!IsPlayerConnected(strval(tmp)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Falsche Playerid eingegeben!");
}
else
{
new Float:X;
new Float:Y;
new Float:Z;
new Float:Angle;
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
GetPlayerPos(strval(tmp),X,Y,Z);
GetPlayerFacingAngle(strval(tmp),Angle);
SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
SetPlayerFacingAngle(playerid,Angle);
}
else
{
GetPlayerPos(strval(tmp),X,Y,Z);
GetPlayerFacingAngle(strval(tmp),Angle);
SetPlayerFacingAngle(playerid,Angle);
SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z);
}
new tempstr[256];
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "Du hast dich zu %s Geportet!",giveplayername);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,tempstr);
}
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(strcmp(cmd, "/unjail", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Unjail(giveplayerid);
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(!strcmp(cmdtext, "/me", true,2))
{
if(!strlen(cmdtext[4])) SendClientMessage(playerid, 0xFFFFFFFF, "Benutzung: /me [Text]");
else {
new pname[100];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(pname,100,"%s %s", pname, cmdtext[4]);
SendClientMessageToAll(0xFFFFFFFF,pname);
print(pname);
}
return 1;
}
if(strcmp(cmdtext, "/afk", true) == 0)
{
if(logged[playerid] == 1)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
dUserSetINT(PlayerName(playerid)).("x",floatround(x));
dUserSetINT(PlayerName(playerid)).("y",floatround(y));
dUserSetINT(PlayerName(playerid)).("z",floatround(z));
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,198.3797,160.8905,1003.0300);
SetPlayerFacingAngle(playerid,177.0350);
SetCameraBehindPlayer(playerid);
PlayerPlaySound(playerid,1082,198.3797,160.8905,1003.0300);
TogglePlayerControllable(playerid,0);
new away[MAX_PLAYER_NAME];
GetPlayerName(playerid, away, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s setzt sein Status auf Afk!", away);
SendClientMessageToAll(COLOR_VERWRED, string);
}
else
{
new away[MAX_PLAYER_NAME];
GetPlayerName(playerid, away, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s setzt sein Status auf Afk!", away);
SendClientMessageToAll(COLOR_VERWRED, string);
return 1;
}
}
if(strcmp(cmdtext, "/on", true) == 0)
{
if(logged[playerid] == 1)
{
SetPlayerPos(playerid,
float(dUserINT(PlayerName(playerid)).("x")),
float(dUserINT(PlayerName(playerid)).("y")),
float(dUserINT(PlayerName(playerid)).("z")));
SetPlayerInterior(playerid,0);
TogglePlayerControllable(playerid,1);
new back[MAX_PLAYER_NAME];
GetPlayerName(playerid, back, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s ist nun zurück!", back);
SendClientMessageToAll(COLOR_MESSAGEGREEN, string);
}
else
{
new back[MAX_PLAYER_NAME];
GetPlayerName(playerid, back, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s ist nun zurück!", back);
SendClientMessageToAll(COLOR_MESSAGEGREEN, string);
return 1;
}
}
if(strcmp(cmd, "/jail", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("admin")==1 && logged[playerid] == 1)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Jail(giveplayerid);
}
}
else SendClientMessage(playerid, COLOR_VERWRED,"Du hast kein Admin Status!");
return 1;
}
if(strcmp(cmd, "/cd", true) == 0)
{
if(dUserINT(PlayerName(playerid)).("segmember")==1 && logged[playerid] == 1)
{
zaehler = 1;
{
new cdtext[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(cdtext, sizeof(cdtext), " %s hat einen Race Countdown veranstalted!", pname);
SendClientMessageToAll(COLOR_HELLBLAU,cdtext);
}
}
else SendClientMessage(playerid,COLOR_VERWRED,"Du musst ein Wck Member sein,um den Command aus zu führen!");
return 1;
}
if (strcmp("/setramp ", cmdtext, true, 9) == 0)
{
new ramp = strval(cmdtext[9]);
SendClientMessage(playerid,COLOR_VERWRED,"Rampe Umgestellt");
if (ramp < 0 || ramp >= sizeof(ramptypes)) {
SendClientMessage(playerid, 0xFFFFFFAA, "Invalid ramp ID.");
} else {
playerramptypes[playerid] = ramp;
}
return 1;
}
if (strcmp(cmdtext, "/lock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_RED,"Du kannst nur als Fahrer abschließen!.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug abgeschlossen!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
}
return 1;
}
if (strcmp(cmdtext, "/unlock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_RED,"Du kannst nur als Fahrer aufschließen!");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug aufgeschlossen!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
}
return 1;
}
if(strcmp(cmd, "/port", true) == 0)
{
ShowMenuForPlayer(portmenu,playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Port Menu Geöffnet");
TogglePlayerControllable(playerid,0);
return 1;
}
if(strcmp(cmd, "/kill", true) == 0)
{
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,COLOR_VERWRED,"Gott Segne dich!");
return 1;
}
if (strcmp(cmd, "/login", true) == 0)
{
if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0)
{
logged[playerid] = 1;
SendClientMessage(playerid, COLOR_RED, "Erfolgreich eingeloggt!");
GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("geld"));
SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("kills"));
if(dUserINT(PlayerName(playerid)).("segmember")==1)
clanlogged[playerid] = 1;
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Einloggen aufgetreten!");
return 1;
}
if (strcmp(cmd, "/register", true) == 0)
{
if (logged[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir))
{
new fname[MAX_STRING];
format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
dini_Create(fname);
dUserSet(PlayerName(playerid)).("password", dir);
dUserSetINT(PlayerName(playerid)).("admin",admin[playerid]);
dUserSetINT(PlayerName(playerid)).("segmember",segmember[playerid]);
dUserSetINT(PlayerName(playerid)).("kopfgeld",segmember[playerid]);
SendClientMessage(playerid, COLOR_RED, "Erfolgreich registriert! Bitte logge dich nun mit /login [Passwort] ein!");
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Registrieren aufgetreten!");
return 1;
}
return 0;
}
//------------------------------------------------------------------------------
public OnPlayerInfoChange(playerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (GetVehicleModel(vehicleid) == 519 && ispassenger == 1)
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.7540,24.4852,1199.5938);
SendClientMessage(playerid,COLOR_YELLOW,"Willkomen bei Gta Airlines,wir wünschen ihnen einen guten Flug ;D");
ShamalPasagier[playerid]=vehicleid;
}
if (GetVehicleModel(vehicleid) == 592 && ispassenger == 1)
{
SetPlayerInterior(playerid,9);
SetPlayerPos(playerid, 315.856170,1024.496459,1949.797363);
SendClientMessage(playerid,COLOR_YELLOW,"Willkomen bei Gta Airlines,wir wünschen ihnen einen guten Flug ;D");
AndromedaPasagier[playerid]= vehicleid;
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
//ANTI DRIVE BY KIT//
{// //
/////////////////////
}
if (newstate==PLAYER_STATE_DRIVER){
for(new i=0;i<12;i++){
GetPlayerWeaponData(playerid, i, DBWeapon[playerid][i], DBAmmo[playerid][i]);
}
ResetPlayerWeapons(playerid);
}
if (newstate==PLAYER_STATE_ONFOOT && oldstate==PLAYER_STATE_DRIVER){
for(new i=0;i<12;i++){
GivePlayerWeapon(playerid, DBWeapon[playerid][i], DBAmmo[playerid][i]);
}}
return 1;
}
//------------------------------------------------------------------------------
/*public OnPlayerEnterCheckpoint(playerid)
{
new racestats[256];
new checkstatus[128];
check[playerid]++;
format(checkstatus, 128, "~w~Checkpoint ~r~%d ~w~von ~g~37", check[playerid]);
GameTextForPlayer(playerid, checkstatus , 1000, 3);
switch (check[playerid]) {
case 1:
{
SetPlayerCheckpoint(playerid, 2913.8936,-1490.4891,11.0469, 60);
return 1;
}
case 2:
{
SetPlayerCheckpoint(playerid, 2878.9890,-1035.2991,10.8750, 60);
return 1;
}
case 3:
{
SetPlayerCheckpoint(playerid, 2886.8997,-609.4482,10.9421,60);
return 1;
}
case 4:
{
SetPlayerCheckpoint(playerid, 2701.3193,-307.4605,28.8205, 60);
return 1;
}
case 5:
{
SetPlayerCheckpoint(playerid, 2645.5645,306.7513,38.9514, 60);
return 1;
}
case 6:
{
SetPlayerCheckpoint(playerid, 1813.6395,267.9196,21.3581, 60);
return 1;
}
case 7:
{
SetPlayerCheckpoint(playerid,1699.7961,411.5898,30.6406, 60);
return 1;
}
case 8:
{
SetPlayerCheckpoint(playerid, 1887.1227,843.1865,9.3299, 60);
return 1;
}
case 9:
{
SetPlayerCheckpoint(playerid, 2650.0774,940.4912,6.7031, 60);
return 1;
}
case 10:
{
SetPlayerCheckpoint(playerid, 2717.5825,2152.4307,6.7031, 60);
return 1;
}
case 11:
{
SetPlayerCheckpoint(playerid, 2593.6733,2547.4800,5.4979, 60);
return 1;
}
case 12:
{
SetPlayerCheckpoint(playerid, 1288.1824,2474.6682,7.6810, 60);
return 1;
}
case 13:
{
SetPlayerCheckpoint(playerid,725.0657,2659.7773,19.3871, 60);
return 1;
}
case 14:
{
SetPlayerCheckpoint(playerid,194.1992,2753.6321,58.3357, 60);
return 1;
}
case 15:
{
SetPlayerCheckpoint(playerid,-349.0829,2647.6096,64.3388, 60);
return 1;
}
case 16:
{
SetPlayerCheckpoint(playerid,-850.6543,2727.9521,45.7834, 60);
return 1;
}
case 17:
{
SetPlayerCheckpoint(playerid,-1386.0133,2690.6448,54.9760,60);
return 1;
}
case 18:
{
SetPlayerCheckpoint(playerid, -2027.9478,2623.6055,51.2749, 60);
return 1;
}
case 19:
{
SetPlayerCheckpoint(playerid, -2744.8025,2601.9844,92.0171, 60);
return 1;
}
case 20:
{
SetPlayerCheckpoint(playerid, -2681.2781,1765.6677,68.4844, 60);
return 1;
}
case 21:
{
SetPlayerCheckpoint(playerid,-2424.0105,1102.2114,55.8057, 60);
return 1;
}
case 22:
{
SetPlayerCheckpoint(playerid,-2383.7937,540.1528,26.2170, 60);
return 1;
}
case 23:
{
SetPlayerCheckpoint(playerid, -2256.1777,-343.5259,50.8672, 60);
return 1;
}
case 24:
{
SetPlayerCheckpoint(playerid, -2215.3281,-974.3339,38.8504, 60);
return 1;
}
case 25:
{
SetPlayerCheckpoint(playerid, -1544.7832,-1566.3395,37.7344,60);
return 1;
}
case 26:
{
SetPlayerCheckpoint(playerid, -2119.8010,-2101.1558,60.5054, 60);
return 1;
}
case 27:
{
SetPlayerCheckpoint(playerid, -2443.1550,-2438.2332,33.6172, 60);
return 1;
}
case 28:
{
SetPlayerCheckpoint(playerid, -1112.4606,-2857.7820,67.7188, 60);
return 1;
}
case 29:
{
SetPlayerCheckpoint(playerid,-841.5219,-2843.0979,58.8512, 60);
return 1;
}
case 30:
{
SetPlayerCheckpoint(playerid,1.3569,-2748.9983,40.5949, 60);
return 1;
}
case 31:
{
SetPlayerCheckpoint(playerid,46.1914,-1531.1671,5.3412, 60);
return 1;
}
case 32:
{
SetPlayerCheckpoint(playerid,1055.6527,-1919.3899,13.1692, 60);
return 1;
}
case 33:
{
SetPlayerCheckpoint(playerid,1338.8552,-2561.7395,13.5469, 60);
return 1;
}
case 34:
{
SetPlayerCheckpoint(playerid,2167.5063,-2571.6362,13.5540, 60);
return 1;
}
case 35:
{
SetPlayerCheckpoint(playerid,2780.4189,-2147.0107,11.1081, 60);
return 1;
}
case 36:
{
SetPlayerCheckpoint(playerid,2830.4746,-2008.9154,11.1094, 60);
return 1;
}
case 37:
{
new racename[256];
if(status == 1){
GivePlayerMoney(playerid, 10000);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast das Rennen als 1. beendet!Premie:10000 $");
}
if(status == 2){
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast das Rennen als 2. beendet!Premie:5000 $");
}
if(status == 3){
GivePlayerMoney(playerid, 2000);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast das Rennen als 3. beendet!Premie:2000 $");
}
GetPlayerName(playerid, racename, 256);
format(racestats, 256, "%s hat das Rennen mit dem %d. Platz beendet!", racename, status);
SendClientMessageToAll(COLOR_BLUE, racestats);
status = status + 1;
DisablePlayerCheckpoint(playerid);
check[playerid] = 0;
SendClientMessageToAll(COLOR_MESSAGEGREEN,"Falls ihr noch nicht im Ziel ");
SetTimer("ResetGara", 60000, 0);
return 1;
}
}
return 1;
}
*/
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnRconCommand(cmd[])
{
return 1;
}
//------------------------------------------------------------------------------
public OnObjectMoved(objectid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & 16 && ShamalPasagier[playerid] > 0)
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(ShamalPasagier[playerid],X,Y,Z);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,X,Y,Z);
SetCameraBehindPlayer(playerid);
ShamalPasagier[playerid]=0;
}
if (newkeys & 16 && AndromedaPasagier[playerid] > 0)
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(AndromedaPasagier[playerid],X,Y,Z);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,X,Y,Z);
SetCameraBehindPlayer(playerid);
AndromedaPasagier[playerid]=0;
}
new vehicleid = GetPlayerVehicleID( playerid );
new pState = GetPlayerState( playerid );
if ( pState == PLAYER_STATE_DRIVER )
{
if ( bArmed[ playerid ][ BOOM_VEHICLE_ID ] == vehicleid && bArmed[ playerid ][ BOOM_EXPLOSIONS ] && (( newkeys & KEY_FIRE ) || ( newkeys & KEY_ACTION )) && bArmed[ playerid ][ BOOM_TIMER_ID ] != -1 && !bArmed[ playerid ][ BOOM_ISDETONATING ] )
{
bArmed[ playerid ][ BOOM_TIMER_ID ] = SetTimerEx( "DetonatePlayerVehicle", 7500, 0, "ii", playerid, bArmed[ playerid ][ BOOM_VEHICLE_ID ] );
}
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerPickUpPickup(playerid, pickupid)
{
if( pickups[ pickupid ][ creation_time ] != 0 )
{
GivePlayerWeapon( playerid, pickups[ pickupid ][ weapon ], pickups[ pickupid ][ ammo ] );
}
if ( pickupid == 0 )
{
}
if ( pickupid == 1 )
{
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Current = GetPlayerMenu(playerid);
if (Current == stadiumports) {
new car;
switch(row) {
case 0: {
TogglePlayerControllable(playerid,1);
SetPlayerInterior(playerid,15);
new rand = random(sizeof(bloodbowlspawns));
SetPlayerPos(playerid, bloodbowlspawns[rand][0], bloodbowlspawns[rand][1], bloodbowlspawns[rand][2]);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast dich zur Crash Derby im Blood Bowl geportet");}
case 1: {
TogglePlayerControllable(playerid,1);
SetPlayerInterior(playerid,14);
new rand = random(sizeof(kickstartspawns));
SetPlayerPos(playerid, kickstartspawns[rand][0], kickstartspawns[rand][1], kickstartspawns[rand][2]);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast dich zum Sanchez Kickstart Stadium geportet");}
case 2: {
TogglePlayerControllable(playerid,1);
if(IsPlayerInAnyVehicle(playerid))
SetPlayerInterior(playerid,4);
car = GetPlayerVehicleID(playerid);
new rand = random(sizeof(dirtbikespawns));
LinkVehicleToInterior(car,4);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(car,GetPlayerInterior(playerid));
SetVehiclePos(car,dirtbikespawns[rand][0],dirtbikespawns[rand][1],dirtbikespawns[rand][2]);
SetVehicleZAngle(car,81.8321);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast dich zum Dirtbike Stadium geportet");}
case 3: {
TogglePlayerControllable(playerid,1);
if(IsPlayerInAnyVehicle(playerid))
SetPlayerInterior(playerid,7);
car = GetPlayerVehicleID(playerid);
new rand = random(sizeof(eighttrackspawns));
LinkVehicleToInterior(car,7);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(car,GetPlayerInterior(playerid));
SetVehiclePos(car,eighttrackspawns[rand][0],eighttrackspawns[rand][1],eighttrackspawns[rand][2]);
SetVehicleZAngle(car,346.9100);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast dich zum 8-Track Stadium geportet");}
case 4: {
TogglePlayerControllable(playerid,1);
SetPlayerInterior(playerid,1);
LinkVehicleToInterior(car,1);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(car,GetPlayerInterior(playerid));
new rand = random(sizeof(vicespawns));
SetPlayerPos(playerid, vicespawns[rand][0], vicespawns[rand][1], vicespawns[rand][2]);
SendClientMessage(playerid,COLOR_MESSAGEGREEN,"Du hast dich zum Vice Stadium geportet");}
case 5: {ShowMenuForPlayer(portmenu,playerid);}
}
}
if (Current == portmenu) {
switch(row)
{
case 0:{ShowMenuForPlayer(stadiumports,playerid);}
}
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerExitedMenu(playerid)
{
TogglePlayerControllable(playerid,1);
return 1;
}
//------------------------------------------------------------------------------
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
//------------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {
if(classid == 0 || classid == 1 || classid == 2) {
gTeam[playerid] = TEAM_WCK;
} else if(classid == 3 || classid == 4 || classid == 5) {
gTeam[playerid] = TEAM_SKATER;
} else if(classid == 6 || classid == 7 || classid == 8) {
gTeam[playerid] = TEAM_BALLAS;
} else if(classid == 9 || classid == 10 || classid == 11) {
gTeam[playerid] = TEAM_GIRLS;
}else if(classid == 12 || classid == 13 || classid == 14) {
gTeam[playerid] = TEAM_GROVE;
}else if(classid == 15 || classid == 16 || classid == 17) {
gTeam[playerid] = TEAM_FASTFOOD;
}else if(classid == 18 || classid == 19 || classid == 20) {
gTeam[playerid] = TEAM_POLICE;
}
}
//------------------------------------------------------------------------------
public Jail(jailid)
{
SetPlayerInterior(jailid,10);
SetPlayerPos(jailid,223.2217,111.1841,999.0156);
}
public Unjail(unjailid)
{
SetPlayerInterior(unjailid,0);
SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
}
//------------------------------------------------------------------------------
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
//------------------------------------------------------------------------------
stock TimeStamp()
{
new time = GetTickCount() / 1000;
return time;
}
//------------------------------------------------------------------------------
public RemoveRamp(playerid)
{
if (rampid[playerid] != -1) {
DestroyObject(rampid[playerid]);
rampid[playerid] = -1;
}
}
//------------------------------------------------------------------------------
Float:GetOptimumRampDistance(playerid)
{
new ping = GetPlayerPing(playerid), Float:dist;
dist = floatpower(ping, 0.25);
dist = dist*4.0;
dist = dist+5.0;
return dist;
}
//------------------------------------------------------------------------------
Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
return a;
}
//------------------------------------------------------------------------------
public Keys()
{
new keys, updown, leftright, playerid;
new Float:x, Float:y, Float:z, Float:angle;
for (playerid = 0; playerid < MAX_PLAYERS; playerid++) {
if (IsPlayerConnected(playerid)) {
GetPlayerKeys(playerid, keys, updown, leftright);
if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) {
if (!keydown[playerid]) {
keydown[playerid] = true;
if (rampid[playerid] == -1) {
GetPlayerPos(playerid, x, y, z);
angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));
switch (playerramptypes[playerid]) {
case 2:
{
angle -= 90.0;
if (angle < 0.0) angle += 360.0;
z += 0.5;
}
case 1:
{
z -= 0.5;
}
}
rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);
SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);
}
}
} else keydown[playerid] = false;
}
}
}
//------------------------------------------------------------------------------
public respawn(playerid){
TogglePlayerSpectating(playerid, 0);
KillerSpectating[playerid]=0;
switch (gTeam[playerid]) {
case TEAM_WCK:{
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,1239.6560,-2036.9485,59.9206);
SetPlayerFacingAngle(playerid,270.1760);
}
}
return 1;
}
//------------------------------------------------------------------------------
public DropWeapons( playerid )
{
new Float: px, Float: py, Float: pz;
new hour,minute,second;
new year, month,day;
gettime(hour, minute, second);
getdate(year, month, day);
GetPlayerPos( playerid, px, py, pz );
new weapon_slots[WEAPON_SLOTS + 1][2];
new used_weapon_slots;
for( new i = 0; i < WEAPON_SLOTS; i ++ )
{
GetPlayerWeaponData( playerid, i, weapon_slots[ i ][ 0 ], weapon_slots[ i ][ 1 ]);
if( i == 0 && weapon_slots[ i ][ 0 ] == 0 ) weapon_slots[ i ][ 1 ] = 0; // no fist...
if( weapon_slots[ i ][ 1 ] > 0 && weapon_slots[ i ][ 0 ] < sizeof( weapons ) && weapons[ weapon_slots[ i ][ 0 ] ] != -1 )
{
used_weapon_slots ++;
}
else
{
weapon_slots[ i ][ 0 ] = 0;
weapon_slots[ i ][ 1 ] = 0;
}
}
// Create the pickups
new used_weapon_slots2 = used_weapon_slots;
for( new i = 0; i < WEAPON_SLOTS; i ++ )
{
if( weapon_slots[ i ][ 1 ] > 0 )
{
new Float:angle = 360.0 - float(used_weapon_slots--) * ( 360.0 / float(used_weapon_slots2) );
// see... if there's a pickup we create by any chance
new p = CreatePickup( weapons[ weapon_slots[ i ][ 0 ] ], PICKUP_TYPE, px + floatsin(angle,degrees) * (used_weapon_slots2/2 + 1.0), py + floatcos(angle,degrees) * (used_weapon_slots2/2 + 1.0), pz );
if( p == INVALID_PICKUP )
{
new lowest_time;
new _id;
for( new j = 0; j < MAX_PICKUPS; j ++ )
{
if( pickups[ j ][ creation_time ] < lowest_time )
{
lowest_time = pickups[ j ][ creation_time ];
_id = j;
}
}
DestroyPickupEx( _id );
KillTimer( pickups[ _id ][ timer ] );
p = CreatePickup( weapons[ weapon_slots[ i ][ 0 ] ], PICKUP_TYPE, px + floatsin(angle,degrees) * (used_weapon_slots2/2 + 1.0), py + floatcos(angle,degrees) * (used_weapon_slots2/2 + 1.0), pz );
}
pickups[ p ][ creation_time ] = mktime(hour,minute,second,day,month,year);
pickups[ p ][ weapon ] = weapon_slots[ i ][ 0 ];
pickups[ p ][ ammo ] = weapon_slots[ i ][ 1 ];
#if MAX_DROP_AMOUNT != -1
if( pickups[ p ][ ammo ] > MAX_DROP_AMOUNT )
{
pickups[ p ][ ammo ] = MAX_DROP_AMOUNT;
}
#endif
pickups[ p ][ timer ] = SetTimerEx("DestroyPickupEx", MAX_DROP_LIFETIME * 1000, 0, "i", p);
}
}
}
//------------------------------------------------------------------------------
public DestroyPickupEx( p )
{
DestroyPickup( p );
pickups[ p ][ creation_time ] = 0;
pickups[ p ][ weapon ] = 0;
pickups[ p ][ ammo ] = 0;
}
//------------------------------------------------------------------------------
RigPlayerVehicle( PlayerID, VehicleID )
{
new PMoney = GetPlayerMoney( PlayerID );
if ( PMoney < BOOM_EXPLOSION_PRICE ) {
return 0;
}
TogglePlayerControllable( PlayerID, 0 );
SetTimerEx( "UnFreeze", 3000, 0, "i", PlayerID );
bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] = BOOM_EXPLOSION_LIMIT;
bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] = VehicleID;
// GivePlayerMoney( PlayerID, -BOOM_EXPLOSION_PRICE );
// GameTextForPlayer( PlayerID, "~w~Vehicle Rigged", 5000, 4 );
return 1;
}
//------------------------------------------------------------------------------
IsPlayerInArea(PlayerID, Float:MinX, Float:MaxX, Float:MinY, Float:MaxY, Float:MinZ, Float:MaxZ)
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos( PlayerID, pX, pY, pZ );
if ( pX > MinX && pX < MaxX && pY > MinY && pY < MaxY && pZ > MinZ && pZ < MaxZ ) return 1;
else return 0;
}
//------------------------------------------------------------------------------
IsVehicleRigged( vehicleid )
{
for ( new playerid = 0, MaxPlayers = GetMaxPlayers(); playerid < MaxPlayers; playerid++ )
{
if ( bArmed[ playerid ][ BOOM_VEHICLE_ID ] == vehicleid ) return 1;
}
return 0;
}
//------------------------------------------------------------------------------
public DetonatePlayerVehicle( PlayerID, VehicleID )
{
if ( bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] == 0)
{
SetVehicleToRespawn( VehicleID );
KillTimer( bArmed[ PlayerID ][ BOOM_TIMER_ID ] );
bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] = 0;
bArmed[ PlayerID ][ BOOM_ISDETONATING ] = 0;
bArmed[ PlayerID ][ BOOM_TIMER_ID ] = 0;
return;
}
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos( VehicleID, vX, vY, vZ );
CreateExplosion( vX, vY, vZ, BOOM_EXPLOSION_TYPE, BOOM_EXPLOSION_RADIUS );
bArmed[ PlayerID ][ BOOM_EXPLOSIONS ]--;
IsPlayerInAnyVehicle(PlayerID) && SetPlayerHealth(PlayerID,0);
if ( bArmed[ PlayerID ][ BOOM_ISDETONATING ] == 0 )
{
SetVehicleHealth( VehicleID, 100.0 );
bArmed[ PlayerID ][ BOOM_TIMER_ID ] = SetTimerEx( "DetonatePlayerVehicle", 750, 1, "ii", PlayerID, VehicleID );
bArmed[ PlayerID ][ BOOM_ISDETONATING ] = 1;
}
}
//------------------------------------------------------------------------------
public UnFreeze( playerid )
{
GameTextForPlayer(playerid,"Auto Bombe Installiert",2000,4);
TogglePlayerControllable( playerid, 1 );
}
//------------------------------------------------------------------------------
public AreaUpdate( )
{
new VehicleID;
for ( new PlayerID = 0, MaxPlayers = GetMaxPlayers(); PlayerID < MaxPlayers; PlayerID++ )
{
if ( IsPlayerConnected( PlayerID ) )
{
VehicleID = GetPlayerVehicleID( PlayerID );
if ( !bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] && !IsVehicleRigged( VehicleID ) )
{
for ( new i = 0; i < MAX_BOMB_SHOPS; i++ )
{
if ( IsPlayerInArea( PlayerID, bAreas[ i ][ 0 ], bAreas[ i ][ 3 ], bAreas[ i ][ 1 ], bAreas[ i ][ 4 ], bAreas[ i ][ 2 ] - 1.0, bAreas[ i ][ 5 ] + 3.0 ) && !bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] )
{
if ( VehicleID != 0 )
{
RigPlayerVehicle( PlayerID, VehicleID );
}
}
}
}
}
}
}
//------------------------------------------------------------------------------
public Countdown(playerid)
{
if (zaehler == 1)
{
GameTextForAll("~r~3", 1000, 4);
zaehler = 2;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
Soundsforall(1056,x,y,z);
}
else if (zaehler == 2)
{
GameTextForAll("~y~2", 1000, 4);
zaehler = 3;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
Soundsforall(1056,x,y,z);
}
else if (zaehler == 3)
{
GameTextForAll("~y~1", 1000, 4);
zaehler = 4;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
Soundsforall(1056,x,y,z);
}
else if (zaehler == 4)
{
GameTextForAll("~w~LOS!", 1000, 4);
zaehler = 0;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
Soundsforall(1057,x,y,z);
}
}
//------------------------------------------------------------------------------
public logincheck(playerid)
{
if(dUserINT(PlayerName(playerid)).("segmember")==1 && logged[playerid] == 0 )
Kick(playerid);
if(strfind(PlayerName(playerid), "SeG", true) != -1 && clanlogged[playerid] == 0 )
Kick(playerid);
return 1;
}
//------------------------------------------------------------------------------
Soundsforall(soundid, Float:x, Float:y, Float:z)
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
PlayerPlaySound(i, soundid, x, y, z);
}
}
}
//------------------------------------------------------------------------------