#include #include #include #include #include #include //#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //#define ZCMD:%1(%2) forward zcmd_%1(%2);public zcmd_%1(%2) #define COLOR_GREY 0xAFAFAFAA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_VIOLET 0x9955DEEE #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_SEAGREEN 0x00EEADDF #define COLOR_GRAYWHITE 0xEEEEFFC4 #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66 #define COLOR_GREENISHGOLD 0xCCFFDD56 #define COLOR_LIGHTBLUEGREEN 0x0FFDD349 #define COLOR_NEUTRALBLUE 0xABCDEF01 #define COLOR_LIGHTCYAN 0xAAFFCC33 #define COLOR_LEMON 0xDDDD2357 #define COLOR_MEDIUMBLUE 0x63AFF00A #define COLOR_NEUTRAL 0xABCDEF97 #define COLOR_BLACK 0x00000000 #define COLOR_NEUTRALGREEN 0x81CFAB00 #define COLOR_DARKGREEN 0x12900BBF #define COLOR_LIGHTGREEN 0x24FF0AB9 #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_BLUEGREEN 0x46BBAA00 #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_PURPLE 0x800080AA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_RED1 0xFF0000AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BROWN 0x993300AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_TAN 0xFFFFCCAA #define COLOR_PINK 0xFF66FFAA #define COLOR_KHAKI 0x999900AA #define COLOR_LIME 0x99FF00AA #define COLOR_SYSTEM 0xEFEFF7AA #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD4 0xD8D8D8FF #define COLOR_GRAD6 0xF0F0F0FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD1 0xB4B5B7FF #pragma tabsize 0 forward RepairVeh(); forward ShowAngle(playerid); forward SpeedCar(playerid); ////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// new SpawnedCar[MAX_PLAYERS]; new SpawnedBarrier[MAX_PLAYERS][4]; new SpawnedABarrier[MAX_PLAYERS][10]; //new Timer[MAX_PLAYERS]; new Timer[MAX_PLAYERS]; new Shield[MAX_PLAYERS][12]; new biketor, autotor, biketoropen = 0, autotoropen = 0, dachtor; ////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// main() { print("\n----------------------------------"); print(" NeaR is Running =D\n"); print("----------------------------------\n"); } public OnGameModeInit() { SetTimer("RepairVeh", 1500, true); SetGameModeText("NeaR RolePlay"); //ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL); ShowNameTags(1); SetNameTagDrawDistance(100.0); EnableStuntBonusForAll(0); DisableInteriorEnterExits(); SetWeather(1); SetWorldTime(14); AllowAdminTeleport(1); UsePlayerPedAnims(); // Will cause the players to use CJ running/walking animations //LimitGlobalChatRadius(300.0); // Player Class AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(271,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(272,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(69,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(70,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(71,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(72,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(73,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(75,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(76,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(78,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(79,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(80,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(81,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(82,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(83,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(84,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(85,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(88,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(89,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(91,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(92,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(93,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(95,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(96,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(97,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(98,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); AddPlayerClass(99,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1); CreateObject(5020, -1334.9851074219, 444.6096496582, 9.3720588684082, 0, 90, 0); CreateObject(5020, -1336.4676513672, 441.46520996094, 7.7654719352722, 0, 0, 89.730041503906); CreateObject(5020, -1336.4699707031, 447.70294189453, 7.7654719352722, 0, 0, 89.725341796875); biketor = CreateObject(983, -1333.3056640625, 444.56790161133, 6.871054649353, 0, 0, 0); autotor = CreateObject(982, -1325.3311767578, 437.2585144043, 6.8644704818726, 0, 0, 90); CreateObject(982, -1299.7613525391, 437.25860595703, 6.8644704818726, 0, 0, 90); CreateObject(982, -1274.1325683594, 437.25900268555, 6.8644704818726, 0, 0, 90); CreateObject(982, -1248.5301513672, 437.26663208008, 6.8644704818726, 0, 0, 90); CreateObject(984, -1229.3228759766, 437.2278137207, 6.824179649353, 0, 0, 89.730041503906); CreateObject(982, -1222.9356689453, 450.0173034668, 6.871054649353, 0, 0, 0); CreateObject(984, -1227.4813232422, 467.32635498047, 6.824179649353, 0, 0, 45.125305175781); CreateObject(984, -1235.4194335938, 475.22869873047, 6.824179649353, 0, 0, 45.120849609375); CreateObject(982, -1252.7481689453, 479.75216674805, 6.8644704818726, 0, 0, 90); CreateObject(982, -1278.3330078125, 479.75756835938, 6.8644704818726, 0, 0, 90); CreateObject(982, -1303.9353027344, 479.74853515625, 6.8644704818726, 0, 0, 90); CreateObject(3399, -1336.9337158203, 477.91998291016, 8.5815496444702, 0, 357, 90); CreateObject(982, -1329.5673828125, 479.73742675781, 6.8644704818726, 0, 0, 90); CreateObject(982, -1355.1767578125, 479.73110961914, 6.8644704818726, 0, 0, 90); CreateObject(982, -1380.7524414063, 479.71990966797, 6.8644704818726, 0, 0, 90); CreateObject(982, -1406.3500976563, 479.71948242188, 6.8644704818726, 0, 0, 90); CreateObject(982, -1431.9362792969, 479.72555541992, 6.8644704818726, 0, 0, 90); CreateObject(982, -1457.5653076172, 479.72775268555, 6.8644704818726, 0, 0, 90); CreateObject(982, -1483.1652832031, 479.73852539063, 6.8644704818726, 0, 0, 90); CreateObject(983, -1499.0445556641, 480.6279296875, 6.8644704818726, 0, 0, 73.444580078125); CreateObject(983, -1505.275390625, 481.52740478516, 6.8644704818726, 0, 0, 90); CreateObject(983, -1312.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1308.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1304.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1300.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1296.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1292.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1288.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1284.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1280.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1276.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(983, -1272.5850, 440.4685, 6.8644704818726, 0, 0, 0); CreateObject(982, -1250.7479, 446.7974, 6.8644704818726, 0, 0, 90); CreateObject(982, -1250.7479, 455.7974, 6.8644704818726, 0, 0, 90); dachtor = CreateObject(3051, -1347.8719482422, 499.32278442383, 18.696577072144, 0, 0, 316); AddStaticVehicle(593,-1421.2841,496.2643,18.6929,358.7763,1,1); // FS DODO 1 AddStaticVehicle(593,-1408.4042,496.1495,18.6925,0.1512,1,1); // FS DODO 2 AddStaticVehicle(487,-1455.7236,501.3846,18.4430,269.0575,1,1); // FS HELI 1 AddStaticVehicle(487,-1455.7236,501.3846,18.4430,269.0575,1,1); // FS HELI 2 AddStaticVehicle(560,-1310.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 1 AddStaticVehicle(560,-1306.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 2 AddStaticVehicle(560,-1302.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 3 AddStaticVehicle(560,-1298.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 4 AddStaticVehicle(561,-1294.4110,441.0396,6.8978,0.6483,1,1); // FS STRATUM 1 AddStaticVehicle(561,-1290.4110,441.0396,6.8978,0.6483,1,1); // FS STRATUM 2 AddStaticVehicle(405,-1286.4110,441.0396,6.8978,0.6483,1,1); // FS SENTINEL AddStaticVehicle(480,-1282.4110,441.0396,6.8978,0.6483,1,1); // FS COMET AddStaticVehicle(411,-1278.4110,441.0396,6.8978,0.6483,1,1); // FS INFERNUS AddStaticVehicle(580,-1274.4110,441.0396,6.8978,0.6483,1,1); // FS LEADERCAR AddStaticVehicle(435,-1258.0060,439.3419,7.8060,269.4053,1,1); // FS ANHNGER 1 AddStaticVehicle(515,-1249.5375,439.3419,8.1896,270.9446,1,1); // FS TRUCK 1 AddStaticVehicle(435,-1258.4996,448.3419,7.8281,269.4053,1,1); // FS ANHNGER 2 AddStaticVehicle(515,-1249.5375,448.3419,8.1896,270.9446,1,1); // FS TRUCK 2 return 1; } public OnPlayerConnect(playerid) { //Timer[playerid] = SetTimerEx("ShowAngle", 1500, true, "i", playerid); new name[MAX_PLAYER_NAME],string[40]; GetPlayerName(playerid,name,sizeof(name)); format(string, sizeof(string),"~w~WILLKOMMEN ~r~%s", name); GameTextForPlayer(playerid,string,5000,5); SendClientMessage(playerid,COLOR_WHITE,"Willkommen auf NeaRs Roleplay"); return 1; } forward SShield(playerid); public SShield(playerid) { new Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ; GetPlayerPos(playerid, X, Y, Z); AttachObjectToPlayer(Shield[playerid][0], playerid, X+4, Y, Z, rX, rY, rZ); AttachObjectToPlayer(Shield[playerid][1], playerid, X+4, Y, Z, rX, rY, rZ); AttachObjectToPlayer(Shield[playerid][2], playerid, X+4, Y, Z, rX, rY, rZ); AttachObjectToPlayer(Shield[playerid][3], playerid, X+4, Y, Z, rX, rY, rZ); return 1; } public OnPlayerDisconnect(playerid) { KillTimer(Timer[playerid]); DestroyObject(Shield[playerid][0]); DestroyObject(Shield[playerid][1]); DestroyObject(Shield[playerid][2]); DestroyObject(Shield[playerid][3]); //KillTimer(Timer[playerid]); return 1; } public OnPlayerRequestSpawn(playerid) { SetPlayerInterior(playerid,0); TogglePlayerClock(playerid,0); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, 1000); //SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410); //SetPlayerFacingAngle(playerid,0.0000); SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410); SetPlayerFacingAngle(playerid,90.0000); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SpawnPlayer(playerid); return 1; } public OnPlayerSpawn(playerid) { return 0; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410); SetPlayerFacingAngle(playerid,0.0000); return 1; } public OnPlayerDeath(playerid, killerid, reason) { KillTimer(Timer[playerid]); DestroyObject(Shield[playerid][0]); DestroyObject(Shield[playerid][1]); DestroyObject(Shield[playerid][2]); DestroyObject(Shield[playerid][3]); DestroyObject(Shield[playerid][4]); DestroyObject(Shield[playerid][5]); DestroyObject(Shield[playerid][6]); DestroyObject(Shield[playerid][7]); DestroyObject(Shield[playerid][8]); DestroyObject(Shield[playerid][9]); DestroyObject(Shield[playerid][10]); DestroyObject(Shield[playerid][11]); Shield[playerid][0] = 0; Shield[playerid][1] = 0; Shield[playerid][2] = 0; Shield[playerid][3] = 0; Shield[playerid][4] = 0; Shield[playerid][5] = 0; Shield[playerid][6] = 0; Shield[playerid][7] = 0; Shield[playerid][8] = 0; Shield[playerid][9] = 0; Shield[playerid][10] = 0; Shield[playerid][11] = 0; return 1; } public OnPlayerCommandReceived(playerid, cmdtext[]) { return 1; } public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if (!success) { SendClientMessage(playerid, 0xFF0000FF, "Unbekannter Befehl."); } return 1; } COMMAND:heal(playerid, params[]) { new id, hp; if (sscanf(params, "uI(100)", id, hp)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /heal "); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID."); else { SetPlayerHealth(id, hp); new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "Ihre Lebenspunkte wurden von %s auf %i gesetzt.", name, hp); SendClientMessage(id, 0x00FF00AA, string); GetPlayerName(id, pname, sizeof(name)); format(string, sizeof(string), "Sie haben die Lebenspunkte von %s auf %i gesetzt.", pname, hp); if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string); format(string, sizeof(string), "AdmCMD: %s hat %ss Lebenspunkte auf %i gesetzt.", name, pname, hp); SendClientMessageToAll(0xFF0000AA, string); } return 1; } COMMAND:kill(playerid, params[]) { new id; if (sscanf(params, "r", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /kill "); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID."); else { SetPlayerHealth(id, -100); new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "Sie wurden von %s gettet.", name); SendClientMessage(id, 0x00FF00AA, string); GetPlayerName(id, pname, sizeof(name)); format(string, sizeof(string), "Sie haben %s gettet.", pname); if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string); format(string, sizeof(string), "AdmCMD: %s hat %s gettet.", name, pname); SendClientMessageToAll(0xFF0000AA, string); } return 1; } COMMAND:t(playerid, params[]) { new id; if (sscanf(params, "r", id)) SendClientMessage(playerid, 0xFF0000AA, "/t TEST"); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "INVALID_PLAYER_ID."); else { new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[64]; GetPlayerName(playerid, name, sizeof(name)); GetPlayerName(id, pname, sizeof(name)); format(string, sizeof(string), "Name: %s, Name2: %s, Playerid: %d, id: %d.", name, pname, playerid, id); SendClientMessageToAll(0xFF0000AA, string); printf("Name: %s, Name2: %s, Playerid: %d, id: %d.", name, pname, playerid, id); } return 1; } COMMAND:kick(playerid, params[]) { new id, reason[128]; if (sscanf(params, "us", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /kick "); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID."); else { new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "Sie wurden von %s gekickt. Grund: %s.", name, reason); SendClientMessage(id, 0x00FF00AA, string); Kick(id); GetPlayerName(playerid, pname, sizeof(name)); format(string, sizeof(string), "Sie haben %s gekickt. Grund: %s.", pname, reason); if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string); format(string, sizeof(string), "AdmCMD: %s hat %s gekickt. Grund: %s.", name, pname, reason); SendClientMessageToAll(0xFF0000AA, string); } return 1; } COMMAND:ban(playerid, params[]) { new id, reason[128]; if (sscanf(params, "us", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /ban "); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID."); else { new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "Sie wurden von %s gebannt. Grund: %s.", name, reason); SendClientMessage(id, 0x00FF00AA, string); BanEx(id,reason); GetPlayerName(playerid, pname, sizeof(name)); format(string, sizeof(string), "Sie haben %s gebannt. Grund: %s.", pname, reason); if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string); format(string, sizeof(string), "AdmCMD: %s hat %s gebannt. Grund: %s.", name, pname, reason); SendClientMessageToAll(0xFF0000AA, string); } return 1; } COMMAND:gmx(playerid, params[]) { new name[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "SERVERRESTART durch %s", name); SendClientMessageToAll( 0x00FF00AA, string); SendRconCommand("gmx"); return 1; } CMD:v(playerid, params[]) { new carid, color1, color2; if (sscanf(params, "dI(1)I(1)", carid, color1, color2)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /v[ehicle] "); else if (carid < 400 || carid > 611) SendClientMessage(playerid, 0xFF0000AA, "Nur FahrzeugIDs zwischen 400 und 611 sind mglich."); else if (IsPlayerInAnyVehicle(playerid)==1) SendClientMessage(playerid, 0xFF0000AA, "Sie sitzen bereits in einem Fahrzeug."); else if (color1 < 0 || color2 < 0 || color1 > 128 || color2 > 128) SendClientMessage(playerid, 0xFF0000AA, "Nur FarbIDs zwischen 0 und 128 mglich."); else { if (SpawnedCar[playerid] >= 0) { DestroyVehicle(SpawnedCar[playerid]); } new string[128], Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); SpawnedCar[playerid] = CreateVehicle(carid, X, Y, Z+2, 0.0, color1, color2, 300); PutPlayerInVehicle(playerid, SpawnedCar[playerid], 0); format(string, sizeof(string), "Sie haben das Fahrzeug ID: %i, Farbe: %i | %i gespawned.", carid, color1, color2); SendClientMessage(playerid, 0x00FF00AA, string); } return 1; } COMMAND:vehicle(playerid, params[]) { return cmd_v(playerid, params); } COMMAND:vsp(playerid, params[]) { new id, spdX, spdY, spdZ, Float:vX, Float:vY, Float:vZ, carid; if (sscanf(params, "uI(0)I(0)I(0)", id, spdX, spdY, spdZ)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /vsp "); else { if (IsPlayerInAnyVehicle(id)) { carid = GetPlayerVehicleID(id); GetVehicleVelocity(carid, vX, vY, vZ); SetVehicleVelocity(carid, vX+spdX, vY+spdY, vZ+spdZ); } else { GetPlayerVelocity(id, vX, vY, vZ); SetPlayerVelocity(id, vX+spdX, vY+spdY, vZ+spdZ); } } return 1; } COMMAND:rb(playerid, params[]) { new Float:X, Float:Y, Float:Z, Float:rZ; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, rZ); if (SpawnedBarrier[playerid][0] > 0 && SpawnedBarrier[playerid][1] > 0 && SpawnedBarrier[playerid][2] > 0 && SpawnedBarrier[playerid][3] > 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben schon 4 Barrieren errichtet! Reien Sie sie mit /rrb wieder ab, um neue errichten zu knnen."); return 1; } if (SpawnedBarrier[playerid][0] <= 0) { SpawnedBarrier[playerid][0] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); } else if (SpawnedBarrier[playerid][1] <= 0) { SpawnedBarrier[playerid][1] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); } else if (SpawnedBarrier[playerid][2] <= 0) { SpawnedBarrier[playerid][2] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); } else if (SpawnedBarrier[playerid][3] <= 0) { SpawnedBarrier[playerid][3] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); } SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere errichtet. Sie knnen sie mit /rrb wieder abreien."); SetPlayerPos(playerid, X, Y, Z+5); return 1; } COMMAND:rrb(playerid, params[]) { if (SpawnedBarrier[playerid][0] == 0 && SpawnedBarrier[playerid][1] == 0 && SpawnedBarrier[playerid][2] == 0 && SpawnedBarrier[playerid][3] == 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; } else if (SpawnedBarrier[playerid][3] > 0) { DestroyObject(SpawnedBarrier[playerid][3]); SpawnedBarrier[playerid][3] = 0; } else if (SpawnedBarrier[playerid][2] > 0) { DestroyObject(SpawnedBarrier[playerid][2]); SpawnedBarrier[playerid][2] = 0; } else if (SpawnedBarrier[playerid][1] > 0) { DestroyObject(SpawnedBarrier[playerid][1]); SpawnedBarrier[playerid][1] = 0; } else if (SpawnedBarrier[playerid][0] > 0) { DestroyObject(SpawnedBarrier[playerid][0]); SpawnedBarrier[playerid][0] = 0; } SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere abgerissen."); return 1; } COMMAND:rrball(playerid, params[]) { if (SpawnedBarrier[playerid][0] == 0 && SpawnedBarrier[playerid][1] == 0 && SpawnedBarrier[playerid][2] == 0 && SpawnedBarrier[playerid][3] == 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; } if (SpawnedBarrier[playerid][3] > 0) { DestroyObject(SpawnedBarrier[playerid][3]); SpawnedBarrier[playerid][3] = 0; } if (SpawnedBarrier[playerid][2] > 0) { DestroyObject(SpawnedBarrier[playerid][2]); SpawnedBarrier[playerid][2] = 0; } if (SpawnedBarrier[playerid][1] > 0) { DestroyObject(SpawnedBarrier[playerid][1]); SpawnedBarrier[playerid][1] = 0; } if (SpawnedBarrier[playerid][0] > 0) { DestroyObject(SpawnedBarrier[playerid][0]); SpawnedBarrier[playerid][0] = 0; } SendClientMessage(playerid, 0x00FF00AA, "Sie haben alle Barrieren abgerissen."); return 1; } COMMAND:arb(playerid, params[]) { new Float:X, Float:Y, Float:Z, Float:rZ; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, rZ); if (SpawnedABarrier[playerid][0] > 0 && SpawnedABarrier[playerid][1] > 0 && SpawnedABarrier[playerid][2] > 0 && SpawnedABarrier[playerid][3] > 0 && SpawnedABarrier[playerid][4] > 0 && SpawnedABarrier[playerid][5] > 0 && SpawnedABarrier[playerid][6] > 0 && SpawnedABarrier[playerid][7] > 0 && SpawnedABarrier[playerid][8] > 0 && SpawnedABarrier[playerid][9] > 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben schon 10 Barrieren errichtet! Reien Sie sie mit /arrb wieder ab, um neue errichten zu knnen."); return 1; } if (SpawnedABarrier[playerid][0] <= 0) { SpawnedABarrier[playerid][0] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][1] <= 0) { SpawnedABarrier[playerid][1] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][2] <= 0) { SpawnedABarrier[playerid][2] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][3] <= 0) { SpawnedABarrier[playerid][3] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][4] <= 0) { SpawnedABarrier[playerid][4] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][5] <= 0) { SpawnedABarrier[playerid][5] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][6] <= 0) { SpawnedABarrier[playerid][6] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][7] <= 0) { SpawnedABarrier[playerid][7] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][8] <= 0) { SpawnedABarrier[playerid][8] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } else if (SpawnedABarrier[playerid][9] <= 0) { SpawnedABarrier[playerid][9] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); } SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere errichtet. Sie knnen sie mit /arrb wieder abreien."); SetPlayerPos(playerid, X, Y, Z+2); return 1; } COMMAND:arrb(playerid, params[]) { if (SpawnedABarrier[playerid][0] == 0 && SpawnedABarrier[playerid][1] == 0 && SpawnedABarrier[playerid][2] == 0 && SpawnedABarrier[playerid][3] == 0 && SpawnedABarrier[playerid][4] == 0 && SpawnedABarrier[playerid][5] == 0 && SpawnedABarrier[playerid][6] == 0 && SpawnedABarrier[playerid][7] == 0 && SpawnedABarrier[playerid][8] == 0 && SpawnedABarrier[playerid][9] == 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; } else if (SpawnedABarrier[playerid][9] > 0) { DestroyObject(SpawnedABarrier[playerid][9]); SpawnedABarrier[playerid][9] = 0; } else if (SpawnedABarrier[playerid][8] > 0) { DestroyObject(SpawnedABarrier[playerid][8]); SpawnedABarrier[playerid][8] = 0; } else if (SpawnedABarrier[playerid][7] > 0) { DestroyObject(SpawnedABarrier[playerid][7]); SpawnedABarrier[playerid][7] = 0; } else if (SpawnedABarrier[playerid][6] > 0) { DestroyObject(SpawnedABarrier[playerid][6]); SpawnedABarrier[playerid][6] = 0; } else if (SpawnedABarrier[playerid][5] > 0) { DestroyObject(SpawnedABarrier[playerid][5]); SpawnedABarrier[playerid][5] = 0; } else if (SpawnedABarrier[playerid][4] > 0) { DestroyObject(SpawnedABarrier[playerid][4]); SpawnedABarrier[playerid][4] = 0; } else if (SpawnedABarrier[playerid][3] > 0) { DestroyObject(SpawnedABarrier[playerid][3]); SpawnedABarrier[playerid][3] = 0; } else if (SpawnedABarrier[playerid][2] > 0) { DestroyObject(SpawnedABarrier[playerid][2]); SpawnedABarrier[playerid][2] = 0; } else if (SpawnedABarrier[playerid][1] > 0) { DestroyObject(SpawnedABarrier[playerid][1]); SpawnedABarrier[playerid][1] = 0; } else if (SpawnedABarrier[playerid][0] > 0) { DestroyObject(SpawnedABarrier[playerid][0]); SpawnedABarrier[playerid][0] = 0; } SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere abgerissen."); return 1; } COMMAND:arrball(playerid, params[]) { if (SpawnedABarrier[playerid][0] == 0 && SpawnedABarrier[playerid][1] == 0 && SpawnedABarrier[playerid][2] == 0 && SpawnedABarrier[playerid][3] == 0 && SpawnedABarrier[playerid][4] == 0 && SpawnedABarrier[playerid][5] == 0 && SpawnedABarrier[playerid][6] == 0 && SpawnedABarrier[playerid][7] == 0 && SpawnedABarrier[playerid][8] == 0 && SpawnedABarrier[playerid][9] == 0) { SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; } if (SpawnedABarrier[playerid][9] > 0) { DestroyObject(SpawnedABarrier[playerid][9]); SpawnedABarrier[playerid][9] = 0; } if (SpawnedABarrier[playerid][8] > 0) { DestroyObject(SpawnedABarrier[playerid][8]); SpawnedABarrier[playerid][8] = 0; } if (SpawnedABarrier[playerid][7] > 0) { DestroyObject(SpawnedABarrier[playerid][7]); SpawnedABarrier[playerid][7] = 0; } if (SpawnedABarrier[playerid][6] > 0) { DestroyObject(SpawnedABarrier[playerid][6]); SpawnedABarrier[playerid][6] = 0; } if (SpawnedABarrier[playerid][5] > 0) { DestroyObject(SpawnedABarrier[playerid][5]); SpawnedABarrier[playerid][5] = 0; } if (SpawnedABarrier[playerid][4] > 0) { DestroyObject(SpawnedABarrier[playerid][4]); SpawnedABarrier[playerid][4] = 0; } if (SpawnedABarrier[playerid][3] > 0) { DestroyObject(SpawnedABarrier[playerid][3]); SpawnedABarrier[playerid][3] = 0; } if (SpawnedABarrier[playerid][2] > 0) { DestroyObject(SpawnedABarrier[playerid][2]); SpawnedABarrier[playerid][2] = 0; } if (SpawnedABarrier[playerid][1] > 0) { DestroyObject(SpawnedABarrier[playerid][1]); SpawnedABarrier[playerid][1] = 0; } if (SpawnedABarrier[playerid][0] > 0) { DestroyObject(SpawnedABarrier[playerid][0]); SpawnedABarrier[playerid][0] = 0; } SendClientMessage(playerid, 0x00FF00AA, "Sie haben alle Barrieren abgerissen."); return 1; } CMD:gotofs(playerid, params[]) { SetPlayerPos(playerid, -1328.1847,437.6669,7.1809); return 1; } CMD:fsbike(playerid, params[]) { if(biketoropen == 0) { MoveObject(biketor,-1333.3056640625, 444.56790161133, 4.871054649353, 2); biketoropen = 1; } else if(biketoropen == 1) { MoveObject(biketor,-1333.3056640625, 444.56790161133, 6.871054649353, 2); biketoropen = 0; } return 1; } CMD:fsauto(playerid, params[]) { if(autotoropen == 0) { MoveObject(autotor,-1325.3311767578, 437.2585144043, 4.8644704818726, 2); autotoropen = 1; } else if(autotoropen == 1) { MoveObject(autotor,-1325.3311767578, 437.2585144043, 6.8644704818726, 2); autotoropen = 0; } return 1; } CMD:fsdach(playerid, params[]) { MoveObject(dachtor,-1347.8719482422, 499.32278442383, 16.696577072144, 2); SetTimer("closeDor", 10000, false); return 1; } forward closeDor(); public closeDor() { MoveObject(dachtor,-1347.8719482422, 499.32278442383, 18.696577072144, 2); } CMD:goto(playerid, params[]) { new Float:X, Float:Y, Float:Z, id; if(sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /goto "); else { GetPlayerPos(id, Float:X, Float:Y, Float:Z); SetPlayerPos(playerid, Float:X, Float:Y, Float:Z + 0.5); } return 1; } CMD:shield(playerid, params[]) { new Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ; //Timer[playerid] = SetTimerEx("SShield", 200, true, "i", playerid); if(Shield[playerid][0] > 0) { KillTimer(Timer[playerid]); DestroyObject(Shield[playerid][0]); DestroyObject(Shield[playerid][1]); DestroyObject(Shield[playerid][2]); DestroyObject(Shield[playerid][3]); DestroyObject(Shield[playerid][4]); DestroyObject(Shield[playerid][5]); DestroyObject(Shield[playerid][6]); DestroyObject(Shield[playerid][7]); DestroyObject(Shield[playerid][8]); DestroyObject(Shield[playerid][9]); DestroyObject(Shield[playerid][10]); DestroyObject(Shield[playerid][11]); Shield[playerid][0] = 0; Shield[playerid][1] = 0; Shield[playerid][2] = 0; Shield[playerid][3] = 0; Shield[playerid][4] = 0; Shield[playerid][5] = 0; Shield[playerid][6] = 0; Shield[playerid][7] = 0; Shield[playerid][8] = 0; Shield[playerid][9] = 0; Shield[playerid][10] = 0; Shield[playerid][11] = 0; SendClientMessage(playerid, 0x00FF00AA, "Schild deaktiviert."); } else { GetPlayerPos(playerid, X, Y, Z); Shield[playerid][0] = CreateObject(978, X+1.5, Y, Z, 0, 90, 90); Shield[playerid][1] = CreateObject(978, X-1.5, Y, Z, 0, 90, 90); Shield[playerid][2] = CreateObject(978, X, Y+1.5, Z, 0, 90, 0); Shield[playerid][3] = CreateObject(978, X, Y-1.5, Z, 0, 90, 0); Shield[playerid][4] = CreateObject(978, X+1.5, Y+1.5, Z, 0, 90, 45); Shield[playerid][5] = CreateObject(978, X-1.5, Y+1.5, Z, 0, 90, 135); Shield[playerid][6] = CreateObject(978, X+1.5, Y-1.5, Z, 0, 90, 45); Shield[playerid][7] = CreateObject(978, X-1.5, Y-1.5, Z, 0, 90, 135); Shield[playerid][8] = CreateObject(978, X+1.5, Y, Z, 0, 90, 90); Shield[playerid][9] = CreateObject(978, X-1.5, Y, Z, 0, 90, 90); Shield[playerid][10] = CreateObject(978, X, Y+1.5, Z, 0, 90, 0); Shield[playerid][11] = CreateObject(978, X, Y-1.5, Z, 0, 90, 0); AttachObjectToPlayer(Shield[playerid][0], playerid, 1.5, 0, 0, 0, 0, 90); AttachObjectToPlayer(Shield[playerid][1], playerid, -1.5, 0, 0, 0, 0, 90); AttachObjectToPlayer(Shield[playerid][2], playerid, 0, 1.5, 0, 0, 0, 0); AttachObjectToPlayer(Shield[playerid][3], playerid, 0, -1.5, 0, 0, 0, 0); AttachObjectToPlayer(Shield[playerid][4], playerid, 1.5, 1.5, 0, 0, 90, 90); AttachObjectToPlayer(Shield[playerid][5], playerid, -1.5, 1.5, 0, 0, 90, 0); AttachObjectToPlayer(Shield[playerid][6], playerid, 1.5, -1.5, 0, 0, 90, 90); AttachObjectToPlayer(Shield[playerid][7], playerid, -1.5, -1.5, 0, 0, 90, 0); AttachObjectToPlayer(Shield[playerid][8], playerid, 1.5, 0, 5, 0, 0, 90); AttachObjectToPlayer(Shield[playerid][9], playerid, -1.5, 0, 5, 0, 0, 90); AttachObjectToPlayer(Shield[playerid][10], playerid, 0, 1.5, 5, 0, 0, 0); AttachObjectToPlayer(Shield[playerid][11], playerid, 0, -1.5, 5, 0, 0, 0); SendClientMessage(playerid, 0x00FF00AA, "Schild aktiviert."); } return 1; } public RepairVeh() { for(new i=0; i 0) RepairVehicle(SpawnedCar[i]); } }