// (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 // Version 3 // Neue Dinge : // --------------- // Kleine Bugfixes (getestet) // Amdinleben-system gefixt (getestet) // Neue Adminbefehle /ah (getestet) // Zielmarker auf Radius 0 gesetzt (getestet) // Version Textdraw (getestet) // Teamkill-kick (getestet) // Wetter & Time Voting (getestet) #include #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 grau 0xC0C0C0FF // Joining Leaving #define braun 0x800000FF // Kick / Ban #define dblau 0x0000A0FF // Voting static 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 1 new mafiator1; new policetor1; new policeschalter; new mafiaschalter; new healm; new armorm; new healp; new armorp; forward mafiator(); forward policetor(); 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 mute[MAX_PLAYERS] = 0; new tk[MAX_PLAYERS] = 0; new Text:Version; new voting = 0; // 1 Wetter || 2 Zeit new votingja = 0; new votingnein = 0; new votewetter = 0; new votetime = 0; new hatvote[MAX_PLAYERS] = 0; forward voteende(); main() { print("\n----------------------------------"); print(" Mafia vs. Police by Hagi"); print(" Version 3"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Mafia vs. Police (SF-TDM)"); UsePlayerPedAnims(); SetWorldTime(21); DisableInteriorEnterExits(); SetTimer("cheat",2000,1); SetTimer("adminleben",100,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 3"); TextDrawAlignment(Version,0); TextDrawBackgroundColor(Version,0x000000ff); TextDrawFont(Version,3); TextDrawLetterSize(Version,0.699999,1.100000); TextDrawSetOutline(Version,1); TextDrawSetProportional(Version,1); TextDrawSetShadow(Version,1); 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); if(classid == 0) { SetPlayerColor(playerid,rot); gTeam[playerid] = TEAM_MAFIA; GameTextForPlayer(playerid,"~r~Die Mafia",1000,5); } if(classid == 1) { SetPlayerColor(playerid,rot); gTeam[playerid] = TEAM_MAFIA; GameTextForPlayer(playerid,"~r~Die Mafia",1000,5); } if(classid == 2) { SetPlayerColor(playerid,rot); gTeam[playerid] = TEAM_MAFIA; GameTextForPlayer(playerid,"~r~Die Mafia",1000,5); } if(classid == 3) { SetPlayerColor(playerid,weiß); gTeam[playerid] = TEAM_POLICE; GameTextForPlayer(playerid,"~b~Die Polizei",1000,5); } if(classid == 4) { SetPlayerColor(playerid,weiß); gTeam[playerid] = TEAM_POLICE; GameTextForPlayer(playerid,"~b~Die Polizei",1000,5); } if(classid == 5) { SetPlayerColor(playerid,weiß); gTeam[playerid] = TEAM_POLICE; GameTextForPlayer(playerid,"~b~Die Polizei",1000,5); } return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { GivePlayerMoney(playerid, 50000); SendClientMessage(playerid,weiß,"Willkommen auf meinen Death-Match Server"); SendClientMessage(playerid,weiß,"Gebe zuerst /help ein um etwas über den Server zu erfahren"); SendClientMessage(playerid,weiß,"Aber nun viel Spaß beim abmetzeln"); 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 ist dem Server beigetreten [Joining]",name); SendClientMessageToAll(grau,string); TextDrawShowForPlayer(playerid,Version); return 1; } public OnPlayerDisconnect(playerid, reason) { new string[100], name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"%s hat den Server verlassen [Leaving]",name); SendClientMessageToAll(grau,string); TextDrawHideForPlayer(playerid,Version); return 1; } public OnPlayerSpawn(playerid) { 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; } 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); 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) <= -1) { 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] == 3) { 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); SendClientMessage(killerid,braun,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt"); tk[killerid] = 0; Kick(killerid); SendClientMessageToAll(braun,string); return 1; } else { if(gTeam[playerid] == gTeam[killerid]) { tk[killerid] ++; new string[256]; format(string,sizeof(string),"Nach 3 maligem Teamkill wirst du gekickt. Aktuell %d Warns",tk[killerid]); SendClientMessage(killerid,rot,string); 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,"Du kannst nicht reden da du gemuted bist"); return 0; } return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } 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("/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 Ban bestraft."); SendClientMessage(playerid,hblau,"Teamkill ist verboten und wird mit einem Auto-Kick bestraft"); SendClientMessage(playerid,weiß,"-------------------------------------------"); SendClientMessage(playerid,orange,"Mit /weapons kann man sich Waffen kaufen"); SendClientMessage(playerid,orange,"Die Police öffnet das Tor mit /police"); SendClientMessage(playerid,orange,"Die Mafia öffnet das Tor mit /mafia"); SendClientMessage(playerid,orange,"Es besteht die Möglichkeit die Tore zu öffnen, wenn man in das 2-Player Symbol geht"); return 1; } if (strcmp("/mafia", cmdtext, true, 10) == 0) { if(gTeam[playerid] == TEAM_MAFIA) { 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) { if(gTeam[playerid] == TEAM_POLICE) { 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"); } } // ------------------------- Admin-Commands ------------------------- if(strcmp("/adminlogin",cmdtext, true) == 0) { if(IsPlayerAdmin(playerid)) { new string[100],name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Admin %s ist nun als Supporter unterwegs",name); SendClientMessageToAll(grün,string); IsInAdmin[playerid] = 1; SetPlayerColor(playerid,grün); adminlebencheck[playerid] = 1; return 1; } else { SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können"); 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); IsInAdmin[playerid] = 0; adminlebencheck[playerid] = 0; if(gTeam[playerid] == TEAM_POLICE) { SetPlayerColor(playerid,weiß); return 1; } else { SetPlayerColor(playerid,rot); return 1; } } else { SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } if(strcmp("/adminhelp",cmdtext, true) == 0 || strcmp("/ah",cmdtext, true) == 0 || strcmp("/adminhilfe",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 1) { SendClientMessage(playerid,orange,"------------------- ADMIN BEFEHLE -------------------"); SendClientMessage(playerid,orange,"/adminlogin || /adminlogout || /endround || /carrespawn || /geldspritze [Gibt jedem Spieler 50k]"); SendClientMessage(playerid,orange,"/kick [playerid] || /ban [playerid] || /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]"); return 1; } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } if(strcmp("/endround",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 1) { GameTextForAll("Der Server startet in 10 Sekunden neu",1000,5); SetTimer("endround10",1000,0); } else { SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können"); } } if(strcmp("/carrespawn",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 1) { GameTextForAll("Die Autos werden in 5 Sekunde(n) auf Respawn gesetzt",1000,5); SetTimer("respawn5",1000,0); } else { SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } if(strcmp("/geldspritze",cmdtext, true) == 0) { if(IsInAdmin[playerid] == 1) { for(new i = 0;i= 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); SetWeather(wetterid); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100"); return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); 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 geändert",admin,uhrzeit); SendClientMessageToAll(grün,string); SetWorldTime(uhrzeit); return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Uhrzeit 0-24"); return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_goto(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /goto [ID]"); } new zielid = strval(params); 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); return 1; } } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_gethere(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /gethere [ID]"); } new zielid = strval(params); 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 string3[256]; GetPlayerName(zielid,zielname,sizeof(zielname)); format(string3,sizeof(string3),"Du hast %s zu dir teleportiert",zielname); SendClientMessage(playerid,grün,string3); SetPlayerPos(zielid,x,y,z); SetPlayerFacingAngle(zielid,rot); SetPlayerVirtualWorld(zielid,vworld); SetPlayerInterior(zielid,interior); return 1; } } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_freeze(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /freeze [ID]"); } new zielid = strval(params); 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); return 1; } } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_unfreeze(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /unfreeze [ID]"); } new zielid = strval(params); 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); return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_prison(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /prison [ID]"); } new zielid = strval(params); 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); return 1; } } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_unprison(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /unprison [ID]"); } new zielid = strval(params); 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); return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_mute(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /mute [ID]"); } new zielid = strval(params); 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; return 1; } } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_unmute(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]"); } new zielid = strval(params); 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); mute[zielid] = 0; return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } dcmd_slap(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]"); } new zielid = strval(params); 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]; GetPlayerName(zielid,zielname,sizeof(zielname)); format(string,sizeof(string),"Du hast %s geslappt",zielname); SendClientMessage(playerid,grün,string); return 1; } } else { SendClientMessage(playerid,rot,"Du bist nicht autorisiert um diesen Befehl ausführen zu können"); return 1; } } // User CMD dcmd_wvote(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /wvote [ID]"); } new wetterid = strval(params); if(voting == 0) { if(wetterid >= 0 && wetterid <= 100) { new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Spieler %s hat das Wetter %d vorgeschlagen. Benutze /vote zum voten",playername,wetterid); SendClientMessageToAll(dblau,string); SetTimer("voteende",30000,0); votewetter = wetterid; voting = 1; return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100"); return 1; } } else { SendClientMessage(playerid,rot,"Fehler: Es läuft bereits ein Voting"); return 1; } } dcmd_tvote(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /tvote [Uhrzeit]"); } new uhrzeit = strval(params); if(voting == 0) { if(uhrzeit >= 0 && uhrzeit <= 24) { new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Spieler %s hat die Uhrzeit %d vorgeschlagen. Benutze /vote zum voten",playername,uhrzeit); SendClientMessageToAll(dblau,string); SetTimer("voteende",30000,0); votetime = uhrzeit; voting = 2; return 1; } else { SendClientMessage(playerid,rot,"Fehler: Mögliche Uhrzeit 0-24"); return 1; } } else { SendClientMessage(playerid,rot,"Fehler: Es läuft bereits ein Voting"); return 1; } } dcmd_vote(playerid,params[]) { if(!strlen(params)) { return SendClientMessage(playerid,weiß,"Benutzung: /vote [ID] [0 nein || 1 ja]"); } new entscheidung = strval(params); if(voting > 0) { if(hatvote[playerid] <= 0) { if(voting == 1) { SendClientMessage(playerid,dblau,"Aktuelles Voting : Wetter"); if(entscheidung == 1) { votingja ++; SendClientMessage(playerid,dblau,"Du hast für eine Änderung gevotet"); hatvote[playerid] = 1; return 1; } else { votingnein ++; SendClientMessage(playerid,dblau,"Du hast gegen eine Änderung gevotet"); hatvote[playerid] = 1; return 1; } } else if(voting == 2) { SendClientMessage(playerid,dblau,"Aktuelles Voting : Uhrzeit"); if(entscheidung == 1) { votingja ++; SendClientMessage(playerid,dblau,"Du hast für eine Änderung gevotet"); hatvote[playerid] = 1; return 1; } else { votingnein ++; SendClientMessage(playerid,dblau,"Du hast gegen eine Änderung gevotet"); hatvote[playerid] = 1; return 1; } } } else { SendClientMessage(playerid,rot,"Fehler: Du hast bereit gevotet"); return 1; } } else { SendClientMessage(playerid,rot,"Fehler: Es läuft momentan kein Voting"); return 1; } return 1; } public OnPlayerInfoChange(playerid) { 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) { return 1; } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,rot,"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) { return 1; } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia"); 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) { 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) { 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 == healm) { SetPlayerHealth(playerid,100); } if(pickupid == armorm) { SetPlayerArmour(playerid,100); } if(pickupid == healp) { SetPlayerHealth(playerid,100); } if(pickupid == armorp) { SetPlayerArmour(playerid,100); } 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 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() { 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 votingnein) { if(voting == 1) { new string[256]; format(string,sizeof(string),"Die Stimmen wurden ausgezählt: Ja [%d] Nein [%d]",votingja,votingnein); SetWeather(votewetter); SendClientMessage(i,dblau,string); SendClientMessage(i,dblau,"Das Wetter wurde geändert"); voting = 0; hatvote[i] = 0; votingja = 0; votingnein = 0; return 1; } else if(voting == 2) { new string[256]; format(string,sizeof(string),"Die Stimmen wurden ausgezählt: Ja [%d] Nein [%d]",votingja,votingnein); SendClientMessage(i,dblau,string); SendClientMessage(i,dblau,"Die Uhrzeit wurde geändert"); SetWorldTime(votetime); voting = 0; hatvote[i] = 0; votingja = 0; votingnein = 0; return 1; } } else { new string[256]; format(string,sizeof(string),"Die Stimmen wurden ausgezählt: Ja [%d] Nein [%d]",votingja,votingnein); SendClientMessage(i,dblau,string); SendClientMessage(i,dblau,"Es bleibt alles so wie es ist"); votingja = 0; votingnein = 0; voting = 0; hatvote[i] = 0; return 1; } return 1; }