Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Dieses Script ist das Selfmade von midomen und hat ein Copyright wer dieses Script ohne käuflichen erwerb benuzt macht sich strafbar!
- #include <a_samp>
- #include <dini>
- #include <MD5>
- #include <ocmd>
- #define rot 0xFF0019FF
- #define grün 0x00FF0AFF
- #define schwarz 0x000000FF
- #define blau 0x0A00FFFF
- #define lila 0xD200FFFF
- #define gelb 0xFFF000FF
- #define weiss 0xFAFAFAFF
- #define grau 0xBEBEBEFF
- #define CAR_AMOUNT 100
- #define DIALOG_POLIZEIWAFFENKAUF 1
- #define DIALOG_REGISTER 2
- #define DIALOG_LOGIN 3
- #define DIALOG_GANGWAFFENKAUF 4
- #define DIALOG_HELP 5
- #define DIALOG_DMARENA 6
- static gTeam[MAX_PLAYERS];
- #define TEAM_GANG 0
- #define TEAM_POLIZEI 1
- new tk[MAX_PLAYERS] = 0;
- new mute[MAX_PLAYERS] = 0;
- new Text:Uhr;
- new FLoat:markx[MAX_PLAYERS];
- new Float:marky[MAX_PLAYERS];
- new Float:markz[MAX_PLAYERS];
- forward UpdateUhr();
- forward respawn5();
- forward respawn4();
- forward respawn3();
- forward respawn2();
- forward respawn1();
- enum pInfo
- {
- pKey[128],
- pGeld,
- pAdmin,
- pLevel,
- pBan,
- }
- new SpielerInfo[MAX_PLAYERS][pInfo];
- main()
- {
- print("\n----------------------------------");
- print("German TDM");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("German TDM");
- AddPlayerClass(115, 2846.7964,983.8434,10.7500,92.2900, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(114, 2846.7964,983.8434,10.7500,92.2900, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(107, 2846.7964,983.8434,10.7500,92.2900, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(106, 2846.7964,983.8434,10.7500,92.2900, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(102, 2846.7964,983.8434,10.7500,92.2900, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(285, 2282.7007,2424.4111,3.4692,2.9962, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(287, 2282.7007,2424.4111,3.4692,2.99625, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(288, 2282.7007,2424.4111,3.4692,2.9962, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(282, 2282.7007,2424.4111,3.4692,2.9962, 23, 100, 0, 0, 0, 0);
- AddPlayerClass(283, 2282.7007,2424.4111,3.4692,2.9962, 23, 100, 0, 0, 0, 0);
- //Gang Cars
- //ab hier sultan
- AddStaticVehicle(560,2833.4756,938.7355,10.7500,357.9758,0,0);
- AddStaticVehicle(560,2830.4766,939.0905,10.7500,358.2892,0,0);
- AddStaticVehicle(560,2826.9604,939.3831,10.7500,355.1558,0,0);
- AddStaticVehicle(560,2823.9717,938.5637,10.7500,4.2425,0,0);
- AddStaticVehicle(560,2820.5901,938.4172,10.7500,357.6390,0,0);
- AddStaticVehicle(560,2817.4822,938.5250,10.7500,356.0724,0,0);
- AddStaticVehicle(560,2811.1382,937.8959,10.7500,7.3525,0,0);
- AddStaticVehicle(560,2804.6714,939.0825,10.7500,1.7125,0,0);
- //ab hier infernus
- AddStaticVehicle(411,2804.8093,929.4447,10.7500,183.1342,0,0);
- AddStaticVehicle(411,2811.6345,928.4945,10.7500,177.1808,0,0);
- AddStaticVehicle(411,2817.6802,927.7226,10.7500,177.1808,0,0);
- AddStaticVehicle(411,2821.0703,927.6422,10.7500,177.1808,0,0);
- AddStaticVehicle(411,2824.3533,928.4015,10.7500,174.9641,0,0);
- AddStaticVehicle(411,2827.5073,928.1900,10.7500,182.7976,0,0);
- AddStaticVehicle(411,2830.7861,927.7319,10.7500,179.0375,0,0);
- AddStaticVehicle(411,2833.5503,927.2665,10.7500,179.0375,0,0);
- //ab hier Sanchez
- AddStaticVehicle(468,2854.4443,898.3669,10.3370,1.3525,0,0);
- AddStaticVehicle(468,2856.1619,899.0269,10.3922,5.7392,0,0);
- AddStaticVehicle(468,2826.0322,901.0867,10.5643,353.5190,0,0);
- //ab hier NRG-500
- AddStaticVehicle(522,2827.9099,901.3900,10.5896,3.2325,0,0);
- AddStaticVehicle(522,2817.2766,900.7607,10.5370,359.4724,0,0);
- AddStaticVehicle(522,2819.1060,901.1910,10.5730,0.0991,0,0);
- //ab hier Mavericks
- AddStaticVehicle(487,2848.5215,903.6288,10.7500,351.3023,0,0);
- AddStaticVehicle(487,2837.5583,902.7300,10.7578,348.1689,0,0);
- AddStaticVehicle(487,2809.3508,906.6682,10.7500,356.9189,0,0);
- AddStaticVehicle(487,2799.7148,905.1330,10.7500,1.6190,0,0);
- //Polizei Cars
- //ab hierlvp Streifenwagen
- AddStaticVehicle(598,2263.9111,2429.2981,3.2734,8.8385,0,0);
- AddStaticVehicle(598,2268.3245,2429.6479,3.2734,355.9917,0,0);
- AddStaticVehicle(598,2272.7742,2429.8035,3.2734,355.9917,0,0);
- AddStaticVehicle(598,2276.7932,2429.9934,3.2734,355.9917,0,0);
- AddStaticVehicle(598,2290.5820,2428.6536,3.2734,4.7651,0,0);
- AddStaticVehicle(598,2294.8491,2429.4016,3.2734,4.4518,0,0);
- AddStaticVehicle(598,2298.9294,2429.4160,3.2734,3.8251,0,0);
- AddStaticVehicle(598,2303.4253,2428.5667,3.2734,1.6318,0,0);
- AddStaticVehicle(598,2308.0320,2428.1624,3.2734,358.8117,0,0);
- AddStaticVehicle(598,2311.7678,2428.9883,3.2734,357.5584,0,0);
- //ab hier HPV-1000
- AddStaticVehicle(523,2316.4939,2429.3098,3.2734,0.0651,0,0);
- AddStaticVehicle(523,2315.0757,2429.3308,3.2734,0.0651,0,0);
- AddStaticVehicle(523,2317.1428,2429.7170,3.2734,0.0651,0,0);
- AddStaticVehicle(523,2318.4666,2430.1147,3.2734,0.0651,0,0);
- // ab hier Ranger
- AddStaticVehicle(599,2317.0244,2460.1982,3.2734,89.0525,0,0);
- AddStaticVehicle(599,2317.3167,2464.9609,3.2734,85.6058,0,0);
- AddStaticVehicle(599,2316.8438,2470.0105,3.2734,84.9792,0,0);
- AddStaticVehicle(599,2316.5117,2475.0850,3.2734,93.1259,0,0);
- AddStaticVehicle(599,2316.7678,2480.4146,3.2734,96.8860,0,0);
- // ab hier S.W.A.T Panzer
- AddStaticVehicle(601,2316.3037,2490.0842,3.2734,90.3059,0,0);
- AddStaticVehicle(601,2316.1790,2500.1941,3.2734,92.4992,0,0);
- // ab hier Polizei Mavericks
- AddStaticVehicle(497,2305.0149,2425.5608,10.8203,184.9334,0,0);
- AddStaticVehicle(497,2297.9670,2426.7124,10.8203,186.1868,0,0);
- AddStaticVehicle(497,2310.4624,2451.7114,10.8203,179.8966,0,0);
- AddStaticVehicle(497,2321.7180,2453.3550,10.8203,144.1529,0,0);
- //Echtzeit Uhr
- Uhr = TextDrawCreate(545.000000,21.000000,"Hier steht nichts");
- TextDrawBackgroundColor(Uhr,255);
- TextDrawFont(Uhr,3);
- TextDrawLetterSize(Uhr,0.52,2.29999);
- TextDrawColor(Uhr,-1);
- TextDrawSetOutline(Uhr,0);
- TextDrawSetProportional(Uhr,1);
- TextDrawSetShadow(Uhr,1);
- SetTimer("UpdateUhr",1000,1);
- Create3DTextLabel("Hier kannst du Waffen mit /polizeiwaffen kaufen.", 0xFF0000FF, 2268.1152,2447.1851,3.5313, 50, 0);
- Create3DTextLabel("Hier kannst du Waffen mit /gangwaffen kaufen.", 0xFF0000FF, 2846.4231,966.4121,10.7500, 50, 0);
- UsePlayerPedAnims();
- CreateObject(6959, 1988.6999511719, -2031.5, 636.40002441406, 0, 0, 0);
- CreateObject(897, 2012.0999755859, -2048.8999023438, 644.29998779297, 0, 0, 0);
- CreateObject(897, 2007.9000244141, -2013.1999511719, 639, 0, 0, 0);
- CreateObject(897, 1969.1999511719, -2013.4000244141, 640.79998779297, 0, 0, 0);
- CreateObject(897, 1969.8000488281, -2050.3000488281, 641, 0, 0, 0);
- CreateObject(898, 2005.9000244141, -2054, 639.79998779297, 1.9989013671875, 182.00119018555, 97.93017578125);
- CreateObject(898, 1967.5999755859, -2043.9000244141, 644.20001220703, 0, 0, 0);
- CreateObject(898, 1970.3000488281, -2016.9000244141, 644.20001220703, 0, 0, 0);
- CreateObject(898, 2003.3000488281, -2009.3000488281, 643.5, 338, 0, 296);
- CreateObject(898, 2014.4000244141, -2046.3000488281, 642, 0, 340, 322);
- CreateObject(898, 2010.9000244141, -2016.3000488281, 643.70001220703, 0, 0, 0);
- CreateObject(898, 1974.5, -2007.9000244141, 644.5, 0, 0, 0);
- CreateObject(898, 1975.9000244141, -2051.6999511719, 643.20001220703, 0, 0, 0);
- CreateObject(899, 1987.4000244141, -2055.5, 643.59997558594, 282, 0, 4);
- CreateObject(900, 1968.5999755859, -2031.1999511719, 640.20001220703, 276, 270, 358);
- CreateObject(901, 1981.5999755859, -2010.4000244141, 640.09997558594, 279.98825073242, 306.64028930664, 303.06024169922);
- CreateObject(896, 1992.4000244141, -2008.3000488281, 640.59997558594, 0, 0, 244);
- CreateObject(897, 2009.5, -2024.6999511719, 641.5, 0, 0, 0);
- CreateObject(899, 2013.6999511719, -2034, 643.09997558594, 310, 0, 300);
- CreateObject(1454, 1983.3000488281, -2049, 637.20001220703, 0, 0, 0);
- CreateObject(1454, 1983.5, -2047.4000244141, 637.20001220703, 0, 0, 0);
- CreateObject(1454, 1985.4000244141, -2046.3000488281, 637.20001220703, 0, 0, 266);
- CreateObject(1457, 2007.5, -2040.5, 638, 0, 0, 248);
- CreateObject(1482, 1987.6999511719, -2048.6000976563, 637.79998779297, 0, 0, 266);
- CreateObject(1454, 1990.4000244141, -2046.6999511719, 637.20001220703, 0, 0, 266);
- CreateObject(1454, 1991.4000244141, -2049.6000976563, 637.20001220703, 0, 0, 176);
- CreateObject(1454, 1991.5, -2048.1000976563, 637.20001220703, 0, 0, 175.99548339844);
- CreateObject(897, 2001, -2053.5, 639.29998779297, 296, 0, 22);
- CreateObject(14875, 2003.1999511719, -2036.1999511719, 637.20001220703, 0, 0, 0);
- CreateObject(14875, 1978.3000488281, -2038.9000244141, 637.20001220703, 0, 0, 0);
- CreateObject(944, 1987.3000488281, -2017.5, 637.29998779297, 0, 0, 60);
- CreateObject(944, 1980.6999511719, -2023.8000488281, 637.29998779297, 0, 0, 1.999267578125);
- CreateObject(3564, 1989.8000488281, -2032.1999511719, 638, 0, 0, 132);
- CreateObject(2669, 1998.3000488281, -2020, 637.70001220703, 0, 0, 320);
- CreateObject(1337, 2005.826171875, -2028.884765625, 647.43811035156, 0, 0, 0);
- CreateObject(2960, 1994.5, -2019.3000488281, 637.29998779297, 0, 318, 322);
- CreateObject(3502, 1990.1999511719, -2023.5999755859, 638.29998779297, 0, 0, 0);
- CreateObject(12986, 1996.1999511719, -2043.5, 637.90002441406, 0, 0, 36);
- CreateObject(3275, 1999.6999511719, -2030.8000488281, 637.29998779297, 0, 0, 30);
- CreateObject(3276, 1980.1999511719, -2043.0999755859, 637.29998779297, 0, 0, 142);
- CreateObject(3496, 1977.5999755859, -2030.1999511719, 636.70001220703, 0, 0, 235.99996948242);
- CreateObject(1463, 1983.6999511719, -2035.8000488281, 636.70001220703, 0, 0, 16);
- CreateObject(629, 1986.5999755859, -2036.4000244141, 636.40002441406, 0, 0, 0);
- CreateObject(933, 1974.3000488281, -2032.8000488281, 636.40002441406, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- 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 <= 4)
- {
- SetPlayerColor(playerid,rot);
- gTeam[playerid] = TEAM_GANG;
- GameTextForPlayer(playerid,"~r~Die Gang",1000,5);
- format(string,sizeof(string),"Spieler %s ist der Gang beigetreten",playername);
- print("-----");
- print(string);
- }
- else if(classid >= 5 && classid <= 9)
- {
- SetPlayerColor(playerid,gelb);
- gTeam[playerid] = TEAM_POLIZEI;
- GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
- format(string,sizeof(string),"Spieler %s ist der Polizei beigetreten",playername);
- print("-----");
- print(string);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForAll(Uhr);
- if(IsPlayerNPC(playerid))return 1;
- new SpielerDatei[64];
- format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(SpielerDatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Herzlich Willkommen zurück auf dem Server\nGib bitte unten dein Passwort ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register Vorgang","Herzlich Willkommen.\nBevor du loslegen kannst musst du dich erst registrieren.\nGib unten dein gewünschstes Passwort ein!","Register","Abbrechen");
- }
- if(GetPVarInt(playerid,"Banned") == 1)
- {
- SendClientMessage(playerid,rot,"Du bist gebannt!");
- Kick(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"eingeloggt") == 1)
- {
- SpielerSpeichern(playerid);
- }
- tk[playerid] = 0;
- TextDrawHideForAll(Uhr);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid,"Banned") == 1)
- {
- SendClientMessage(playerid,rot,"Du bist gebannt!");
- Kick(playerid);
- }
- 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);
- //teamkill system
- if(tk[killerid] == 2)
- {
- SendClientMessage(killerid,rot,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt");
- 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);
- tk[killerid] = 0;
- Kick(killerid);
- SendClientMessageToAll(rot,string);
- print(string);
- }
- 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,rot,string);
- GivePlayerMoney(killerid,-5000);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
- GivePlayerMoney(playerid,2500);
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
- 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;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/regeln",cmdtext,true)==0)
- {
- SendClientMessage(playerid,rot,"Bugusing und Hacken ist verboten");
- SendClientMessage(playerid,rot,"Beleidigungen sind ebenfalls verboten");
- return 1;
- }
- if(strcmp("/polizeiwaffen",cmdtext,true)==0)
- {
- if(IsPlayerInRangeOfPoint(playerid,10,2267.6506,2448.6567,3.5313))
- {
- if(gTeam[playerid] == TEAM_POLIZEI)
- {
- ShowPlayerDialog(playerid,DIALOG_POLIZEIWAFFENKAUF,DIALOG_STYLE_LIST,"Waffen liste","9mm Pistole [100schuss]\nDesert Eagle [100schuss]\nMp5[300schuss]\nUzi[300schuss]\nTec-9[300schuss]\nSchrotflinte[50schuss]\nAbgesägte Schrotflinte[100schuss]\nVollautomatische Schrotflinte[200schuss]\nGranaten[5stück]\nMesser[1stück]\nAK47[300schuss]\nM4[300schuss\nGewehr[50schuss]\nSniper[50schuss]\nFallschirm[1stück]\nSchutzweste[1mal]\nLeben[1mal]\n","Auswählen","Abbrechen");
- }
- return 1;
- }
- }
- if(strcmp("/gangwaffen",cmdtext,true)==0)
- {
- if(IsPlayerInRangeOfPoint(playerid,10,2846.4231,966.4121,10.7500))
- {
- if(gTeam[playerid] == TEAM_GANG)
- {
- ShowPlayerDialog(playerid,DIALOG_GANGWAFFENKAUF,DIALOG_STYLE_LIST,"Waffen liste","9mm Pistole [100schuss]\nDesert Eagle [100schuss]\nMp5[300schuss]\nUzi[300schuss]\nTec-9[300schuss]\nSchrotflinte[50schuss]\nAbgesägte Schrotflinte[100schuss]\nVollautomatische Schrotflinte[200schuss]\nGranaten[5stück]\nMesser[1stück]\nAK47[300schuss]\nM4[300schuss\nGewehr[50schuss]\nSniper[50schuss]\nFallschirm[1stück]\nSchutzweste[1mal]\nLeben[1mal]\n","Auswählen","Abbrechen");
- }
- }
- return 1;
- }
- if(strcmp("/help",cmdtext,true)==0)
- {
- ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_LIST,"Help Menü","Befehle\nAdminbefehl\n","Auswählen","Abbrechen");
- return 1;
- }
- if(strcmp("/deagle",cmdtext,true)==0)
- {
- new string[128];
- format(string,sizeof(string),"Ein Spieler hat die TDM Deagleduell Arena betreten du kannst sie mit /deagle betreten");
- SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
- SetPlayerInterior(playerid,10);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,5000);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- if(strcmp("/deagleraus",cmdtext,true)==0)
- {
- if(gTeam[playerid] == TEAM_GANG)
- {
- new string[128];
- format(string,sizeof(string),"Ein Spieler hat die TDM Deagleduell Arena verlassen du kannst sie mit /deagleraus verlassen");
- SetPlayerPos(playerid,2846.7964,983.8434,10.7500);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,23,100);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- if(gTeam[playerid] == TEAM_POLIZEI)
- {
- new string[128];
- format(string,sizeof(string),"Ein Spieler hat die TDM Deagleduell Arena verlassen du kannst sie mit /deagleraus verlassen");
- SetPlayerPos(playerid,2282.7007,2424.4111,3.4692);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,23,100);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- return 1;
- }
- if(strcmp("/afk",cmdtext,true)==0)
- {
- FreezePlayer(playerid);
- SendClientMessage(playerid,gelb,"Du bist in den afkmodus gegangen du kannst mit /afkweg wieder zurück ins Spiel kommen");
- return 1;
- }
- if(strcmp("/afkweg",cmdtext,true)==0)
- {
- UnFreezePlayer(playerid);
- SendClientMessage(playerid,gelb,"Du bist wieder zurück aus dem AFK modus gekommen");
- return 1;
- }
- if(strcmp("/tdmarena",cmdtext,true)==0)
- {
- new string[128];
- SendClientMessage(playerid,grün,"Such dir eine Waffe aus mit der du Kämpfen willst");
- ResetPlayerWeapons(playerid);
- ShowPlayerDialog(playerid,DIALOG_DMARENA,DIALOG_STYLE_LIST,"Waffen liste","Mp5[300schuss]\nUzi[300schuss]\nTec-9[300schuss]\nSchrotflinte[50schuss]\nAbgesägte Schrotflinte[100schuss]\nVollautomatische Schrotflinte[200schuss]\nAK47[300schuss]\nM4[300schuss]\nGewehr[50schuss]\nSniper[50schuss]\n","Auswählen","Abbrechen");
- SetPlayerPos(playerid,-1398.065307,-217.028900,1051.115844);
- SetPlayerInterior(playerid,7);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- format(string,sizeof(string),"Ein Spieler hat die TDMarena betreten du kannst sie mit /tdmarena betreten");
- SendClientMessageToAll(grün,string);
- return 1;
- }
- if(strcmp("/tdmarenaraus",cmdtext,true)==0)
- {
- if(gTeam[playerid] == TEAM_GANG)
- {
- new string[128];
- format(string,sizeof(string),"Ein Spieler hat die TDMArena verlassen du kannst sie mit /tdmarenaraus verlassen");
- SetPlayerPos(playerid,2846.7964,983.8434,10.7500);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,23,100);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- if(gTeam[playerid] == TEAM_POLIZEI)
- {
- new string[128];
- format(string,sizeof(string),"Ein Spieler hat die TDMArena verlassen du kannst sie mit /tdmarenaraus verlassen");
- SetPlayerPos(playerid,2282.7007,2424.4111,3.4692);
- SetPlayerInterior(playerid,0);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,23,100);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- return 1;
- }
- if(strcmp("/geldfüralle",cmdtext, true) == 0)
- {
- if(IsSpielerAdmin(playerid,2))
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- GivePlayerMoney(i,50000);
- new admin[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,admin,sizeof(admin));
- format(string,sizeof(string),"Admin %s hat jedem Spieler 50000$ gegeben",admin);
- SendClientMessageToAll(grün,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen rechte für diesen befehl");
- return 1;
- }
- }
- if(strcmp("/carrespawn",cmdtext, true) == 0)
- {
- if(IsSpielerAdmin(playerid,10))
- {
- {
- 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("/aduty",cmdtext,true)==0)
- {
- if(IsSpielerAdmin(playerid,1))
- {
- new string[128];
- format(string,sizeof(string),"Der Admin %s ist in den Aduty modus gegangen",SpielerName(playerid));
- SendClientMessageToAll(grün,string);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,rot,"Du kannst mit /adutyoff aus dem aduty gehen");
- }
- return 1;
- }
- if(strcmp("/adutyoff",cmdtext,true)==0)
- {
- if(IsSpielerAdmin(playerid,1))
- {
- new string[128];
- format(string,sizeof(string),"Der Admin %s ist aus dem Aduty modus rausgegangen",SpielerName(playerid));
- SendClientMessageToAll(grün,string);
- SetPlayerArmour(playerid,0);
- SendClientMessage(playerid,rot,"Du kannst dich mit /aduty wieder in den adminduty modus gehen");
- }
- return 1;
- }
- if(strcmp("/mark",cmdtext, true) == 0)
- {
- if(IsSpielerAdmin(playerid,4))
- {
- new string[256];
- GetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);
- SendClientMessage(playerid,grün,"Teleportationspunkt gesetzt");
- format(string,sizeof(string),"Der Admin %s hat einen Ort Markiert du kannst dich mit /gotomark dort hin porten",SpielerName(playerid));
- SendClientMessageToAll(grün,string);
- }
- else
- {
- SendClientMessage(playerid, rot, "Du besitzt nicht die nötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- if(strcmp("/gotomark",cmdtext, true) == 0)
- {
- SetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);
- SendClientMessage(playerid,grün,"Zum Teleportationspunkt geportet");
- return 1;
- }
- if(strcmp("/nurfüradmins",cmdtext,true)==0)
- {
- SetPlayerPos(playerid,1974.3000488281, -2032.8000488281, 636.40002441406);
- return 1;
- }
- 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)
- {
- // Polizei
- new newcarp = GetPlayerVehicleID(playerid);
- new carmodelp = GetVehicleModel(newcarp);
- if(carmodelp == 497 || carmodelp == 523 || carmodelp == 601 || carmodelp == 598 || carmodelp == 599 )
- {
- if(gTeam[playerid] == TEAM_POLIZEI)
- {
- return 1;
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Polizei");
- return 1;
- }
- }
- new newcarm = GetPlayerVehicleID(playerid);
- new carmodelm = GetVehicleModel(newcarm);
- if(carmodelm == 487 || carmodelm == 522 ||carmodelm == 468 || carmodelm == 411 || carmodelm == 560)
- {
- //Gang
- if(gTeam[playerid] == TEAM_GANG)
- {
- return 1;
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Gang");
- 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_POLIZEIWAFFENKAUF)
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >= 1000)
- {
- GivePlayerMoney(playerid,-1000);
- GivePlayerWeapon(playerid,22,100);
- }
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) >= 3000)
- {
- GivePlayerMoney(playerid,-3000);
- GivePlayerWeapon(playerid,24,100);
- }
- }
- if(listitem == 2)
- { if(GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid,29,300);
- }
- }
- if(listitem == 3)
- { if(GetPlayerMoney(playerid) >= 7000)
- {
- GivePlayerMoney(playerid,-7000);
- GivePlayerWeapon(playerid,28,300);
- }
- }
- if(listitem == 4)
- { if(GetPlayerMoney(playerid) >= 7000)
- {
- GivePlayerMoney(playerid,-7000);
- GivePlayerWeapon(playerid,32,300);
- }
- }
- if(listitem == 5)
- { if(GetPlayerMoney(playerid) >= 4000)
- {
- GivePlayerMoney(playerid,-4000);
- GivePlayerWeapon(playerid,25,50);
- }
- }
- if(listitem == 6)
- { if(GetPlayerMoney(playerid) >= 9000)
- {
- GivePlayerMoney(playerid,-9000);
- GivePlayerWeapon(playerid,26,100);
- }
- }
- if(listitem == 7)
- { if(GetPlayerMoney(playerid) >= 10000)
- {
- GivePlayerMoney(playerid,-10000);
- GivePlayerWeapon(playerid,27,200);
- }
- }
- if(listitem == 8)
- { if(GetPlayerMoney(playerid) >= 15000)
- {
- GivePlayerMoney(playerid,-15000);
- GivePlayerWeapon(playerid,16,5);
- }
- }
- if(listitem == 9)
- { if(GetPlayerMoney(playerid) >= 500)
- {
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,4,1);
- }
- }
- if(listitem == 10)
- { if(GetPlayerMoney(playerid) >= 8000)
- {
- GivePlayerMoney(playerid,-8000);
- GivePlayerWeapon(playerid,30,300);
- }
- }
- if(listitem == 11)
- { if(GetPlayerMoney(playerid) >= 8500)
- {
- GivePlayerMoney(playerid,-8500);
- GivePlayerWeapon(playerid,31,300);
- }
- }
- if(listitem == 12)
- { if(GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid,33,50);
- }
- }
- if(listitem == 13)
- { if(GetPlayerMoney(playerid) >= 8000)
- {
- GivePlayerMoney(playerid,-8000);
- GivePlayerWeapon(playerid,34,50);
- }
- }
- if(listitem == 14)
- { if(GetPlayerMoney(playerid) >= 500)
- {
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,46,1);
- }
- }
- if(listitem == 15)
- { if(GetPlayerMoney(playerid) >= 1000)
- {
- GivePlayerMoney(playerid,-1000);
- SetPlayerArmour(playerid,100);
- }
- }
- if(listitem == 15)
- { if(GetPlayerMoney(playerid) >= 1500)
- {
- GivePlayerMoney(playerid,-1500);
- SetPlayerHealth(playerid,100);
- }
- }
- }
- if(dialogid == DIALOG_GANGWAFFENKAUF)
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >= 1000)
- {
- GivePlayerMoney(playerid,-1000);
- GivePlayerWeapon(playerid,22,100);
- }
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) >= 3000)
- {
- GivePlayerMoney(playerid,-3000);
- GivePlayerWeapon(playerid,24,100);
- }
- }
- if(listitem == 2)
- { if(GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid,29,300);
- }
- }
- if(listitem == 3)
- { if(GetPlayerMoney(playerid) >= 7000)
- {
- GivePlayerMoney(playerid,-7000);
- GivePlayerWeapon(playerid,28,300);
- }
- }
- if(listitem == 4)
- { if(GetPlayerMoney(playerid) >= 7000)
- {
- GivePlayerMoney(playerid,-7000);
- GivePlayerWeapon(playerid,32,300);
- }
- }
- if(listitem == 5)
- { if(GetPlayerMoney(playerid) >= 4000)
- {
- GivePlayerMoney(playerid,-4000);
- GivePlayerWeapon(playerid,25,50);
- }
- }
- if(listitem == 6)
- { if(GetPlayerMoney(playerid) >= 9000)
- {
- GivePlayerMoney(playerid,-9000);
- GivePlayerWeapon(playerid,26,100);
- }
- }
- if(listitem == 7)
- { if(GetPlayerMoney(playerid) >= 10000)
- {
- GivePlayerMoney(playerid,-10000);
- GivePlayerWeapon(playerid,27,200);
- }
- }
- if(listitem == 8)
- { if(GetPlayerMoney(playerid) >= 15000)
- {
- GivePlayerMoney(playerid,-15000);
- GivePlayerWeapon(playerid,16,5);
- }
- }
- if(listitem == 9)
- { if(GetPlayerMoney(playerid) >= 500)
- {
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,4,1);
- }
- }
- if(listitem == 10)
- { if(GetPlayerMoney(playerid) >= 8000)
- {
- GivePlayerMoney(playerid,-8000);
- GivePlayerWeapon(playerid,30,300);
- }
- }
- if(listitem == 11)
- { if(GetPlayerMoney(playerid) >= 8500)
- {
- GivePlayerMoney(playerid,-8500);
- GivePlayerWeapon(playerid,31,300);
- }
- }
- if(listitem == 12)
- { if(GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid,33,50);
- }
- }
- if(listitem == 13)
- { if(GetPlayerMoney(playerid) >= 8000)
- {
- GivePlayerMoney(playerid,-8000);
- GivePlayerWeapon(playerid,34,50);
- }
- }
- if(listitem == 14)
- { if(GetPlayerMoney(playerid) >= 500)
- {
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,46,1);
- }
- }
- if(listitem == 15)
- { if(GetPlayerMoney(playerid) >= 1000)
- {
- GivePlayerMoney(playerid,-1000);
- SetPlayerArmour(playerid,100);
- }
- }
- if(listitem == 16)
- { if(GetPlayerMoney(playerid) >= 1500)
- {
- GivePlayerMoney(playerid,-1500);
- SetPlayerHealth(playerid,100);
- }
- }
- }
- if(dialogid == DIALOG_DMARENA)
- if(response)
- {
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid,29,300);
- }
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid,28,300);
- }
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid,32,300);
- }
- if(listitem == 3)
- {
- GivePlayerWeapon(playerid,25,50);
- }
- if(listitem == 4)
- {
- GivePlayerWeapon(playerid,26,100);
- }
- if(listitem == 5)
- {
- GivePlayerWeapon(playerid,27,200);
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid,30,300);
- }
- if(listitem == 7)
- {
- GivePlayerWeapon(playerid,31,300);
- }
- if(listitem == 8)
- {
- GivePlayerWeapon(playerid,33,50);
- }
- if(listitem == 9)
- {
- GivePlayerWeapon(playerid,34,50);
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,rot,"Du hast den Login vorgang abgebrochen und wirst automatisch gekickt!");
- Kick(playerid);
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,rot,"Das angegebene Passwort war leider falsch");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib unten dein korrektes Passwort ein","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,rot,"Du hast den vorgang abgebrochen und wirst gekickt!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,rot,"Dein angegebenes Passwort war nicht lang genug!\n Bitte versuche es erneut");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Herzlich Willkommen.\n Da dies dein 1. Besuch bei uns ist, musst du dich zuerst registrieren.\nGib bitte unten dein gewünschtes passwort ein!","Registrieren","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_HELP)
- {
- if(response == 1)
- {
- switch (listitem)
- {
- case 0://befehl
- {
- SendClientMessage(playerid,grün,"Hier sind die Commands die für jeden User zugänglich sind");
- SendClientMessage(playerid,grün,"/gangwaffen /polizeiwaffen /regeln /deagle /deagleraus /tdmarena /tdmarenaraus");
- SendClientMessage(playerid,grün,"/report /gotomark /afk /afkweg");
- }
- case 1:
- {
- if(IsSpielerAdmin(playerid,1))
- {
- SendClientMessage(playerid,grün,"Hier sind die Commands die nur für Admins zugänglich sind");
- SendClientMessage(playerid,grün,"***Admin Level 1***/kick /goto /a[adminchat] /freeze /unfreeze /aduty /adutyoff");
- SendClientMessage(playerid,grün,"***Admin Level 2***/ban /geldfüralle /gethere");
- SendClientMessage(playerid,grün,"***Admin Level 4***/wetter /mute /unmute /mark");
- SendClientMessage(playerid,grün,"***Admin Level 2012***/setadmin /carrespawn");
- }
- }
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Spielername Stock
- stock SpielerName(playerid)
- {
- new GetName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,GetName,sizeof(GetName));
- return GetName;
- }
- //Register stock
- stock Register(playerid,key[])
- {
- new SpielerDatei[64];
- format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_Create(SpielerDatei);
- dini_Set(SpielerDatei,"Passwort",key);
- dini_IntSet(SpielerDatei,"Banned",0);
- dini_IntSet(SpielerDatei,"AdminLevel",0);
- dini_IntSet(SpielerDatei,"Geld",50000);
- dini_IntSet(SpielerDatei,"Level",0);
- SetPVarInt(playerid,"eingeloggt",1);
- return 1;
- }
- //Login stock
- stock Login(playerid,key[])
- {
- new SpielerDatei[64];
- format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
- new string[128];
- if(!strcmp(key,dini_Get(SpielerDatei,"Passwort"),false))
- {
- SpielerLaden(playerid);
- SendClientMessage(playerid,grün,"Du hast dich erfolgreich eingeloggt");
- format(string,sizeof(string),"[JOIN] %s hat den German TDM Server betreten",SpielerName(playerid));
- SendClientMessageToAll(grün,string);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du hast ein falsches passwort eingegeben!\nBitte versuche es erneut!","Login","Abbrechen");
- }
- return 1;
- }
- //Spieler Laden stock
- stock SpielerLaden(playerid)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"eingeloggt",1);
- SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
- if(GetPVarInt(playerid,"Banned") == 1)
- {
- SendClientMessage(playerid,rot,"Du kannst mit diesem Account nicht spielen, da er gebannt ist!\nBei Fragen oder Einwänden kontaktiere einen Admin!");
- Kick(playerid);
- }
- return 1;
- }
- //SpielerSpeichern-stock
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"eingeloggt") == 1)
- {
- new SpielerDatei[64];
- format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(SpielerDatei, "AdminLevel",GetPVarInt(playerid,"AdminLevel"));
- dini_IntSet(SpielerDatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(SpielerDatei,"Banned",GetPVarInt(playerid,"Banned"));
- }
- return 1;
- }
- public UpdateUhr()
- {
- new stunde,minute,sekunde,uhrstring[9];
- gettime(stunde,minute,sekunde);
- format(uhrstring,9,"%02d:%02d",stunde,minute);
- TextDrawSetString(Uhr,uhrstring);
- }
- //Freeze stock
- stock FreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- //unfreeze stock
- stock UnFreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- //Admin Stock
- stock IsSpielerAdmin(playerid,level)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=level)return 1;
- return 0;
- }
- //OCMD Commands
- ocmd:setadmin(playerid,params[])
- {
- new pID,rang,string[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online");
- if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,rot,"Benutzung: /setadmin [ID] [Adminlevel]");
- if( rang <0 || rang > 2012)return SendClientMessage(playerid,rot,"Das Adminlevel muss zwischen 1 und 2012 sein");
- if(IsSpielerAdmin(playerid,2012))
- {
- SetPVarInt(pID,"Adminlevel",rang);
- format(string,sizeof(string),"[AdmCmd] %s wurde von %s zu einem Administratoren Level %i gemacht",SpielerName(pID),SpielerName(playerid),rang);
- SendClientMessageToAll(rot,string);
- SpielerSpeichern(playerid);
- }
- else
- {
- SendClientMessage(playerid,rot,"Zugriff verweigert. Benötigter Rang : Server Leiter");
- return 1;
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new pID,string[128],grund[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht connected!");
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /ban [ID] [Grund]");
- if(IsSpielerAdmin(playerid,2))
- {
- SetPVarInt(playerid,"Banned",1);
- format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(rot,string);
- FreezePlayer(pID);
- Kick(pID);
- SpielerSpeichern(playerid);
- SpielerSpeichern(pID);
- }
- else
- {
- SendClientMessage(playerid,rot,"Dein Adminlevel ist zu niedrig");
- return 1;
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- new pID,string[128],grund[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online!");
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [ID] [Grund]");
- if(IsSpielerAdmin(playerid,1))
- {
- format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(rot,string);
- Kick(pID);
- FreezePlayer(pID);
- SpielerSpeichern(playerid);
- SpielerSpeichern(pID);
- }
- else
- {
- SendClientMessage(playerid,rot,"Dein Adminlevel ist zu niedrig");
- return 1;
- }
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- new text[256];
- if(sscanf(params,"s",text))
- {
- return SendClientMessage(playerid,blau,"Benutzung: /a [Text]");
- }
- if(IsSpielerAdmin(playerid,1))
- {
- new string[256];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),"(ADMINCHAT) Admin %s : %s",SpielerName(playerid),playername,text);
- print("-----");
- print(string);
- for(new i = 0;i<MAX_PLAYERS;i++)
- if(IsSpielerAdmin(playerid,1))
- {
- SendClientMessage(i,blau,string);
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen Rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:goto(playerid,params[])
- {
- new pID,string[128],string2[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /goto [ID]");
- if(IsSpielerAdmin(playerid,1))
- {
- new Float:x,Float:y,Float:z,Float:angle;
- GetPlayerPos(pID,x,y,z);
- GetPlayerFacingAngle(pID,angle);
- SetPlayerPos(playerid,x+1,y,z);
- SetPlayerFacingAngle(playerid,angle);
- format(string,sizeof(string),"[AdmCmd] %s hat sich zu dir teleportiert",SpielerName(playerid));
- format(string2,sizeof(string2),"[AdmCmd] Du hast dich erfolgreich zum Spieler %s teleportiert",SpielerName(pID));
- SendClientMessage(pID,rot,string);
- SendClientMessage(playerid,rot,string2);
- return 1;
- }
- return 1;
- }
- ocmd:wetter(playerid,params[])
- {
- if(!strlen(params))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /wetter [ID]");
- }
- new wetterid = strval(params);
- if(IsSpielerAdmin(playerid,4))
- {
- 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;
- }
- }
- ocmd:gethere(playerid,params[])
- {
- new zielid;
- if(sscanf(params, "u",zielid))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /gethere [ID]");
- }
- if(IsSpielerAdmin(playerid,2))
- {
- 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ötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:freeze(playerid,params[])
- {
- new zielid;
- if(sscanf(params, "u",zielid))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /freeze [ID]");
- }
- if(IsSpielerAdmin(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ötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:unfreeze(playerid,params[])
- {
- new zielid;
- if(sscanf(params, "u",zielid))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /unfreeze [ID]");
- }
- if(IsSpielerAdmin(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ötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:mute(playerid,params[])
- {
- new zielid;
- if(sscanf(params, "u",zielid))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /mute [ID]");
- }
- if(IsSpielerAdmin(playerid,4))
- {
- 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ötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:unmute(playerid,params[])
- {
- new zielid;
- if(sscanf(params, "u",zielid))
- {
- return SendClientMessage(playerid,rot,"Benutzung: /unmute [ID]");
- }
- if(IsSpielerAdmin(playerid,4))
- {
- 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ötigen rechte zur Ausführung dieses Befehls");
- return 1;
- }
- }
- ocmd:report(playerid,params[])
- {
- new zielid;
- new grund[256];
- if(sscanf(params, "us",zielid,grund))
- {
- return SendClientMessage(playerid,rot,"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(IsSpielerAdmin(i,1))
- {
- SendClientMessage(i,grün,string);
- }
- }
- return 1;
- }
- //sscanf stock
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public respawn5()
- {
- GameTextForAll("Die Autos werden in 4 Sekunde(n) Respawnt",1000,5);
- SetTimer("respawn4",1000,0);
- }
- public respawn4()
- {
- GameTextForAll("Die Autos werden in 3 Sekunde(n) Respawnt",1000,5);
- SetTimer("respawn3",1000,0);
- }
- public respawn3()
- {
- GameTextForAll("Die Autos werden in 2 Sekunde(n) Respawnt",1000,5);
- SetTimer("respawn2",1000,0);
- }
- public respawn2()
- {
- GameTextForAll("Die Autos werden in 1 Sekunde(n) Respawnt",1000,5);
- SetTimer("respawn1",1000,0);
- }
- public respawn1()
- {
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- if(GetVehicleDriver(v) == -1)
- {
- SetVehicleToRespawn(v);
- }
- }
- return 1;
- }
- stock GetVehicleDriver(vehicleid)
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
- {
- return i;
- }
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement