///////////////////////// Copyright & Credits //////////////////////////////////// /* ======== Das verrückte Leben - Selfmade ==================================== */ /* ======== Script: ItsFreaky ================================================= */ /* ======== Der Script ist Eingentum von ItsFreaky ============================ */ /* ======== Die Verbreitung ist strafbar und wird strafrechtlich verfolgt ===== */ /* ======== Das Script darf nicht verkauft oder verbreitet werden ============= */ /* ======== Alle Rechte liegen bei ItsFreaky ================================== */ /* ======== ===================================================== ============= */ ////////////////////////////////////////////////////////////////////////////////// // SendClientMessage(playerid"{} TEXT {} TEXT2); Dadurch erhält die SendClientMessage noch mehr Farbe! // Im Color Picker auf HTML einstellen!!! Beim einfügen ohne => # ! /* ===================================== TO DO !!!!!!!!!!!!!!!!!!!!!!!!!! ============================================= */ // Die GetPlayerState für die neuen Fraktionen schreiben wegen den Fahrzeugen !!!! // Noch 3 Spawnpunkte raussuchen !!!!! // Einen Namen für die Geheime Mafia überlegen !!!!!! // Über eine Adminfraktion nachdenken !!!!!! // Einen Invite Befehl und eine Fraktionskasse machen !!!!! // Stats Befehl entbuggen und richtig schreiben !!!!! // Noch mehr nützliche Befehle schreiben !!!!! // Über Berufe nachdenken !!!!!! // Über die Berufsbefehle gedanken machen !!!!!!! // Über Fraktionsbefehle gedanken machen !!!!!! // Was soll eine Racegang können ?! // Was soll eine Mafia/Gang können ?! // Was sollen die neutralen Fraktionen für Funktionen haben ?! // Was soll das Anti-PD können ?! // Was sollen die Black Guerilla können ?! // Sachen Mappen !!!!!!!!!!! // Grobe Fraktionsbefehle machen !!!! // Einen Schwarzmarkt einfügen !!!!! ( Allerdings erst wenn alles soweit ist !!! ) // Grundvorraussetzung für einen Schwarzmarkt sind erstmal zugängliche Gebäude (Ammo Nation) !!!!! // Ammo Nation nicht unter Level 5 & Ohne Waffenschein betretbar machen !!!! Selbst wenn der Spieler einen Waffenschein besitzt (Beispielsweise durch einen Admin) dann soll er trotzdem nichts kaufen können da der Spieler erst Level 5 sein soll!!!! // Levelsystem und Payday machen !!!!!!!!!! // Ein Fahrschulsystem machen (Ohne Fraktion!) !!!!!! // Der Statsbefehl funktioniert noch nicht. /* ========== Anmerkung zum RemoveBuildingForPlayer ======================= */ // Es wurden an einigen Stellen in Los Santos Objekte Entfernt. // Zum Beispiel beim DEA Spawn wurden viele Objekte Entfernt. // Dann wurde bei der Tanke Richtung SF einiges Entfernt. // Die Wohnwagen beim "Pennerplatz" wurden Entferng. (Richtung SF) // Derzeit alles auskommentiert. // Die Includes #include #include #include #include #include // #include #include // ============================ Server Sachen ========================= // #define SERVERNAME " Das verrückte Leben " #define SERVERVERSION " D-V-L ~ 1.0 Selfmade " #define SCRIPTER " Scripter: ItsFreaky " #undef MAX_PLAYERS #define MAX_PLAYERS 100 new t_Key[MAX_PLAYERS][32]; // Wichtiges #pragma tabsize 0 // static gTeam[MAX_PLAYERS]; #define Function%0(%1) forward%0(%1); public%0(%1) // Farben #define ROT 0xFF0000FF #define BLAU 0x0000FFFF #define GRUEN 0x00FF00FF #define SCHWARZ 0x000000FF #define WEISS 0xFFFFFFFF #define GELB 0xFFFF00FF #define PINK 0xFF00FFFF #define MP3 0xA000FFFF #define GRAU 0xAFAFAFAA #define HELLBLAU 0x33CCFFAA #define COPBLAU 0x0041FFFF #define SCMSP 0x00FFDCFF #define DEAGRUEN 0x00FF5AFF #define RACE 0xC800FFFF // Fraktionen !! #define sFraktion "BKP" #define sFraktion2 "FBI" #define sFraktion3 "DEA" #define sFraktion4 "CIA" #define sFraktion5 "Crips" #define sFraktion6 "Bloods" #define sFraktion7 "Bayside Bandidos" #define sFraktion8 "18th Street" #define sFraktion9 "Mara Salvatrucha" #define sFraktion10 "West Coast Amigos" #define sFraktion11 "La Nuestra Familia" #define sFraktion12 "Mungiki Family" #define sFraktion13 "La eMe" #define sFraktion14 "Cali Kartell" #define sFraktion15 "Scarfo Family" #define sFraktion16 "Hot Wheels" #define sFraktion17 "Speed Freaks" #define sFraktion18 "Anti-PD" #define sFraktion19 "Black Guerilla" //#define sFraktion20 "SAMP" // Wird demnächst eingefügt ! //#define sFraktion21 "SAOAMT" // Wird demnächst eingefügt ! //#define sFraktion22 "Drift Hood" // Geplant ! Wird derzeit noch nicht eingefügt! //#define sFraktion23 "Road Runner" // Geplant ! Wird derzeit noch nicht eingefügt! //#define sFraktion24 // Geheime Mafia... // Dialoge #define DIALOG_MP3 0 #define REGISTER 1 #define LOGIN 2 #define STATS 3 #define SCRIPTERCAR 4 // Variable (%s = String , %i = integer , %d = Zahlen) "Ist ZAHL1 < (Kleiner als) ZAHL 2, Ist ZAHL 1 > (Größer als) ZAHL 2, Ist Zahl 1 == (Gleich/gleich gross) ZAHL 2, Ist ZAHL 1 =! (Ist anders) ZAHL 2 " enum SpielerDaten { AdminLevel, Level, Fraktion, Team, sLogin }; new sSpieler[MAX_PLAYERS][SpielerDaten]; // New new Text3D:newcarlabel[MAX_VEHICLES]; new ScriptCar1[MAX_PLAYERS]; new ScriptCar2[MAX_PLAYERS]; new ScriptCar3[MAX_PLAYERS]; new ScriptCar4[MAX_PLAYERS]; new Float:TelePos[MAX_PLAYERS][6]; //new WerbungInt; //new WerbungSec; //new WerbungTimer; new reported[MAX_PLAYERS]; //new Supcar[MAX_PLAYERS]; //new RandomMSG[][] = //{ // "Random MSG 1", // "Random MSG 2", // "Random MSG 3" // Und so weiter! //} // forwards //forward SendMSG(); //forward Werbung(); forward AdministratorNachricht(color,const string[],level); // Fraktionsfahrzeuge !! // Noch alle einfügen ! Genau wie unter OnPlayerSpawn new BKPVehs[1]; new FBIVehs[1]; new DEAVehs[1]; new CIAVehs[1]; new CripsVehs[1]; new BloodsVehs[1]; new BSBVehs[1]; new StreetVehs[1]; new MS18Vehs[1]; new WCAVehs[1]; new LNFVehs[1]; new MUNGVehs[1]; new LEVehs[1]; new CaliVehs[1]; new ScarfoVehs[1]; new HWVehs[1]; new SFVehs[1]; new APDVehs[1]; new BGVehs[1]; // DCMD // #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 #pragma unused ret_memcpy main() { print("\n----------------------------------"); print(" Das verrückte Leben - Selfmade"); print(" Script: ItsFreaky "); print("----------------------------------\n"); } public OnGameModeInit() { new objekte = CountDynamicObjects(); printf("Es wurden %d Objekte geladen!",objekte); //SetTimer("SendMSG", 1800000, true); // 60000ms = 60 Sekunden = 1 Minute | 1800000ms = 30 Minuten UsePlayerPedAnims(); AllowAdminTeleport(1); AllowInteriorWeapons(1); EnableStuntBonusForAll(false); ShowPlayerMarkers(1); DisableInteriorEnterExits(); SetGameModeText("Das verrückte Leben"); AddPlayerClass(217,298.9047,-1155.7688,80.9099,136.4494,24,500,0,0,0,0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerCameraPos(playerid, 298.8083,-1188.8921,80.9141); SetPlayerCameraLookAt(playerid, 284.0655,-1156.2037,80.9141); return 1; } public OnPlayerConnect(playerid) { /* RemoveBuildingForPlayer(playerid, 3585, 2234.4297, -2287.3906, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2217.5859, -2284.6641, 15.2344, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2231.8359, -2284.6406, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2227.3828, -2274.7891, 15.2344, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2234.1094, -2269.5469, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2234.1250, -2269.5703, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2242.5156, -2289.0547, 15.1953, 0.25); RemoveBuildingForPlayer(playerid, 3564, 2243.4766, -2278.0938, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2249.1875, -2281.2266, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2249.1719, -2281.2031, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2246.4297, -2269.3672, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2261.6016, -2270.0313, 15.1953, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2240.6094, -2266.6719, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2240.5938, -2266.6563, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2243.1250, -2258.4531, 14.2891, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2245.1172, -2260.7031, 15.3359, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2243.7344, -2258.8906, 15.3359, 0.25); RemoveBuildingForPlayer(playerid, 3564, 2262.2813, -2259.2891, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2252.7031, -2263.0859, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3576, 2253.5469, -2253.9375, 15.2422, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2246.7031, -2251.8906, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2241.2031, -2256.6563, 15.3359, 0.25); RemoveBuildingForPlayer(playerid, 1460, 2540.3594, -2013.4375, 13.3438, 0.25); RemoveBuildingForPlayer(playerid, 1460, 2540.3125, -2008.8594, 13.3438, 0.25); RemoveBuildingForPlayer(playerid, 1460, 2540.3125, -2004.2813, 13.3438, 0.25); RemoveBuildingForPlayer(playerid, 11291, -1902.0859, -202.3438, 27.7188, 0.25); RemoveBuildingForPlayer(playerid, 11290, -1902.0859, -202.3438, 27.7188, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1886.4766, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1860.2656, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1865.5391, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1870.8047, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1876.0781, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1881.2891, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -209.0547, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -214.3516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -219.6406, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -193.1797, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -198.4766, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -203.7656, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -182.6016, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -187.8906, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1849.7188, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1854.9922, -179.8516, 18.8516, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -143.7031, 12.4844, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -138.4297, 12.4844, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -133.1641, 12.4844, 0.25); RemoveBuildingForPlayer(playerid, 1411, -1870.2344, -124.7891, 12.4844, 0.25); RemoveBuildingForPlayer(playerid, 3573, 1798.6484, -2057.9141, 14.9844, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2234.4297, -2287.3906, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2217.5859, -2284.6641, 15.2344, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2231.8359, -2284.6406, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2227.3828, -2274.7891, 15.2344, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2234.1094, -2269.5469, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2234.1250, -2269.5703, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2242.5156, -2289.0547, 15.1953, 0.25); RemoveBuildingForPlayer(playerid, 3564, 2243.4766, -2278.0938, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2249.1875, -2281.2266, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2249.1719, -2281.2031, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3585, 2246.4297, -2269.3672, 14.1563, 0.25); RemoveBuildingForPlayer(playerid, 3630, 2261.6016, -2270.0313, 15.1953, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2240.6094, -2266.6719, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2240.5938, -2266.6563, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 5215, 2151.7344, -2273.2969, 18.6563, 0.25); RemoveBuildingForPlayer(playerid, 3686, 2169.1172, -2276.5859, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 3686, 2195.0859, -2216.8438, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 3686, 2220.7813, -2261.0547, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2179.9219, -2334.8516, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2165.2969, -2317.5000, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2193.2578, -2286.2891, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2183.1719, -2237.2734, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2174.6406, -2215.6563, 15.1016, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2193.0625, -2196.6406, 15.1016, 0.25); RemoveBuildingForPlayer(playerid, 5304, 2197.1875, -2325.5391, 27.5313, 0.25); RemoveBuildingForPlayer(playerid, 3289, 2140.4219, -2301.9688, 12.9922, 0.25); RemoveBuildingForPlayer(playerid, 5305, 2198.8516, -2213.9219, 14.8828, 0.25); RemoveBuildingForPlayer(playerid, 3747, 2234.3906, -2244.8281, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3747, 2226.9688, -2252.1406, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3747, 2219.4219, -2259.5234, 14.8828, 0.25); RemoveBuildingForPlayer(playerid, 3747, 2212.0938, -2267.0703, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3747, 2204.6328, -2274.4141, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3295, 2144.4297, -2307.9063, 24.3906, 0.25); RemoveBuildingForPlayer(playerid, 3296, 2152.5938, -2303.8203, 24.4375, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2179.9219, -2334.8516, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 5126, 2197.1875, -2325.5391, 27.5313, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2165.2969, -2317.5000, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3286, 2144.4297, -2307.9063, 24.3906, 0.25); RemoveBuildingForPlayer(playerid, 3287, 2152.5938, -2303.8203, 24.4375, 0.25); RemoveBuildingForPlayer(playerid, 3258, 2140.4219, -2301.9688, 12.9922, 0.25); RemoveBuildingForPlayer(playerid, 1226, 2130.2891, -2290.0938, 16.3125, 0.25); RemoveBuildingForPlayer(playerid, 3578, 2165.0703, -2288.9688, 13.2578, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2193.2578, -2286.2891, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3627, 2169.1172, -2276.5859, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 5171, 2124.9453, -2275.4531, 20.1406, 0.25); RemoveBuildingForPlayer(playerid, 5131, 2151.7344, -2273.2969, 18.6563, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2131.3281, -2274.6484, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2131.3438, -2274.6641, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3569, 2204.6328, -2274.4141, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2126.8516, -2270.4453, 14.4688, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2126.8359, -2270.4297, 16.0156, 0.25); RemoveBuildingForPlayer(playerid, 5129, 2148.7813, -2269.6406, 17.3281, 0.25); RemoveBuildingForPlayer(playerid, 5130, 2139.8594, -2271.7813, 16.6797, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2140.0391, -2271.5391, 14.1016, 0.25); RemoveBuildingForPlayer(playerid, 5268, 2143.3047, -2267.4531, 20.2969, 0.25); RemoveBuildingForPlayer(playerid, 3569, 2212.0938, -2267.0703, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2149.1406, -2266.9063, 12.8750, 0.25); RemoveBuildingForPlayer(playerid, 5260, 2161.3438, -2264.9141, 14.0156, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2161.8516, -2264.0938, 16.3516, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2163.3750, -2262.6875, 16.3516, 0.25); RemoveBuildingForPlayer(playerid, 3627, 2220.7813, -2261.0547, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 3569, 2219.4219, -2259.5234, 14.8828, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2142.9141, -2256.3359, 13.9297, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2144.2969, -2258.1484, 13.9297, 0.25); RemoveBuildingForPlayer(playerid, 3631, 2142.3047, -2255.8984, 12.8750, 0.25); RemoveBuildingForPlayer(playerid, 5262, 2152.7109, -2256.7813, 15.2109, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2158.0078, -2257.2656, 16.2188, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 12.7500, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 13.7109, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 14.6719, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2167.8047, -2257.3516, 16.3828, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2167.1719, -2257.1250, 16.4063, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2170.0781, -2257.6641, 16.0391, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2169.3516, -2258.0703, 17.2422, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2168.8281, -2257.5234, 17.2500, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2140.3828, -2254.1016, 13.9297, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2150.6641, -2251.5547, 12.7656, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2150.2813, -2250.8516, 12.7656, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2150.6953, -2252.9141, 16.2344, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2149.8125, -2253.3672, 16.2344, 0.25); RemoveBuildingForPlayer(playerid, 5261, 2152.2578, -2239.4609, 14.5000, 0.25); RemoveBuildingForPlayer(playerid, 5269, 2146.3750, -2248.7969, 14.6172, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2153.7734, -2253.0859, 14.2031, 0.25); RemoveBuildingForPlayer(playerid, 3633, 2154.5078, -2254.4766, 14.2109, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2158.5703, -2251.0156, 15.8125, 0.25); RemoveBuildingForPlayer(playerid, 3632, 2158.0469, -2250.5078, 15.8125, 0.25); RemoveBuildingForPlayer(playerid, 5132, 2163.2891, -2251.6094, 14.1406, 0.25); RemoveBuildingForPlayer(playerid, 5259, 2168.8438, -2246.7813, 13.9375, 0.25); RemoveBuildingForPlayer(playerid, 3578, 2194.4766, -2242.8750, 13.2578, 0.25); RemoveBuildingForPlayer(playerid, 3569, 2226.9688, -2252.1406, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3569, 2234.3906, -2244.8281, 14.9375, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2183.1719, -2237.2734, 14.8125, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2160.5625, -2234.8047, 14.5625, 0.25); RemoveBuildingForPlayer(playerid, 3577, 2160.5781, -2234.8203, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 3578, 2235.1641, -2231.8516, 13.2578, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2174.6406, -2215.6563, 15.1016, 0.25); RemoveBuildingForPlayer(playerid, 3627, 2195.0859, -2216.8438, 15.9063, 0.25); RemoveBuildingForPlayer(playerid, 5244, 2198.8516, -2213.9219, 14.8828, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2193.0625, -2196.6406, 15.1016, 0.25); RemoveBuildingForPlayer(playerid, 5926, 816.3359, -1217.1484, 26.4453, 0.25); RemoveBuildingForPlayer(playerid, 6005, 895.2578, -1256.9297, 31.2344, 0.25); RemoveBuildingForPlayer(playerid, 5836, 816.3359, -1217.1484, 26.4453, 0.25); RemoveBuildingForPlayer(playerid, 5838, 895.2578, -1256.9297, 31.2344, 0.25); RemoveBuildingForPlayer(playerid, 1440, 1085.7031, -1361.0234, 13.2656, 0.25); RemoveBuildingForPlayer(playerid, 1440, 1141.9844, -1346.1094, 13.2656, 0.25); RemoveBuildingForPlayer(playerid, 1440, 1148.6797, -1385.1875, 13.2656, 0.25); RemoveBuildingForPlayer(playerid, 5855, 1095.6797, -1212.7813, 18.2891, 0.25); RemoveBuildingForPlayer(playerid, 3737, 1079.9688, -638.2422, 115.0156, 0.25); RemoveBuildingForPlayer(playerid, 1691, 702.5547, -1084.3203, 52.8672, 0.25); RemoveBuildingForPlayer(playerid, 1691, 706.8281, -1077.0859, 52.8672, 0.25); RemoveBuildingForPlayer(playerid, 1687, 699.8984, -1070.2109, 53.3125, 0.25); RemoveBuildingForPlayer(playerid, 1687, 701.0938, -1068.1875, 53.3125, 0.25); RemoveBuildingForPlayer(playerid, 3763, 1045.1172, -716.2969, 151.1328, 0.25); RemoveBuildingForPlayer(playerid, 3604, 1079.9688, -638.2422, 115.0156, 0.25); RemoveBuildingForPlayer(playerid, 617, 1317.4297, -812.0938, 75.2969, 0.25); RemoveBuildingForPlayer(playerid, 3763, 1459.1797, -783.2656, 124.3906, 0.25); RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25); RemoveBuildingForPlayer(playerid, 785, -54.8359, -1201.0547, 0.2188, 0.25); RemoveBuildingForPlayer(playerid, 838, -887.9453, -2367.7266, 70.6953, 0.25); RemoveBuildingForPlayer(playerid, 838, -907.8906, -2390.7656, 54.0156, 0.25); RemoveBuildingForPlayer(playerid, 835, -812.3984, -2476.5391, 81.6875, 0.25); RemoveBuildingForPlayer(playerid, 17000, -406.9141, -1448.9688, 24.6406, 0.25); RemoveBuildingForPlayer(playerid, 3425, -370.3750, -1446.9688, 35.9531, 0.25); RemoveBuildingForPlayer(playerid, 1454, -372.1797, -1434.6094, 25.5156, 0.25); RemoveBuildingForPlayer(playerid, 1454, -369.1953, -1434.6094, 25.5156, 0.25); RemoveBuildingForPlayer(playerid, 1454, -366.2031, -1434.6094, 25.4375, 0.25); RemoveBuildingForPlayer(playerid, 1454, -363.2109, -1434.6094, 25.3984, 0.25); RemoveBuildingForPlayer(playerid, 3425, -365.8750, -1060.8359, 69.2891, 0.25); RemoveBuildingForPlayer(playerid, 1447, -107.0859, -1196.0859, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -112.1719, -1194.7500, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1438, -109.1641, -1181.3438, 1.6719, 0.25); RemoveBuildingForPlayer(playerid, 1413, -101.2891, -1215.5859, 2.9609, 0.25); RemoveBuildingForPlayer(playerid, 1447, -100.1797, -1210.0781, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1413, -102.1328, -1197.1641, 2.9609, 0.25); RemoveBuildingForPlayer(playerid, 1412, -98.9219, -1204.9141, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -98.8750, -1199.9297, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -98.9297, -1218.7266, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1447, -88.6172, -1220.3828, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -93.9453, -1219.5391, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1413, -83.3984, -1221.2969, 2.9609, 0.25); RemoveBuildingForPlayer(playerid, 1438, -84.2422, -1180.2656, 0.8516, 0.25); RemoveBuildingForPlayer(playerid, 1447, -78.4297, -1208.9453, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -79.4922, -1214.1016, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1412, -80.2969, -1219.0781, 3.0391, 0.25); RemoveBuildingForPlayer(playerid, 1413, -73.5703, -1193.9375, 2.1328, 0.25); RemoveBuildingForPlayer(playerid, 1413, -77.3516, -1203.7422, 2.8047, 0.25); RemoveBuildingForPlayer(playerid, 1413, -75.6719, -1198.8125, 2.3672, 0.25); RemoveBuildingForPlayer(playerid, 1415, -77.2188, -1188.3672, 0.8359, 0.25); RemoveBuildingForPlayer(playerid, 1447, -71.3047, -1189.1719, 2.1328, 0.25); RemoveBuildingForPlayer(playerid, 1412, -68.8359, -1184.5313, 2.1328, 0.25); RemoveBuildingForPlayer(playerid, 1440, -103.6875, -1172.5781, 2.2656, 0.25); RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25); RemoveBuildingForPlayer(playerid, 1412, -86.4766, -1143.9688, 2.1016, 0.25); RemoveBuildingForPlayer(playerid, 1412, -91.1641, -1141.4688, 1.7578, 0.25); RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25); RemoveBuildingForPlayer(playerid, 1447, -81.8203, -1146.4141, 2.1016, 0.25); RemoveBuildingForPlayer(playerid, 1413, -77.2422, -1148.5859, 2.0234, 0.25); RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25); RemoveBuildingForPlayer(playerid, 1438, -77.4219, -1165.5547, 1.0234, 0.25); RemoveBuildingForPlayer(playerid, 1412, -66.4609, -1179.8672, 2.1328, 0.25); RemoveBuildingForPlayer(playerid, 1412, -67.9375, -1152.9922, 2.1016, 0.25); RemoveBuildingForPlayer(playerid, 1412, -72.5000, -1150.8359, 2.1016, 0.25); RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25); RemoveBuildingForPlayer(playerid, 1447, -62.1016, -1170.2734, 2.0547, 0.25); RemoveBuildingForPlayer(playerid, 1412, -59.6328, -1165.6328, 2.0547, 0.25); RemoveBuildingForPlayer(playerid, 1413, -64.3672, -1175.0313, 2.0547, 0.25); RemoveBuildingForPlayer(playerid, 1447, -63.2813, -1155.4375, 2.1016, 0.25); RemoveBuildingForPlayer(playerid, 1413, -58.7031, -1157.6016, 2.0234, 0.25); RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25); RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25); RemoveBuildingForPlayer(playerid, 1412, -57.3203, -1160.8906, 2.0000, 0.25); RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25); RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25); RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25); RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25); RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25); RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25); RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25); RemoveBuildingForPlayer(playerid, 1438, -88.1094, -1598.7188, 1.5000, 0.25); RemoveBuildingForPlayer(playerid, 1370, -86.5703, -1595.1406, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 3173, -93.0938, -1593.5234, 1.5547, 0.25); RemoveBuildingForPlayer(playerid, 1462, -93.6797, -1588.0781, 1.5078, 0.25); RemoveBuildingForPlayer(playerid, 3174, -75.1719, -1596.3047, 1.6797, 0.25); RemoveBuildingForPlayer(playerid, 1438, -79.2578, -1593.4688, 1.5000, 0.25); RemoveBuildingForPlayer(playerid, 1447, -74.8203, -1607.2578, 3.4609, 0.25); RemoveBuildingForPlayer(playerid, 1370, -72.4141, -1596.7734, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 1370, -74.1875, -1583.9922, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 3175, -101.8203, -1577.6875, 1.4063, 0.25); RemoveBuildingForPlayer(playerid, 1457, -91.0156, -1576.6250, 3.1953, 0.25); RemoveBuildingForPlayer(playerid, 1370, -100.8203, -1580.4219, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 1438, -93.2109, -1569.4844, 1.5000, 0.25); RemoveBuildingForPlayer(playerid, 3175, -77.9375, -1581.3125, 1.4063, 0.25); RemoveBuildingForPlayer(playerid, 1472, -75.5859, -1581.0703, 2.0234, 0.25); RemoveBuildingForPlayer(playerid, 727, -73.8203, -1569.1719, 1.3516, 0.25); RemoveBuildingForPlayer(playerid, 3173, -90.6406, -1562.9375, 1.5547, 0.25); RemoveBuildingForPlayer(playerid, 1438, -77.0625, -1542.6016, 1.6172, 0.25); RemoveBuildingForPlayer(playerid, 1412, -70.4141, -1604.3750, 3.4609, 0.25); RemoveBuildingForPlayer(playerid, 1447, -66.2891, -1601.2266, 3.2109, 0.25); RemoveBuildingForPlayer(playerid, 1457, -71.0000, -1574.0859, 3.1953, 0.25); RemoveBuildingForPlayer(playerid, 3175, -64.3828, -1572.2109, 1.4063, 0.25); RemoveBuildingForPlayer(playerid, 1438, -62.2734, -1569.2891, 1.5000, 0.25); RemoveBuildingForPlayer(playerid, 1370, -61.6641, -1573.4609, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 1413, -53.8125, -1585.8594, 3.0859, 0.25); RemoveBuildingForPlayer(playerid, 1438, -56.0625, -1575.6563, 1.5000, 0.25); RemoveBuildingForPlayer(playerid, 1447, -50.8281, -1581.7656, 3.1641, 0.25); RemoveBuildingForPlayer(playerid, 1412, -47.5547, -1577.6484, 3.1641, 0.25); RemoveBuildingForPlayer(playerid, 1412, -44.5625, -1573.3672, 3.1641, 0.25); RemoveBuildingForPlayer(playerid, 1370, -64.0000, -1550.2578, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 3175, -55.2813, -1557.4531, 1.4063, 0.25); RemoveBuildingForPlayer(playerid, 1370, -56.1563, -1560.4609, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 727, -49.3984, -1560.0078, 1.4609, 0.25); RemoveBuildingForPlayer(playerid, 3174, -44.2891, -1561.3125, 1.6797, 0.25); RemoveBuildingForPlayer(playerid, 1370, -43.7422, -1563.6875, 2.1563, 0.25); RemoveBuildingForPlayer(playerid, 3173, -67.2344, -1544.2188, 1.5547, 0.25); */ new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "%s hat den Server betreten", pname); SendClientMessageToAll(0xBE00FFFF, string); PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=50"); new Spieler[64]; new Sname[MAX_PLAYER_NAME]; GetPlayerName(playerid,Sname,sizeof(Sname)); format(Spieler,sizeof(Spieler),"Spieler/%s.txt",Sname); if(fexist(Spieler)) { SendClientMessage(playerid,BLAU,"Herzlich Willkommen zurück."); SendClientMessage(playerid,BLAU,"Das verrückte Leben."); SendClientMessage(playerid,BLAU,"Wünscht dir weiterhin viel spaß."); SendClientMessage(playerid,BLAU,"Auf unserem Server."); ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Spielaccount wurde in unserer Datenbank gefunden. Gib dein Passwort ein um dich einzuloggen.","Einloggen","Abbrechen"); } else { SendClientMessage(playerid,0x00FFB4FF,"Herzlich Willkommen."); SendClientMessage(playerid,0x00FFB4FF,"Das verrückte Leben."); SendClientMessage(playerid,0x00FFB4FF,"Wünscht dir viel Spaß."); SendClientMessage(playerid,0x00FFB4FF,"Auf unserem Server."); ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte wähle ein Passwort um dir einen Spielaccount anzulegen!","Registrieren","Abbrechen"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); switch(reason) { case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Verbindung verloren", pname); case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Normal verlassen)", pname); case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Gekickt/Gebannt)", pname); } SendClientMessageToAll(0x0055FFFF, string); sSpieler[playerid][sLogin] = 0; SpielerSpeichern(playerid); return 1; } public OnPlayerSpawn(playerid) { StopAudioStreamForPlayer(playerid); if(IstSpielerInFraktion(playerid, 0)) // Zivilisten Spawn ! { SetPlayerPos(playerid, 298.9047,-1155.7688,80.9099); SetPlayerColor(playerid, WEISS); return 1; } if(IstSpielerInFraktion(playerid, 1)) // Bundeskriminal Polizei Spawn ! { SetPlayerPos(playerid, 1554.7595,-1675.5408,16.1953); SetPlayerFacingAngle(playerid, 89.5983); SetPlayerSkin(playerid, 280); SetPlayerColor(playerid, COPBLAU); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bundeskriminal Polizei!"); GivePlayerWeapon(playerid,3,1); GivePlayerWeapon(playerid,41,750); return 1; } if(IstSpielerInFraktion(playerid, 2)) // FBI Spawn ! { SetPlayerPos(playerid, -1605.3972,711.2849,13.8672); SetPlayerSkin(playerid, 286); SetPlayerColor(playerid, COPBLAU); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Federal Bureau of Investigation!"); GivePlayerWeapon(playerid,3,1); GivePlayerWeapon(playerid,41,750); return 1; } if(IstSpielerInFraktion(playerid, 3)) // DEA Spawn ! { SetPlayerPos(playerid, 2240.6768,-2251.0339,14.7647); SetPlayerSkin(playerid, 285); SetPlayerColor(playerid, DEAGRUEN); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Drug Enforcment Administration!"); GivePlayerWeapon(playerid,3,1); GivePlayerWeapon(playerid,41,750); return 1; } if(IstSpielerInFraktion(playerid, 4)) // CIA Spawn ! { SetPlayerPos(playerid, 2340.2239,2457.2273,14.9688); SetPlayerSkin(playerid, 165); SetPlayerColor(playerid, DEAGRUEN); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Central Intelligence Agency!"); GivePlayerWeapon(playerid,3,1); GivePlayerWeapon(playerid,41,750); return 1; } if(IstSpielerInFraktion(playerid, 5)) // Crips Spawn ! { SetPlayerPos(playerid, 2751.8689,-1962.6992,13.5469); SetPlayerSkin(playerid, 115); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Crips!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 6)) // Bloods Spawn ! { SetPlayerPos(playerid, 2522.8040,-2018.4816,14.0744); SetPlayerSkin(playerid, 19); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bloods!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 7)) // Bayside Bandidos Spawn ! { SetPlayerPos(playerid, -2478.7549,2489.0330,18.2300); SetPlayerFacingAngle(playerid, 95.8462); SetPlayerSkin(playerid, 173); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bayside Bandidos!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 8)) // 18th Street Spawn ! { SetPlayerPos(playerid, 2495.1975,-1690.2765,14.7656); SetPlayerFacingAngle(playerid, 359.8026); SetPlayerSkin(playerid, 107); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der 18th Street!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 9)) // Mara Salvatrucha Spawn ! { SetPlayerPos(playerid, 2260.1628,-1019.9244,59.2905); SetPlayerFacingAngle(playerid, 228.6545); SetPlayerSkin(playerid, 103); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, ROT, "Du bist ein Mitglied der Mara Salvatrucha!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 10)) // West Coast Amigos spawn ! { SetPlayerPos(playerid, 2260.1628,-1019.9244,59.2905); SetPlayerFacingAngle(playerid, 228.6545); SetPlayerSkin(playerid, 108); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid,SCMSP, "Du bist ein Mitglied der West Coast Amigos!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 11)) // La Nuesta Familia spawn ! { SetPlayerPos(playerid, 316.2551,-1769.9037,4.6403); SetPlayerFacingAngle(playerid, 167.0971); SetPlayerSkin(playerid, 249); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der La Nuesta Familia!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 12)) // Mungiki Family Spawn ! { SetPlayerPos(playerid, 691.1307,-1276.1129,13.5604); SetPlayerFacingAngle(playerid, 88.9149); SetPlayerSkin(playerid, 123); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Mungiki Family!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 13)) // La eMe Spawn! { SetPlayerPos(playerid, -2718.3823,-317.2484,7.8438); SetPlayerFacingAngle(playerid, 47.1214); SetPlayerSkin(playerid, 120); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der La eMe!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 14)) // Cali Kartell Spawn ! { SetPlayerPos(playerid, 2018.3574,1913.3049,12.3200); SetPlayerFacingAngle(playerid, 270.1871); SetPlayerSkin(playerid, 127); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Cali Kartell!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 15)) // Scarfo Family Spawn ! { SetPlayerPos(playerid, 2637.7502,2350.4238,10.6719); SetPlayerFacingAngle(playerid, 185.1303); SetPlayerSkin(playerid, 113); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Scarfo Family!"); GivePlayerWeapon(playerid,24,200); return 1; } if(IstSpielerInFraktion(playerid, 16)) // Hot Wheels Spawn ! { SetPlayerPos(playerid, -1516.2238,2656.7766,56.0750); SetPlayerFacingAngle(playerid, 268.3422); SetPlayerVirtualWorld(playerid,0); SetPlayerSkin(playerid, 185); SetPlayerColor(playerid, RACE); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Hot Wheels!"); return 1; } if(IstSpielerInFraktion(playerid, 17)) // Speed Freaks Spawn ! { SetPlayerPos(playerid, 2617.6067,2018.7107,14.1161); SetPlayerFacingAngle(playerid, 186.6125); SetPlayerVirtualWorld(playerid,0); SetPlayerSkin(playerid, 23); SetPlayerColor(playerid, RACE); SendClientMessage(playerid,SCMSP, "Du bist ein Mitglied der Speed Freaks!"); return 1; } if(IstSpielerInFraktion(playerid, 18)) // Anti-PD Spawn ! { SetPlayerPos(playerid, -1873.3746,-218.0495,18.3750); SetPlayerFacingAngle(playerid, 273.8714); SetPlayerVirtualWorld(playerid,0); SetPlayerSkin(playerid, 28); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Anti-PD!"); GivePlayerWeapon(playerid,24,200); GivePlayerWeapon(playerid,31,750); return 1; } if(IstSpielerInFraktion(playerid, 19)) // Black Guerilla Spawn ! { SetPlayerPos(playerid, -684.7637,939.7918,13.6328); SetPlayerFacingAngle(playerid, 91.5288); SetPlayerVirtualWorld(playerid,0); SetPlayerSkin(playerid, 220); SetPlayerColor(playerid, WEISS); SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Black Guerilla!"); GivePlayerWeapon(playerid,24,200); GivePlayerWeapon(playerid,25,100); return 1; } return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendClientMessage(playerid,ROT,"Du bist gestorben!"); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/stats", cmdtext, true, 10) == 0) { new string[128]; new ftext[20]; new level = sSpieler[playerid][Fraktion]; if(level == 0) { ftext= "Zivilist"; } else if(level == 1) { ftext= "BKP"; } else if(level == 2) { ftext= "FBI"; } else if(level == 3) { ftext= "DEA"; } else if(level == 4) { ftext= "CIA"; } format(string,sizeof(string),"Dein Level %d\nDein Geld %d\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext); ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK"); return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { StopAudioStreamForPlayer(playerid); SendClientMessage(playerid, MP3,"Um Musik zuhören tippe /radio."); return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { StopAudioStreamForPlayer(playerid); SendClientMessage(playerid, MP3,"Um Musik zuhören tippe /mp3player."); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { for(new i = 0; i=3) { new admstr[256], id; if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/freeze [ID]"); new freezer[MAX_PLAYER_NAME]; GetPlayerName(playerid, freezer, MAX_PLAYER_NAME); new freezed[MAX_PLAYER_NAME]; GetPlayerName(id, freezed, MAX_PLAYER_NAME); format(admstr, sizeof(admstr), "%s wurde von %s gefreezed!", freezer, freezed); TogglePlayerControllable(id, false); for(new i;i=1) { SendClientMessage(i, 0x00FF78FF, admstr); } } } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!"); } return 1; } CMD:unfreeze(playerid, params[]) { if(sSpieler[playerid][AdminLevel] >=2) { new admstr[256], id; if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/unfreeze [ID]"); new freezer[MAX_PLAYER_NAME]; GetPlayerName(playerid, freezer, MAX_PLAYER_NAME); new freezed[MAX_PLAYER_NAME]; GetPlayerName(id, freezed, MAX_PLAYER_NAME); format(admstr, sizeof(admstr), "%s wurde von %s ungefreezed!", freezer, freezed); TogglePlayerControllable(id, true); for(new i;i=1) { SendClientMessage(i, 0x00FF78FF, admstr); } } } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 2-Admin!"); } return 1; } CMD:support(playerid, params[]) { new admstr[256], text; if(sscanf(params, "s", text))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/support [text]"); new report[MAX_PLAYER_NAME]; GetPlayerName(playerid, report, MAX_PLAYER_NAME); format(admstr, sizeof(admstr), "[TICKET]: %s sagt: %s", report, text); SendClientMessage(playerid, 0xAF0000FF, "Du hast ein Ticket eingesendet!"); for(new i;i= 1) { SendClientMessage(i, 0xAF0000FF, admstr); } } return 1; } CMD:sup(playerid, params[]) { new admstr[256], text, id; if(sSpieler[playerid][AdminLevel]>=1) { if(sscanf(params, "us", id, text))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/sup [ID] [Text]"); new sender[MAX_PLAYER_NAME]; GetPlayerName(id, sender, MAX_PLAYER_NAME); format(admstr, sizeof(admstr), "[ADMIN]: %s", text); SendClientMessage(playerid, 0xAF0000FF, admstr); for(new i;i=1) { new admstr2[256]; new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, MAX_PLAYER_NAME); format(admstr2, sizeof(admstr2), "%s hat auf %s ´s Report geantworter!", adminname, sender); } } } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!"); } return 1; } CMD:fixveh(playerid,params[]) { new sendername[MAX_PLAYER_NAME], string[128]; if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du musst in einem Auto sitzen!"); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, GRAU, "Vehicle repariert"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s hat sein Vehicle repariert.", sendername); ABroadCast(0x00F5FFFF,string,1337); return 1; } CMD:ra(playerid,params[]) { new targetid; new string[128]; if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, ROT, "/ra [Spielerid]"); if(sSpieler[playerid][AdminLevel] == 0) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME]; if(reported[targetid] == 0) return SendClientMessage(playerid, ROT, "Dieser Spieler hat nichts berichtet!"); if(sSpieler[playerid][AdminLevel] >= 1) { GetPlayerName(targetid, targetname, sizeof(targetname)); GetPlayerName(playerid, playername, sizeof(playername)); reported[targetid] = 0; format(string, sizeof(string), "Administrator %s liest deinen Report!. Bitte warten...", playername); SendClientMessage(targetid, GELB, string); format(string, sizeof(string), "Administrator %s hat den Bericht von %s akzeptiert.", playername, targetname); AdministratorNachricht(GRUEN, string, 1); } return 1; } CMD:report(playerid, params[]) { new targetid, reason[128]; if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, ROT, "/report [Spielerid] [Nachricht]"); { new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerName(targetid, targetname, sizeof(targetname)); new string[128]; SendClientMessage(playerid, ROT, "Bericht gesendet!"); format(string, sizeof(string), "[%d]%s hat etwas über [%d]%s berichtet: %s", playerid, playername, targetid, targetname, reason); AdministratorNachricht(ROT,string, 1); format(string, sizeof(string), "Gib '/ra' oder '/rc' ein!"); AdministratorNachricht(ROT,string, 1); reported[playerid] = 1; } return 1; } CMD:fragen(playerid, params[]) { new targetid, reason[128]; if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, ROT, "/fragen [Frage]"); { new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerName(targetid, targetname, sizeof(targetname)); new string[128]; SendClientMessage(playerid, GRUEN, "Frage versendet!"); format(string, sizeof(string), "[%d]%s hat folgendes gefragt: %s", playerid,playername,reason); AdministratorNachricht(GELB,string, 1); } return 1; } CMD:veh(playerid, params[]) { new vID, c1, c2, Float:x, Float:y, Float: z, string[128]; if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); if(sscanf(params, "ddd", vID, c1, c2)) return SendClientMessage(playerid, ROT, "A-CMD: /veh [Vehicle ID] [Farbe 1][Farbe 2]"); GetPlayerPos(playerid, x, y, z); CreateVehicle(vID, x, y, z, 0.0, c1, c2, -1); format(string, sizeof(string), "%s hat ein Fahrzeug gespawnt!", getName(playerid)); SendClientMessageToAll(ROT, string); return 1; } CMD:delveh(playerid, params[]) { if(sSpieler[playerid][AdminLevel]>=5) { new str[256], vID; if(sscanf(params, "d", vID))return SendClientMessage(playerid, 0x00FF78FF, "A-CMD: /delveh [Vehicle ID]"); DestroyVehicle(vID); new destroyer[MAX_PLAYER_NAME]; GetPlayerName(playerid, destroyer, MAX_PLAYER_NAME); format(str, sizeof(str), "%s hat ein Vehicle zerstört! (vID: %d )", destroyer, vID); for(new i;i=5) { SendClientMessage(i, 0xAF0000FF, str); } } } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 1337-Admin!"); } return 1; } CMD:respawncar(playerid, params[]) { if(sSpieler[playerid][AdminLevel]>=5) { new str[256], vID; if(sscanf(params, "d", vID))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/respawncar [Vehicle ID]"); SetVehicleToRespawn(vID); new respawner[MAX_PLAYER_NAME]; GetPlayerName(playerid, respawner, MAX_PLAYER_NAME); format(str, sizeof(str), "%s hat ein Vehicle respawnt! (vID: %d )", respawner, vID); for(new i;i=5) { SendClientMessage(i, 0xAF0000FF, str); } } } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 1337-Admin!"); } return 1; } CMD:setskin(playerid, params[]) { new id, skinid, string[128]; if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); if(sscanf(params, "ud",id,skinid)) return SendClientMessage(playerid, ROT, "A-CMD: /setskin [ID] [Skin ID]"); SetPlayerSkin(id, skinid); format(string, sizeof(string), "%s hat %s Skin geändert!", getName(playerid), getName(id)); SendClientMessageToAll(ROT, string); return 1; } CMD:givegun(playerid, params[]) { new id, wid, ammu, string[128]; if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator"); if(sscanf(params, "udd",id,wid,ammu)) return SendClientMessage(playerid, ROT, "A-CMD: /givegun [ID] [Waffen ID] [Munition]"); GivePlayerWeapon(id, wid, ammu); format(string, sizeof(string), "%s hat %s eine Waffe mit %d Munition gegeben!",getName(playerid), getName(id), ammu); SendClientMessageToAll(ROT, string); return 1; } CMD:prison(playerid, params[]) { if(sSpieler[playerid][AdminLevel]>=4) { new str[256], id, reason[128]; if(sscanf(params, "us", id, reason))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/prison [ID] [Grund]"); new kicker[MAX_PLAYER_NAME]; GetPlayerName(playerid, kicker, MAX_PLAYER_NAME); new kicked[MAX_PLAYER_NAME]; GetPlayerName(id, kicked, MAX_PLAYER_NAME); format(str, sizeof(str), "[ADMIN]:%s wurde von %s ins Prison gesteckt! Grund: %s", kicker, kicked, reason); SendClientMessageToAll(0xAF0000FF, str); SetPlayerCameraLookAt(id, 0.0, 0.0, 0.0); SetPlayerPos(id, 0.0, 0.0, 0.0); SetPlayerFacingAngle(id, 0.0); TogglePlayerControllable(id, false); SendClientMessage(id, 0xAF00FF, "Wilkommen im Admin-Prison!"); } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!"); } return 1; } CMD:unprison(playerid, params[]) { if(sSpieler[playerid][AdminLevel]>=4) { new str[256], id, reason[128]; if(sscanf(params, "us", id, reason))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/unprison [ID] [Grund]"); new kicker[MAX_PLAYER_NAME]; GetPlayerName(playerid, kicker, MAX_PLAYER_NAME); new kicked[MAX_PLAYER_NAME]; GetPlayerName(id, kicked, MAX_PLAYER_NAME); format(str, sizeof(str), "[ADMIN]:%s wurde von %s aus dem Prison befreit! Grund: %s", kicker, kicked, reason); SendClientMessageToAll(0xAF0000FF, str); //SetPlayerCameraLookat(id, 0.0, 0.0, 0.0); SetCameraBehindPlayer(playerid); SetPlayerPos(id, 1109.2720,-1791.4722,16.5938); SetPlayerFacingAngle(id, 0.0); TogglePlayerControllable(id, true); SendClientMessage(id, 0xAF0000FF, "Du bist frei!"); } else { SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!"); } return 1; } CMD:gdoff(playerid, params[]) { if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); SetPlayerHealth(playerid, 100.0); SetPlayerArmour(playerid, 100); SendClientMessage(playerid, ROT, "Du bist nun wieder verwundbar!"); return 1; } CMD:gdon(playerid, params[]) { if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); SetPlayerHealth(playerid, 10000000); SetPlayerArmour(playerid, 10000000); SendClientMessage(playerid, ROT, "Du solltest nun unverwundbar sein! Doch nutze es nicht aus!"); return 1; } CMD:setvw(playerid, params[]) { new id, vw, string[128]; if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); if(sscanf(params, "ud",id,vw)) return SendClientMessage(playerid, ROT, "A-CMD: /setvw [ID] [Virtuelle Welt ID]"); SetPlayerVirtualWorld(id, vw); format(string, sizeof(string), "%s wurde von %s in die Virtuelle Welt %d gesetzt!",getName(id), getName(playerid), vw); SendClientMessageToAll(HELLBLAU, string); return 1; } CMD:setint(playerid, params[]) { new id, int, string[128]; if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); if(sscanf(params, "ud",id,int)) return SendClientMessage(playerid, ROT, "A-CMD: /setint [ID] [Interior ID]"); SetPlayerInterior(id, int); format(string, sizeof(string), "%s wurde von %s in den Interior %d gesetzt!",getName(id), getName(playerid), int); SendClientMessageToAll(HELLBLAU, string); return 1; } CMD:setamo(playerid,params[]) { new playa, armour, string[128]; if(sscanf(params, "dd",playa,armour)) return SendClientMessage(playerid, ROT, "A-CMD: /setamo [ID] [Armour 0-100]"); if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); SetPlayerArmour(playa, armour); format(string, sizeof(string), "Du hast %s's Armour auf %d gesetzt.",getName(playa),armour); SendClientMessage(playerid, GELB, string); return 1; } CMD:sethp(playerid,params[]) { new playa ,health ,string[128]; if(sscanf(params, "dd",playa,health)) return SendClientMessage(playerid, ROT, "/sethp [ID] [Health Points/Leben]"); if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); SetPlayerHealth(playa, health); format(string, sizeof(string), "Du hast %s's Leben auf %d HP gesetzt.",getName(playa),health); SendClientMessage(playerid, GELB, string); return 1; } CMD:gh(playerid,params[]) { new Float:x,Float:y,Float:z, plid, string[128]; if(sscanf(params, "u",plid)) return SendClientMessage(playerid, ROT, "A-CMD: /gh (/gethere) [Spielerid]"); if(IsPlayerNPC(plid)) return SendClientMessage(playerid, ROT, "Dies ist ein NPC!"); if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); new int = GetPlayerInterior(playerid); new vw = GetPlayerVirtualWorld(playerid); SetPlayerVirtualWorld(plid,vw); SetPlayerInterior(plid,int); GetPlayerPos(playerid, x, y, z); SetPlayerPos(plid,x,y+2, z); format(string,sizeof(string),"Du hast %s zu dir geportet!",getName(plid)); SendClientMessage(playerid, ROT, string); SendClientMessage(plid, ROT, "Du wurdest von einen Administrator teleportiert"); return 1; } CMD:gt(playerid, params[]) { new Float:x,Float:y,Float:z, user, string[128]; if(sscanf(params, "u", user)) return SendClientMessage(playerid, ROT, "/gt (/goto) [Spielerid]"); if(IsPlayerNPC(user)) return SendClientMessage(playerid, ROT, "Dies ist ein NPC!"); if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!"); GetPlayerPos(user, x, y, z); SetPlayerPos(playerid,x,y+2, z); format(string,sizeof(string),"Du hast dich zu %s teleportiert!",getName(user)); SendClientMessage(playerid, ROT, string); SendClientMessage(user, ROT,"Ein Administrator hat sich zu dir geportet!"); return 1; } CMD:s(playerid, params[]) { new str[256]; if(sscanf(params, "s",str)) SendClientMessage(playerid, GRAU, "Info: /s(chreien) [Text]"); else if(strlen(str) < 1 || strlen(str) > 255) SendClientMessage(playerid, GRAU, "*:: Der Text muss zwischen 1 und 255 Buchstaben lang sein. ::*"); else { new string[256]; new Float:spX, Float:spY, Float:spZ; GetPlayerPos(playerid, spX, spY, spZ); format(string, sizeof(string), "%s: %s",getName(playerid),str); SendRadiusMessage(180.0, WEISS, string, spX, spY, spZ); format(string, sizeof(string), "[chat] [%s]: %s",getName(playerid),str); print(string); return 1; } return 1; } /* CMD:ad(playerid,params[]) { new string[256]; if (sscanf(params, "s", string)) SendClientMessage(playerid, GRAU, "Info: /ad(vertise) [Text] ($50 * Buchstaben)"); else if(GetPlayerMoney(playerid) < 5) SendClientMessage(playerid, GRAU, "*::* Du hast nicht genug Geld dafür *::*"); else if(strlen(string) < 4) SendClientMessage(playerid, GRAU, "*::* Die Nachricht muss mindestens 4 Buchstaben haben! *::*"); else { if(WerbungInt == 0) { new cost = strlen(string) * 50; if(GetPlayerMoney(playerid) < cost) { SendClientMessage(playerid, ROT, "*::* Du hast nicht genug Geld für diese Länge *::*"); return 0; } new name[MAX_PLAYER_NAME], msg[516]; GetPlayerName(playerid, name, sizeof(name)); format(msg, sizeof(msg), "[Werbung] %s ,Sender: %s",string,getName(playerid)); GivePlayerMoney(playerid, -cost); SendClientMessageToAll(GRUEN, msg); AdvertiseLog(msg); format(msg, sizeof(msg), "Deine Werbung kostet dich $%d",cost); SendClientMessage(playerid, GELB, msg); WerbungInt = 1; WerbungSec = 60; WerbungTimer = SetTimer("Werbung", 1000, 1); } else { new frm[256]; format(frm, 256, "*::* Du musst noch %d Sekunden warten. *::*",WerbungSec); SendClientMessage(playerid, GRAU, frm); return 1; } } return 1; } */ CMD:o(playerid,params[]) { new string[256]; if (sscanf(params, "s", string)) SendClientMessage(playerid, GRAU, "Info: /o(oc) [Text]"); else if(strlen(string) < 4) SendClientMessage(playerid, GRAU, "*::* Die Nachricht muss mindestens 4 Buchstaben haben! *::*"); else { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "(( %s: %s ))", name, string); SendClientMessageToAll(HELLBLAU, string); OocLog(string); } return 1; } CMD:mp3player(playerid, params[]) { SendClientMessage(playerid, MP3,"MP3 - Player"); SendClientMessage(playerid, MP3,"Olly Murse - Troublemaker"); SendClientMessage(playerid, MP3,"Macklemore - Cant Hold us"); SendClientMessage(playerid, MP3,"Bad meets Evil feat. Enimen - Fast Line"); SendClientMessage(playerid, MP3,"Macklemore - Thrift Shop"); SendClientMessage(playerid, MP3,"LMFAO - Every Day iam shuffelin"); SendClientMessage(playerid, MP3,"PH Electro - Englisch man in NY"); ShowPlayerDialog(playerid, DIALOG_MP3, DIALOG_STYLE_LIST, "MP3 - Player","Troublemaker\nCant hold Us\nFast Lane\nThrift Shop\nEvery Day Im Shuffelin\nEnglish Man In NY\nMP3 Player ausschalten","Abspielen","Ausschalten"); return 1; } CMD:radio(playerid, params[]) { return cmd_mp3player(playerid,params); } CMD:makeleader(playerid, params[]) { new pid, frakid, string[128]; if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "A-CMD: Du bist kein Administrator!"); if(sscanf(params,"dd",pid,frakid)) return SendClientMessage(playerid, ROT, "A-CMD: /makeleader [ID] [Fraktions ID]"); if(frakid > 30) return SendClientMessage(playerid, ROT, "Es gibt nur 30 Fraktionen! Du hast eine falsche ID eingegeben!"); if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, ROT, "Der Spieler ist nicht online!"); if(IstSpielerInFraktion(pid, frakid) == frakid) return SendClientMessage(playerid, ROT, "Der Spieler ist bereits Mitglied dieser Fraktion!"); format(string,sizeof(string),"A-CMD: %s wurde von %s zum Leiter der Fraktion %d gemacht!",getName(pid), getName(playerid), frakid); SendClientMessageToAll(ROT, string); sSpieler[pid][Fraktion] = frakid; SendClientMessage(pid,0x00FFDCFF,"Du bist nun Leiter einer Fraktion!"); return 1; } CMD:givemoney(playerid,params[]) { return cmd_money(playerid,params); } CMD:money(playerid,params[]) { new pID, geld, string[128]; if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); if(sscanf(params,"dd", pID, geld)) return SendClientMessage(playerid,ROT,"A-CMD: /money oder /givemoney [ID] [Betrag]"); if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!"); format(string,sizeof(string),"A-CMD: %s hat %s %d $ gegeben!",getName(playerid), getName(pID), geld); SendClientMessageToAll(ROT, string); GivePlayerMoney(pID,geld); if(geld <= 0) return SendClientMessage(playerid,ROT,"Der Betrag muss über 0$ liegen!"); return 1; } CMD:gmx(playerid,params[]) { new string[128]; if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); //if(sscanf(params,"u", playerid)) return SendClientMessage(playerid,ROT,"A-CMD: /gmx"); format(string,sizeof(string),"A-CMD: Der Server wird neugestartet!"); SendClientMessageToAll(ROT, string); SendRconCommand("gmx"); return 1; } CMD:makeadmin(playerid,params[]) { new pid,level, string[128]; if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid,ROT, "Du bist kein Administrator!"); if(sscanf(params,"di", pid,level)) return SendClientMessage(playerid, ROT, "A-CMD: /makeadmin [ID] [Adminrank]"); if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, ROT,"Der Spieler ist nicht Online!"); // if(IstSpielerAdmin(pid,level)) return SendClientMessage(playerid, ROT,"Der Spieler ist schon Admin!"); format(string,sizeof(string),"A-CMD: %s wurde von %s zum Admin Rank %d gemacht",getName(pid), getName(playerid), level); SendClientMessageToAll(0xBE00FFFF, string); return 1; } CMD:kick(playerid,params[]) { new id, grund[64], string[128]; if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); if(sscanf(params,"dz",id,grund)) return SendClientMessage(playerid, ROT, "A-CMD: /kick [ID] [Grund]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht online!"); format(string,sizeof(string),"(A-CMD) %s wurde von %s gekickt, Grund: %s",getName(id), getName(playerid), grund); SendClientMessageToAll(ROT, string); Kick(id); return 1; } CMD:ban(playerid,params[]) { new id, grund[64], string[128]; if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); if(sscanf(params,"ds",id,grund)) return SendClientMessage(playerid, ROT, "A-CMD: /ban [ID] [Grund]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht online!"); format(string,sizeof(string),"(A-CMD) %s wurde von %s gebannt, Grund: %s",getName(id), getName(playerid), grund); SendClientMessageToAll(ROT, string); BanEx(id, grund); return 1; } // ========================= Nachrichten System gPM ================================== // forward gPM_UserCall(playerid); public gPM_UserCall(playerid) { // --- Nichts Ändern new status; if( playerid == INVALID_PLAYER_ID ) return 1; // --- Ab hier Änderungen erwünscht /* Hier die Abfrage an euer Script anpassen und an die Variable status den Wert übergeben, ob der Spieler eingeloggt ist. Mögliche Adminscripte. status = IsPlayerFlag(playerid,PLAYER_FLAG_LOGGEDIN); status = PlayerInfo[playerid][Eingeloggt]; status = LoggedIn[playerid]; status */ return status; } // =========================================================== STOCKS ===========================================================// stock getName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; } stock Register(playerid,key[]) { format(t_Key[playerid],32,key); User::save(playerid,key,"dddd",0,0,0,0); SendClientMessage(playerid,BLAU,"Du hast dich registriert!"); SpielerReset(playerid); return 1; } stock Login(playerid,key[]) { if(User::load(playerid,key,"dddd",sSpieler[playerid][AdminLevel],sSpieler[playerid][Level],sSpieler[playerid][Fraktion],sSpieler[playerid][Team])) { SendClientMessage(playerid,BLAU,"Du hast dich eingeloggt. Viel spaß!"); } else { SendClientMessage(playerid,ROT,"Das Passwort ist falsch!"); Kick(playerid); } return 1; } stock SpielerSpeichern(playerid) { User::save(playerid,t_Key[playerid],"dddd",sSpieler[playerid][AdminLevel],sSpieler[playerid][Level],sSpieler[playerid][Fraktion],sSpieler[playerid][Team]); return 1; } stock SpielerReset(playerid) { sSpieler[playerid][AdminLevel] = 0; sSpieler[playerid][Level] = 0; sSpieler[playerid][Fraktion] = 0; sSpieler[playerid][Team] = 0; return 1; } // Adminsystem stock IstSpielerAdmin(playerid,level) { if(sSpieler[playerid][AdminLevel] >= level) return 1; return 0; } // Fraktionen stock IstSpielerInFraktion(playerid, fraktionsid) { if(sSpieler[playerid][Fraktion] == fraktionsid) return 1; return 0; } // Logged stock IstSpielerLogged(playerid) { if(sSpieler[playerid][Login] == 1) return 1; return 0; } stock OocLog(message[]) { new File:fhnd; if (fexist("/System/OocLog.cer")) fhnd = fopen("/System/OocLog.cer", io_append); else fhnd = fopen("/System/OocLog.cer", io_write); fwrite(fhnd, message); fputchar(fhnd, 13); fputchar(fhnd, 10); fclose(fhnd); } stock AdvertiseLog(message[]) { new File:fhnd; if (fexist("/System/AdvertiseLog.cer")) fhnd = fopen("/System/AdvertiseLog.cer", io_append); else fhnd = fopen("/System/AdvertiseLog.cer", io_write); fwrite(fhnd, message); fputchar(fhnd, 13); fputchar(fhnd, 10); fclose(fhnd); } stock SendRadiusMessage(Float:radius, color, string[], Float:x, Float:y, Float:z) { for(new i=0; i -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) { SendClientMessage(i, col1, string); } else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) { SendClientMessage(i, col2, string); } else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) { SendClientMessage(i, col3, string); } else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) { SendClientMessage(i, col4, string); } else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { SendClientMessage(i, col5, string); } } } }//not connected return 1; } // ====================================================== FUNCTION ============================================================== // Function ABroadCast(color,const string[],level) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (sSpieler[i][AdminLevel] >= level) { SendClientMessage(i, color, string); printf("%s", string); } } } return 1; } // ====================================================== PUBLIC ================================================================ // //public SendMSG() //{ // new randMSG = random(sizeof(RandomMSG)); // SendClientMessageToAll(0xFFBE00FF, RandomMGS[randMSG]); //} /*public Werbung() { if(WerbungSec > 0) { WerbungSec -= 1; if(WerbungSec == 0) { WerbungInt = 0; KillTimer(WerbungTimer); } return 1; } return 1; } */ public AdministratorNachricht(color,const string[],level) { for(new i; i= level) { SendClientMessage(i, color, string); } } } return 1; } // ============================================================================================================================== // stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string)) #else if (string[0] == 0 || (string[0] == 1 && string[1] == 0)) #endif { return format[0]; } #pragma tabsize 4 new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; } while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': { new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; } do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': { new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { new changestr[16], changepos = 0, strpos = stringPos; while(changepos < 16 && string[strpos] && string[strpos] != delim) { changestr[changepos++] = string[strpos++]; } changestr[changepos] = '\0'; setarg(paramPos,0,_:floatstr(changestr)); } case 'p': { delim = format[formatPos++]; continue; } case '\'': { new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; } format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) { if (format[end + 1]) { return -1; } return 0; } format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': { new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } } if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else { #if !defined foreach #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2)) #define __SSCANF_FOREACH__ #endif string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach (Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } } if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); } string[end] = ch; #if defined __SSCANF_FOREACH__ #undef foreach #undef __SSCANF_FOREACH__ #endif } stringPos = end; } case 's', 'z': { new i = 0, ch; if (format[formatPos]) { while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); } if (!i) { return -1; } } else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } } stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } } while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ') { stringPos++; } while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; } paramPos++; } do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } } while (delim > ' '); return 0; }