Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <MD5>
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Standard Farben
- #define GRÜN 0x00FF3CFF
- #define GRAU 0x828282FF
- #define HGRAU 0xBEBEBEFF
- #define GELB 0xFF0000AA
- #define BLAU 0x0091FFFF
- #define WEIß 0xFEFEFEFF
- #define ROT 0xA50000FF
- #define ORANGE 0xFF9600FF
- #define TÜRKISH 0x00FFAAFF
- #define MSG 0x00EBFFFF
- //Team Farben
- #define GANGSTERFARBE 0xFF2800FF
- #define COPSFARBE 0x00A5FFFF
- //============================Dialoge============================
- //Waffen Dialoge
- #define DIALOG_WEAPONS 0
- #define DIALOG_PISTOLEN 1
- #define DIALOG_SHOTGUNS 2
- #define DIALOG_UZIS 3
- #define DIALOG_MASCHIENGEWEHRE 4
- #define DIALOG_SCHARFSCHUETZEN 5
- //Help Dialoge
- #define DIALOG_HELP 6
- #define DIALOG_WAFFEN 7
- #define DIALOG_KILL 8
- #define DIALOG_CHANGETEAM 9
- #define DIALOG_WISPHER 10
- #define DIALOG_REPORT 11
- //AHelp Dialog
- #define DIALOG_AHELP 12
- #define DIALOG_AHELP2 13
- #define DIALOG_AHELP3 14
- #define DIALOG_AHELP4 15
- //Login & Register
- #define DIALOG_LOGIN 16
- #define DIALOG_REG 17
- //Sonstige Dialogs
- #define DIALOG_TEAM 18
- //============================Stop Dialoge=======================
- //Team
- #define sFraktion1 "Cops"
- #define sFraktion2 "Gangsters"
- enum SpielerDaten
- {
- Adminlevel,
- Level,
- Money,
- sFraktion,
- Kills,
- Tode,
- sLogin
- };
- //Forwards
- //Timer
- forward UnvCar0(playerid);
- forward UnvCar1(playerid);
- forward JTimer(playerid);
- forward LTimer(playerid);
- forward MoneyUpdate(playerid);
- forward WeapUpdate(playerid);
- forward HealUpdate(playerid);
- forward TodUpdate(playerid);
- forward KillUpdate(playerid);
- //Sonstige
- forward SendAdminNachricht(color, text[]);
- forward AutServerNachricht();
- forward UpdateTimeAndWeather();
- //Globale Variablen
- new sSpieler[MAX_PLAYERS][SpielerDaten];
- //Cars
- new adminbcar[250];
- //Textdraws
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11;
- new Text:Textdraw12;
- new Text:Textdraw13;
- new Text:Textdraw14;
- new Text:Textdraw15;
- new Text:Textdraw16;
- new Text:Textdraw18;
- new Text:Textdraw19;
- new Text:Textdraw20;
- new Text:Textdraw22;
- // 3d label
- new Text3D:adminbheli[MAX_VEHICLES];
- //uhrzeit
- new hour, minute;
- new timestr[32];
- new fine_weather_ids[] = {1,2,3,4,5,6,7,12,13,14,15,17,18,24,25,26,27,28,29,30,40};
- new foggy_weather_ids[] = {9,19,20,31,32};
- new wet_weather_ids[] = {8};
- main()
- {
- print("\n----------------------------------");
- print(" CC-AG DM loaded!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- SetGameModeText("CC-AG DM");
- UpdateTimeAndWeather();
- //Timers
- SetTimer("UpdateTimeAndWeather",1000 * 60,1);
- SetTimer("MoneyUpdate",1000,true);
- SetTimer("WeapUpdate",500,true);
- SetTimer("HealUpdate",500,true);
- SetTimer("KillUpdate",500,true);
- SetTimer("TodUpdate",500,true);
- //===========================Textdraws===========================
- //Uhrzeit
- Textdraw0 = TextDrawCreate(559.000000, 434.000000, "Berechnet..");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.400000, 1.000000);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 1);
- TextDrawSetProportional(Textdraw0, 1);
- //Balken unten
- Textdraw1 = TextDrawCreate(657.000000, 428.000000, "Shadow bot");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.400000, 2.000000);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 0);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 255);
- TextDrawTextSize(Textdraw1, -10.000000, 60.000000);
- //CC-AG Death Match LOGO
- Textdraw2 = TextDrawCreate(420.000000, 428.000000, "CC-AG Death Match");
- TextDrawAlignment(Textdraw2, 3);
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.600000, 2.000000);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- //Balken links
- Textdraw3 = TextDrawCreate(73.000000, 120.000000, "Shadow left");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.000000, 1.699998);
- TextDrawColor(Textdraw3, 0x00000000);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetShadow(Textdraw3, 1);
- TextDrawUseBox(Textdraw3, 1);
- TextDrawBoxColor(Textdraw3, 255);
- TextDrawTextSize(Textdraw3, 0.000000, 0.000000);
- //Name Anzeige
- Textdraw4 = TextDrawCreate(6.000000, 120.000000, "Name");
- TextDrawBackgroundColor(Textdraw4, 255);
- TextDrawFont(Textdraw4, 2);
- TextDrawLetterSize(Textdraw4, 0.300000, 1.000000);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawSetProportional(Textdraw4, 1);
- //Kills anzeige
- Textdraw5 = TextDrawCreate(4.000000, 130.000000, "Kills:");
- TextDrawBackgroundColor(Textdraw5, 255);
- TextDrawFont(Textdraw5, 1);
- TextDrawLetterSize(Textdraw5, 0.300000, 0.799998);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetOutline(Textdraw5, 0);
- TextDrawSetProportional(Textdraw5, 1);
- TextDrawSetShadow(Textdraw5, 1);
- //Kills Anzahl anzeige
- Textdraw6 = TextDrawCreate(44.000000, 129.000000, "0k");
- TextDrawBackgroundColor(Textdraw6, 255);
- TextDrawFont(Textdraw6, 2);
- TextDrawLetterSize(Textdraw6, 0.170000, 1.000000);
- TextDrawColor(Textdraw6, -65281);
- TextDrawSetOutline(Textdraw6, 0);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawSetShadow(Textdraw6, 1);
- //Tode anzeige
- Textdraw7 = TextDrawCreate(5.000000, 139.000000, "Tode:");
- TextDrawBackgroundColor(Textdraw7, 255);
- TextDrawFont(Textdraw7, 1);
- TextDrawLetterSize(Textdraw7, 0.200000, 1.000000);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetOutline(Textdraw7, 0);
- TextDrawSetProportional(Textdraw7, 0);
- TextDrawSetShadow(Textdraw7, 1);
- //Tode Anzahl anzeige
- Textdraw8 = TextDrawCreate(44.000000, 140.000000, "0t");
- TextDrawBackgroundColor(Textdraw8, 255);
- TextDrawFont(Textdraw8, 2);
- TextDrawLetterSize(Textdraw8, 0.200000, 1.000000);
- TextDrawColor(Textdraw8, -65281);
- TextDrawSetOutline(Textdraw8, 0);
- TextDrawSetProportional(Textdraw8, 1);
- TextDrawSetShadow(Textdraw8, 1);
- //Team Anzeige
- Textdraw9 = TextDrawCreate(20.000000, 427.000000, "Cop/Gangster");
- TextDrawBackgroundColor(Textdraw9, 255);
- TextDrawFont(Textdraw9, 2);
- TextDrawLetterSize(Textdraw9, 0.500000, 2.000000);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetOutline(Textdraw9, 1);
- TextDrawSetProportional(Textdraw9, 0);
- //Balken rechts
- Textdraw10 = TextDrawCreate(630.000000, 120.000000, "Transparent");
- TextDrawBackgroundColor(Textdraw10, 255);
- TextDrawFont(Textdraw10, 1);
- TextDrawLetterSize(Textdraw10, 29.530075, 3.700000);
- TextDrawColor(Textdraw10, 0x00000000);
- TextDrawSetOutline(Textdraw10, 0);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawSetShadow(Textdraw10, 1);
- TextDrawUseBox(Textdraw10, 1);
- TextDrawBoxColor(Textdraw10, 255);
- TextDrawTextSize(Textdraw10, 496.000000, 30.000000);
- //Waffe Rechts
- Textdraw12 = TextDrawCreate(500.000000, 120.000000, "Waffe:");
- TextDrawBackgroundColor(Textdraw12, 255);
- TextDrawFont(Textdraw12, 1);
- TextDrawLetterSize(Textdraw12, 0.400000, 2.000000);
- TextDrawColor(Textdraw12, -1);
- TextDrawSetOutline(Textdraw12, 0);
- TextDrawSetProportional(Textdraw12, 1);
- TextDrawSetShadow(Textdraw12, 1);
- //Money Rechts Anzahl
- Textdraw13 = TextDrawCreate(559.000000, 141.000000, "0");
- TextDrawBackgroundColor(Textdraw13, 255);
- TextDrawFont(Textdraw13, 1);
- TextDrawLetterSize(Textdraw13, 0.500000, 1.000000);
- TextDrawColor(Textdraw13, -65281);
- TextDrawSetOutline(Textdraw13, 0);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawSetShadow(Textdraw13, 1);
- //Waffe Rechts Anzahl
- Textdraw14 = TextDrawCreate(559.000000, 126.000000, "0");
- TextDrawBackgroundColor(Textdraw14, 255);
- TextDrawFont(Textdraw14, 1);
- TextDrawLetterSize(Textdraw14, 0.500000, 1.000000);
- TextDrawColor(Textdraw14, -65281);
- TextDrawSetOutline(Textdraw14, 0);
- TextDrawSetProportional(Textdraw14, 1);
- TextDrawSetShadow(Textdraw14, 1);
- //Normal Money decken
- Textdraw15 = TextDrawCreate(610.000000, 80.000000, "0");
- TextDrawBackgroundColor(Textdraw15, 255);
- TextDrawFont(Textdraw15, 1);
- TextDrawLetterSize(Textdraw15, 0.010000, 2.000000);
- TextDrawColor(Textdraw15, -1);
- TextDrawSetOutline(Textdraw15, 0);
- TextDrawSetProportional(Textdraw15, 1);
- TextDrawSetShadow(Textdraw15, 1);
- TextDrawUseBox(Textdraw15, 1);
- TextDrawBoxColor(Textdraw15, 255);
- TextDrawTextSize(Textdraw15, 490.000000, 10.000000);
- //LeaveMessage Balken
- Textdraw16 = TextDrawCreate(660.000000, 330.000000, "LeaveM");
- TextDrawBackgroundColor(Textdraw16, 255);
- TextDrawFont(Textdraw16, 1);
- TextDrawLetterSize(Textdraw16, 0.500000, 1.100000);
- TextDrawColor(Textdraw16, -1);
- TextDrawSetOutline(Textdraw16, 0);
- TextDrawSetProportional(Textdraw16, 1);
- TextDrawSetShadow(Textdraw16, 1);
- TextDrawUseBox(Textdraw16, 1);
- TextDrawBoxColor(Textdraw16, 255);
- TextDrawTextSize(Textdraw16, 490.000000, 0.000000);
- //JoinMessage Balken
- Textdraw18 = TextDrawCreate(639.000000, 315.000000, "JoinM");
- TextDrawBackgroundColor(Textdraw18, 255);
- TextDrawFont(Textdraw18, 1);
- TextDrawLetterSize(Textdraw18, 0.500000, 1.200000);
- TextDrawColor(Textdraw18, -1);
- TextDrawSetOutline(Textdraw18, 0);
- TextDrawSetProportional(Textdraw18, 1);
- TextDrawSetShadow(Textdraw18, 1);
- TextDrawUseBox(Textdraw18, 1);
- TextDrawBoxColor(Textdraw18, 255);
- TextDrawTextSize(Textdraw18, 490.000000, 40.000000);
- //JoinMessage
- Textdraw19 = TextDrawCreate(495.000000, 315.000000, "JoinMessage");
- TextDrawBackgroundColor(Textdraw19, 255);
- TextDrawFont(Textdraw19, 1);
- TextDrawLetterSize(Textdraw19, 0.200000, 1.000000);
- TextDrawColor(Textdraw19, -1);
- TextDrawSetOutline(Textdraw19, 0);
- TextDrawSetProportional(Textdraw19, 1);
- TextDrawSetShadow(Textdraw19, 1);
- //LeaveMessage
- Textdraw20 = TextDrawCreate(495.000000, 330.000000, "LeaveMessage");
- TextDrawBackgroundColor(Textdraw20, 255);
- TextDrawFont(Textdraw20, 1);
- TextDrawLetterSize(Textdraw20, 0.200000, 1.000000);
- TextDrawColor(Textdraw20, -1);
- TextDrawSetOutline(Textdraw20, 0);
- TextDrawSetProportional(Textdraw20, 1);
- TextDrawSetShadow(Textdraw20, 1);
- //Money Rechts
- Textdraw11 = TextDrawCreate(500.000000, 135.000000, "Money:");
- TextDrawBackgroundColor(Textdraw11, 255);
- TextDrawFont(Textdraw11, 1);
- TextDrawLetterSize(Textdraw11, 0.400000, 2.000000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 0);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawSetShadow(Textdraw11, 1);
- //Lebens Anzeige
- Textdraw22 = TextDrawCreate(568.000000, 66.000000, "0");
- TextDrawBackgroundColor(Textdraw22, 255);
- TextDrawFont(Textdraw22, 1);
- TextDrawLetterSize(Textdraw22, 0.300000, 1.000000);
- TextDrawColor(Textdraw22, -1);
- TextDrawSetOutline(Textdraw22, 0);
- TextDrawSetProportional(Textdraw22, 1);
- TextDrawSetShadow(Textdraw22, 1);
- //===========================Stop Textdraws======================
- //Cops Spawn & Cops Skins
- AddPlayerClass(280,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
- AddPlayerClass(281,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
- AddPlayerClass(282,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
- AddPlayerClass(283,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
- //Gangster Spawn & Gangster Skins
- AddPlayerClass(102,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
- AddPlayerClass(103,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
- AddPlayerClass(104,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
- AddPlayerClass(109,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
- //Zugemappte Paint Spray's
- CreateObject(971,-1935.9930,239.1291,34.3210,-0.00000,0.000000,0);
- CreateObject(971,-2716.0480,217.9418,4.3494,-0.00000,0.000000,90);
- CreateObject(971,2386.6780,1043.5566,10.8203,-0.00000,0.000000,0);
- CreateObject(971,1843.2667,-1854.5895,12.0828,-0.00000,0.000000,270);
- CreateObject(971,1025.2795,-1029.2299,32.1016,-0.00000,0.000000,0);
- CreateObject(971,488.2341,-1735.4591,11.1416,-0.00000,0.000000,174);
- CreateObject(971,2071.5410,-1831.4143,13.5469,-0.00000,0.000000,90);
- CreateObject(971,719.8199,-462.4768,16.3359,-0.00000,0.000000,0);
- CreateObject(971,-1904.4561,277.8578,41.0469,-0.00000,0.000000,0);
- //Team Cop: Base
- CreateObject(987, 1540, -1617.3000488281, 12.39999961853, 0, 0, 0);
- CreateObject(987, 1540, -1605.4000244141, 12.39999961853, 0, 0, 270);
- CreateObject(987, 1540, -1602.5, 12.39999961853, 0, 0, 270);
- CreateObject(987, 1551.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 180);
- CreateObject(987, 1563.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
- CreateObject(987, 1575.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
- CreateObject(987, 1587.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
- CreateObject(987, 1599.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
- CreateObject(987, 1607.6999511719, -1602.6999511719, 12.39999961853, 0, 0, 179.99450683594);
- CreateObject(987, 1607.5999755859, -1614.5999755859, 12.39999961853, 0, 0, 89.994506835938);
- CreateObject(987, 1607.5999755859, -1626.5999755859, 12.39999961853, 0, 0, 89.994506835938);
- CreateObject(987, 1607.5999755859, -1638.5999755859, 12.39999961853, 0, 0, 89.994506835938);
- CreateObject(987, 1595.6999511719, -1638.5999755859, 12.39999961853, 0, 0, 359.99450683594);
- CreateObject(8168, 1543.0999755859, -1620.4000244141, 14.5, 0, 0, 16.5);
- CreateObject(987, 1543.5999755859, -1632.8000488281, 12.5, 0, 0, 270);
- //Team Gangster: Base
- CreateObject(987, 2195, -1815.5999755859, 15, 0, 0, 90);
- CreateObject(987, 2195, -1803.5999755859, 15, 0, 0, 90);
- CreateObject(987, 2195, -1791.5999755859, 15, 0, 0, 90);
- CreateObject(4642, 2193.3999023438, -1780.6999511719, 16.700000762939, 0, 0, 0);
- CreateObject(4642, 2193.3999023438, -1780.6999511719, 20.10000038147, 0, 0, 0);
- CreateObject(974, 2189.6999511719, -1839.5, 17.89999961853, 0, 0, 0);
- CreateObject(974, 2183.1000976563, -1839.5, 17.89999961853, 0, 0, 0);
- CreateObject(974, 2176.5, -1839.5, 17.89999961853, 0, 0, 0);
- CreateObject(974, 2169.8999023438, -1839.3000488281, 17.89999961853, 0, 0, 356.25);
- CreateObject(974, 2163.3999023438, -1838.3000488281, 17.89999961853, 0, 0, 346.24816894531);
- CreateObject(974, 2157, -1836.6999511719, 17.89999961853, 0, 0, 346.2451171875);
- CreateObject(974, 2150.5, -1835.0999755859, 17.89999961853, 0, 0, 346.2451171875);
- CreateObject(974, 2144, -1833.5, 17.89999961853, 0, 0, 346.2451171875);
- CreateObject(974, 2138.6000976563, -1832.0999755859, 17.89999961853, 0, 0, 346.2451171875);
- CreateObject(983, 2135.5, -1828.0999755859, 15.699999809265, 0, 0, 0);
- CreateObject(983, 2135.5, -1828.0999755859, 17, 0, 0, 0);
- CreateObject(983, 2135.5, -1828.0999755859, 17.200000762939, 0, 0, 0);
- CreateObject(983, 2192.3000488281, -1839.4000244141, 16.89999961853, 0, 0, 90);
- CreateObject(983, 2192.3000488281, -1839.4000244141, 17.799999237061, 0, 0, 90);
- CreateObject(983, 2192.3000488281, -1839.4000244141, 19, 0, 0, 90);
- CreateObject(983, 2192.3000488281, -1839.4000244141, 20.200000762939, 0, 0, 90);
- CreateObject(987, 2501.1999511719, -1026.5999755859, 67.5, 0, 0, 260);
- CreateObject(3749, 2494.8999023438, -1047.3000488281, 72.900001525879, 0, 0, 76.75);
- CreateObject(980, 2496.8000488281, -1047.5999755859, 64.699996948242, 0, 0, 255.74523925781);
- CreateObject(987, 2495.3000488281, -1056.3000488281, 67.800003051758, 0, 0, 269);
- CreateObject(987, 2495.3000488281, -1061.9000244141, 67.800003051758, 0, 0, 268.99475097656);
- CreateObject(987, 2495, -1073.9000244141, 67.800003051758, 0, 0, 358.99475097656);
- CreateObject(987, 2518.8999023438, -1072.6999511719, 67.800003051758, 0, 0, 2.48486328125);
- CreateObject(987, 2507, -1074.0999755859, 67.800003051758, 0, 0, 6.98974609375);
- CreateObject(987, 2530.8999023438, -1072.1999511719, 67.800003051758, 0, 0, 8.48291015625);
- CreateObject(987, 2535.5, -1071.5, 67.800003051758, 0, 0, 7.7314453125);
- CreateObject(987, 2547.3000488281, -1069.9000244141, 67.800003051758, 0, 0, 97.728881835938);
- CreateObject(987, 2545.8000488281, -1058, 67.699996948242, 0, 0, 3.7288818359375);
- CreateObject(987, 2502, -1019.299987793, 67.5, 0, 0, 261.99584960938);
- CreateObject(987, 2513.8999023438, -1020, 67.5, 0, 0, 176.75);
- CreateObject(987, 2519.3999023438, -1020.5, 67.5, 0, 0, 176.748046875);
- CreateObject(987, 2531.3999023438, -1021.0999755859, 68.599998474121, 0, 0, 176.998046875);
- CreateObject(987, 2543.3999023438, -1021.700012207, 68.599998474121, 0, 0, 176.99523925781);
- CreateObject(987, 2555.3999023438, -1022.299987793, 68.599998474121, 0, 0, 176.99523925781);
- CreateObject(987, 2554.6999511719, -1034.1999511719, 68.599998474121, 0, 0, 86.995239257813);
- CreateObject(987, 2554.3999023438, -1040.3000488281, 68.599998474121, 0, 0, 86.995239257813);
- CreateObject(3749, 2555.6999511719, -1047.5, 74.300003051758, 0, 0, 90);
- CreateObject(980, 2553.6999511719, -1047.5, 65.5, 0, 0, 90);
- for(new i; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- TextDrawShowForPlayer(i, Textdraw0);
- TextDrawShowForPlayer(i, Textdraw1);
- TextDrawShowForPlayer(i, Textdraw2);
- TextDrawShowForPlayer(i, Textdraw3);
- TextDrawShowForPlayer(i, Textdraw4);
- TextDrawShowForPlayer(i, Textdraw5);
- TextDrawShowForPlayer(i, Textdraw6);
- TextDrawShowForPlayer(i, Textdraw7);
- TextDrawShowForPlayer(i, Textdraw8);
- TextDrawShowForPlayer(i, Textdraw9);
- TextDrawShowForPlayer(i, Textdraw10);
- TextDrawShowForPlayer(i, Textdraw11);
- TextDrawShowForPlayer(i, Textdraw12);
- TextDrawShowForPlayer(i, Textdraw13);
- TextDrawShowForPlayer(i, Textdraw14);
- TextDrawShowForPlayer(i, Textdraw15);
- TextDrawShowForPlayer(i, Textdraw22);
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawHideForAll(Textdraw0);
- TextDrawDestroy(Textdraw0);
- TextDrawHideForAll(Textdraw1);
- TextDrawDestroy(Textdraw1);
- TextDrawHideForAll(Textdraw2);
- TextDrawDestroy(Textdraw2);
- TextDrawHideForAll(Textdraw3);
- TextDrawDestroy(Textdraw3);
- TextDrawHideForAll(Textdraw4);
- TextDrawDestroy(Textdraw4);
- TextDrawHideForAll(Textdraw5);
- TextDrawDestroy(Textdraw5);
- TextDrawHideForAll(Textdraw6);
- TextDrawDestroy(Textdraw6);
- TextDrawHideForAll(Textdraw7);
- TextDrawDestroy(Textdraw7);
- TextDrawHideForAll(Textdraw8);
- TextDrawDestroy(Textdraw8);
- TextDrawHideForAll(Textdraw9);
- TextDrawDestroy(Textdraw9);
- TextDrawHideForAll(Textdraw10);
- TextDrawDestroy(Textdraw10);
- TextDrawHideForAll(Textdraw11);
- TextDrawDestroy(Textdraw11);
- TextDrawHideForAll(Textdraw12);
- TextDrawDestroy(Textdraw12);
- TextDrawHideForAll(Textdraw13);
- TextDrawDestroy(Textdraw13);
- TextDrawHideForAll(Textdraw14);
- TextDrawDestroy(Textdraw14);
- TextDrawHideForAll(Textdraw15);
- TextDrawDestroy(Textdraw15);
- TextDrawHideForAll(Textdraw16);
- TextDrawDestroy(Textdraw16);
- TextDrawHideForAll(Textdraw18);
- TextDrawDestroy(Textdraw18);
- TextDrawHideForAll(Textdraw19);
- TextDrawDestroy(Textdraw19);
- TextDrawHideForAll(Textdraw20);
- TextDrawDestroy(Textdraw20);
- TextDrawHideForAll(Textdraw22);
- TextDrawDestroy(Textdraw22);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- GameTextForPlayer(playerid, "Drueck auf Spawn um fortzufahren!", 5000, 4);
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- SetPlayerCameraLookAt(playerid, 2162.7620,-1788.7787,13.5174);
- SetPlayerCameraPos(playerid, 2162.7620 + (5 * floatsin(-179.6211, degrees)), -1786.7799 + (5 * floatcos(-179.6211, degrees)), 13.5191);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //Textdraw
- new string[200];
- GetPlayerName(playerid, string, sizeof(string));
- format(string, sizeof(string), "%s", string);
- TextDrawSetString(Textdraw4, string);
- //Uhr
- gettime(hour, minute);
- SetPlayerTime(playerid,hour,minute);
- //Stunt Bonus deaktivieren
- EnableStuntBonusForPlayer(playerid, 0);
- //Einlogg Musik Start
- PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls", 0, 0, 0);
- //Login & Register
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- if(dini_Exists(Spieler))
- {
- SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
- SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden!\nBitte logge dich ein.", "Login", "Abbrechen");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Registrieren", "Bitte registriere dich.", "Registrieren", "Abbrechen");
- SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
- SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
- }
- SetTimer("JTimer", 5000, 1);
- /*
- //Spieler hat den Server Betreten Message
- new join[128];
- GetPlayerName(playerid, join, sizeof(join));
- format(join, sizeof(join), "** Der Spieler %s hat den Server betreten. **", join);
- SendClientMessageToAll(HGRAU, join);
- //Willkommens Message
- SendClientMessage(playerid, ROT, "Willkommen auf CC-AG-DM!");
- SendClientMessage(playerid, ROT, " Server Owner & Scripter Jamal.");
- */
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- //Admin Heli löschen beim Disconnect
- if(GetPlayerVehicleID(playerid) == adminbcar[0])
- {
- DestroyVehicle(adminbcar[0]);
- Delete3DTextLabel(adminbheli[1]);
- }
- //Admin Auto löschen beim Disconnect
- if(GetPlayerVehicleID(playerid) == adminbcar[1])
- {
- DestroyVehicle(adminbcar[1]);
- Delete3DTextLabel(adminbheli[0]);
- }
- sSpieler[playerid][sLogin] = 0;
- SpielerSpeichern(playerid);
- SetTimer("LTimer", 5000, 1);
- /*
- //Spieler hat den Server verlasse Message
- new leave[128];
- GetPlayerName(playerid, leave, sizeof(leave));
- format(leave, sizeof(leave), "** Der Spieler %s hat den Server verlassen. **", leave);
- SendClientMessageToAll(HGRAU, leave);
- */
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //Textdraws
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- TextDrawShowForPlayer(playerid,Textdraw3);
- TextDrawShowForPlayer(playerid,Textdraw4);
- TextDrawShowForPlayer(playerid,Textdraw5);
- TextDrawShowForPlayer(playerid,Textdraw6);
- TextDrawShowForPlayer(playerid,Textdraw7);
- TextDrawShowForPlayer(playerid,Textdraw8);
- TextDrawShowForPlayer(playerid,Textdraw9);
- TextDrawShowForPlayer(playerid, Textdraw10);
- TextDrawShowForPlayer(playerid, Textdraw11);
- TextDrawShowForPlayer(playerid, Textdraw12);
- TextDrawShowForPlayer(playerid, Textdraw13);
- TextDrawShowForPlayer(playerid, Textdraw14);
- TextDrawShowForPlayer(playerid, Textdraw15);
- TextDrawShowForPlayer(playerid, Textdraw22);
- //Falls kein Team Dialog Team Auswahl
- if(!IstSpielerInIrFraktion(playerid))
- {
- //Team Auswahl Dialog
- ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
- }
- //Falls Team Spawnnen usw
- //Cops
- if(IstSpielerInFraktion(playerid, 1))
- {
- //Textdraw
- new string[200];
- format(string, sizeof(string), "Cop");
- TextDrawSetString(Textdraw9, string);
- GameTextForPlayer(playerid,"~r~Team ~w~Cops",3000,4);
- //Skin
- SetPlayerSkin(playerid, 280);
- //Color
- SetPlayerColor(playerid, COPSFARBE);
- SendClientMessage(playerid, ROT, "Wenn sie das Team wechseln wollen: /changeteam");
- //Einlogg Musik Stop
- StopAudioStreamForPlayer(playerid);
- SetPlayerPos(playerid, 1595.6195,-1632.5509,13.5118);
- SetPlayerFacingAngle(playerid, 191.3333);
- }
- //Gangsters
- if(IstSpielerInFraktion(playerid, 2))
- {
- //Textdraw
- new string[200];
- format(string, sizeof(string), "Gangster");
- TextDrawSetString(Textdraw9, string);
- GameTextForPlayer(playerid,"~r~Team ~w~Gangster",3000,4);
- //Skin
- SetPlayerSkin(playerid, 102);
- //Color
- SetPlayerColor(playerid, GANGSTERFARBE);
- SendClientMessage(playerid, ROT, "Wenn sie das Team wechseln wollen: /changeteam");
- //Einlogg Musik Stop
- StopAudioStreamForPlayer(playerid);
- SetPlayerPos(playerid, 2163.0234,-1786.7799,13.5191);
- SetPlayerFacingAngle(playerid, 179.6211);
- }
- //Von Teamauswahl Virtual World Stop
- SetPlayerVirtualWorld(playerid, 0);
- //Einlogg Musik Stop
- StopAudioStreamForPlayer(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[250], pname[250], kname[250];
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(killerid, kname, sizeof(kname));
- format(string, sizeof(string), "Der Spieler %s wurde von %s getötet.", pname, kname);
- SendClientMessageToAll(ROT, string);
- sSpieler[killerid][Kills] ++;
- sSpieler[killerid][Money] += 500;
- dini_IntSet(Spieler, "Kills", sSpieler[playerid][Kills]);
- dini_IntSet(Spieler, "Tode", sSpieler[playerid][Tode]);
- GivePlayerMoney(killerid, 500);
- SendClientMessage(killerid, MSG, "Du hast 500 Euro bekommen weil du einen Feind getötet hast.");
- sSpieler[playerid][Tode] ++;
- sSpieler[playerid][Money] -= 250;
- GivePlayerMoney(playerid, -250);
- SendClientMessage(playerid, MSG, "Du hast 250 Euro verloren weil dich ein Spieler getötet hat.");
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw6);
- TextDrawHideForPlayer(playerid, Textdraw7);
- TextDrawHideForPlayer(playerid, Textdraw8);
- TextDrawHideForPlayer(playerid, Textdraw9);
- TextDrawHideForPlayer(playerid, Textdraw10);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw12);
- TextDrawHideForPlayer(playerid, Textdraw13);
- TextDrawHideForPlayer(playerid, Textdraw14);
- TextDrawHideForPlayer(playerid, Textdraw15);
- TextDrawHideForPlayer(playerid, Textdraw16);
- TextDrawHideForPlayer(playerid, Textdraw18);
- TextDrawHideForPlayer(playerid, Textdraw19);
- TextDrawHideForPlayer(playerid, Textdraw20);
- TextDrawHideForPlayer(playerid, Textdraw22);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //Befehle mit DCMD
- dcmd(makeadmin, 9, cmdtext);
- dcmd(setfraktion, 11, cmdtext);
- dcmd(kill, 4, cmdtext);
- dcmd(heal, 4, cmdtext);
- dcmd(kick, 4, cmdtext);
- dcmd(bann, 4, cmdtext);
- dcmd(a, 1, cmdtext);
- dcmd(w, 1, cmdtext);
- dcmd(report, 6, cmdtext);
- dcmd(restart, 7, cmdtext);
- dcmd(goto, 4, cmdtext);
- dcmd(gethere, 7, cmdtext);
- dcmd(flip, 4, cmdtext);
- dcmd(spawn, 5, cmdtext);
- dcmd(freeze, 6, cmdtext);
- dcmd(unfreeze, 8, cmdtext);
- dcmd(wispher, 7, cmdtext);
- //Team neu auswählen [KEIN ADMIN]
- if(strcmp("/changeteam", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
- return 1;
- }
- //Sich selbst töten [KEIN ADMIN]
- if(strcmp("/kill", cmdtext, true, 10) == 0)
- {
- SetPlayerHealth(playerid, 0.0);
- return 1;
- }
- //Admin Heli Befehl [ADMIN]
- if(strcmp("/aheli", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, ROT, "Du musst aus deinem Fahrzeug steigen.");
- return 1;
- }
- else
- {
- if(IstSpielerAdmin(playerid, 2))
- {
- DestroyVehicle(adminbcar[1]);
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- SetTimer("UnvCar1", 1000, 1);
- adminbcar[1] = CreateVehicle(487, X, Y, Z, A, 0, 0, 60);
- new Float:C, Float:T, Float:L;
- GetVehiclePos(adminbcar[1], C, T, L);
- adminbheli[0] = Create3DTextLabel("Admin Heli", GELB, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle(adminbheli[0], adminbcar[1], 0.0, 0.0, 1.0);
- PutPlayerInVehicle(playerid, adminbcar[1], 0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- return 1;
- }
- }
- }
- //Admin Car Befehl [ADMIN]
- if(strcmp("/acar", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, ROT, "Du musst aus deinem Fahrzeug steigen.");
- return 1;
- }
- else
- {
- if(IstSpielerAdmin(playerid, 2))
- {
- DestroyVehicle(adminbcar[0]);
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- SetTimer("UnvCar0", 1000, 1);
- adminbcar[0] = CreateVehicle(541, X, Y, Z, A, 0, 0, 60);
- new Float:C, Float:T, Float:L;
- GetVehiclePos(adminbcar[0], C, T, L);
- adminbheli[1] = Create3DTextLabel("Admin Car", GELB, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle(adminbheli[1], adminbcar[0], 0.0, 0.0, 1.0);
- PutPlayerInVehicle(playerid, adminbcar[0], 0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- return 1;
- }
- }
- }
- //help Befehl [KEIN ADMIN]
- if(strcmp("/help", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- return 1;
- }
- //ahelp Befehl [ADMIN]
- if(strcmp("/ahelp", cmdtext, true, 10) == 0)
- {
- if(!IstSpielerAdmin(playerid,1))
- {
- SendClientMessage(playerid, ROT, "Fehler: Du bist kein Administrator.");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 1", "Befehl: /acar: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminfahrzeug.\nBefehl: /aheli: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminhelikopter.\nBefehl: /makeadmin: Wenn sie AdminLevel 3 haben ernnen sie einen Spieler zum Admin.\nBefehl: /setfraktion: Wenn sie AdminLevel 3 haben können sie von einen Spieler das Team wechseln.", "Weiter", "Schließen");
- }
- return 1;
- }
- //weapons Befehl [KEIN ADMIN]
- if(strcmp("/weapons", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- return 1;
- }
- //waffen Befehl [KEIN ADMIN]
- if(strcmp("/waffen", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- return 1;
- }
- return 0;
- }
- //===========================DCMD Befehle===========================
- //Befehl: Makeadmin
- dcmd_makeadmin(playerid, params[])
- {
- new pid, level;
- if(sscanf(params, "ud", pid, level))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /makeadmin [ID] [AdminLevel]");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- if(IstSpielerAdmin(pid,level) == level)
- {
- return SendClientMessage(playerid, ROT, "Der Spieler hat schon das Adminlevel.");
- }
- else
- {
- sSpieler[pid][Adminlevel] = level;
- SendClientMessage(pid, MSG, "Du bist nun ein Admin.");
- SendClientMessage(playerid, MSG, "Der Spieler ist nun ein Admin.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3.");
- }
- }
- //Befehl: Wishper
- dcmd_wispher(playerid, params[])
- {
- new pid;
- new text[128];
- if(sscanf(params, "us", pid, text))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /wispher [ID] [TEXT]");
- }
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[Wispher] {FFC800}%s: %s", name, text);
- SendClientMessage(pid, TÜRKISH, string);
- SendClientMessage(playerid, ROT, "{FFC800}Erfolgreich abgeschickt.");
- return 1;
- }
- }
- //Befehl: (W)ishper
- dcmd_w(playerid, params[])
- {
- new pid;
- new text[128];
- if(sscanf(params, "us", pid, text))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /w [ID] [TEXT]");
- }
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[Wispher] {FFC800}%s: %s", name, text);
- SendClientMessage(pid, TÜRKISH, string);
- SendClientMessage(playerid, ROT, "Erfolgreich abgeschickt.");
- return 1;
- }
- }
- //Befehl: Unfreeze
- dcmd_unfreeze(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /unfreeze [ID]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- TogglePlayerControllable(pid,1);
- SendClientMessage(pid, ROT, "Du wurdest von einem Admin unfreezt.");
- SendClientMessage(playerid, ROT, "Der angegebener Spieler wurde unfreezt.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
- }
- }
- //Befehl: Freeze
- dcmd_freeze(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /freeze [ID]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- TogglePlayerControllable(pid,0);
- SendClientMessage(pid, ROT, "Du wurdest von einem Admin gefreezt.");
- SendClientMessage(playerid, ROT, "Der angegebener Spieler wurde gefreezt.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
- }
- }
- //Befehl: Spawn
- dcmd_spawn(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /spawn [ID]");
- }
- if(IstSpielerAdmin(playerid, 1))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- SpawnPlayer(pid);
- SendClientMessage(playerid, ROT, "Der Spieler wurde gespawnt.");
- SendClientMessage(pid, ROT, "Du wurdest respawnt.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- }
- }
- //Befehl: Flip
- dcmd_flip(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /flip [ID]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new Float:X, Float:Y, Float:Z;
- new Float:A, Float:B, Float:C;
- GetPlayerPos(playerid, A, B, C);
- SetPlayerPos(pid, A, B, C);
- GetPlayerPos(pid, X, Y, Z);
- SetPlayerPos(pid, X, Y, Z+25);
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
- }
- }
- //Befehl: Gethere
- dcmd_gethere(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /gethere [ID]");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerPos(pid, X, Y, Z);
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
- }
- }
- //Befehl: Goto
- dcmd_goto(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /goto [ID]");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(pid, X, Y, Z);
- SetPlayerPos(playerid, X, Y, Z);
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
- }
- }
- //Befehl: Restart
- dcmd_restart(playerid, params[])
- {
- new grund[128];
- if(sscanf(params, "s", grund))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /restart [GRUND]");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[ADMIN] %s: {FFDC00}Es folgt einen Server - Restart, {6E6E6E}Grund: %s.", name, grund);
- ClearChat();
- SendClientMessageToAll(WEIß, string);
- SendRconCommand("gmx");
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
- }
- }
- //Befehl: Report
- dcmd_report(playerid, params[])
- {
- new text[128];
- if(sscanf(params, "s", text))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /report [TEXT]");
- }
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[REPORT] %s: %s", name, text);
- SendClientMessage(playerid,GRAU,"Du hast deinen Report abgeschickt.");
- SendAdminNachricht(ROT,string);
- return 1;
- }
- //Befehl: Flip
- dcmd_a(playerid, params[])
- {
- new text[128];
- if(sscanf(params, "s", text))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /a [TEXT]");
- }
- if(IstSpielerAdmin(playerid, 1))
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "ADMIN{828282} %s:{FFD200} %s", name, text);
- SendClientMessageToAll(ROT, string);
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- }
- }
- //Befehl: Bann
- dcmd_bann(playerid, params[])
- {
- new pid;
- new grund[128];
- if(sscanf(params, "us", pid, grund))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /bann [ID] [GRUND]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- new ziel[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(pid, ziel, sizeof(ziel));
- format(string, sizeof(string), "Der Spieler %s wurde von %s wegen %s gebannt!", ziel, name, grund);
- SendClientMessageToAll(ROT, string);
- Ban(playerid);
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- }
- }
- //Befehl: Kick
- dcmd_kick(playerid, params[])
- {
- new pid;
- new grund[128];
- if(sscanf(params, "us", pid, grund))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /kick [ID] [GRUND]");
- }
- if(IstSpielerAdmin(playerid, 1))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
- new ziel[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(pid, ziel, sizeof(ziel));
- format(string, sizeof(string), "Der Spieler %s wurde von %s wegen %s gekickt!", ziel, name, grund);
- SendClientMessageToAll(ROT, string);
- Kick(pid);
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
- }
- }
- //Befehl: Kill
- dcmd_kill(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /kill [ID]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- else
- {
- SetPlayerHealth(pid, 0.0);
- SendClientMessage(pid, ROT, "Du wurdest von einem Admin getötet. [/Kill]");
- SendClientMessage(playerid, GRAU, "Der Spieler wurde erfolreich getötet.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
- }
- }
- //Befehl: Heal
- dcmd_heal(playerid, params[])
- {
- new pid;
- if(sscanf(params, "u", pid))
- {
- return SendClientMessage(playerid, ROT, "Verwendung: /heal [ID]");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler!");
- }
- else
- {
- SetPlayerHealth(pid, 100);
- SendClientMessage(pid, ROT, "Du wurdest von einem Admin geheilt!");
- SendClientMessage(playerid, ROT, "Du hast den angegebenen Spieler erfolgreich geheilt.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
- }
- }
- //Befehl: SetFraktion
- dcmd_setfraktion(playerid, params[])
- {
- new pid, frakid;
- if(sscanf(params, "ud", pid, frakid))
- {
- return SendClientMessage(playerid, GRAU, "Verwendung: /setfraktion [ID] [1 Cops/2 Gangsters]");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
- }
- if(IstSpielerInFraktion(pid,frakid) == frakid)
- {
- return SendClientMessage(playerid, ROT, "Der Spieler ist schon in der Fraktion.");
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- sSpieler[pid][sFraktion] = frakid;
- SpawnPlayer(playerid);
- SendClientMessage(pid, MSG, "Du wurdest zu einer anderen Fraktion geschoben.");
- SendClientMessage(playerid, MSG, "Der Spieler ist nun Mitglied der angegebenen FraktionsID.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
- }
- }
- //===========================Stop DCMD Befehle======================
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- 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[])
- {
- //Team Auswahl Dialog
- if(dialogid == DIALOG_TEAM)
- {
- if(response == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
- }
- if(response == 1)
- {
- //Team: Cops
- if(listitem == 0)
- {
- GameTextForPlayer(playerid,"~r~Team ~w~Cops",3000,4);
- sSpieler[playerid][sFraktion] = 1;
- SpawnPlayer(playerid);
- }
- //Team: Gangsters
- if(listitem == 1)
- {
- GameTextForPlayer(playerid,"~r~Team ~w~Gangster",3000,4);
- sSpieler[playerid][sFraktion] = 2;
- SpawnPlayer(playerid);
- }
- }
- }
- //Register Dialog
- if(dialogid == DIALOG_REG)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, ROT, "Du wurdest gekickt, weil du dich nicht registrieren wolltest.");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, ROT, "Bitte gebe dein Passwort ein.");
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Registrieren", "Bitte registriere dich.", "Registrieren", "Abbrechen");
- }
- Register(playerid, MD5_Hash(inputtext));
- return 1;
- }
- }
- //Login Dialog
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, ROT, "Du wurdest gekickt, weil du dich nicht einloggen wolltest.");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid, MD5_Hash(inputtext));
- return 1;
- }
- return 1;
- }
- //Befehl = /ahelp
- if(dialogid == DIALOG_AHELP)
- {
- //Button Weiter
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP2, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 2", "Befehl: /kick: Wenn sie AdminLevel 1 haben können sie andere Spieler kicken.\nBefehl: /bann: Wenn sie AdminLevel 2 haben können sie andere Spieler bannen.\nBefehl: /a: Wenn sie AdminLevel 1 haben können sie allen Spielern was mitteilen.\nBefehl: /heal: Wenn sie AdminLevel 2 haben können sie einen anderen Spieler heilen.", "Weiter", "Zurück");
- }
- //Button Schließen
- else
- {
- return 1;
- }
- return 1;
- }
- //Befehl = /ahelp: Button: Weiter Seite 2
- if(dialogid == DIALOG_AHELP2)
- {
- //Button Weiter
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP3, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 3", "Befehl: /gethere: Wenn sie AdminLevel 3 haben teleportieren sie einen Spieler zu ihnnen.\nBefehl: /flip: Wenn sie AdminLevel 2 haben teleportieren sie einen Spieler höher um zu testen ob er Godmode hat.\nBefehl: /spawn: Sie respawnen einen Spieler.\nBefehl: /freeze: Sie Freezen einen Spieler.\nBefehl: /unfreeze: Sie unfreezen einen Spieler.", "Weiter", "Zurück");
- }
- //Button Zurück
- else
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 1", "Befehl: /acar: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminfahrzeug.\nBefehl: /aheli: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminhelikopter.\nBefehl: /makeadmin: Wenn sie AdminLevel 3 haben ernnen sie einen Spieler zum Admin.\nBefehl: /setfraktion: Wenn sie AdminLevel 3 haben können sie von einen Spieler das Team wechseln.", "Weiter", "Schließen");
- }
- }
- //Befehl = /ahelp: Button: Weiter Seite 3
- if(dialogid == DIALOG_AHELP3)
- {
- //Button Weiter
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP4, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 4", "Befehl: /goto: Wenn sie AdminLevel 3 haben können sie sich zu einem Spieler teleportieren.\nBefehl. /restart: Sie starten den Server neu.", "Zurück", "Schließen");
- }
- //Button Zurück
- else
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP2, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 2", "Befehl: /kick: Wenn sie AdminLevel 1 haben können sie andere Spieler kicken.\nBefehl: /bann: Wenn sie AdminLevel 2 haben können sie andere Spieler bannen.\nBefehl: /a: Wenn sie AdminLevel 1 haben können sie allen Spielern was mitteilen.\nBefehl: /heal: Wenn sie AdminLevel 2 haben können sie einen anderen Spieler heilen.\n", "Weiter", "Zurück");
- }
- }
- //Befehl = /ahelp: Button: Weiter Seite 3
- if(dialogid == DIALOG_AHELP4)
- {
- //Button Zurück
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP3, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 3", "Befehl: /gethere: Wenn sie AdminLevel 3 haben teleportieren sie einen Spieler zu ihnnen.\nBefehl: /flip: Wenn sie AdminLevel 2 haben teleportieren sie einen Spieler höher um zu testen ob er Godmode hat.\nBefehl: /spawn: Sie respawnen einen Spieler.\nBefehl: /freeze: Sie Freezen einen Spieler.\nBefehl: /unfreeze: Sie unfreezen einen Spieler.", "Weiter", "Zurück");
- }
- //Button Schließen
- else
- {
- return 1;
- }
- }
- //Befehl: /help
- if(dialogid == DIALOG_HELP)
- {
- if(response)
- {
- //Help: /waffen
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_WAFFEN, DIALOG_STYLE_MSGBOX, "Befehl: /waffen", "Sie können aus verschiedenen Kategorieen verschiedene Waffen kaufen.", "Zurück", "");
- }
- //Help: /kill
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_KILL, DIALOG_STYLE_MSGBOX, "Befehl: /kill", "Sie begehen Selbstmord und spawnen neu.", "Zurück", "");
- }
- //Help: /changeteam
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGETEAM, DIALOG_STYLE_MSGBOX, "Befehl: /changeteam", "Es öffnet sich ein Dialog damit können sie ihr neues Team wählen.", "Zurück", "");
- }
- //Help: /wispher
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_WISPHER, DIALOG_STYLE_MSGBOX, "Befehl: /(w)ispher", "Sie sagen einen Spieler was, das nur sie und er sehen.", "Zurück", "");
- }
- //Help: /report
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_MSGBOX, "Befehl: /report", "Sie Reporten einen Spieler das wird dann zu allen Admins weitergeleitet.", "Zurück", "");
- }
- }
- return 1;
- }
- //Vom Befehl /help zu /report
- if(dialogid == DIALOG_REPORT)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- }
- //Vom Befehl /help zu /wispher
- if(dialogid == DIALOG_WISPHER)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- }
- //Vom Befehl /help zu /changeteam
- if(dialogid == DIALOG_CHANGETEAM)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- }
- //Vom Befehl /help zu /kill
- if(dialogid == DIALOG_KILL)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- }
- //Vom Befehl /help zu /waffen
- if(dialogid == DIALOG_WAFFEN)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
- }
- //Befehl = /weapons
- if(dialogid == DIALOG_WEAPONS)
- {
- if(response)
- {
- //Pistolen
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_PISTOLEN, DIALOG_STYLE_LIST, "Pistolen", "9mm\nSilenced 9mm\nDesert Eagle", "Auswählen", "Zurück");
- }
- //Shotguns
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_SHOTGUNS, DIALOG_STYLE_LIST, "Shotguns", "Shotgun\nSawnoff Shotgun\nCombat Shotgun", "Auswählen", "Zurück");
- }
- //Uzis
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_UZIS, DIALOG_STYLE_LIST, "Uzis", "Micro SMG/Uzi\nMP5\nTec-9", "Auswählen", "Zurück");
- }
- //Maschienengewehre
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_MASCHIENGEWEHRE, DIALOG_STYLE_LIST, "Maschienengewehre", "AK-47\nM4", "Auswählen", "Zurück");
- }
- //Scharfschuetzen
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, DIALOG_SCHARFSCHUETZEN, DIALOG_STYLE_LIST, "Scharfschuetzen", "Country Rifle\nSniper Rifle", "Auswählen", "Zurück");
- }
- }
- return 1;
- }
- //Pistolen Waffen
- if(dialogid == DIALOG_PISTOLEN)
- {
- if(response)
- {
- //9mm
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 22, 500);
- }
- //Silenced 9mm
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 23, 500);
- }
- //Desert Eagle
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid, 24, 500);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- }
- //Shotgun Waffen
- if(dialogid == DIALOG_SHOTGUNS)
- {
- if(response)
- {
- //Shotgun
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 25, 500);
- }
- //Sawnoff Shotgun
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 26, 500);
- }
- //Combat Shotgun
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid, 27, 500);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- }
- //Uzi Waffen
- if(dialogid == DIALOG_UZIS)
- {
- if(response)
- {
- //Micro SMG/Uzi
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 28, 500);
- }
- //MP5
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 29, 500);
- }
- //Tec-9
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid, 32, 500);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- }
- //Maschienengewehr Waffen
- if(dialogid == DIALOG_MASCHIENGEWEHRE)
- {
- if(response)
- {
- //AK-47
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 30, 500);
- }
- //M4
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 31, 500);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- }
- //Sniper Waffen
- if(dialogid == DIALOG_SCHARFSCHUETZEN)
- {
- if(response)
- {
- //Country Rifle
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 33, 500);
- }
- //Sniper Rifle
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 34, 500);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //==============================================Publics==============================================
- //Automatische Server Nachrichten
- public AutServerNachricht()
- {
- new rand = random(4);
- switch(rand)
- {
- case 0:
- {
- SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
- SendClientMessageToAll(TÜRKISH, "Du siehst einen Hacker? Dann melde es einem Admin. (/report [TEXT])");
- SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
- return 1;
- }
- case 1:
- {
- SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
- SendClientMessageToAll(TÜRKISH, "Du willst das Team wechseln? Dann benutz den Befehl: /changeteam");
- SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
- return 1;
- }
- case 2:
- {
- SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
- SendClientMessageToAll(TÜRKISH, "Die Autos deines Teams sind weg? Dann sag es einem Admin. (/report [TEXT])");
- SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
- return 1;
- }
- case 3:
- {
- SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
- SendClientMessageToAll(TÜRKISH, "Wenn du hilfe brauchst schreib /help .");
- SendClientMessageToAll(TÜRKISH, "Doch wenn du immernoch nicht weiter kommst schreib /report [TEXT] .");
- SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
- return 1;
- }
- }
- return 1;
- }
- //Unverwundbar Heli
- public UnvCar0(playerid)
- {
- if(IsPlayerInVehicle(playerid, adminbcar[0]))
- {
- SetVehicleHealth(adminbcar[0], 10000);
- return 1;
- }
- return 1;
- }
- //Unverwundbar Auto
- public UnvCar1(playerid)
- {
- if(IsPlayerInVehicle(playerid, adminbcar[1]))
- {
- SetVehicleHealth(adminbcar[1], 10000);
- return 1;
- }
- return 1;
- }
- //Admin Nachricht scicken
- public SendAdminNachricht(color, text[])
- {
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(sSpieler[i][Adminlevel] >= 1)
- {
- SendClientMessage(i,color,text);
- return 1;
- }
- }
- return 1;
- }
- public UpdateTimeAndWeather()
- {
- // Update time
- gettime(hour, minute);
- format(timestr,32,"%02d:%02d",hour,minute);
- TextDrawSetString(Textdraw0,timestr);
- SetWorldTime(hour);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
- SetPlayerTime(x,hour,minute);
- }
- x++;
- }
- /* Update weather every hour
- if(last_weather_update == 0) {
- UpdateWorldWeather();
- }
- last_weather_update++;
- if(last_weather_update == 60) {
- last_weather_update = 0;
- }*/
- }
- public JTimer(playerid)
- {
- new string[250];
- GetPlayerName(playerid, string, sizeof(string));
- format(string, sizeof(string), "Spieler %s hat den Server betreten.", string);
- TextDrawShowForPlayer(playerid, Textdraw18);
- TextDrawShowForPlayer(playerid, Textdraw19);
- TextDrawSetString(Textdraw19, string);
- }
- public LTimer(playerid)
- {
- new string[250];
- GetPlayerName(playerid, string, sizeof(string));
- format(string, sizeof(string), "Spieler %s hat den Server verlassen.", string);
- TextDrawShowForPlayer(playerid, Textdraw16);
- TextDrawShowForPlayer(playerid, Textdraw20);
- TextDrawSetString(Textdraw10, string);
- }
- public MoneyUpdate(playerid)
- {
- new textstring[256];
- format(textstring, sizeof(textstring), "%i",GetPlayerMoney(playerid));
- TextDrawSetString(Textdraw13, textstring);
- TextDrawShowForPlayer(playerid, Textdraw13);
- return 1;
- }
- public HealUpdate(playerid)
- {
- new textstring[250], Float:Health;
- GetPlayerHealth(playerid, Health);
- format(textstring, sizeof(textstring), "%.1f",Health);
- TextDrawSetString(Textdraw22, textstring);
- TextDrawShowForPlayer(playerid, Textdraw22);
- return 1;
- }
- public KillUpdate(playerid)
- {
- new textstring[250];
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- format(textstring, sizeof(textstring), "%i", sSpieler[playerid][Kills] = dini_Int(Spieler, "Kills"));
- TextDrawSetString(Textdraw6, textstring);
- TextDrawShowForPlayer(playerid, Textdraw6);
- return 1;
- }
- public TodUpdate(playerid)
- {
- new textstring[250];
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- format(textstring, sizeof(textstring), "%i", sSpieler[playerid][Tode] = dini_Int(Spieler, "Tode"));
- TextDrawSetString(Textdraw8, textstring);
- TextDrawShowForPlayer(playerid, Textdraw8);
- return 1;
- }
- public WeapUpdate(playerid)
- {
- for(new i; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerWeapon(playerid) == 0)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Faust",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 22)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "9mm",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 23)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Silenced",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 24)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Deagle",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 25)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Shotgun",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 26)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Sawnoff",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 27)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Combat",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 28)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "SMG",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 29)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "MP5",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 30)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "AK-47",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 31)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "M4",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 32)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Tec-9",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 33)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Country",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- if(GetPlayerWeapon(playerid) == 34)
- {
- new textstring[250];
- format(textstring, sizeof(textstring), "Sniper",GetPlayerWeapon(playerid));
- TextDrawSetString(Textdraw14, textstring);
- TextDrawShowForPlayer(playerid, Textdraw14);
- }
- }
- }
- return 1;
- }
- //==============================================Stop Publics=========================================
- //==============================================Stocks==============================================
- stock UpdateWorldWeather()
- {
- new next_weather_prob = random(100);
- if(next_weather_prob < 70) SetWeather(fine_weather_ids[random(sizeof(fine_weather_ids))]);
- else if(next_weather_prob < 95) SetWeather(foggy_weather_ids[random(sizeof(foggy_weather_ids))]);
- else SetWeather(wet_weather_ids[random(sizeof(wet_weather_ids))]);
- }
- //ClearChat
- stock ClearChat()
- {
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
- return 0;
- }
- //Register
- stock Register(playerid, Key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- dini_Create(Spieler);
- dini_Set(Spieler, "Passwort", Key);
- dini_IntSet(Spieler, "Adminlevel", 0);
- dini_IntSet(Spieler, "Level", 1);
- dini_IntSet(Spieler, "Money", 1000);
- dini_IntSet(Spieler, "sFraktion", 0);
- dini_IntSet(Spieler, "Kills", 0);
- dini_IntSet(Spieler, "Tode", 0);
- SetPlayerScore(playerid, 1);
- GivePlayerMoney(playerid, 1000);
- SpielerReset(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- //Login
- stock Login(playerid, Key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- if(!strcmp(Key, dini_Get(Spieler, "Passwort"),false))
- {
- SpielerLaden(playerid);
- SendClientMessage(playerid, MSG, "Du hast dich erfolgreich eingeloggt!");
- //Start Waffen
- GivePlayerWeapon(playerid, 24, 500); //Desert Eagle
- GivePlayerWeapon(playerid, 25, 500); //Shotgun
- GivePlayerWeapon(playerid, 29, 500); //MP5
- GivePlayerWeapon(playerid, 31, 500); //M4
- GivePlayerWeapon(playerid, 34, 500); //Sniper Rifle
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du hast ein falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden!\nBitte logge dich ein.", "Login", "Abbrechen");
- SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
- SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
- return 1;
- }
- }
- //Speichere einen Spieler
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler, "Level", GetPlayerScore(playerid));
- dini_IntSet(Spieler, "Money", GetPlayerMoney(playerid));
- dini_IntSet(Spieler, "Adminlevel", sSpieler[playerid][Adminlevel]);
- dini_IntSet(Spieler, "sFraktion", sSpieler[playerid][sFraktion]);
- dini_IntSet(Spieler, "Kills", sSpieler[playerid][Kills]);
- dini_IntSet(Spieler, "Tode", sSpieler[playerid][Tode]);
- }
- return 1;
- }
- //Lade einen Spieler
- stock SpielerLaden(playerid)
- {
- new Spieler[64]; new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Sname, sizeof(Sname));
- format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
- if(dini_Exists(Spieler))
- {
- SetPlayerScore(playerid, dini_Int(Spieler, "Level"));
- GivePlayerMoney(playerid, dini_Int(Spieler, "Money"));
- sSpieler[playerid][Adminlevel] = dini_Int(Spieler, "Adminlevel");
- sSpieler[playerid][Level] = dini_Int(Spieler, "Level");
- sSpieler[playerid][Money] = dini_Int(Spieler, "Money");
- sSpieler[playerid][sFraktion] = dini_Int(Spieler, "sFraktion");
- sSpieler[playerid][Kills] = dini_Int(Spieler, "Kills");
- sSpieler[playerid][Tode] = dini_Int(Spieler, "Tode");
- sSpieler[playerid][sLogin] = 1;
- }
- return 1;
- }
- //Reset ein Spieler
- stock SpielerReset(playerid)
- {
- sSpieler[playerid][Adminlevel] = 0;
- sSpieler[playerid][Level] = 0;
- sSpieler[playerid][sFraktion] = 0;
- sSpieler[playerid][Money] = 0;
- sSpieler[playerid][Kills] = 0;
- sSpieler[playerid][Tode] = 0;
- return 1;
- }
- //Ist Spieler in einer Fraktion
- stock IstSpielerInFraktion(playerid, fraktionsid)
- {
- if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
- return 0;
- }
- //Ist Spieler in einer Fraktion
- stock IstSpielerInIrFraktion(playerid)
- {
- if(sSpieler[playerid][sFraktion] == 1) return 1;
- if(sSpieler[playerid][sFraktion] == 2) return 1;
- return 0;
- }
- //Ist Spieler eingeloggt
- stock IstSpielerLogged(playerid)
- {
- if(sSpieler[playerid][sLogin] == 1) return 1;
- return 0;
- }
- //Ist Spieler ein Admin
- stock IstSpielerAdmin(playerid,level)
- {
- if(sSpieler[playerid][Adminlevel] >= level) return 1;
- return 0;
- }
- //==============================================Stop Stocks=========================================
- /*
- Der SSCANF Code zählt nicht als Stock da er viel zu lang ist.
- SSCANF Code
- */
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement