Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // \____________________!!!!!!!!!!!!!!!!!!!____________________/
- //(C)opyright by Hagi
- // Dieser Gamemode kann für private Zwecke benutzt und editiert 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 : [email protected]
- // ______________________________________________________
- // ______________________________________________________
- // Version 4 BETA
- // 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)
- //
- // Verion 4:
- // Neue Dinge :
- // ---------------
- // Adminlevel 2 mit CMDs für diesen Level (getestet)
- // Adminbefehle /respawncar [carid] /oldcar (getestet)
- // Admin 2 kann Admincars fahren (getestet)
- // Man kann sich nur einmal als Admin einloggen danach erst wieder als Admin ausloggen (getestet)
- //------------------------------------------------------------------
- //------------------------------------------------------------------
- #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 // Teamchat
- 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 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 oldcar[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;
- IsInAdmin[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 : Mafia-Police v4");
- SendClientMessage(playerid,weiß,"Scripter : Hagi || Mapper : ---");
- SendClientMessage(playerid,weiß,"Superadmins : Hagi, noir, Andy");
- SendClientMessage(playerid,weiß,"Admins : G_L_X");
- 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)
- {
- if(IsInAdmin[playerid] == 0)
- {
- 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;
- }
- }
- else
- {
- SendClientMessage(playerid,rot,"Fehler: Du bist schon als Admin eingeloggt");
- 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])
- {
- if(IsInAdmin[playerid] >= 1)
- {
- 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,"Fehler: Du bist nicht als Admin eingeloggt");
- 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] || /oldcar || /respawncar || /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("/respawncar",cmdtext, true) == 0)
- {
- if(IsInAdmin[playerid] >= 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,grün,"Fahzeug respawnt");
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- new string[256];
- new admin[MAX_PLAYER_NAME];
- GetPlayerName(playerid,admin,sizeof(admin));
- format(string,sizeof(string),"Admin %s hat das Vehicle %d auf den Respawnpunkt gesetzt",admin,GetPlayerVehicleID(playerid));
- print("-----");
- print(string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,rot,"Fehler: Du befindest dich nicht in einem Vehicle");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
- return 1;
- }
- }
- if(strcmp("/oldcar",cmdtext, true) == 0)
- {
- if(IsInAdmin[playerid] >= 1)
- {
- new string[256];
- format(string,sizeof(string),"Altes Fahrzeug : %d",oldcar[playerid]);
- SendClientMessage(playerid,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("/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("-----");
- 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)
- {
- if(IsInAdmin[playerid] >= 1)
- {
- oldcar[playerid] = vehicleid;
- return 1;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment