rendered paste body// \____________________!!!!!!!!!!!!!!!!!!!____________________///(C)opyright by Hagi// Dieser Gamemode kann für private Zwecke benutzt werden.// Bei anderen Zwecken muss vorher eine Absprache mit Hagi dem Autor gemacht werden.// Dieser Gamemode darf nicht als eigener benutzt werden// Es ist Verboten das Copyright zu entfernen// ICQ: 434-587-508// E-Mail : Hagi.gym@gmx.de// ______________________________________________________// ______________________________________________________// Version 4// Neue Dinge :// ---------------// Kleine Bugfixes (getestet)// Votingsystem entfernt (getestet)// Mitloggen fast aller Commands und Chats (getestet)// Einige Commands mit Sscanf ausgebaut (getestet)// Neue Admin-Commands (getestet)// Waffenladen (Vorerst verschlossen, wird zur V5 bugfrei gemacht)(getestet)// Registersystem mit Speicherung der Kills Tode Admin Warn Geld Prison Ban (getestet)// Adminbase mit Admin-Cars (getestet)// Team-Chat (getestet)// Admin-Chat (getestet)// World Boundries um SF (getestet)//// BETA: Adminlevel 2 mit CMD für diesen Level//------------------------------------------------------------------//------------------------------------------------------------------#include <a_samp>#include dini#define rot 0xFF0000FF// Für Fehler#define orange 0xFF8000FF // Für Commands#define hblau 0x00FFFFFF // Für Regeln#define weiß 0xFFFFFFFF // Anweisungen#define gelb 0xFFFF00FF // Tore#define grün 0x00FF00FF // Admin#define dgruen 0x007B00FF // Adminchat#define grau 0xC0C0C0FF // Joining Leaving#define braun 0x800000FF // Kick / Ban#define dblau 0x0000A0FF // Teamchatstatic gTeam[MAX_PLAYERS];#define TEAM_MAFIA 0#define TEAM_POLICE 1#define CAR_AMOUNT 100#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 1new mafiator1;new policetor1;new policeschalter;new mafiaschalter;new adminschalter1;new adminschalter2;new admintor1;new admintor2;new healm;new armorm;new healp;new armorp;new waffenladenausen;new waffenladeninnen;forward mafiator();forward policetor();forward admintor1f();forward admintor2f();forward endround10();forward endround9();forward endround8();forward endround7();forward endround6();forward endround5();forward endround4();forward endround3();forward endround2();forward endround1();forward respawn5();forward respawn4();forward respawn3();forward respawn2();forward respawn1();forward cheat();forward illegalewaffen(playerid);forward adminleben();new adminlebencheck[MAX_PLAYERS] = 0;new IsInAdmin[MAX_PLAYERS];new FLoat:markx[MAX_PLAYERS];new Float:marky[MAX_PLAYERS];new Float:markz[MAX_PLAYERS];new altskin[MAX_PLAYERS];new mute[MAX_PLAYERS] = 0;new tk[MAX_PLAYERS] = 0;new Text:Version;new togpm[MAX_PLAYERS] = 0;new IstEingeloggt[MAX_PLAYERS] = 0;enum pInfo{ pKey[128], pCash, pAdmin, pKills, pTode, pWarn, pPrison, pBan,}new PlayerInfo[MAX_PLAYERS][pInfo];forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);main(){ print("\n----------------------------------"); print(" Mafia vs. Police by Hagi"); print(" Version 4"); print("----------------------------------\n");}public OnGameModeInit(){ SetGameModeText("Mafia vs. Police (SF-TDM)"); UsePlayerPedAnims(); SetWorldTime(21); DisableInteriorEnterExits(); EnableStuntBonusForAll(0); SetTimer("cheat",2000,1); SetTimer("adminleben",100,1); SetTimer("pcheck",1000,1); // Mafia Charakter AddPlayerClass(111,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 1 AddPlayerClass(112,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 2 AddPlayerClass(113,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 3 // Mafia Autos AddStaticVehicleEx(602,-2126.8042,-198.2708,35.1260,178.7568,1,1,-1); // Alpha AddStaticVehicleEx(602,-2123.2434,-198.3822,35.1274,178.0929,1,1,-1); // Alpha AddStaticVehicleEx(589,-2119.2800,-198.4120,34.9782,180.0665,1,1,-1); // Club AddStaticVehicleEx(589,-2115.1516,-198.3057,34.9784,180.8700,1,1,-1); // Club AddStaticVehicleEx(587,-2110.9583,-198.6398,35.0467,181.0719,1,1,-1); // Maverick AddStaticVehicleEx(587,-2106.4497,-198.6165,35.0455,179.8409,1,1,-1); // Maverick AddStaticVehicleEx(565,-2102.7234,-198.2435,34.9448,179.0478,1,1,-1); // Flash AddStaticVehicleEx(565,-2099.1660,-198.2727,34.9448,179.8367,1,1,-1); // Flash AddStaticVehicleEx(560,-2146.5298,-185.7304,35.0255,270.2766,1,1,-1); // Euros AddStaticVehicleEx(560,-2146.2710,-189.6474,35.0252,270.5887,1,1,-1); // Euros AddStaticVehicleEx(559,-2146.2283,-194.0125,34.9766,270.1035,1,1,-1); // Jester AddStaticVehicleEx(559,-2146.1184,-198.1598,34.9767,270.0538,1,1,-1); // Jester AddStaticVehicleEx(558,-2145.9932,-201.4989,34.9505,270.8800,1,1,-1); // Uranus AddStaticVehicleEx(558,-2145.9709,-205.1484,34.9502,269.6497,1,1,-1); // Uranus AddStaticVehicleEx(487,-2107.7427,-228.8056,35.4959,359.7357,1,1,-1); // Sultan AddStaticVehicleEx(487,-2117.8132,-228.0952,35.4972,359.1709,1,1,-1); // Sultan AddStaticVehicleEx(482,-2134.6343,-226.7227,35.4439,269.9948,1,1,-1); // Burito AddStaticVehicleEx(482,-2134.4541,-230.8558,35.4404,269.2176,1,1,-1); // Burito AddStaticVehicleEx(482,-2134.3525,-235.0373,35.4408,270.7840,1,1,-1); // Burito AddStaticVehicleEx(482,-2134.0134,-239.1152,35.4415,270.6306,1,1,-1); // Burito // Mafia Objekte & Pickups mafiator1 = CreateObject(972, -2118.865479, -83.782661, 33.342255, 0.0000, 0.0000, 90.0000); mafiaschalter = CreatePickup(1314,23,-2118.7522,-82.4673,35.3203); healm = CreatePickup(1240,2,-2183.4619,-214.4112,36.5156); armorm = CreatePickup(1242,2,-2183.6389,-218.0605,36.5156); CreateObject(1290, -2152.264648, -204.561478, 36.343735, 0.0000, 0.0000, 0.0000);//Lichter Mafia CreateObject(1290, -2137.849609, -225.008911, 36.343735, 0.0000, 0.0000, 315.0000); CreateObject(1290, -2098.401611, -243.383453, 36.343735, 0.0000, 0.0000, 271.7962); CreateObject(1290, -2097.762939, -217.869843, 36.343735, 0.0000, 0.0000, 274.3746); CreateObject(1290, -2128.948242, -194.636658, 36.343735, 0.0000, 0.0000, 315.0000); CreateObject(2422, -2118.943604, -81.557899, 35.291061, 0.0000, 0.0000, 180.0000);//Schalter Mafia // ---------------------------- // Police Charactere AddPlayerClass(280,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // Police AddPlayerClass(285,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // SWAT AddPlayerClass(286,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // FBI // Police Autos AddStaticVehicleEx(497,-1679.4922,712.8502,30.7782,90.8441,0,1,-1); // Police Maverick AddStaticVehicleEx(497,-1679.6609,699.1047,30.7791,88.4598,0,1,-1); // Police Maverick AddStaticVehicleEx(490,-1632.4399,693.0427,-6.1152,178.7706,0,0,-1); // FBI Ranger AddStaticVehicleEx(490,-1628.7793,693.0427,-6.1143,179.2127,0,0,-1); // FBI Ranger AddStaticVehicleEx(490,-1624.8285,693.0427,-6.1148,181.7789,0,0,-1); // FBI Ranger AddStaticVehicleEx(490,-1620.7037,693.0427,-6.1135,180.6329,0,0,-1); // FBI Ranger AddStaticVehicleEx(470,-1623.1862,649.5843,-5.2463,90.2505,43,0,-1); // Patriot AddStaticVehicleEx(470,-1623.1862,653.7045,-5.2512,91.0673,43,0,-1); // Patriot AddStaticVehicleEx(470,-1640.4189,649.7290,-5.2491,269.8438,43,0,-1); // Patriot AddStaticVehicleEx(470,-1640.4189,653.8616,-5.2473,270.1785,43,0,-1); // Patriot AddStaticVehicleEx(427,-1600.4772,693.0427,-6.1104,179.5813,0,1,-1); // Enforcer AddStaticVehicleEx(427,-1604.5778,693.0427,-6.1034,179.8792,0,1,-1); // Enforcer AddStaticVehicleEx(427,-1608.4570,693.0427,-6.0872,179.1897,0,1,-1); // Enforcer AddStaticVehicleEx(427,-1612.4811,693.0427,-6.1000,181.1917,0,1,-1); // Enforcer AddStaticVehicleEx(528,-1640.4189,686.4093,-5.4834,270.1465,1,1,-1); // FBI Truck AddStaticVehicleEx(528,-1640.4189,682.2510,-5.4833,269.5966,1,1,-1); // FBI Truck AddStaticVehicleEx(528,-1640.4189,677.9713,-5.4834,267.9496,1,1,-1); // FBI Truck AddStaticVehicleEx(528,-1640.4189,674.0151,-5.4834,270.1494,1,1,-1); // FBI Truck AddStaticVehicleEx(528,-1640.4189,661.4233,-5.1988,271.7270,0,0,-1); // FBI Truck AddStaticVehicleEx(528,-1640.4189,665.8409,-5.1977,270.0878,0,0,-1); // FBI Truck AddStaticVehicleEx(597,-1572.1472,718.6272,-5.4765,89.9670,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,722.3386,-5.4719,91.1193,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,726.4766,-5.4724,89.4934,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,730.8532,-5.4715,88.5915,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,734.9302,-5.4738,89.4898,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,738.8535,-5.4732,89.0372,0,1,-1); // Copcar SF AddStaticVehicleEx(597,-1572.1472,743.0928,-5.4743,88.8292,0,1,-1); // Copcar SF // Police Objekte & Pickups policetor1 = CreateObject(972, -1633.412231, 691.471863, 5.891528, 0.0000, 0.0000, 270.0000); policeschalter = CreatePickup(1314,23,-1621.8571,691.6605,7.1875); healp = CreatePickup(1240,2,-1593.1322,705.6032,-5.2422); armorp = CreatePickup(1242,2,-1593.2241,708.8074,-5.2422); CreateObject(2422, -1621.658081, 691.199341, 7.258188, 0.0000, 0.0000, 0.0000);//Schalter Police // Textdraws Version = TextDrawCreate(493.000000,142.000000,"Version 4"); //Version = TextDrawCreate(493.000000,142.000000,"Version 4 BETA"); TextDrawAlignment(Version,0); TextDrawBackgroundColor(Version,0x000000ff); TextDrawFont(Version,3); TextDrawLetterSize(Version,0.699999,1.100000); TextDrawSetOutline(Version,1); TextDrawSetProportional(Version,1); TextDrawSetShadow(Version,1); // Waffenladen waffenladenausen = CreatePickup(1239,2,-2032.4226,161.4349,29.0461); waffenladeninnen = CreatePickup(1239,2,296.8231,-111.9173,1001.5156); // Adminbase CreateObject(3749, -1481.3946533203, 1006.8991699219, 12.045914649963, 0, 0, 90.124908447266); CreateObject(3749, -1481.3461914063, 834.44818115234, 12.045914649963, 0, 0, 90.344787597656); admintor1 = CreateObject(980, -1481.3544921875, 1006.9733276367, 8.9608917236328, 0, 0, 89.799743652344); adminschalter1 = CreatePickup(1314,23,-1477.2767,999.4760,7.1875); admintor2 = CreateObject(980, -1482.3472900391, 834.39898681641, 8.9608917236328, 0, 0, 89.639892578125); adminschalter2 = CreatePickup(1314,23,-1478.1398,841.1077,7.1875); // Admincars AddStaticVehicleEx(520,-1428.1028,1010.0300,7.9026,90.9289,86,86,-1); // hydra1 AddStaticVehicleEx(520,-1427.9630,998.1011,7.9107,91.1971,86,86,-1); // hydra2 AddStaticVehicleEx(425,-1431.7358,978.4373,7.7585,89.9175,86,86,-1); // hunter1 AddStaticVehicleEx(425,-1431.6062,967.7709,7.7613,90.0702,86,86,-1); // hunter2 AddStaticVehicleEx(432,-1428.4003,958.6885,7.2003,89.8891,86,86,-1); // panzer1 AddStaticVehicleEx(432,-1428.6066,951.4706,7.2003,90.8906,86,86,-1); // panzer2 AddStaticVehicleEx(444,-1427.4463,944.2935,7.5588,89.2898,86,86,-1); // monster1 AddStaticVehicleEx(444,-1427.3868,937.5898,7.5588,89.1617,86,86,-1); // monster2 AddStaticVehicleEx(444,-1427.0327,931.8768,7.3142,90.2119,86,86,-1); // monster3 AddStaticVehicleEx(444,-1426.8695,926.7044,7.3144,90.1315,86,86,-1); // monster4 AddStaticVehicleEx(522,-1426.6702,921.6735,6.7594,91.5854,86,86,-1); // nrg1 AddStaticVehicleEx(522,-1426.6357,919.2828,6.7604,91.7680,86,86,-1); // nrg2 AddStaticVehicleEx(541,-1426.8972,915.9146,6.8124,89.1668,86,86,-1); // bullet1 AddStaticVehicleEx(541,-1426.8976,911.4677,6.8124,89.2095,86,86,-1); // bullet2 AddStaticVehicleEx(568,-1426.7405,907.5182,7.0537,90.6540,86,86,-1); // offroad1 AddStaticVehicleEx(568,-1426.7606,903.9521,7.0529,89.9951,86,86,-1); // offroad2 AddStaticVehicleEx(603,-1426.4722,899.6682,7.0255,90.5338,86,86,-1); // phoenix1 AddStaticVehicleEx(603,-1426.5553,894.9690,7.0257,89.5684,86,86,-1); // phoenix2 AddStaticVehicleEx(411,-1426.7450,890.3314,6.9146,89.7476,86,86,-1); // infernus1 AddStaticVehicleEx(411,-1426.7675,886.2923,6.9146,89.9474,86,86,-1); // infernus2 AddStaticVehicleEx(415,-1426.8254,882.2756,6.9578,90.1178,86,86,-1); // cheeta1 AddStaticVehicleEx(415,-1426.8489,878.2220,6.9597,88.7775,86,86,-1); // cheeta2 AddStaticVehicleEx(424,-1426.9783,873.8975,6.9684,90.1492,86,86,-1); // buggy 1 AddStaticVehicleEx(424,-1426.9684,869.7086,6.9684,89.5594,86,86,-1); // buggy 2 AddStaticVehicleEx(451,-1426.3097,864.6833,6.8932,89.9305,86,86,-1); // turismo1 AddStaticVehicleEx(451,-1426.1810,860.6361,6.8946,90.8827,86,86,-1); // turismo2 AddStaticVehicleEx(407,-1426.1611,854.1552,7.4216,89.6453,86,86,-1); // feuer1 AddStaticVehicleEx(407,-1425.9834,847.9951,7.4210,90.9621,86,86,-1); // feuer2 AddStaticVehicleEx(409,-1424.6389,839.3185,6.9875,135.5907,86,86,-1); // limo1 AddStaticVehicleEx(409,-1432.4282,831.4256,6.9875,135.0792,86,86,-1); // limo2 return 1;}public OnGameModeExit(){ TextDrawDestroy(Version); return 1;}public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683); SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683); SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683); SetPlayerFacingAngle(playerid,270.0000); new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); if(classid >= 0 && classid <= 2) { SetPlayerColor(playerid,rot); gTeam[playerid] = TEAM_MAFIA; GameTextForPlayer(playerid,"~r~Die Mafia",1000,5); format(string,sizeof(string),"Spieler %s ist der Mafia beigetreten",playername); print("-----"); print(string); } else if(classid >= 3 && classid <= 5) { SetPlayerColor(playerid,weiß); gTeam[playerid] = TEAM_POLICE; GameTextForPlayer(playerid,"~b~Die Polizei",1000,5); format(string,sizeof(string),"Spieler %s ist der Police beigetreten",playername); print("-----"); print(string); } return 1;}public OnPlayerRequestSpawn(playerid){ return 1;}public OnPlayerConnect(playerid){ SendClientMessage(playerid,weiß,"Willkommen auf 'Mafia-Police (SF-TDM) V4 BETA'"); SendClientMessage(playerid,weiß,"Gebe zuerst /help ein um etwas über den Server zu erfahren"); SendClientMessage(playerid,weiß,"Aber nun viel Spaß beim spielen"); SendClientMessage(playerid,weiß,"Charaktere 0-2 = Mafia || 3-5 = Police"); new string[100], name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s hat den Server betreten. [Joining]",name); SendClientMessageToAll(grau,string); print(string); TextDrawShowForPlayer(playerid,Version); togpm[playerid] = 0; new string2[256]; format(string2,sizeof(string2),"%s.dini",name); if(dini_Exists(string2)) { SendClientMessage(playerid,weiß,"Spielerdaten wiedererkannt. Logge dich mit /login ein"); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Es existiert keine Spielerdatei. Benutze /register um dich zu registrieren"); return 1; }}public OnPlayerDisconnect(playerid, reason){ new string[100], name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); switch(reason) { case 0: format(string, sizeof(string), "%s hat den Server verlassen. [Timeout]", name); case 1: format(string, sizeof(string), "%s hat den Server verlassen. [Leaving].", name); case 2: format(string, sizeof(string), "%s hat den Server verlassen. [Kick/Ban]", name); } SendClientMessageToAll(grau,string); print(string); TextDrawHideForPlayer(playerid,Version); togpm[playerid] = 0; tk[playerid] = 0; IstEingeloggt[playerid] = 0; for(new i = 0; i < MAX_PLAYERS; i++) if(IstEingeloggt[i] == 1) { PlayerInfo[i][pCash] = GetPlayerMoney(i); new player[MAX_PLAYER_NAME]; new string2[256]; GetPlayerName(i,player,sizeof(player)); format(string2,sizeof(string2),"%s.dini",player); dini_IntSet(string2,"Admin",PlayerInfo[i][pAdmin]); dini_IntSet(string2,"Geld",PlayerInfo[i][pCash]); dini_IntSet(string2,"Kills",PlayerInfo[i][pKills]); dini_IntSet(string2,"Tode",PlayerInfo[i][pTode]); dini_IntSet(string2,"Warn",PlayerInfo[i][pWarn]); new string3[256]; format(string3,sizeof(string3),"Die Playerdatei von %s wurde aktualisiert",player); print("-----"); print(string3); } return 1;}public OnPlayerSpawn(playerid){ SetPlayerWorldBounds(playerid,-955.1539,-2986.4351,1734.1958,-680.3975); if(IstEingeloggt[playerid] == 1) { SetPlayerHealth(playerid,100); SetPlayerArmour(playerid,100); if(gTeam[playerid] == TEAM_MAFIA) { SetPlayerCheckpoint(playerid,-1630.5417,686.3329,7.1875,0); return 1; } else if(gTeam[playerid] == TEAM_POLICE) { SetPlayerCheckpoint(playerid,-2127.8188,-177.1622,35.3203,0); return 1; } } else { new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"%s hat versucht ohne Login zu spielen",playername); print("-----"); print(string); SendClientMessage(playerid,rot,"Fehler: Du hast versucht ohne ein Login zu spielen"); SendClientMessage(playerid,rot,"Fehler: Bitte registriere dich mit /register [Passwort]"); SendClientMessage(playerid,rot,"Fehler: Wenn du schon registriert bist benutze bitte /login [Passwort]"); SendClientMessage(playerid,rot,"Ohne eine Registration und ein Login werden deine Stats nicht gespeichert"); return 1; } return 1;}public OnPlayerDeath(playerid, killerid, reason){ SendDeathMessage(killerid, playerid, reason); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); SetPlayerScore(playerid, GetPlayerScore(playerid) - 1); GivePlayerMoney(killerid, 5000); GivePlayerMoney(playerid,-2500); PlayerInfo[killerid][pKills] ++; PlayerInfo[playerid][pTode] ++; new str[100], str2[100], name[50], name2[50]; GetPlayerName(killerid, name, sizeof(name)); format(str, sizeof(str), "Du wurdest von --> %s <-- umgebracht", name); GetPlayerName(playerid, name2, sizeof(name2)); format(str2, sizeof(str2), "Du hast --> %s <-- umgebracht", name2); GameTextForPlayer(playerid, str, 3000, 3); GameTextForPlayer(killerid, str2, 3000, 3); ResetPlayerWeapons(playerid); /*if(GetPlayerMoney(playerid) <= 0) { SendClientMessage(playerid,rot,"Da du kein Geld mehr besitzt heißt es jetzt 'GAME OVER'. Verbinde dich neu um wieder zu spielen"); new string[100], name3[MAX_PLAYER_NAME]; GetPlayerName(playerid, name3, sizeof(name3)); format(string, sizeof(string), "%s wurde wegen Geldmangels gekickt." ,name3); SendClientMessageToAll(braun,string); Kick(playerid); return 1; }*/ if(tk[killerid] == 2) { SendClientMessage(killerid,braun,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt"); SendClientMessage(killerid,braun,"Zusätzlich hast du einen Warn erhalten"); new string[256]; new killername[MAX_PLAYER_NAME]; GetPlayerName(killerid,killername,sizeof(killername)); format(string,sizeof(string),"%s wurde wegen 3 maligem Teamkill vom Server gekickt",killername); new string2[256]; format(string2,sizeof(string2),"%s.dini",killername); PlayerInfo[killerid][pWarn] ++; dini_IntSet(string2,"Warn",PlayerInfo[killerid][pWarn]); tk[killerid] = 0; Kick(killerid); SendClientMessageToAll(braun,string); print(string); return 1; } else { if(gTeam[playerid] == gTeam[killerid]) { tk[killerid] ++; new string[256]; new string2[256]; new killername[MAX_PLAYER_NAME]; GetPlayerName(killerid,killername,sizeof(killername)); format(string,sizeof(string),"Nach 3 maligem Teamkill wirst du gekickt. Aktuell %d Warns",tk[killerid]); format(string2,sizeof(string2),"%s hat ein Teamkill begangen. Warns %d",killername,tk[killerid]); SendClientMessage(killerid,braun,string); print(string2); return 1; } } return 1;}public OnVehicleSpawn(vehicleid){ return 1;}public OnVehicleDeath(vehicleid, killerid){ return 1;}public OnPlayerText(playerid, text[]){ if(mute[playerid] == 1) { SendClientMessage(playerid,rot,"Fehler: Du kannst nicht reden da du gemuted bist"); return 0; } return 1;}forward OnPlayerPrivmsg(playerid, recieverid, text[]);public OnPlayerPrivmsg(playerid, recieverid, text[]){ if(togpm[recieverid] == 0) { return 1; } else { SendClientMessage(playerid,rot,"Fehler: Der Spieler akzeptiert keine PM"); return 0; }}public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/weapons", cmdtext, true, 10) == 0) { if (GetPlayerMoney(playerid) >= 5000) { GivePlayerMoney(playerid,-5000); GivePlayerWeapon(playerid, 8, 1); GivePlayerWeapon(playerid, 24, 999); GivePlayerWeapon(playerid, 25, 999); GivePlayerWeapon(playerid, 31, 999); GivePlayerWeapon(playerid, 32, 999); GivePlayerWeapon(playerid, 1, 1); SendClientMessage(playerid,weiß,"Waffenkauf erfolgreich - 5000 $"); return 1; } else { SendClientMessage(playerid,rot,"Du besitzt nicht ausreichen Geld um dir Waffen zu kaufen"); return 1; } } if (strcmp("/info", cmdtext, true, 10) == 0) { SendClientMessage(playerid,weiß,"Scriptname : Mafia-Police Version 4"); SendClientMessage(playerid,weiß,"Serverowner : http://www.samp-online.com"); SendClientMessage(playerid,weiß,"Scriptname : Scripter: Hagi"); SendClientMessage(playerid,weiß,"Superadmin : Hagi, noir, Andy"); SendClientMessage(playerid,weiß,"Partner : http://www.sa-reallife.org -> Best Reallife/Roleplay Server"); return 1; } if (strcmp("/help", cmdtext, true, 10) == 0) { SendClientMessage(playerid,hblau,"Auf diesem Server gelten folgende Regeln :"); SendClientMessage(playerid,hblau,"Drive-by aus dem Fenster ist erlaubt, auf jemanden stehen bleiben jedoch nicht."); SendClientMessage(playerid,hblau,"Jemanden mit den Rotoren eines Helikopters zu töten ist verboten."); SendClientMessage(playerid,hblau,"Cheaten ist nicht erlaubt und wird mit einem permanentem Ban bestraft."); SendClientMessage(playerid,hblau,"Teamkill ist verboten und wird mit einem Auto-Kick und einem Warn bestraft"); SendClientMessage(playerid,weiß,"---------------> Siehe auch /info <---------------------------"); SendClientMessage(playerid,orange,"Für die Befehle benutze /befehle"); return 1; } if (strcmp("/befehle", cmdtext, true, 10) == 0) { SendClientMessage(playerid,orange,"Mit /weapons kann man sich Waffen kaufen --> /waffenladen"); SendClientMessage(playerid,orange,"Die Police öffnet das Tor mit /police || /p"); SendClientMessage(playerid,orange,"Die Mafia öffnet das Tor mit /mafia || /m"); SendClientMessage(playerid,orange,"Es besteht die Möglichkeit die Tore zu öffnen, indem man in das 2-Player Symbol geht"); SendClientMessage(playerid,orange,"Jedes Team hat einen eigenen Teamchat. /t [TEXT]"); SendClientMessage(playerid,orange,"Man kann mit /pm [ID][Text] eine Nachricht an einen Spieler schicken"); SendClientMessage(playerid,orange,"Das Empfangen von PMs kann mit /togpm ab- und anschalten werden"); return 1; } if (strcmp("/waffenladen", cmdtext, true, 10) == 0) { SendClientMessage(playerid,weiß,"Der Waffenladen befindet sich an der Tankstelle im Doherty"); SendClientMessage(playerid,weiß,"Er ist für beide Spielgruppen zugänglich"); SendClientMessage(playerid,hblau,"Jegliche Gewalt innerhalb des Waffenladens ist untersagt. Bei Wiederhandlung folgt ein Kick"); SendClientMessage(playerid,orange,"Waffen kann man mit dem Befehl /waffe kaufen"); return 1; } if (strcmp("/mafia", cmdtext, true, 10) == 0 || strcmp("/m", cmdtext, true, 10) == 0) { if(gTeam[playerid] == TEAM_MAFIA || IsInAdmin[playerid] == 1) { MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5); SendClientMessage(playerid,gelb,"Du öffnest das Mafia-Tor (manuell)"); SetTimer("mafiator",5000,0); return 1; } else { SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia"); } } if (strcmp("/police", cmdtext, true, 10) == 0 || strcmp("/p", cmdtext, true, 10) == 0) { if(gTeam[playerid] == TEAM_POLICE || IsInAdmin[playerid] == 1) { MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5); SendClientMessage(playerid,gelb,"Du öffnest das Police-Tor (manuell)"); SetTimer("policetor",5000,0); return 1; } else { SendClientMessage(playerid,rot,"Du bist nicht Teil der Police"); } } if (strcmp("/togpm", cmdtext, true, 10) == 0) { if(togpm[playerid] == 0) { SendClientMessage(playerid,weiß,"Private Nachrichten deaktiviert"); togpm[playerid] = 1; return 1; } else { SendClientMessage(playerid,weiß,"Private Nachrichten aktiviert"); togpm[playerid] = 0; return 1; } } // ------------------------- Admin-Commands ------------------------- if(strcmp("/adminlogin",cmdtext, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1) { new string[100],name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Spieler %s ist nun als Admin unterwegs",name); SendClientMessageToAll(grün,string); print("-----"); print(string); altskin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playerid,147); SetPlayerColor(playerid,grün); adminlebencheck[playerid] = 1; if(PlayerInfo[playerid][pAdmin] == 1) { IsInAdmin[playerid] = 1; } else if(PlayerInfo[playerid][pAdmin] == 2) { IsInAdmin[playerid] = 2; } return 1; } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/adminlogout",cmdtext, true) == 0) { if(IsInAdmin[playerid]) { new string[100],name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Admin %s ist nun wieder als Spieler unterwegs",name); SendClientMessageToAll(grün,string); print("-----"); print(string); IsInAdmin[playerid] = 0; SetPlayerSkin(playerid,altskin[playerid]); adminlebencheck[playerid] = 0; if(gTeam[playerid] == TEAM_POLICE) { SetPlayerColor(playerid,weiß); return 1; } else { SetPlayerColor(playerid,rot); return 1; } } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/gotoa",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { SetPlayerPos(playerid,-1445.5819,897.1582,7.1853); SetPlayerInterior(playerid,0); return 1; } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/oadmin1",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5); SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 1 (manuell)"); SetTimer("admintor1f",5000,0); return 1; } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/oadmin2",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5); SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 2 (manuell)"); SetTimer("admintor2f",5000,0); return 1; } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/adminhelp",cmdtext, true) == 0 || strcmp("/ah",cmdtext, true) == 0 || strcmp("/adminhilfe",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { if(IsInAdmin[playerid] >= 1) { SendClientMessage(playerid,orange,"------------------- ADMIN BEFEHLE -------------------"); SendClientMessage(playerid,orange,"/adminlogin || /adminlogout || /a || /gotoa || /oadmin1 (2) || /geldspritze [Jeder 50k]"); SendClientMessage(playerid,orange,"/kick [playerid] [Grund] || /wetter [ID] || /time [Stunde] || /prison [playerid]"); SendClientMessage(playerid,orange,"/unprison [playerid] || /goto [playerid] || /gethere [playerid] || /freeze [playerid] || /unfreeze [playerid]"); SendClientMessage(playerid,orange,"/mute [playerid] || /unmute [playerid] || /cchat [Löscht den Chat] || /slap [id] || /check [id] || /kill "); SendClientMessage(playerid,orange,"/gotocar [carid] || /getcar [carid] || /mark || /gotomark"); } if(IsInAdmin[playerid] >= 2) { SendClientMessage(playerid,orange,"/makeadmin [ID [Adminlevel] || /endround || /carrespawn || /warn [ID][Grund] || Ban [ID][Grund]"); } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/endround",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 2) { GameTextForAll("Der Server startet in 10 Sekunden neu",1000,5); SetTimer("endround10",1000,0); } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); } } if(strcmp("/carrespawn",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 2) { GameTextForAll("Die Autos werden in 5 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn5",1000,0); } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/geldspritze",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { for(new i = 0;i<MAX_PLAYERS;i++) GivePlayerMoney(i,50000); new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Admin %s hat jedem Spieler 50k gegeben",admin); SendClientMessageToAll(grün,string); return 1; } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/cchat",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { for (new a=1;a<=10;a++) { SendClientMessageToAll(0, "\n"); SendClientMessageToAll(0, "\n"); SendClientMessageToAll(0, "\n"); SendClientMessageToAll(0, "\n"); SendClientMessageToAll(0, "\n"); GameTextForAll("~r~Chatlog geloescht!",6000,1); } new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); { format(string, sizeof(string), "Admin %s hat den Chat gelöscht",admin); SendClientMessageToAll(0, "\n"); SendClientMessageToAll(grün,string); print(string); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/kill",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { SetPlayerHealth(playerid,0); GivePlayerMoney(playerid,2500); } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/mark",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { GetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]); SendClientMessage(playerid,grün,"Teleportationspunkt gesetzt"); } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } if(strcmp("/gotomark",cmdtext, true) == 0) { if(IsInAdmin[playerid] >= 1) { SetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]); SendClientMessage(playerid,grün,"Zum Teleportationspunkt geportet"); } else { SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd(kick,4,cmdtext); dcmd(ban,3,cmdtext); dcmd(wetter,6,cmdtext); dcmd(time,4,cmdtext); dcmd(goto,4,cmdtext); dcmd(gethere,7,cmdtext); dcmd(freeze,6,cmdtext); dcmd(unfreeze,8,cmdtext); dcmd(prison,6,cmdtext); dcmd(unprison,8,cmdtext); dcmd(mute,4,cmdtext); dcmd(unmute,6,cmdtext); dcmd(slap,4,cmdtext); //dcmd(check,5,cmdtext); dcmd(gotocar,7,cmdtext); dcmd(getcar,6,cmdtext); dcmd(warn,4,cmdtext); dcmd(makeadmin,9,cmdtext); dcmd(waffe,5,cmdtext); dcmd(register,8,cmdtext); dcmd(login,5,cmdtext); dcmd(report,6,cmdtext); dcmd(t,1,cmdtext); dcmd(a,1,cmdtext); return 1;} dcmd_kick(playerid,params[]) { new zielid; new grund[256]; if(sscanf(params, "us",zielid,grund)) { return SendClientMessage(playerid,weiß,"Benutzung: /kick [ID] [Grund]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(zielid == playerid) { SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber kicken"); return 1; } else { new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du wurdest von Admin %s gekickt. Grund: %s",admin,grund); SendClientMessage(zielid,braun,string); new string2[256]; new gekickt[MAX_PLAYER_NAME]; GetPlayerName(zielid,gekickt,sizeof(gekickt)); format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gekickt. Grund: %s",admin,gekickt,grund); Kick(zielid); SendClientMessageToAll(braun,string2); print("-----"); print(string2); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_ban(playerid,params[]) { new zielid = strval(params); new grund[256]; if(sscanf(params, "us",zielid,grund)) { return SendClientMessage(playerid,weiß,"Benutzung: /ban [ID] [Grund]"); } if(IsInAdmin[playerid] == 2) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(zielid == INVALID_PLAYER_ID) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(zielid == playerid) { SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber bannen"); return 1; } else { new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du wurdest von Admin %s gebannt. Grund: %s",admin); SendClientMessage(zielid,braun,string); PlayerInfo[playerid][pBan] = 1; new string2[256]; new gekickt[MAX_PLAYER_NAME]; GetPlayerName(zielid,gekickt,sizeof(gekickt)); format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gebannt. Grund: %s",admin,gekickt); Ban(zielid); SendClientMessageToAll(braun,string2); print("-----"); print(string2); return 1; } } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_wetter(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /wetter [ID]"); } new wetterid = strval(params); if(IsInAdmin[playerid] >= 1) { if(wetterid <= 100 && wetterid >= 0) { new string[256]; new admin[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Admin %s hat das Wetter in %d geändert",admin,wetterid); SendClientMessageToAll(grün,string); print("-----"); print(string); SetWeather(wetterid); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100"); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_time(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /Time [Uhrzeit [Stunde]]"); } new uhrzeit = strval(params); if(IsInAdmin[playerid] >= 1) { if(uhrzeit <= 24 && uhrzeit >= 0) { new string[256]; new admin[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Admin %s hat die Weltuhr auf %d Uhr gestellt",admin,uhrzeit); SendClientMessageToAll(grün,string); print("-----"); print(string); SetWorldTime(uhrzeit); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Uhrzeit 0-24"); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_goto(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /goto [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(playerid == zielid) { SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten"); return 1; } else { new Float:x,Float:y,Float:z; new Float:angle; new vworld; new interior; new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert",admin); SendClientMessage(zielid,grün,string); GetPlayerPos(zielid,x,y,z); GetPlayerFacingAngle(zielid,angle); vworld = GetPlayerVirtualWorld(zielid); interior = GetPlayerInterior(zielid); new zielname[MAX_PLAYER_NAME]; new string2[256]; GetPlayerName(zielid,zielname,sizeof(zielname)); format(string2,sizeof(string2),"Du hast dich zu %s teleportiert",zielname); SendClientMessage(playerid,grün,string2); SetPlayerPos(playerid,x,y,z); SetPlayerFacingAngle(playerid,rot); SetPlayerVirtualWorld(playerid,vworld); SetPlayerInterior(playerid,interior); new string3[256]; format(string3,sizeof(string3),"Admin: %s hat sich zu %s teleportiert",admin,zielname); print("-----"); print(string3); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_gethere(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /gethere [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(playerid == zielid) { SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten"); return 1; } else { new Float:x,Float:y,Float:z; new Float:angle; new vworld; new interior; new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Admin %s hat dich zu sich teleportiert",admin); SendClientMessage(zielid,grün,string); GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,angle); vworld = GetPlayerVirtualWorld(playerid); interior = GetPlayerInterior(playerid); new zielname[MAX_PLAYER_NAME]; new string2[256]; GetPlayerName(zielid,zielname,sizeof(zielname)); format(string2,sizeof(string2),"Du hast %s zu dir teleportiert",zielname); SendClientMessage(playerid,grün,string2); SetPlayerPos(zielid,x,y,z); SetPlayerFacingAngle(zielid,rot); SetPlayerVirtualWorld(zielid,vworld); SetPlayerInterior(zielid,interior); new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s zu sich teleportiert",admin,zielname); print("-----"); print(string3); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_freeze(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /freeze [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(playerid == zielid) { SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht selber freezen"); return 1; } else { new string[256]; new string2[256]; new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Admin %s hat dich gefreezed",admin); format(string2,sizeof(string2),"Du hast %s gefreezed",zielname); SendClientMessage(playerid,grün,string2); SendClientMessage(zielid,grün,string); TogglePlayerControllable(zielid,0); new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s gefreezed",admin,zielname); print("-----"); print(string3); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_unfreeze(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /unfreeze [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new string[256]; new string2[256]; new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Admin %s hat dich unfreezed",admin); format(string2,sizeof(string2),"Du hast %s ungefreezed",zielname); SendClientMessage(playerid,grün,string2); SendClientMessage(zielid,grün,string); TogglePlayerControllable(zielid,1); new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s unfreezed",admin,zielname); print("-----"); print(string3); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_prison(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /prison [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(playerid == zielid) { SendClientMessage(playerid,rot,"Du kannst dich nicht selber ins Prison stecken"); return 1; } else { new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; new string[256]; new string2[256]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Du wurdest von Admin %s in das Prison gesteckt",admin); format(string2,sizeof(string2),"Du hast %s in das Prison gesteckt",zielname); SendClientMessage(zielid,grün,string); SendClientMessage(playerid,grün,string2); SetPlayerPos(zielid,264.4514,77.2993,1001.0391); SetPlayerInterior(zielid,6); ResetPlayerWeapons(zielid); PlayerInfo[playerid][pPrison] = 1; new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s in das Prison gesteckt",admin,zielname); print("-----"); print(string3); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_unprison(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /unprison [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; new string[256]; new string2[256]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Du wurdest von Admin %s aus dem Prison geholt. Nun benimm dich !",admin); format(string2,sizeof(string2),"Du hast %s aus dem Prison geholt",zielname); SendClientMessage(zielid,grün,string); SendClientMessage(playerid,grün,string2); SpawnPlayer(zielid); SetPlayerInterior(zielid,0); PlayerInfo[playerid][pPrison] = 0; new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s aus dem Prison geholt",admin,zielname); print("-----"); print(string3); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_mute(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /mute [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(playerid == zielid) { SendClientMessage(playerid,rot,"Du kannst dich nicht selber muten"); return 1; } else { new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; new string[256]; new string2[256]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Du wurdest von Admin %s gemuted",admin); format(string2,sizeof(string2),"Du hast %s gemuted",zielname); SendClientMessage(zielid,grün,string); SendClientMessage(playerid,grün,string2); mute[zielid] = 1; new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s gemuted",admin,zielname); print("-----"); print(string3); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_unmute(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new admin[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; new string[256]; new string2[256]; GetPlayerName(playerid,admin,sizeof(admin)); GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Du wurdest von Admin %s unmuted",admin); format(string2,sizeof(string2),"Du hast %s unmuted",zielname); SendClientMessage(zielid,grün,string); SendClientMessage(playerid,grün,string2); print("-----"); mute[zielid] = 0; new string3[256]; format(string3,sizeof(string3),"Admin: %s hat %s unmuted",admin,zielname); print(string3); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_slap(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]"); } if(IsInAdmin[playerid] >= 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new Float:x,Float:y,Float:z; GetPlayerPos(zielid,x,y,z); SetPlayerPos(zielid,x,y,z+5); new Float:health; GetPlayerHealth(zielid,health); SetPlayerHealth(zielid,health-5); new string[256]; new zielname[MAX_PLAYER_NAME]; new admin[MAX_PLAYER_NAME]; GetPlayerName(zielid,zielname,sizeof(zielname)); GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du hast %s geslappt",zielname); SendClientMessage(playerid,grün,string); new string2[256]; format(string2,sizeof(string2),"Admin: %s hat %s geslappt",admin,zielname); print("-----"); print(string2); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } /*dcmd_check(playerid,params[]) { new zielid; if(sscanf(params, "u",zielid)) { return SendClientMessage(playerid,weiß,"Benutzung: /check [ID]"); } if(IsInAdmin[playerid] == 1) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new zielname[MAX_PLAYER_NAME]; GetPlayerName(zielid,zielname,sizeof(zielname)); new zielgeld[MAX_PLAYERS]; zielgeld[playerid] = GetPlayerMoney(zielid); new zielscore[MAX_PLAYERS]; zielscore[playerid] = GetPlayerScore(zielid); new Float:zielleben; zielleben = GetPlayerHealth(zielid,zielleben); new Float:zielruestung; zielruestung = GetPlayerArmour(zielid,zielruestung); new string[256]; new string2[256]; new string3[256]; new string4[256]; new string5[256]; new string6[256]; format(string,sizeof(string),"------------ %s ------------",zielname); format(string2,sizeof(string2)," Der Spieler besitzt %d $. Score %d",PlayerInfo[zielid][pCash],zielscore); format(string3,sizeof(string3)," Mute-Status des Spielers %d. Prison Status %d",mute[zielid],isprison[zielid]); format(string4,sizeof(string4)," Der Spieler hat %d Team-Kill-Warns und %d normale Warns",tk[zielid],PlayerInfo[zielid][pWarn]); format(string5,sizeof(string5)," Admin-Status des Spielers %d",PlayerInfo[zielid][pAdmin]); format(string6,sizeof(string6)," Tode: %d, Kills: %d ",PlayerInfo[zielid][pTode],PlayerInfo[zielid][pKills]); SendClientMessage(playerid,grün,string); SendClientMessage(playerid,grün,string2); SendClientMessage(playerid,grün,string3); SendClientMessage(playerid,grün,string4); SendClientMessage(playerid,grün,string5); SendClientMessage(playerid,grün,string6); print("-----"); print(string); print(string2); print(string3); print(string4); print(string5); print(string6); return 1; } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } }*/ dcmd_gotocar(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /gotocar [CarID]"); } new zielid = strval(params); if(IsInAdmin[playerid] >= 1) { new Float:vx,Float:vy,Float:vz; GetVehiclePos(zielid,vx,vy,vz); SetPlayerPos(playerid,vx,vy,vz+1); new string[256]; new string2[256]; new admin[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du hast dich zum Auto mit der ID %d geportet",zielid); format(string2,sizeof(string2),"Admin %s hat sich zum Auto mit der ID %d geportet",admin,zielid); SendClientMessage(playerid,grün,string); print("-----"); print(string2); return 1; } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_getcar(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /getcar [CarID]"); } new zielid = strval(params); if(IsInAdmin[playerid] >= 1) { new Float:px,Float:py,Float:pz; GetPlayerPos(playerid,px,py,pz); SetVehiclePos(zielid,px,py,pz); new string[256]; new string2[256]; new admin[MAX_PLAYER_NAME]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du hast das Auto mit der ID %d zu dir geportet",zielid); format(string2,sizeof(string2),"Admin %s hat das Auto mit der ID %d zu sich geportet",admin,zielid); SendClientMessage(playerid,grün,string); print("-----"); print(string2); return 1; } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_warn(playerid,params[]) { new zielid; new grund[256]; if(sscanf(params, "ds",zielid,grund)) { return SendClientMessage(playerid,weiß,"Benutzung: /warn [ID] [Grund]"); } if(IsInAdmin[playerid] == 2) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(zielid == playerid) { SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber verwarnen"); return 1; } else { new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du wurdest von Admin %s verwarnt. Grund: %s",admin,grund); SendClientMessage(zielid,braun,string); new string2[256]; new gewarnt[MAX_PLAYER_NAME]; GetPlayerName(zielid,gewarnt,sizeof(gewarnt)); format(string2,sizeof(string),"Admin-Command: Admin %s hat %s verwarnt. Grund: %s",admin,gewarnt,grund); PlayerInfo[zielid][pWarn] ++; SendClientMessageToAll(rot,string2); print("-----"); print(string2); if(PlayerInfo[zielid][pWarn] == 3) { SendClientMessage(zielid,braun,"Du wurdest wegen 3 Warns gebannt"); SendClientMessage(zielid,braun,"Kontaktiere bitte einen Admin über das Forum oder TS, wenn du diesen Bann besprechen möchtest"); new string3[256]; format(string,sizeof(string),"Server: Spieler %s wurde wegen 3 Warns gebannt",gewarnt); SendClientMessageToAll(braun,string3); print("-----"); print(string3); PlayerInfo[playerid][pBan] = 1; Ban(zielid); } return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_makeadmin(playerid,params[]) { new zielid; new ziellevel; if(sscanf(params, "ud",zielid,ziellevel)) { return SendClientMessage(playerid,weiß,"Benutzung: /makeadmin [ID] [Admin-Level]"); } if(IsInAdmin[playerid] == 2) { if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { if(zielid == playerid) { SendClientMessage(playerid,rot,"Du solltest dir dein Admin-Level besser nicht selber verändern"); return 1; } else { new admin[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,admin,sizeof(admin)); format(string,sizeof(string),"Du hast von Admin %s den Adminlevel %d bekommen",admin,ziellevel); SendClientMessage(zielid,grün,string); new string2[256]; new zielname[MAX_PLAYER_NAME]; GetPlayerName(zielid,zielname,sizeof(zielname)); format(string2,sizeof(string),"Admin-Command: Admin %s hat %s den Adminlevel %d gegeben",admin,zielname,ziellevel); new string3[256]; format(string3,sizeof(string3),"%s.dini",zielname); PlayerInfo[zielid][pAdmin] = ziellevel; dini_IntSet(string3,"Admin",PlayerInfo[zielid][pAdmin]); SendClientMessageToAll(grün,string2); print("-----"); print(string2); return 1; } } } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } dcmd_a(playerid,params[]) { new text[256]; if(sscanf(params, "s",text)) { return SendClientMessage(playerid,weiß,"Benutzung: /a [Text]"); } if(PlayerInfo[playerid][pAdmin] >= 1) { new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"(ADMINCHAT) %d Admin %s : %s",PlayerInfo[playerid][pAdmin],playername,text); print("-----"); print(string); for(new i = 0;i<MAX_PLAYERS;i++) if(PlayerInfo[i][pAdmin] >= 1) { SendClientMessage(i,dgruen,string); } return 1; } else { SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls"); return 1; } } // User CMD dcmd_waffe(playerid,params[]) { if(PlayerToPoint(10.0,playerid,290.6917,-107.5257,1001.5156)) { new waffe; new anzahl; new string[256]; new string2[256]; new playername[MAX_PLAYER_NAME]; if(sscanf(params, "dd",waffe,anzahl)) { SendClientMessage(playerid,weiß,"Benutzung: /waffe [Waffen ID] [Anzahl]"); SendClientMessage(playerid,weiß,"1 Anzahl: Messer(), Schlagstock(), Schaufel()"); SendClientMessage(playerid,weiß,"100 Patronen: SD-Pistole(), Deagle(), Rifle()"); SendClientMessage(playerid,weiß,"1000 Patronen: M4-Carbine(), AK-47(), MP5()"); //SendClientMessage(playerid,weiß,"Premium: 1 Anzahl: Raketenwerfer(), Granaten(), Molotov()"); return 1; } if(anzahl < 1 || anzahl > 999) { SendClientMessage(playerid,rot,"Fehler: Erlaubte Anzahl ist 1-999 Patronen / Anteilen"); return 0; } else { if(waffe == 4 || waffe == 3 || waffe == 6 || waffe == 23 || waffe == 24 || waffe == 33 || waffe == 31 || waffe == 30 || waffe == 29) { GivePlayerWeapon(playerid,waffe,anzahl); GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Du hast die Waffe %d mit %d Patronen gekauft",waffe,anzahl); format(string2,sizeof(string2),"Spieler %s hat die Waffe %d mit %d Patronen / Anteilen gekauft",playername,waffe,anzahl); SendClientMessage(playerid,weiß,string); print("-----"); print(string2); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Diese Waffe ist ausverkauft"); return 1; } } } else { SendClientMessage(playerid,rot,"Fehler: Du bist nicht im Waffenladen im Doherty"); return 1; } } dcmd_register(playerid,params[]) { new password[256]; new playername[MAX_PLAYER_NAME]; new string[256]; if(sscanf(params, "s",password)) { return SendClientMessage(playerid,weiß,"Benutzung: /register [Password]"); } GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"%s.dini",playername); if(!dini_Exists(string)) { dini_Create(string); dini_Set(string,"Password",password); dini_IntSet(string,"Geld",(50000)); dini_IntSet(string,"Admin",(0)); dini_IntSet(string,"Kills",(0)); dini_IntSet(string,"Tode",(0)); dini_IntSet(string,"Warn",(0)); dini_IntSet(string,"Prison",(0)); dini_IntSet(string,"Ban",(0)); SendClientMessage(playerid,weiß,"Spielerdatei erstellt. Benutze /login zum Einloggen"); SendClientMessage(playerid,weiß,"Du erhälst 50k Startgeld vom Staat"); new string2[256]; format(string2,sizeof(string2),"Spieler %s hat sich einen Account angelegt. PW: %s",playername,password); print("-----"); print(string2); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Diese Spielerdatei existiert schon. Wähle bitte einen anderen Namen"); return 1; } } dcmd_login(playerid,params[]) { new pass[256]; new playername[MAX_PLAYER_NAME]; new string[256]; if(sscanf(params, "s",pass)) { return SendClientMessage(playerid,weiß,"Benutzung: /login [Password]"); } GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"%s.dini",playername); if(!dini_Exists(string)) { SendClientMessage(playerid,rot,"Fehler: Es existiert noch keine Spielerdatei. Benutze /register"); return 1; } else { if(strcmp(pass,dini_Get(string,"Password"),true)==0) { PlayerInfo[playerid][pCash] = dini_Int(string,"Geld"); PlayerInfo[playerid][pAdmin] = dini_Int(string,"Admin"); PlayerInfo[playerid][pKills] = dini_Int(string,"Kills"); PlayerInfo[playerid][pTode] = dini_Int(string,"Tode"); PlayerInfo[playerid][pTode] = dini_Int(string,"Warn"); PlayerInfo[playerid][pPrison] = dini_Int(string,"Prison"); PlayerInfo[playerid][pBan] = dini_Int(string,"Ban"); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); IstEingeloggt[playerid] = 1; SendClientMessage(playerid,weiß,"Erfolgreich eingeloggt"); new string3[256]; format(string3,sizeof(string3),"Spieler %s hat sich eingeloggt. PW: %s",playername,pass); print("-----"); print(string3); //return 1; } else { SendClientMessage(playerid,rot,"Fehler: Das ist das falsche Passwort"); new string3[256]; format(string3,sizeof(string3),"Spieler %s hat versuch sich mit dem falschen Passwort einzuloggen. aPW: %s",playername,pass); print("-----"); print(string3); //return 1; } } if(PlayerInfo[playerid][pBan] == 1) { SendClientMessage(playerid,braun,"Du wurdet gekickt, da du früher schon mal gebannt wurdest"); Kick(playerid); new string2[256]; format(string2,sizeof(string2),"Spieler %s wurde gekickt, da er gebannt ist",playername); //return 1; } if(PlayerInfo[playerid][pPrison] == 1) { SetPlayerPos(playerid,264.4514,77.2993,1001.0391); SetPlayerInterior(playerid,6); ResetPlayerWeapons(playerid); new string4[256]; format(string4,sizeof(string4),"Spieler %s ist ins Prison gewandert da er vorher darin geleavt ist",playername); print("-----"); print(string4); //return 1; } return 1; } dcmd_report(playerid,params[]) { new zielid; new grund[256]; if(sscanf(params, "us",zielid,grund)) { return SendClientMessage(playerid,weiß,"Benutzung: /report [ID] [Grund]"); } if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid)) { SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID"); return 1; } else { new playername[MAX_PLAYER_NAME]; new zielname[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); GetPlayerName(zielid,zielname,sizeof(zielname)); new string[256]; format(string,sizeof(string),"Spieler %s (ID:%d) hat Spieler %s (ID: %d) reportet. Grund: %s",playername,playerid,zielname,zielid,grund); print("-----"); print(string); for(new i = 0;i<MAX_PLAYERS;i++) if(PlayerInfo[i][pAdmin] == 1) { SendClientMessage(i,grün,string); } } return 1; } dcmd_t(playerid,params[]) { new text[256]; if(sscanf(params, "s",text)) { return SendClientMessage(playerid,weiß,"Benutzung: /t [Text]"); } new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text); print("-----"); print(string); for(new i = 0;i<MAX_PLAYERS;i++) if(gTeam[playerid] == gTeam[i]) { SendClientMessage(i,dblau,string); } return 1; }public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ return 1;}public OnPlayerExitVehicle(playerid, vehicleid){ return 1;}public OnPlayerStateChange(playerid, newstate, oldstate){ if(newstate == PLAYER_STATE_DRIVER) { // Police new newcarp = GetPlayerVehicleID(playerid); new carmodelp = GetVehicleModel(newcarp); if(carmodelp == 497 || carmodelp == 427 || carmodelp == 490 || carmodelp == 601 || carmodelp == 470 || carmodelp == 528 || carmodelp == 597 ) { if(gTeam[playerid] == TEAM_POLICE || IsInAdmin[playerid] == 1) { return 1; } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Polizei"); return 1; } } // Mafia new newcarm = GetPlayerVehicleID(playerid); new carmodelm = GetVehicleModel(newcarm); if(carmodelm == 602 || carmodelm == 589 ||carmodelm == 587 || carmodelm == 565 || carmodelm == 560 || carmodelm == 559 || carmodelm == 558 || carmodelm == 487 || carmodelm == 482 ) { if(gTeam[playerid] == TEAM_MAFIA || IsInAdmin[playerid] == 1) { return 1; } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Mafia"); return 1; } } // Admin new newcara = GetPlayerVehicleID(playerid); new carmodela = GetVehicleModel(newcara); if(carmodela == 520 || carmodela == 425 ||carmodela == 432 || carmodela == 444 || carmodela== 522 || carmodela == 541 || carmodela == 568 || carmodela == 603 || carmodela == 411 || carmodela == 415 || carmodela == 424 || carmodela == 451 || carmodela == 407 || carmodela == 409 ) { if(IsInAdmin[playerid] == 1) { return 1; } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,rot,"Fehler: Du bist kein Admin"); return 1; } } } return 1;}public OnPlayerEnterCheckpoint(playerid){ return 1;}public OnPlayerLeaveCheckpoint(playerid){ return 1;}public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}public OnRconCommand(cmd[]){ return 1;}public OnObjectMoved(objectid){ return 1;}public OnPlayerObjectMoved(playerid, objectid){ return 1;}public OnPlayerPickUpPickup(playerid, pickupid){ if(pickupid == mafiaschalter) { if(gTeam[playerid] == TEAM_MAFIA) // || IsInAdmin[playerid] == 1)) { SendClientMessage(playerid, gelb, "Du öffnest das Mafia-Tor (per Schalter)"); MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5); SetTimer("mafiator",5000,0); } else { SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia"); } } if(pickupid == policeschalter) { if(gTeam[playerid] == TEAM_POLICE)// || IsInAdmin[playerid] == 1) { SendClientMessage(playerid, gelb, "Du öffnest das Police-Tor (per Schalter)"); MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5); SetTimer("policetor",5000,0); } else { SendClientMessage(playerid,rot,"Du bist nicht Teil der Polizei"); } } if(pickupid == adminschalter1) { if(IsInAdmin[playerid] == 1) { SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 1 (per Schalter)"); MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5); SetTimer("admintor1f",5000,0); } else { SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls"); } } if(pickupid == adminschalter2) { if(IsInAdmin[playerid] == 1) { SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 2 (per Schalter)"); MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5); SetTimer("admintor2f",5000,0); } else { SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls"); } } if(pickupid == healm) { SetPlayerHealth(playerid,100); } if(pickupid == armorm) { SetPlayerArmour(playerid,100); } if(pickupid == healp) { SetPlayerHealth(playerid,100); } if(pickupid == armorp) { SetPlayerArmour(playerid,100); } if(pickupid == waffenladenausen) { /*SetPlayerPos(playerid,296.9235,-110.0838,1001.5156); SetPlayerFacingAngle(playerid,0); SetPlayerInterior(playerid,6); SendClientMessage(playerid,weiß,"Du hast den Waffenladen betreten. Benutze /waffe"); new playername[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Der Spieler %s hat den Waffenladen betreten",playername); print("-----"); print(string);*/ SendClientMessage(playerid,rot,"Fehler: CLOSED"); } if(pickupid == waffenladeninnen) { SetPlayerPos(playerid,-2031.1641,161.4676,28.8359); SetPlayerFacingAngle(playerid,270); SetPlayerInterior(playerid,0); SendClientMessage(playerid,weiß,"Du hast den Waffenladen verlassen. Viel Spaß mit den Waffen"); new playername[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Der Spieler %s hat den Waffenladen verlassen",playername); print("-----"); print(string); } return 1;}public OnPlayerSelectedMenuRow(playerid, row){ return 1;}public OnPlayerExitedMenu(playerid){ return 1;}public mafiator(){ MoveObject(mafiator1,-2118.865479, -83.782661, 33.342255,3.5);}public admintor1f(){ MoveObject(admintor1,-1481.3544921875, 1006.9733276367, 8.9608917236328,3.5); return 1;}public admintor2f(){ MoveObject(admintor2,-1482.3472900391, 834.39898681641, 8.9608917236328,3.5); return 1;}public policetor(){ MoveObject(policetor1,-1633.412231, 691.471863, 5.891528,3.5);}public endround10(){ GameTextForAll("Der Server startet in 9 Sekunde(n) neu",1000,5); SetTimer("endround9",1000,0);}public endround9(){ GameTextForAll("Der Server startet in 8 Sekunde(n) neu",1000,5); SetTimer("endround8",1000,0);}public endround8(){ GameTextForAll("Der Server startet in 7 Sekunde(n) neu",1000,5); SetTimer("endround7",1000,0);}public endround7(){ GameTextForAll("Der Server startet in 6 Sekunde(n) neu",1000,5); SetTimer("endround6",1000,0);}public endround6(){ GameTextForAll("Der Server startet in 5 Sekunde(n) neu",1000,5); SetTimer("endround5",1000,0);}public endround5(){ GameTextForAll("Der Server startet in 4 Sekunde(n) neu",1000,5); SetTimer("endround4",1000,0);}public endround4(){ GameTextForAll("Der Server startet in 3 Sekunde(n) neu",1000,5); SetTimer("endround3",1000,0);}public endround3(){ GameTextForAll("Der Server startet in 2 Sekunde(n) neu",1000,5); SetTimer("endround2",1000,0);}public endround2(){ GameTextForAll("Der Server startet in 1 Sekunde(n) neu",1000,5); SetTimer("endround1",1000,0);}public endround1(){ for(new i = 0;i<MAX_PLAYERS;i++) SetPlayerScore(i,0); SendRconCommand("gmx");}public respawn5(){ GameTextForAll("Die Autos werden in 4 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn4",1000,0);}public respawn4(){ GameTextForAll("Die Autos werden in 3 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn3",1000,0);}public respawn3(){ GameTextForAll("Die Autos werden in 2 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn2",1000,0);}public respawn2(){ GameTextForAll("Die Autos werden in 1 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn1",1000,0);}public respawn1(){ for(new car=0; car<CAR_AMOUNT; car++) { SetVehicleToRespawn(car); } return 1;}public cheat(){ for(new i = 0;i<MAX_PLAYERS;i++) { if(!illegalewaffen(i)) { //SendClientMessage(i,rot,"Du wurdest auf Grund einer nicht legalisierten Waffe gekickt"); SendClientMessage(i,rot,"Du hast eine illegale Waffe. Lass das besser sein. Überall sind Admins, auch undercover"); new string[100], name[MAX_PLAYER_NAME]; GetPlayerName(i,name, sizeof(name)); format(string,sizeof(string),"Server: %s wurde wegen eines Waffencheats gekickt.",name); SendClientMessageToAll(braun,string); print("-----"); print(string); //Kick(i); } else { return 1; } } return 1;}public illegalewaffen(playerid){ switch(GetPlayerWeapon(playerid)) { case 2,5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,52,53,54: return 0; } return 1;}//case 4,3,6,23,24,33,31,30,29: return 1;public adminleben(){ for(new i = 0;i<MAX_PLAYERS;i++) if(adminlebencheck[i] == 1) { SetPlayerHealth(i,100); SetPlayerArmour(i,100); }}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': { setarg(paramPos, 0, _:floatstr(string[stringPos])); } 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;}public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){ if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0;}