Advertisement
Guest User

Selfmade by Dr.Turk/massiv16

a guest
Oct 16th, 2011
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 93.59 KB | None | 0 0
  1. /*
  2. Reallife Selfmade Script by Dr.Turk/massiv16
  3. Dieses Script diente als Lern Script
  4.  
  5. Inhalt
  6. Dateisystem mit Dini
  7. 7 Fraktionen
  8. -LSPD
  9. -Medic
  10. -Yakuza
  11. -Grove Street
  12. -San Andreas News Time
  13. -Fahrschule
  14. -Hitman
  15.  
  16. Was muss och getan werden ?
  17. Viele Befehle fehlen noch,für jede Fraktion müssen noch befehle Hinzugefügt werden
  18.  
  19. Mit was wird gearbeitet ?
  20. DCMD
  21. OCMD
  22. Strcmp
  23.  
  24. Credits:
  25. massiv16 Scripter
  26. Nemesus.de Tutorials
  27. Breadfish.de Tutorials
  28. Streamer Ersteller
  29. OCMD Ersteller
  30. DCMD Ersteller
  31.  
  32.  
  33.  
  34. */
  35.  
  36. //Includes
  37. #include <a_samp>
  38. #include <Dini>
  39. #include <streamer>
  40. #include <ocmd>
  41.  
  42. //Farben
  43. #define Gelb 0xFFFF00FF
  44. #define Rot 0xFF2800FF
  45. #define Blau 0xFFFF00FF //Dies soll Gelb sein
  46. #define Orange 0xFF9933FF
  47. #define Lila 0xFF00FFFF
  48. #define Weis 0xFFFFFFFF
  49. #define COLOR_GRAD1 0xB4B5B7FF
  50. #define COLOR_GRAD2 0xBFC0C2FF
  51. #define COLOR_GRAD3 0xCBCCCEFF
  52. #define COLOR_GRAD4 0xD8D8D8FF
  53. #define COLOR_GRAD5 0xE3E3E3FF
  54. #define COLOR_GRAD6 0xF0F0F0FF
  55. #define COLOR_LIGHTBLUE 0x33CCFFAA
  56. #define COLOR_PURPLE 0xC2A2DAAA
  57. #define LIGHTGREEN 0x9ACD32AA
  58. #define COLOR_GREY 0xBEBEBEAA
  59. #define COLOR_RED 0xAA3333AA
  60. #define COLOR_Oli #996633
  61. #define COLOR_GREEN 0x33AA33AA
  62. #define COLOR_SEAGREEN 0x2E8B57AA
  63. //Dialoge
  64. #define REGISTER 1
  65. #define LOGIN 2
  66. #define STATS 3
  67. #define DIALOG_GPS 4
  68. #define BESTELLEN 5
  69. #define LEVELKAUFEN 6
  70. #define GUIDE 7
  71. #define DIALOG_OCHAT 8
  72. #define DIALOG_ADMINCHAT 9
  73. #define DIALOG_AD 10
  74. #define TUT 11
  75. #define TUT2 12
  76. #define TUT3 13
  77. #define TUT4 14
  78. #define TUT5 15
  79. #define PORTS 16
  80. #define HELP 17
  81. //Fraktionen
  82. #define sFraktion1 "LSPD"
  83. #define sFraktion2 "Medic"
  84. #define sFratkion3 "Yakuza"
  85. #define sFraktion4 "Grove Street"
  86. #define sFraktion5 "San Andreas News Time"
  87. #define sFraktion6 "Fahrschule"
  88. #define sFraktion7 "Hitman"
  89.  
  90. //Defines
  91. #define Score
  92. //DCMD
  93. #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
  94.  
  95. //Enums
  96.  
  97. enum SpielerDaten
  98. {
  99.     Adminlevel,
  100.     Level,
  101.     Fraktion,
  102.     Team,
  103.     sLogin
  104. };
  105.  
  106.  
  107. //Forward
  108. forward clock();
  109. forward nachricht();
  110. forward nachricht1();
  111. forward Ping2(playerid);
  112. forward OnPlayerUpdate(playerid);
  113.  
  114. //new's
  115. new Float:x, Float:y, Float:z, Float:r;
  116. new AFK[MAX_PLAYERS];
  117. new sSpieler[MAX_PLAYERS][SpielerDaten];
  118. new MAXPING = 200;//HIer k�nnt ihr euerngew�nschten MAXPING eingeben.
  119. new Ping1[MAX_PLAYERS];
  120.  
  121.  
  122. //Ein/Ausg�nge New's
  123. new bsnenter;
  124. new bsnexit;
  125. new lspdenter;
  126. new lspdexit;
  127. new heal;
  128. new bestellen;
  129. new shalleenter;
  130. new shalleexit;
  131. new bonus;
  132. new yakenter;
  133. new yakexit;
  134. new fsenter;
  135. new fsexit;
  136. new levelkaufen;
  137. new pdzugarage;
  138. new garagezupd;
  139. new Tut;
  140. new pdduty;
  141. new henter;
  142. new hexit;
  143. //Tore
  144. new fstor;
  145. new yaktor;
  146. new yakjack;
  147. //Fahzeuge
  148. new lspdcars[38];
  149. new mediccars[7];
  150. new yakuzacars[10];
  151. new grovecars[6];
  152. new santcars[7];
  153. new fahrschulecars[10];
  154. new hitmancar[6];
  155. new playername[MAX_PLAYERS][MAX_PLAYER_NAME];
  156.  
  157.  
  158. main()
  159. {
  160.     print("\n----------------------------------");
  161.     print(" Selfmade Reallife Script ");
  162.     print(" Loaded  ");
  163.     print(" Copyright 2011");
  164.     print("----------------------------------\n");
  165. }
  166.  
  167.  
  168.  
  169. public OnGameModeInit()
  170. {
  171.     UsePlayerPedAnims();
  172.     DisableInteriorEnterExits();
  173.     EnableStuntBonusForAll(0);
  174.     ShowNameTags(1);
  175.     ShowPlayerMarkers(0);
  176.  
  177.     SetGameModeText("Selfmade Reallife");
  178.     lspdcars[0]= SetVehicleNumberPlate(AddStaticVehicle(497,1565.2826,-1659.7925,28.5738,87.0180,0,1),"LSPD*1*"); // PD Maverick
  179.     lspdcars[1]= SetVehicleNumberPlate(AddStaticVehicle(497,1565.5217,-1705.1934,28.5715,92.8130,0,1),"LSPD*2*"); // PD Maverick 2
  180.     lspdcars[2]= SetVehicleNumberPlate(AddStaticVehicle(596,1601.2190,-1704.1401,5.7220,92.6408,0,1),"LSPD*3*"); // LSPD
  181.     lspdcars[3]= SetVehicleNumberPlate(AddStaticVehicle(596,1601.0117,-1699.9901,5.7224,90.5502,0,1),"LSPD*4*"); // LSPD
  182.     lspdcars[4]= SetVehicleNumberPlate(AddStaticVehicle(596,1600.9843,-1696.2201,5.7224,90.7238,0,1),"LSPD*5*"); // LSPD
  183.     lspdcars[5]= SetVehicleNumberPlate(AddStaticVehicle(596,1600.8383,-1691.9443,5.7223,90.5047,0,1),"LSPD*6*"); // LSPD
  184.     lspdcars[6]= SetVehicleNumberPlate(AddStaticVehicle(596,1600.8230,-1687.9146,5.7222,89.6691,0,1),"LSPD*7*"); // LSPD
  185.     lspdcars[7]= SetVehicleNumberPlate(AddStaticVehicle(596,1535.8463,-1666.8099,13.1512,0.1180,0,1),"LSPD*8*"); // PD Car
  186.     lspdcars[8]= SetVehicleNumberPlate(AddStaticVehicle(596,1535.8660,-1676.5764,13.1519,0.1179,0,1),"LSPD*9*"); // PD Car
  187.     lspdcars[9]= SetVehicleNumberPlate(AddStaticVehicle(523,1585.8191,-1667.8762,5.7238,269.4062,0,1),"LSPD*10*"); // LSPD Bike
  188.     lspdcars[10]= SetVehicleNumberPlate(AddStaticVehicle(523,1585.4811,-1671.7419,5.7251,270.1271,0,1),"LSPD*11*"); // LSPD Bike
  189.     lspdcars[11]= SetVehicleNumberPlate(AddStaticVehicle(599,1583.4974,-1709.9919,5.7222,358.4543,0,1),"LSPD*12*"); // LSPD Ranger
  190.     lspdcars[12]= SetVehicleNumberPlate(AddStaticVehicle(599,1578.4824,-1709.8640,5.7222,3.2765,0,1),"LSPD*13*"); // LSPD Ranger
  191.     lspdcars[13]= SetVehicleNumberPlate(AddStaticVehicle(599,1574.4642,-1709.6946,5.7222,0.6635,0,1),"LSPD*14*"); // LSPD Ranger
  192.     lspdcars[14]= SetVehicleNumberPlate(AddStaticVehicle(601,1526.8239,-1645.9536,5.7224,178.6177,0,1),"LSPD*15*"); // LSPD Wadderwerfer
  193.     lspdcars[15]= SetVehicleNumberPlate(AddStaticVehicle(431,1540.9432,-1704.7617,5.9893,225.4432,5,7),"LSPD*16*"); // LSPD Bus
  194.     lspdcars[16]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3348,-1650.8193,5.6116,90.5921,0,1),"LSPD*17*"); // PD Car
  195.     lspdcars[17]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3011,-1655.3146,5.6114,90.3896,0,1),"LSPD*18*"); // PD Car
  196.     lspdcars[18]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.2712,-1658.7119,5.6118,87.9470,0,1),"LSPD*19*"); // PD Car
  197.     lspdcars[19]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3136,-1662.8882,5.6107,89.3363,0,1),"LSPD*20*"); // PD Car
  198.     lspdcars[20]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3915,-1667.0398,5.6108,89.5823,0,1),"LSPD*21*"); // PD Car
  199.     lspdcars[21]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3049,-1671.5757,5.6121,92.0086,0,1),"LSPD*22"); // PD Car
  200.     lspdcars[22]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.2915,-1675.6942,5.6109,87.5748,0,1),"LSPD*23"); // PD Car
  201.     lspdcars[23]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.3718,-1680.1644,5.6128,89.6507,0,1),"LSPD*24"); // PD Car
  202.     lspdcars[24]= SetVehicleNumberPlate(AddStaticVehicle(596,1546.2919,-1684.2186,5.6120,91.2748,0,1),"LSPD*25"); // PD Car
  203.     lspdcars[25]= SetVehicleNumberPlate(AddStaticVehicle(596,1545.9670,-1687.9591,5.6108,89.0351,0,1),"LSPD*26"); // PD Car
  204.     lspdcars[26]= SetVehicleNumberPlate(AddStaticVehicle(596,1605.3916,-1629.9314,13.2487,0.3803,0,1),"LSPD*27*"); // PD Car
  205.     lspdcars[27]= SetVehicleNumberPlate(AddStaticVehicle(596,1601.0178,-1629.7955,13.2065,357.7745,0,1),"LSPD*28*"); // PD Car
  206.     lspdcars[28]= SetVehicleNumberPlate(AddStaticVehicle(596,1601.0048,-1683.9307,5.6117,90.3075,0,1),"LSPD*29*"); // PD Car
  207.     lspdcars[29]= SetVehicleNumberPlate(AddStaticVehicle(523,1585.6970,-1675.4155,5.4667,270.2065,0,1),"LSPD*30*"); // PD Bike
  208.     lspdcars[30]= SetVehicleNumberPlate(AddStaticVehicle(523,1585.1355,-1678.2827,5.4667,277.9570,0,1),"LSPD*31*"); // PD Bike
  209.     lspdcars[31]= SetVehicleNumberPlate(AddStaticVehicle(523,1586.4213,-1680.7461,5.4665,266.8927,0,1),"LSPD*32*"); // PD Bike
  210.     lspdcars[32]= SetVehicleNumberPlate(AddStaticVehicle(599,1588.0854,-1710.1204,6.0802,358.1558,0,1),"LSPD*33*"); // PD Ranger
  211.     lspdcars[33]= SetVehicleNumberPlate(AddStaticVehicle(599,1591.0604,-1710.2378,6.0772,1.9455,0,1),"LSPD*34*"); // PD Ranger
  212.     lspdcars[34]= SetVehicleNumberPlate(AddStaticVehicle(599,1595.6991,-1709.5742,6.0851,0.5219,0,1),"LSPD*35*"); // PD Ranger
  213.     lspdcars[35]= SetVehicleNumberPlate(AddStaticVehicle(599,1570.6747,-1709.6484,6.0810,0.2253,0,1),"LSPD*36*"); // PD Ranger
  214.     lspdcars[36]= SetVehicleNumberPlate(AddStaticVehicle(599,1564.7933,-1710.1805,6.0823,0.7699,0,1),"LSPD*37*"); // PD Ranger
  215.     lspdcars[37]= SetVehicleNumberPlate(AddStaticVehicle(599,1558.7781,-1709.8339,6.0815,0.2323,0,1),"LSPD*38*"); // PD Ranger
  216.     //mediccars
  217.     mediccars[0]= SetVehicleNumberPlate(AddStaticVehicle(597,1210.7222,-1347.0958,13.6081,357.8323,1,3),"Medic*1*"); // Mediccar
  218.     mediccars[1]= SetVehicleNumberPlate(AddStaticVehicle(597,1210.8376,-1321.8901,13.6028,359.5479,1,3),"Medic*2*"); // Mediccar
  219.     mediccars[2]= SetVehicleNumberPlate(AddStaticVehicle(597,1190.6558,-1331.5118,13.6054,176.2341,1,3),"Medic*3*"); // Mediccar
  220.     mediccars[3]= SetVehicleNumberPlate(AddStaticVehicle(597,1190.7202,-1316.1570,13.6071,176.7027,1,3),"Medic*4*"); // Mediccar
  221.     mediccars[4]= SetVehicleNumberPlate(AddStaticVehicle(416,1177.8042,-1308.4052,13.9947,268.0108,1,3),"Medic*5*"); // Rettungswagen
  222.     mediccars[5]= SetVehicleNumberPlate(AddStaticVehicle(416,1177.4492,-1338.6869,14.0416,268.5043,1,3),"Medic*6*"); // Rettungswagen
  223.     //yakuza Cars
  224.     yakuzacars[0]= SetVehicleNumberPlate(AddStaticVehicle(482,2460.3926,-2117.4773,13.6771,6.9410,0,0),"Yakuza*1*"); // Yakuza Burito
  225.     yakuzacars[1]= SetVehicleNumberPlate(AddStaticVehicle(482,2484.2417,-2117.6919,13.6740,357.5009,0,0),"Yakuza*2*"); // Yakuza Burito 2
  226.     yakuzacars[2]= SetVehicleNumberPlate(AddStaticVehicle(560,2508.6082,-2116.4868,13.6755,356.7189,0,0),"Yakuza*3*"); // Yakuza Sultan
  227.     yakuzacars[3]= SetVehicleNumberPlate(AddStaticVehicle(560,2508.8315,-2075.2078,13.6754,176.2516,0,0),"Yakuza*4*"); // Yakuza Sultan2
  228.     yakuzacars[4]= SetVehicleNumberPlate(AddStaticVehicle(560,2522.5764,-2076.1460,13.6754,179.2899,0,0),"Yakuza*5*"); // Yakuza Sultan3
  229.     yakuzacars[5]= SetVehicleNumberPlate(AddStaticVehicle(522,2530.1733,-2074.6008,13.6742,177.7570,0,0),"Yakuza*6*"); // Yakuza NRG
  230.     yakuzacars[6]= SetVehicleNumberPlate(AddStaticVehicle(522,2532.5090,-2074.6626,13.6748,177.9543,0,0),"Yakuza*7*"); // Yakuza NRG2
  231.     yakuzacars[7]= SetVehicleNumberPlate(AddStaticVehicle(522,2534.5923,-2074.6003,13.6742,181.3716,0,0),"Yakuza*8*"); // Yakuza NRG3
  232.     yakuzacars[8]= SetVehicleNumberPlate(AddStaticVehicle(409,2535.4077,-2130.6384,13.6742,0.0000,0,0),"Yakuza*9*"); // Yakuza Limo
  233.     yakuzacars[9]= SetVehicleNumberPlate(AddStaticVehicle(487,2649.1963,-2105.8228,13.6744,89.4294,0,0),"Yakuza*10*"); // Yakuza Heli
  234.     //Grove Street
  235.     grovecars[0]= SetVehicleNumberPlate(AddStaticVehicle(567,2479.7581,-1653.5675,13.0505,268.6200,1,5),"G-S*1*"); // GS
  236.     grovecars[1]= SetVehicleNumberPlate(AddStaticVehicle(560,2499.8110,-1654.3615,13.0971,248.5788,1,5),"G-S*2*"); // GS
  237.     grovecars[2]= SetVehicleNumberPlate(AddStaticVehicle(535,2510.0840,-1687.1627,13.2188,46.2047,1,5),"G-S*3*"); // GS
  238.     grovecars[3]= SetVehicleNumberPlate(AddStaticVehicle(517,2493.6326,-1683.9752,13.0800,90.8188,1,5),"G-S*4*"); // GS
  239.     grovecars[4]= SetVehicleNumberPlate(AddStaticVehicle(549,2482.3135,-1691.5829,13.1764,352.4985,1,5),"G-S*5*"); // GS
  240.     grovecars[5]= SetVehicleNumberPlate(AddStaticVehicle(567,2473.4944,-1691.2186,13.1724,359.1778,1,5),"G-S*6*"); // GS
  241.     //SANT
  242.     santcars[0]= SetVehicleNumberPlate(AddStaticVehicle(560,1649.3228,-1347.3279,17.2078,83.6870,1,5),"SANT*1*"); // SANT Van
  243.     santcars[1]= SetVehicleNumberPlate(AddStaticVehicle(560,1650.7727,-1340.4507,17.2026,89.2523,1,5),"SANT*2*"); // SANT Van
  244.     santcars[2]= SetVehicleNumberPlate(AddStaticVehicle(560,1650.9514,-1369.0281,17.2238,89.7541,1,5),"SANT*3*"); // SANT Bike
  245.     santcars[3]= SetVehicleNumberPlate(AddStaticVehicle(560,1650.7146,-1367.2561,17.2146,91.0487,1,5),"SANT*4*"); // SANT Bike
  246.     santcars[4]= SetVehicleNumberPlate(AddStaticVehicle(560,1651.4623,-1364.9493,17.2078,89.2702,1,5),"SANT*5*"); // SANT Bike
  247.     santcars[5]= SetVehicleNumberPlate(AddStaticVehicle(560,1651.3553,-1326.8466,17.2039,93.0942,1,5),"SANT*6*"); // SANT car
  248.     santcars[6]= SetVehicleNumberPlate(AddStaticVehicle(560,1652.0369,-1332.0546,17.2040,86.5834,1,5),"SANT*7*"); // SANT car
  249.     //Fahrschulcars
  250.     fahrschulecars[0]= SetVehicleNumberPlate(AddStaticVehicle(405,1362.5830,-1659.0847,13.1555,270.2521,1,3),"FS*1*"); // Fahrschulcars
  251.     fahrschulecars[1]= SetVehicleNumberPlate(AddStaticVehicle(405,1361.5308,-1651.0883,13.1509,266.7657,1,3),"FS*2*"); // Fahrschulcars 2 Normal
  252.     fahrschulecars[2]= SetVehicleNumberPlate(AddStaticVehicle(405,1361.9332,-1643.5074,13.1530,268.0405,1,3),"FS*3*"); // Fahrschulcars 2 Normal
  253.     fahrschulecars[3]= SetVehicleNumberPlate(AddStaticVehicle(405,1361.9010,-1635.7843,13.1538,270.3953,1,3),"FS*4*"); // Fahrschulcars 2 Normal
  254.     fahrschulecars[4]= SetVehicleNumberPlate(AddStaticVehicle(435,1402.3362,-1652.0582,13.2280,269.0715,1,3),"FS*5*"); // FS Trailer
  255.     fahrschulecars[5]= SetVehicleNumberPlate(AddStaticVehicle(514,1375.8810,-1640.1132,13.1867,181.5652,1,3),"FS*6*"); // FS Truck
  256.     fahrschulecars[6]= SetVehicleNumberPlate(AddStaticVehicle(409,1360.7915,-1672.9034,13.3544,326.9220,1,3),"FS*7*"); // FS Heli
  257.     fahrschulecars[7]= SetVehicleNumberPlate(AddStaticVehicle(522,1384.4058,-1657.5417,13.2773,0.6919,1,3),"FS*8*"); // FS NRG
  258.     fahrschulecars[8]= SetVehicleNumberPlate(AddStaticVehicle(522,1382.0424,-1656.4946,13.2758,358.4678,1,3),"FS*9*"); // FS NRG
  259.     fahrschulecars[9]= SetVehicleNumberPlate(AddStaticVehicle(522,1379.7649,-1656.6809,13.2872,359.1815,1,3),"FS*10*"); // FS NRG
  260.     //Hitman
  261.     hitmancar[0]= SetVehicleNumberPlate(AddStaticVehicle(415,974.2787,-913.0087,45.4394,274.5274,1,1),"XXXXXX*1*"); // Hitman car
  262.     hitmancar[1]= SetVehicleNumberPlate(AddStaticVehicle(415,974.4891,-918.3586,45.4393,272.0952,1,1),"XXXXXX*2*"); // Hitman car
  263.     hitmancar[2]= SetVehicleNumberPlate(AddStaticVehicle(522,975.5745,-926.8022,45.4395,271.8812,1,1),"XXXXXX*3*"); // Hitman Bike
  264.     hitmancar[3]= SetVehicleNumberPlate(AddStaticVehicle(522,974.9424,-924.9569,45.4393,272.3527,1,1),"XXXXXX*4*"); // Hitman Bike
  265.     hitmancar[4]= SetVehicleNumberPlate(AddStaticVehicle(522,974.6984,-922.8074,45.4392,277.2107,1,1),"XXXXXX*5*"); // Hitman Bike
  266.     hitmancar[5]= SetVehicleNumberPlate(AddStaticVehicle(487,922.0391,-933.0247,42.7923,269.1284,1,1),"XXXXXX*6*"); // Hitman Helo
  267.     //Noobspawncars
  268.     SetVehicleNumberPlate(AddStaticVehicle(589,1061.8978,-1775.5767,13.0025,269.9125,3,3),"NOOB*1*"); // Noob
  269.     SetVehicleNumberPlate(AddStaticVehicle(589,1062.1411,-1769.7463,13.0265,271.8296,3,3),"NOOB*2*"); // Noob
  270.     SetVehicleNumberPlate(AddStaticVehicle(589,1061.8170,-1763.7780,13.0507,268.8679,3,3),"NOOB*3*"); // Noob
  271.     SetVehicleNumberPlate(AddStaticVehicle(589,1061.8861,-1758.1097,13.0770,270.7658,3,3),"NOOB*4*"); // Noob
  272.     SetVehicleNumberPlate(AddStaticVehicle(589,1061.9091,-1751.8752,13.1045,267.6885,3,3),"NOOB*5*"); // Noob
  273.     SetVehicleNumberPlate(AddStaticVehicle(589,1062.5618,-1746.1869,13.1156,268.1069,3,3),"NOOB*6*"); // Noob
  274.     SetVehicleNumberPlate(AddStaticVehicle(589,1062.0525,-1739.8704,13.1290,265.0287,3,3),"NOOB*7*"); // Noob
  275.     SetVehicleNumberPlate(AddStaticVehicle(589,1098.4703,-1772.6504,13.0048,89.9518,3,3),"NOOB*8*"); // Noob
  276.     SetVehicleNumberPlate(AddStaticVehicle(589,1098.9160,-1766.5807,13.0064,90.1098,3,3),"NOOB*9*"); // Noob
  277.     SetVehicleNumberPlate(AddStaticVehicle(589,1099.0422,-1760.7925,13.0084,87.4229,3,3),"NOOB*10*"); // Noob
  278.     SetVehicleNumberPlate(AddStaticVehicle(589,1099.0848,-1754.7917,13.0092,88.2864,3,3),"NOOB*11*"); // Noob
  279.     //Busse
  280.     SetVehicleNumberPlate(AddStaticVehicle(431,1133.9320,-1745.3389,13.5799,269.1385,1,1),"Bus*1*"); // Bus
  281.     SetVehicleNumberPlate(AddStaticVehicle(431,1146.6495,-1745.4786,13.6109,270.5769,1,1),"Bus*2*"); // Bus
  282.     SetVehicleNumberPlate(AddStaticVehicle(431,1159.4758,-1745.3901,13.5994,269.6252,1,1),"Bus*3*"); // Bus
  283.     //ATM
  284.     CreateDynamicObject(2942, 810.565063, -1623.768799, 13.189775, 0.0000, 0.0000, 90.0001);
  285.     CreateDynamicObject(2942, 1000.825195, -922.610168, 41.971024, 0.0000, 0.0000, 277.8123);
  286.     CreateDynamicObject(2942, 1504.693359, -1706.567749, 13.689775, 0.0000, 0.0000, 90.0000);
  287.     CreateDynamicObject(2942, 1928.620850, -1771.269043, 13.189775, 0.0000, 0.0000, 90.0000);
  288.     CreateDynamicObject(2942, 1036.071655, -1024.509766, 31.744461, 0.0000, 0.0000, 0.0000);
  289.     CreateDynamicObject(2942, 926.909912, -1355.081421, 13.021199, 0.0000, 0.0000, 270.0000);
  290.     CreateDynamicObject(2942, 491.439484, -1734.586548, 10.871187, 0.0000, 0.0000, 168.3452);
  291.     CreateDynamicObject(2942, 380.780701, -2021.725830, 7.478837, 0.0000, 0.0000, 0.0000);
  292.     CreateDynamicObject(2942, 1223.778320, -1744.292603, 13.240016, 0.0000, 0.0000, 193.3734);
  293.     CreateDynamicObject(2942, 2105.436035, -1809.228516, 13.197587, 0.0000, 0.0000, 270.0000);
  294.     CreateDynamicObject(2942, 2072.053955, -1836.951416, 13.197434, 0.0000, 0.0000, 90.0001);
  295.     CreateDynamicObject(2942, 1956.735596, -2186.291016, 13.189775, 0.0000, 0.0000, 90.0000);
  296.     CreateDynamicObject(2942, 2394.498047, -1914.865356, 13.189775, 0.0000, 0.0000, 0.0000);
  297.     CreateDynamicObject(2942, 2779.040283, -1821.910034, 10.157268, 0.0000, 0.0000, 33.7500);
  298.     CreateDynamicObject(2942, 1196.011841, -918.630188, 42.792793, 0.0000, 0.0000, 5.1566);
  299.     //Tanken
  300.     CreateDynamicObject(1686, 999.061584, -937.677124, 41.341427, 0.0000, 0.0000, 279.5312);
  301.     CreateDynamicObject(1686, 1001.707642, -937.323975, 41.341427, 0.0000, 0.0000, 277.8123);
  302.     CreateDynamicObject(1686, 1006.411499, -936.608154, 41.341427, 0.0000, 0.0000, 278.6717);
  303.     CreateDynamicObject(1686, 1008.847473, -936.295105, 41.341427, 0.0000, 0.0000, 276.0161);
  304.     CreateDynamicObject(1676, -2026.529053, 156.427383, 29.619930, 0.0000, 0.0000, 270.0000);
  305.     //bsn by IceCube
  306.     CreateDynamicObject(5130, 1197.896484375, -886.55969238281, 44.071418762207, 0.000000, 0.000000, 52.591552734375);
  307.     CreateDynamicObject(983, 1203.5177001953, -891.84088134766, 47.746055603027, 0.000000, 0.000000, 97.485015869141);
  308.     CreateDynamicObject(983, 1193.8096923828, -893.11364746094, 47.746055603027, 0.000000, 0.000000, 97.481689453125);
  309.     CreateDynamicObject(983, 1187.9241943359, -893.86096191406, 47.746055603027, 0.000000, 0.000000, 97.481689453125);
  310.     CreateDynamicObject(984, 1185.6369628906, -900.57116699219, 47.699180603027, 0.000000, 0.000000, 7.4100036621094);
  311.     CreateDynamicObject(984, 1186.6419677734, -908.5126953125, 47.699180603027, 0.000000, 0.000000, 7.40478515625);
  312.     CreateDynamicObject(984, 1185.63671875, -900.5703125, 47.699180603027, 0.000000, 0.000000, 7.40478515625);
  313.     CreateDynamicObject(984, 1207.5037841797, -897.75903320313, 47.699180603027, 0.000000, 0.000000, 7.40478515625);
  314.     CreateDynamicObject(984, 1208.7200927734, -907.28900146484, 47.699180603027, 0.000000, 0.000000, 7.40478515625);
  315.     CreateDynamicObject(16151, 1191.4370117188, -913.14349365234, 47.387519836426, 0.000000, 0.000000, 277.88000488281);
  316.     CreateDynamicObject(1517, 1194.6040039063, -911.97442626953, 48.192691802979, 0.000000, 0.000000, 0.000000);
  317.     CreateDynamicObject(1541, 1190.1854248047, -914.30889892578, 48.696300506592, 0.000000, 0.000000, 186.35510253906);
  318.     CreateDynamicObject(1510, 1194.44140625, -911.85803222656, 48.055286407471, 0.000000, 0.000000, 0.000000);
  319.     CreateDynamicObject(1485, 1194.2607421875, -911.81768798828, 48.094860076904, 98.02001953125, 0.000000, 359);
  320.     CreateDynamicObject(632, 1197.9495849609, -914.55364990234, 47.500514984131, 0.000000, 0.000000, 0.000000);
  321.     CreateDynamicObject(1728, 1207.6823730469, -909.33221435547, 47.0625, 0.000000, 0.000000, 280.64495849609);
  322.     CreateDynamicObject(1728, 1206.8590087891, -912.78552246094, 47.0625, 0.000000, 0.000000, 198.27038574219);
  323.     CreateDynamicObject(1728, 1203.3134765625, -913.75329589844, 47.0625, 0.000000, 0.000000, 188.34527587891);
  324.     CreateDynamicObject(1728, 1200.0070800781, -914.12866210938, 47.0625, 0.000000, 0.000000, 176.43408203125);
  325.     CreateDynamicObject(2370, 1200.5710449219, -911.58068847656, 47.0625, 0.000000, 0.000000, 0.000000);
  326.     CreateDynamicObject(2370, 1204.8061523438, -911.14892578125, 47.0625, 0.000000, 0.000000, 23.820007324219);
  327.     CreateDynamicObject(632, 1207.0267333984, -892.29418945313, 47.500514984131, 0.000000, 0.000000, 324.26998901367);
  328.     CreateDynamicObject(1281, 1197.548828125, -906.83850097656, 47.862880706787, 0.000000, 0.000000, 5.9849853515625);
  329.     CreateDynamicObject(1281, 1190.564453125, -904.43627929688, 47.862880706787, 0.000000, 0.000000, 5.9820556640625);
  330.     CreateDynamicObject(1281, 1204.1955566406, -902.49340820313, 47.862880706787, 0.000000, 0.000000, 5.9820556640625);
  331.     CreateDynamicObject(1281, 1203.6528320313, -897.14575195313, 47.862880706787, 0.000000, 0.000000, 5.9820556640625);
  332.     CreateDynamicObject(1281, 1189.8176269531, -898.478515625, 47.862880706787, 0.000000, 0.000000, 5.9820556640625);
  333.     CreateDynamicObject(1281, 1196.7153320313, -897.87670898438, 47.862880706787, 0.000000, 0.000000, 5.9820556640625);
  334.     CreateDynamicObject(1332, 1185.4777832031, -908.47973632813, 43.333919525146, 0.000000, 0.000000, 284.56997680664);
  335.     CreateDynamicObject(2674, 1184.609375, -896.05029296875, 42.291976928711, 0.000000, 0.000000, 346.10501098633);
  336.     CreateDynamicObject(854, 1184.7075195313, -910.08538818359, 42.482791900635, 0.000000, 0.000000, 131.01000976563);
  337.     CreateDynamicObject(1462, 1186.6219482422, -912.11968994141, 42.256237030029, 0.000000, 0.000000, 185.60504150391);
  338.     CreateDynamicObject(2677, 1184.4024658203, -908.30267333984, 42.551750183105, 0.000000, 0.000000, 0.000000);
  339.     CreateDynamicObject(1445, 1205.685546875, -917.63354492188, 42.691005706787, 0.000000, 0.000000, 51.610015869141);
  340.     CreateDynamicObject(8557, 1197.6279296875, -876.6162109375, 43.874034881592, 0.000000, 0.10000610351563, 9.920654296875);
  341.     CreateDynamicObject(1597, 1204.0355224609, -941.22113037109, 44.400875091553, 0.000000, 0.000000, 280.3349609375);
  342.     CreateDynamicObject(1597, 1192.9353027344, -943.22583007813, 44.41136932373, 0.000000, 0.000000, 280.33264160156);
  343.     CreateDynamicObject(1597, 1181.4873046875, -945.16174316406, 44.423007965088, 0.000000, 0.000000, 280.33264160156);
  344.     CreateDynamicObject(712, 1175.8641357422, -946.59478759766, 51.375465393066, 0.000000, 0.000000, 0.000000);
  345.     CreateDynamicObject(712, 1209.5751953125, -940.74829101563, 51.320941925049, 0.000000, 0.000000, 0.000000);
  346.     CreateDynamicObject(711, 1198.4471435547, -942.46520996094, 47.641975402832, 0.000000, 0.000000, 0.000000);
  347.     CreateDynamicObject(711, 1187.1083984375, -944.45361328125, 47.641975402832, 0.000000, 0.000000, 0.000000);
  348.     CreateDynamicObject(3578, 1175.0523681641, -941.02423095703, 41.168697357178, 0.000000, 0.000000, 96.795013427734);
  349.     CreateDynamicObject(3578, 1176.1922607422, -950.83270263672, 41.068691253662, 0.000000, 358.25, 96.78955078125);
  350.     CreateDynamicObject(3578, 1210.4085693359, -945.18823242188, 41.11869430542, 0.000000, 0.000000, 98.774536132813);
  351.     CreateDynamicObject(3578, 1208.888671875, -935.66070556641, 41.11869430542, 0.000000, 0.000000, 98.772583007813);
  352.     //LSPD Parken
  353.     CreateDynamicObject(1251, 1522.3966064453, -1660.3848876953, 12.643859863281, 0, 0, 0);
  354.     CreateDynamicObject(1251, 1588.21484375, -1717.4809570313, 12.651559829712, 0, 0, 354);
  355.     CreateDynamicObject(1251, 1584.4337158203, -1717.3676757813, 12.651559829712, 0, 0, 353.99597167969);
  356.     CreateDynamicObject(1251, 1580.4294433594, -1717.5286865234, 12.651559829712, 0, 0, 353.99597167969);
  357.     CreateDynamicObject(1251, 1575.8759765625, -1717.2437744141, 12.651559829712, 0, 0, 353.99597167969);
  358.     CreateDynamicObject(1251, 1571.4001464844, -1717.7045898438, 12.651559829712, 0, 0, 353.99597167969);
  359.     CreateDynamicObject(1251, 1568.9006347656, -1717.6418457031, 12.651559829712, 0, 0, 353.99597167969);
  360.     CreateDynamicObject(1251, 1565.6519775391, -1717.5606689453, 12.651559829712, 0, 0, 353.99597167969);
  361.     CreateDynamicObject(1251, 1561.9031982422, -1717.4671630859, 12.651559829712, 0, 0, 353.99597167969);
  362.     CreateDynamicObject(1251, 1558.1541748047, -1717.3734130859, 12.651559829712, 0, 0, 353.99597167969);
  363.     CreateDynamicObject(1251, 1554.1552734375, -1717.2734375, 12.651559829712, 0, 0, 353.99597167969);
  364.     CreateDynamicObject(1251, 1550.1572265625, -1717.173828125, 12.651559829712, 0, 0, 353.99597167969);
  365.     CreateDynamicObject(1251, 1546.1591796875, -1717.07421875, 12.651559829712, 0, 0, 353.99597167969);
  366.  
  367.     //Yakuza Base
  368.     CreateDynamicObject(3749, 2424.7473144531, -2089.3703613281, 18.405288696289, 0, 0, 270);
  369.     CreateDynamicObject(980, 2424.4340820313, -2071.1672363281, 21.052398681641, 0, 0, 90);
  370.     CreateDynamicObject(980, 2430.2458496094, -2065.5961914063, 21.052391052246, 0, 0, 0);
  371.     CreateDynamicObject(980, 2441.8522949219, -2065.5734863281, 21.052391052246, 0, 0, 0);
  372.     CreateDynamicObject(980, 2453.5148925781, -2065.6057128906, 21.052391052246, 0, 0, 0);
  373.     CreateDynamicObject(980, 2465.2434082031, -2065.6206054688, 21.052391052246, 0, 0, 0);
  374.     CreateDynamicObject(980, 2476.8916015625, -2065.59765625, 21.052391052246, 0, 0, 0);
  375.     CreateDynamicObject(980, 2488.5017089844, -2065.5947265625, 21.052391052246, 0, 0, 0);
  376.     CreateDynamicObject(980, 2500.1098632813, -2065.6647949219, 21.052391052246, 0, 0, 0);
  377.     CreateDynamicObject(980, 2511.7724609375, -2065.6516113281, 21.052391052246, 0, 0, 0);
  378.     CreateDynamicObject(980, 2523.4777832031, -2065.6765136719, 21.052391052246, 0, 0, 0);
  379.     CreateDynamicObject(980, 2534.9423828125, -2065.6687011719, 21.052391052246, 0, 0, 0);
  380.     CreateDynamicObject(980, 2661.2414550781, -2128.5397949219, 15.322185516357, 0, 0, 270);
  381.     CreateDynamicObject(980, 2639.4475097656, -2138.7924804688, 15.320266723633, 0, 0, 270);
  382.     CreateDynamicObject(980, 2639.525390625, -2128.2131347656, 15.320266723633, 0, 0, 270);
  383.     CreateDynamicObject(980, 2655.5476074219, -2122.7807617188, 15.322185516357, 0, 0, 180);
  384.     CreateDynamicObject(980, 2655.52734375, -2122.7917480469, 20.876262664795, 0, 0, 179.99450683594);
  385.     CreateDynamicObject(980, 2661.2517089844, -2128.5405273438, 20.876262664795, 0, 0, 270);
  386.     CreateDynamicObject(980, 2639.4929199219, -2138.689453125, 20.87434387207, 0, 0, 270);
  387.     CreateDynamicObject(980, 2639.5043945313, -2128.2431640625, 20.87434387207, 0, 0, 270);
  388.     CreateDynamicObject(980, 2655.4265136719, -2134.2854003906, 15.320266723633, 0, 0, 179.99450683594);
  389.     CreateDynamicObject(980, 2655.4069824219, -2134.2463378906, 20.87434387207, 0, 0, 179.99450683594);
  390.     CreateDynamicObject(980, 2649.2475585938, -2134.2902832031, 17.820266723633, 0, 90, 179.99462890625);
  391.     CreateDynamicObject(980, 2652.6433105469, -2142.3718261719, 20.348588943481, 0, 0, 179.99450683594);
  392.     CreateDynamicObject(980, 2645.1452636719, -2143.279296875, 15.320266723633, 0, 0, 179.99450683594);
  393.     CreateDynamicObject(980, 2645.0949707031, -2143.3247070313, 20.87434387207, 0, 0, 179.99450683594);
  394.     CreateDynamicObject(980, 2645.3317871094, -2122.8168945313, 20.876262664795, 0, 0, 179.99450683594);
  395.     //Yakuza Eingang Tor
  396.     yaktor=CreateDynamicObject(980, 2424.5244140625, -2089.5793457031, 15.320266723633, 0, 0, 90);
  397.     //Yakuza Carjack Tor
  398.     yakjack=CreateDynamicObject(980, 2645.296875, -2122.7333984375, 15.322185516357, 0, 0, 179.99450683594);
  399.     CreateObject(982, 1101.9345703125, -1764.2861328125, 13.20042514801, 0, 0, 0);
  400.     CreateObject(982, 1089.10546875, -1777.107421875, 13.199911117554, 0, 0, 90);
  401.     CreateObject(982, 1089.0148925781, -1735.7530517578, 13.417594909668, 0, 0, 90);
  402.     CreateObject(982, 1071.4642333984, -1735.7451171875, 13.370635986328, 0, 0, 90);
  403.     CreateObject(982, 1071.5245361328, -1777.1121826172, 13.200019836426, 0, 0, 90);
  404.     CreateObject(982, 1058.69140625, -1764.2805175781, 13.251355171204, 0, 0, 0);
  405.     CreateObject(982, 1058.6650390625, -1748.4953613281, 13.302135467529, 0, 0, 0);
  406.     CreateObject(983, 1101.9666748047, -1749.9284667969, 13.22520160675, 0, 0, 0);
  407.     CreateObject(4641, 1103.6424560547, -1747.7600097656, 14.262054443359, 0, 0, 180);
  408.     //---
  409.     CreateObject(970, 1085.2596435547, -1748.0795898438, 12.968771934509, 0, 0, 0);
  410.     CreateObject(970, 1080.828125, -1748.0407714844, 12.979933738708, 0, 0, 0);
  411.     CreateObject(970, 1076.4321289063, -1748.0556640625, 12.990538597107, 0, 0, 0);
  412.     CreateObject(970, 1076.4425048828, -1752.8205566406, 12.95593547821, 0, 0, 0);
  413.     CreateObject(970, 1085.2845458984, -1752.9266357422, 12.938941955566, 0, 0, 0);
  414.     CreateObject(970, 1080.8505859375, -1752.9403076172, 12.945717811584, 0, 0, 0);
  415.     CreateObject(970, 1087.3603515625, -1750.4136962891, 12.939476966858, 0, 0, 90);
  416.     CreateObject(970, 1074.3697509766, -1750.4799804688, 12.974703788757, 0, 0, 90);
  417.     //---
  418.     CreateObject(1251, 1103.3505859375, -1741.0686035156, 12.592844009399, 0, 0, 0);
  419.  
  420.     //Fahrschule
  421.     CreateDynamicObject(1215, 1546.0390625, -1672.4731445313, 13.125860214233, 0, 0, 0);
  422.     CreateDynamicObject(1215, 1545.9465332031, -1678.7850341797, 13.125679016113, 0, 0, 0);
  423.     CreateDynamicObject(1215, 1554.6058349609, -1673.3990478516, 15.759635925293, 0, 0, 0);
  424.     CreateDynamicObject(1215, 1554.9011230469, -1677.8236083984, 15.759635925293, 0, 0, 0);
  425.     CreateDynamicObject(3749, 1413.6589355469, -1646.7431640625, 18.233798980713, 0, 0, 270);
  426.     CreateDynamicObject(971, 1373.7069091797, -1598.8568115234, 12.866792678833, 0, 0, 344);
  427.     CreateDynamicObject(971, 1351.0643310547, -1590.9504394531, 13.053310394287, 0, 0, 343.99841308594);
  428.     CreateDynamicObject(989, 1351.9422607422, -1683.9128417969, 14.434956550598, 0, 0, 16);
  429.     CreateDynamicObject(989, 1352.0090332031, -1678.4163818359, 14.434690475464, 0, 0, 15.99609375);
  430.     CreateDynamicObject(989, 1356.8389892578, -1684.2082519531, 14.642185211182, 0, 0, 287.99609375);
  431.     CreateDynamicObject(989, 1362.2528076172, -1684.1751708984, 14.6172914505, 0, 0, 287.99560546875);
  432.     CreateDynamicObject(971, 1373.7247314453, -1684.0771484375, 12.987117767334, 0, 0, 353.99841308594);
  433.     CreateDynamicObject(989, 1402.9326171875, -1706.1151123047, 14.367680549622, 0, 0, 203.99560546875);
  434.     //Fahrschul Tor
  435.     fstor=CreateDynamicObject(980, 1414.4056396484, -1648.7554931641, 15.148775100708, 0, 0, 270);
  436.     new objekte = CountDynamicObjects();
  437.     printf("Es wurden %d Objekte geladen!",objekte);
  438.  
  439.     //Timer
  440.     SetTimer("nachricht",3600000,1);
  441.     SetTimer("nachricht1",1800000,1);
  442.  
  443.    
  444.     //Ein/Ausg�nge
  445.     bsnenter=CreatePickup(1559,1,1199.4276,-918.5931,43.1187);//bsn enter
  446.     bsnexit=CreatePickup(1559,1,363.2061,-74.9521,1001.5078);//bsn exit
  447.     lspdenter=CreatePickup(1559,1,1554.8640,-1675.5302,16.1953);//lspd enter
  448.     lspdexit=CreatePickup(1559,1,246.783996,63.900199,1003.640625);//lspd exit
  449.     heal=CreatePickup(1240,2,1172.983032,-1323.801269,15.397995,0);//Medic healpoint
  450.     bestellen=CreatePickup(1240,2,1189.422241,-886.525573,43.105895,0);
  451.     shalleenter=CreatePickup(1318,2,1481.354125,-1771.100341,18.795755,0);
  452.     shalleexit=CreatePickup(1318,2,388.719329,173.710937,1008.382812,0);
  453.     bonus=CreatePickup(1239,2,361.986175,173.957595,1008.382812,0);
  454.     yakenter=CreatePickup(1318,2,2506.717285,-2132.682861,17.271224,0);
  455.     yakexit=CreatePickup(1318,2,-2159.122802,641.517517,1052.381713,0);
  456.     fsenter=CreatePickup(1318,2,1411.584106,-1699.853027,13.539485,0);
  457.     fsexit=CreatePickup(1318,2,1494.425048,1303.578369,1093.289062,0);
  458.     levelkaufen=CreatePickup(1239,2,358.422454,182.677917,1008.382812,0);
  459.     Tut=CreatePickup(1239,2,1078.522338,-1796.826782,13.672524,0);
  460.     pdzugarage=CreatePickup(1318,2,246.295181,87.749877,1003.640625,0);
  461.     garagezupd=CreatePickup(1318,2,1525.186035,-1678.098632,5.890625,0);
  462.     pdduty=CreatePickup(1314,2,256.3665,79.8877,1003.6406,0);
  463.     henter=CreatePickup(1318,2,952.674804,-909.392822,45.765625,0);
  464.     hexit=CreatePickup(1318,2,941.062927,-18.491996,1000.929687,0);
  465.  
  466.  
  467.     return 1;
  468. }
  469.  
  470. public OnGameModeExit()
  471. {
  472.     return 1;
  473. }
  474.  
  475. public OnPlayerRequestClass(playerid, classid)
  476. {
  477.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  478.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  479.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  480.     return 1;
  481. }
  482. public Ping2(playerid)
  483. {
  484.     Ping1[playerid] = 1;
  485.     return 1;
  486. }
  487.  
  488. public OnPlayerConnect(playerid)
  489. {
  490.     SetPlayerColor(playerid,Weis);
  491.     Ping1[playerid] = 0;
  492.     SetTimerEx("Ping2", 1000*10, false, "%d", playerid);
  493.  
  494.     //UHR
  495.     clock();
  496.  
  497.     new Spieler[64];
  498.     new Sname[MAX_PLAYER_NAME];
  499.     GetPlayerName(playerid,Sname,sizeof(Sname));
  500.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  501.     if(dini_Exists(Spieler))
  502.     {
  503.         SendClientMessage(playerid,Blau," ");
  504.         SendClientMessage(playerid,Blau," ");
  505.         SendClientMessage(playerid,Blau," ");
  506.         SendClientMessage(playerid,Blau," ");
  507.         SendClientMessage(playerid,Blau," ");
  508.         SendClientMessage(playerid,Blau," ");
  509.         SendClientMessage(playerid,Blau," ");
  510.         SendClientMessage(playerid,Blau," ");
  511.         SendClientMessage(playerid,Blau," ");
  512.         SendClientMessage(playerid,Blau," ");
  513.         SendClientMessage(playerid,Blau," ");
  514.         SendClientMessage(playerid,Blau," ");
  515.         SendClientMessage(playerid,Blau," ");
  516.         SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16");
  517.         ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in unserer Datenbank gefunden.\n\nbitte gebe nun dein Passwort ein und logge dich somit ein.","Login","Abbrechen");
  518.         GivePlayerMoney(playerid,100000);
  519.         return 1;
  520.     }
  521.     else
  522.     {
  523.         SendClientMessage(playerid,Blau," ");
  524.         SendClientMessage(playerid,Blau," ");
  525.         SendClientMessage(playerid,Blau," ");
  526.         SendClientMessage(playerid,Blau," ");
  527.         SendClientMessage(playerid,Blau," ");
  528.         SendClientMessage(playerid,Blau," ");
  529.         SendClientMessage(playerid,Blau," ");
  530.         SendClientMessage(playerid,Blau," ");
  531.         SendClientMessage(playerid,Blau," ");
  532.         SendClientMessage(playerid,Blau," ");
  533.         SendClientMessage(playerid,Blau," ");
  534.         SendClientMessage(playerid,Blau," ");
  535.         SendClientMessage(playerid,Blau," ");
  536.         SendClientMessage(playerid,Blau," ");
  537.         SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16!");
  538.         ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Tutorial", "Willkommen!\n \nEs folgt nun ein kleines Tutorial.\n \nPasse bitte gut auf, denn am Ende werden Dir ein paar Fragen gestellt","Weiter","Abbruch");
  539.         return 1;
  540.     }
  541. }
  542.  
  543. public OnPlayerDisconnect(playerid, reason)
  544. {
  545.  
  546.  
  547.     sSpieler[playerid][sLogin] = 0;
  548.     SpielerSpeichern(playerid);
  549.     return 1;
  550. }
  551.  
  552. public OnPlayerSpawn(playerid)
  553. {
  554.  
  555.  
  556.     if(IstSpielerInFraktion(playerid, 0))
  557.     {
  558.         SetPlayerPos(playerid, 1108.9445,-1795.6903,16.5938);
  559.         SendClientMessage(playerid,Weis,"Willkommen am Noobspawn");
  560.         SetPlayerColor(playerid,Blau);
  561.         return 1;
  562.     }
  563.     if(IstSpielerInFraktion(playerid, 1))
  564.     {
  565.         SetPlayerPos(playerid, 251.2577,67.9705,1003.6406);
  566.         SetPlayerColor(playerid,Blau);
  567.         SetPlayerSkin(playerid,266);
  568.         SendClientMessage(playerid,Blau,"Du bist als LSPD gespawnt!");
  569.         SetPlayerInterior(playerid,6);
  570.         return 1;
  571.     }
  572.     if(IstSpielerInFraktion(playerid, 2))
  573.     {
  574.         SetPlayerPos(playerid,1177.2605,-1322.4001,14.0619);
  575.         SetPlayerColor(playerid,Blau);
  576.         SendClientMessage(playerid,Blau,"Du bist als Medic gespawnt!");
  577.         SetPlayerSkin(playerid,267);
  578.         return 1;
  579.     }
  580.     if(IstSpielerInFraktion(playerid, 3))
  581.     {
  582.         SetPlayerPos(playerid, -2165.9141,644.2205,1057.5938);
  583.         SetPlayerColor(playerid,Blau);
  584.         SetPlayerInterior(playerid,1);
  585.         SendClientMessage(playerid,Blau,"Du bist als Yakuza gespawnt!");
  586.         GivePlayerWeapon(playerid,31,100);
  587.         GivePlayerWeapon(playerid,24,100);
  588.         SetPlayerSkin(playerid,186);
  589.         return 1;
  590.     }
  591.     if(IstSpielerInFraktion(playerid, 4))
  592.     {
  593.         SetPlayerPos(playerid, 2495.4106,-1689.4088,14.4127);
  594.         SetPlayerColor(playerid,Blau);
  595.         SendClientMessage(playerid,Blau,"Du bist als Grove Street gespawnt!");
  596.         SetPlayerInterior(playerid,0);
  597.         GivePlayerWeapon(playerid,31,500);
  598.         SetPlayerSkin(playerid,271);
  599.         return 1;
  600.     }
  601.     if(IstSpielerInFraktion(playerid, 5))
  602.     {
  603.         SetPlayerPos(playerid, 1672.0775,-1325.7223,17.4316);
  604.         SetPlayerColor(playerid,Blau);
  605.         SendClientMessage(playerid,Blau,"Du bist als SANT gespawnt!");
  606.         SetPlayerInterior(playerid,0);
  607.         GivePlayerWeapon(playerid,43,500);
  608.         SetPlayerSkin(playerid,57);
  609.         return 1;
  610.     }
  611.     if(IstSpielerInFraktion(playerid, 6))
  612.     {
  613.         SetPlayerPos(playerid, 1489.7437,1307.8553,1093.2891);
  614.         SetPlayerInterior(playerid,3);
  615.         SendClientMessage(playerid,Weis,"Du bist als Fahrlehrer Gespawnt");
  616.         SetPlayerColor(playerid,Blau);
  617.         SetPlayerSkin(playerid,57);
  618.         return 1;
  619.     }
  620.     if(IstSpielerInFraktion(playerid, 7))
  621.     {
  622.         SetPlayerPos(playerid,942.171997,-16.542755,1000.929687);
  623.         SetPlayerInterior(playerid,3);
  624.         SendClientMessage(playerid,Weis,"Du bist als Hitman Gespawnt");
  625.         SetPlayerColor(playerid,Blau);
  626.         SetPlayerSkin(playerid,57);
  627.         return 1;
  628.     }
  629.     return 1;
  630. }
  631.  
  632. public OnPlayerDeath(playerid, killerid, reason)
  633. {
  634.  
  635.     return 1;
  636. }
  637.  
  638. public OnVehicleSpawn(vehicleid)
  639. {
  640.     return 1;
  641. }
  642.  
  643. // UHR
  644. public clock(){
  645. new Text:Clock;
  646. new hour,minute,second;
  647. new string[10];
  648. gettime(hour,minute,second);
  649. format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
  650. TextDrawHideForAll(Clock);
  651. Clock = TextDrawCreate(542.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
  652. TextDrawLetterSize(Clock, 0.6, 1.8);
  653. TextDrawFont(Clock, 3); // Uhrschrift
  654. TextDrawSetOutline(Clock, 2);
  655. TextDrawShowForAll(Clock);
  656. SetTimer("clock",1000,0);
  657. return 1;
  658. }
  659. public OnVehicleDeath(vehicleid, killerid)
  660. {
  661.     return 1;
  662. }
  663.  
  664. public OnPlayerText(playerid, text[])
  665. {
  666.     return 1;
  667. }
  668. // Hinzufügen:
  669. public OnPlayerCommandText(playerid, cmdtext[])
  670. {
  671.  
  672.     if(strcmp("/afk",cmdtext,true) == 0)
  673.     {
  674.     if(AFK[playerid] == 0)
  675.     {
  676.            new string[128];
  677.            new spieler[MAX_PLAYER_NAME];
  678.            TogglePlayerControllable(playerid,0);
  679.            GetPlayerName(playerid, spieler, sizeof(spieler));
  680.            format(string, sizeof(string), "%s ist Abwesend", spieler);
  681.            SendClientMessageToAll(LIGHTGREEN, string);
  682.            AFK[playerid] = 1;
  683.     }
  684.     else
  685.     {
  686.        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist bereits Abwesend. Mach /back!");
  687.     }
  688.     return 1;
  689.     }
  690.     if(strcmp("/back",cmdtext, true) == 0)
  691.     {
  692.     if(AFK[playerid] == 1)
  693.     {
  694.         new string[128];
  695.         new spieler[MAX_PLAYER_NAME];
  696.         TogglePlayerControllable(playerid,1);
  697.         GetPlayerName(playerid, spieler, sizeof(spieler));
  698.         format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  699.         SendClientMessageToAll(LIGHTGREEN, string);
  700.         AFK[playerid] = 0;
  701.     }
  702.     else
  703.     {
  704.            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist nicht AFK");
  705.     }
  706.     return 1;
  707.     }
  708.  
  709.     if(strcmp("/fixveh",cmdtext,true,10) == 0)
  710.     {
  711.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du bist in keinem Fahrzeug!");
  712.         if(!IstSpielerAdmin(playerid, 3))return SendClientMessage(playerid,Weis,"Du darfst diesen Befehl nicht Benutzen!");
  713.         new vehicleid = GetPlayerVehicleID(playerid);
  714.         SetVehicleHealth(vehicleid, 1000.0);
  715.         SendClientMessage(playerid, 0xFFFFFFFF, "The vehicles engine has been fully repaired.");
  716.         return 1;
  717.     }
  718.  
  719.     if(strcmp("/ad", cmdtext, true, 10) == 0)
  720.     {
  721.         ShowPlayerDialog(playerid,DIALOG_AD,DIALOG_STYLE_INPUT,"Werbung Erstellen","Schreibe eine Werbung.","Senden","Abbrechen");
  722.         return 1;
  723.     }
  724.  
  725.     //Tore und Gates
  726.     //Fahrschul Gate
  727.     if(strcmp("/fsauf", cmdtext, true, 10) == 0)
  728.     {
  729.         if(!IstSpielerInFraktion(playerid, 6))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Fahrschule");
  730.         if(!IsPlayerInRangeOfPoint(playerid,10,1414.4056396484, -1648.7554931641, 15.148775100708))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  731.         MoveDynamicObject(fstor,1414.4056396484, -1648.7554931641, 15.148775100708-10,5);
  732.         return 1;
  733.     }
  734.     if(strcmp("/fszu", cmdtext, true, 10) == 0)
  735.     {
  736.         if(!IstSpielerInFraktion(playerid, 6))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Fahrschule");
  737.         if(!IsPlayerInRangeOfPoint(playerid,10,1414.4056396484, -1648.7554931641, 15.148775100708))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  738.         MoveDynamicObject(fstor,1414.4056396484, -1648.7554931641, 15.148775100708,5);
  739.         return 1;
  740.     }
  741.     //Yakuza Eingangs Gate
  742.     if(strcmp("/ykauf", cmdtext, true, 10) == 0)
  743.     {
  744.         if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Yakuza");
  745.         if(!IsPlayerInRangeOfPoint(playerid,10,2424.5244140625, -2089.5793457031, 15.320266723633))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  746.         MoveDynamicObject(yaktor,2424.5244140625, -2089.5793457031, 15.320266723633-10,5);
  747.         return 1;
  748.     }
  749.     if(strcmp("/ykzu", cmdtext, true, 10) == 0)
  750.     {
  751.         if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Yakuza");
  752.         if(!IsPlayerInRangeOfPoint(playerid,10,2424.5244140625, -2089.5793457031, 15.320266723633))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  753.         MoveDynamicObject(yaktor,2424.5244140625, -2089.5793457031, 15.320266723633,5);
  754.         return 1;
  755.     }
  756.     //Yakuza Carjack Gate
  757.     if(strcmp("/ykjackauf", cmdtext, true, 10) == 0)
  758.     {
  759.         if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Yakuza");
  760.         if(!IsPlayerInRangeOfPoint(playerid,10,2645.296875, -2122.7333984375, 15.322185516357))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  761.         MoveDynamicObject(yakjack,2645.296875, -2122.7333984375, 15.322185516357-10,5);
  762.         return 1;
  763.     }
  764.     if(strcmp("/ykjackzu", cmdtext, true, 10) == 0)
  765.     {
  766.         if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist kein Mitglied der Yakuza");
  767.         if(!IsPlayerInRangeOfPoint(playerid,10,2645.296875, -2122.7333984375, 15.322185516357))return SendClientMessage(playerid,Weis,"Du bist nicht in der N�he des Tores");
  768.         MoveDynamicObject(yakjack,2645.296875, -2122.7333984375, 15.322185516357,5);
  769.         return 1;
  770.     }
  771.     if(strcmp("/duty", cmdtext, true, 10) == 0)
  772.     {
  773.         if(IstSpielerInFraktion(playerid, 1))
  774.         {
  775.         if(IsPlayerInRangeOfPoint(playerid, 5.0,256.3665,79.8877,1003.6406))//return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist nicht im Umkleide Raum des LSPD's");//oduty fbi
  776.         {
  777.             SendClientMessage(playerid,COLOR_GRAD2,"Du bist OnDuty gegangen.");
  778.             GivePlayerWeapon(playerid,3,1);
  779.             GivePlayerWeapon(playerid,23,120);
  780.             GivePlayerWeapon(playerid,28,120);
  781.             GivePlayerWeapon(playerid,24,120);
  782.             return 1;
  783.         }
  784.         else
  785.         {
  786.             SendClientMessage(playerid,COLOR_GRAD2,"Du geh�rst nicht zum LSPD Oder bist Nicht im LSPD Umkleideraum");
  787.             return 1;
  788.         }
  789.     }
  790. }
  791.     if(strcmp("/o", cmdtext, true, 10) == 0)
  792.     {
  793.     ShowPlayerDialog(playerid,DIALOG_OCHAT,DIALOG_STYLE_INPUT,"Offizieler Chat","Schreibe deine Nachricht rein: (Achtung: Jeder kann diesen Text lesen!)","Senden","Abbrechen");
  794.     TogglePlayerControllable(playerid,0);
  795.     return 1;
  796.     }
  797.  
  798.     if(strcmp("/drivein",cmdtext,true,10) == 0)
  799.     {
  800.         if(!IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))return SendClientMessage(playerid,Rot,"Du bist nicht am BSN");
  801.         if(IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))
  802.         SendClientMessage(playerid,Rot,"Drive-In Tante:Danke f�r Ihren Besuch und eine Sch�ne Weiterfahrt");
  803.         SetPlayerHealth(playerid,100.0);
  804.         return 1;
  805.     }
  806.     if(strcmp(cmdtext,"/gps",true)==0)
  807.     {
  808.         ShowPlayerDialog(playerid,DIALOG_GPS, DIALOG_STYLE_LIST, "GPS Systeme", "Noobspawn\n LSPD\n BSN\n Stadthalle\n Fahrschule", "Suchen", "Abbrechen");
  809.         return 1;
  810.     }
  811.  
  812.     if(strcmp("/teleports", cmdtext) == 0)
  813.     {
  814.         if(!IstSpielerAdmin(playerid, 3))return SendClientMessage(playerid,Weis,"Du darfst diesen Befehl nicht Benutzen!");
  815.         ShowPlayerDialog(playerid,PORTS,DIALOG_STYLE_LIST,"Teleport Liste","LSPD\nBSN\nSan Fierro Airport\nAutohaus\nArea51\nLas Venturas City\nAdminhaus","Porten","Abbrechen");
  816.         return 1;
  817.     }
  818.  
  819.     if(strcmp("/frakthelp", cmdtext) == 0)
  820.     {
  821.         if(IstSpielerInFraktion(playerid, 1) == 1)
  822.         {
  823.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|LSPD Befehle|___________");
  824.             SendClientMessage(playerid,COLOR_GRAD1,"/cuff /uncuff /wanted ");
  825.         }
  826.         else if(IstSpielerInFraktion(playerid, 2) == 1)
  827.         {
  828.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|Medic Befehle|___________");
  829.             SendClientMessage(playerid,COLOR_GRAD1,"/heal");
  830.         }
  831.         else if(IstSpielerInFraktion(playerid, 3) == 1)
  832.         {
  833.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|Yakuza Befehle|___________");
  834.             SendClientMessage(playerid,COLOR_GRAD1,"/ykauf /ykzu /ykjackauf /ykjackzu");
  835.             SendClientMessage(playerid,COLOR_GRAD1,"/tie /untie");
  836.         }
  837.         else if(IstSpielerInFraktion(playerid, 4) == 1)
  838.         {
  839.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|Grove Street Befehle|___________");
  840.             SendClientMessage(playerid,COLOR_GRAD1,"");
  841.         }
  842.         else if(IstSpielerInFraktion(playerid, 5) == 1)
  843.         {
  844.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|SANT Befehle|___________");
  845.             SendClientMessage(playerid,COLOR_GRAD1,"");
  846.         }
  847.         else if(IstSpielerInFraktion(playerid, 6) == 1)
  848.         {
  849.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|Fahrlehrer|___________");
  850.             SendClientMessage(playerid,COLOR_GRAD1,"/fsauf /fszu");
  851.         }
  852.             else if(IstSpielerInFraktion(playerid, 7) == 1)
  853.         {
  854.             SendClientMessage(playerid,COLOR_GRAD1,"_______________|Hitman|___________");
  855.             SendClientMessage(playerid,COLOR_GRAD1,"");
  856.         }
  857.         return 1;
  858.         }
  859.     if (strcmp("/ahelp", cmdtext, true, 6) == 0)
  860.         {
  861.         if(IsPlayerConnected(playerid))
  862.         {
  863.             SendClientMessage(playerid, Rot,"_______________________________________");
  864.             if(IstSpielerAdmin(playerid, 1))
  865.             {
  866.                 SendClientMessage(playerid, COLOR_GRAD1, "*1* Admin *** /kick /goto /aduty /aoffduty");
  867.             }
  868.             if(IstSpielerAdmin(playerid, 2))
  869.             {
  870.                 SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** /gethere /freeze /unfreeze ");
  871.                 SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** ");
  872.             }
  873.             if(IstSpielerAdmin(playerid, 3))
  874.             {
  875.                 SendClientMessage(playerid, COLOR_GRAD2,"*3* ADMIN *** /ban /givecash /fixveh");
  876.             }
  877.             if(IstSpielerAdmin(playerid, 4))
  878.             {
  879.                 SendClientMessage(playerid, COLOR_GRAD3,"*4* ADMIN ***  /veh /weather");
  880.                 SendClientMessage(playerid, COLOR_GRAD4,"*4* ADMIN ***  ");
  881.             }
  882.             if(IstSpielerAdmin(playerid, 5))
  883.             {
  884.                 SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN ***  /gmx /makeadmin /makeleader ");
  885.                 SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN ***  /chaus (rcon admin)");
  886.             }
  887.             SendClientMessage(playerid, Rot,"_______________________________________");
  888.         }
  889.         return 1;
  890.     }
  891.  
  892.  
  893.         //Befehle mit DCMD
  894.     dcmd(makeadmin, 9, cmdtext);
  895.     dcmd(makeleader, 10, cmdtext);
  896.     dcmd(veh, 3, cmdtext);
  897.     dcmd(kick, 4, cmdtext);
  898.     dcmd(ban, 3, cmdtext);
  899.     dcmd(goto, 4, cmdtext);
  900.     dcmd(gethere, 7, cmdtext);
  901.     dcmd(heal, 4, cmdtext);
  902.     dcmd(clear, 5, cmdtext);
  903.     dcmd(spawn, 5,cmdtext);
  904.     dcmd(wanted, 6,cmdtext);
  905.     dcmd(pay, 3,cmdtext);
  906.     dcmd(weather, 7,cmdtext);
  907.     dcmd(givecash, 8,cmdtext);
  908.     dcmd(eject, 5,cmdtext);
  909.     dcmd(freeze, 6,cmdtext);
  910.     dcmd(unfreeze, 8,cmdtext);
  911.     dcmd(tie, 3,cmdtext);
  912.     dcmd(untie, 5,cmdtext);
  913.  
  914.     if(strcmp("/tut", cmdtext, true, 10) == 0)
  915.     {
  916.         if(!IsPlayerInRangeOfPoint(playerid,10,1078.522338,-1796.826782,13.672524))return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bist nicht am Noobspawn");
  917.         ShowPlayerDialog(playerid,TUT,DIALOG_STYLE_MSGBOX,"Tutorial (1/5)","Hier kannst du ein Kleines Tutorial Machen,\nNutze WEITER um das Tutorial Vollst�ndig anzuschauen\nWenn du keine Interesse an dem Tutorial hast,Dr�cke ABBRECHEN\nNun viel Spa� beim Tutorial","WEITER","ABBRECHEN");
  918.         return 1;
  919.     }
  920.     if(strcmp("/stats", cmdtext, true, 10) == 0)
  921.     {
  922.         new string[128];
  923.         new ftext[20];
  924.         new level = sSpieler[playerid][Fraktion];
  925.         if(level == 0) { ftext= "Zivilist"; }
  926.         else if(level == 1) { ftext= "LSPD"; }
  927.         else if(level == 2) { ftext= "Medic"; }
  928.         else if(level == 3) { ftext= "Yakuza"; }
  929.         else if(level == 4) { ftext= "Grove-Street"; }
  930.         else if(level == 5) { ftext= "SANT"; }
  931.         else if(level == 6) { ftext= "Fahrlehrer"; }
  932.         else if(level == 6) { ftext= "Hitman"; }
  933.         format(string,sizeof(string),"Dein Level %d\n\nDein Geld %d\n\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
  934.         ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK");
  935.         return 1;
  936.     }
  937.     if (strcmp("/gmx", cmdtext, true, 10) == 0)
  938.     {
  939.         if(IstSpielerAdmin(playerid, 5))
  940.         {
  941.             SendRconCommand("gmx");
  942.         }
  943.         else
  944.         {
  945.             SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  946.             return 1;
  947.         }
  948.         return 1;
  949.     }
  950.     return SendClientMessage(playerid,COLOR_GRAD4,"Befehl wurde nicht Erkannt,Nutze /hilfe");
  951. }
  952.  
  953. dcmd_freeze(playerid,params[])
  954. {
  955.     new pID, str[128];
  956.     if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xB0AFB0FF,"/freeze [ID/Name] [Grund]");
  957.     if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  958.     if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber freezen");
  959.     if(!IstSpielerAdmin(playerid, 2))return SendClientMessage(playerid,Weis,"Dein Admin Rank ist zu Niedrig");
  960.     {
  961.         new str2[128], str3[128];
  962.         format(str2,sizeof(str2),"%s hat dich gefreezet Grund: %s",playername[playerid], str[0] ? str : "Kein Grund");
  963.         format(str3,sizeof(str3),"Du hast %s gefreezet! Grund: %s",playername[pID], str[0] ? str : "Kein Grund");
  964.         SendClientMessage(pID,0xB0AFB0FF,str2);
  965.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  966.         TogglePlayerControllable(pID,0);
  967.     }
  968.     return 1;
  969. }
  970.  
  971. dcmd_unfreeze(playerid,params[])
  972. {
  973.     new pID;
  974.     if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/unfreeze [ID/Name]");
  975.     if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  976.     if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber unfreezen");
  977.     if(!IstSpielerAdmin(playerid, 2))return SendClientMessage(playerid,Weis,"Dein Admin Rank ist zu Niedrig");
  978.     {
  979.         new str2[128], str3[128];
  980.         format(str2,sizeof(str2),"%s hat dich aufgetaut",playername[playerid]);
  981.         format(str3,sizeof(str3),"Du hast %s aufgetaut",playername[pID]);
  982.         SendClientMessage(pID,0xB0AFB0FF,str2);
  983.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  984.         TogglePlayerControllable(pID,1);
  985.     }
  986.     return 1;
  987. }
  988.  
  989.  
  990. dcmd_pay(playerid,params[])
  991.     {
  992.         new pID, gID;
  993.         if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,0xB0AFB0FF,"/pay [ID/Name] [money]");
  994.         if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  995.         {
  996.             new stri[128] ,stri2[128];
  997.             format(stri,sizeof(stri), "%s hat dir %d$ gegeben",playername[playerid], gID);
  998.             format(stri2,sizeof(stri2), "Du hast %s %d$ gegeben",playername[pID],gID);
  999.             SendClientMessage(pID,0xB0AFB0FF, stri);
  1000.             SendClientMessage(playerid,0xB0AFB0FF,stri2);
  1001.             GivePlayerMoney(pID,gID);
  1002.             GivePlayerMoney(playerid,-gID);
  1003.         }
  1004.         return 1;
  1005. }
  1006. dcmd_eject(playerid,params[])
  1007. {
  1008.     new pID;
  1009.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/eject [ID/Name]");
  1010.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  1011.     if(pID == playerid) return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber rausschmei�en");
  1012.     if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht der Fahrer");
  1013.     {
  1014.         new str[128] ,str2[128];
  1015.         format(str,sizeof(str),"%s hat dich rausgeworfen",playername[playerid]);
  1016.         format(str2,sizeof(str2),"Du hast %s rausgeworfen",playername[pID]);
  1017.         SendClientMessage(pID,0xB0AFB0FF, str);
  1018.         SendClientMessage(playerid,0xB0AFB0FF,str2);
  1019.         RemovePlayerFromVehicle(pID);
  1020.         TogglePlayerControllable(pID,1);
  1021.     }
  1022.     return 1;
  1023. }
  1024.  
  1025. dcmd_givecash(playerid,params[])
  1026. {
  1027.         new pID, gID;
  1028.         if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,0xB0AFB0FF,"/givecash [ID/Name] [Betrag]");
  1029.         if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  1030.         if(!IstSpielerAdmin(playerid, 3))return SendClientMessage(playerid,Weis,"Dein Admin Rank ist zu Niedrig");
  1031.         {
  1032.             new stri[128] ,stri2[128];
  1033.             format(stri,sizeof(stri), "%s hat dir %d$ gegeben",playername[playerid], gID);
  1034.             format(stri2,sizeof(stri2), "Du hast %s %d$ gegeben ",playername[pID],gID);
  1035.             SendClientMessage(pID,0xB0AFB0FF, stri);
  1036.             SendClientMessage(playerid,0xB0AFB0FF,stri2);
  1037.             GivePlayerMoney(pID,gID);
  1038.         }
  1039.         return 1;
  1040. }
  1041. dcmd_weather(playerid,params[])
  1042. {
  1043.     new wID;
  1044.     if(sscanf(params, "i",wID))return SendClientMessage(playerid,0xB0AFB0FF,"/weather [id]");
  1045.     if(wID < 1 || wID > 49) return SendClientMessage(playerid,0xB0AFB0FF, "Die WetterID muss zwischen 1 - 49 liegen");
  1046.     if(!IstSpielerAdmin(playerid, 4))return SendClientMessage(playerid,Weis,"Dein Admin Rank ist zu Niedrig");
  1047.     {
  1048.         SetWeather(wID);
  1049.     }
  1050.     return 1;
  1051. }
  1052.  
  1053.  
  1054.  
  1055.  
  1056. /*//Tie Befehl
  1057. dcmd_tie(playerid,params[])
  1058. {
  1059.     new pID, str[128];
  1060.     if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xB0AFB0FF,"/freeze [ID/Name] [Grund]");
  1061.     if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  1062.     if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber freezen");
  1063.     if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,Weis,"Du bist kein Mitglied der Yakuza");
  1064.     {
  1065.         new str2[128], str3[128];
  1066.         format(str2,sizeof(str2),"%s hat dich gefreezet Grund: %s",playername[playerid], str[0] ? str : "Kein Grund");
  1067.         format(str3,sizeof(str3),"Du hast %s gefreezet! Grund: %s",playername[pID], str[0] ? str : "Kein Grund");
  1068.         SendClientMessage(pID,0xB0AFB0FF,str2);
  1069.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  1070.         TogglePlayerControllable(pID,0);
  1071.     }
  1072.     return 1;
  1073. }
  1074. */
  1075. dcmd_tie(playerid,params[])
  1076. {
  1077.     new pID;
  1078.     if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/unfreeze [ID/Name]");
  1079.     if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  1080.     if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber unfreezen");
  1081.     if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,Weis,"Du gehörst nicht zur Yakuza");
  1082.     {
  1083.         new str2[128], str3[128];
  1084.         format(str2,sizeof(str2),"%s hat dich Untiet",playername[playerid]);
  1085.         format(str3,sizeof(str3),"Du hast %s Untiet",playername[pID]);
  1086.         SendClientMessage(pID,0xB0AFB0FF,str2);
  1087.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  1088.         TogglePlayerControllable(pID,0);
  1089.     }
  1090.     return 1;
  1091. }
  1092.  
  1093. dcmd_untie(playerid,params[])
  1094. {
  1095.     new pID;
  1096.     if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/unfreeze [ID/Name]");
  1097.     if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  1098.     if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber unfreezen");
  1099.     if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,Weis,"Du gehoerst nicht zur Yakuza");
  1100.     {
  1101.         new str2[128], str3[128];
  1102.         format(str2,sizeof(str2),"%s hat dich Getiet",playername[playerid]);
  1103.         format(str3,sizeof(str3),"Du hast %s Getiet",playername[pID]);
  1104.         SendClientMessage(pID,0xB0AFB0FF,str2);
  1105.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  1106.         TogglePlayerControllable(pID,1);
  1107.     }
  1108.     return 1;
  1109. }
  1110.  
  1111. //Makeleader Befehl
  1112. dcmd_makeleader(playerid,params[])
  1113. {
  1114.     new pid, frakid;
  1115.     if(sscanf(params,"ud",pid,frakid))
  1116.     {
  1117.         return SendClientMessage(playerid,Gelb,"Verwendung : /makleader [ID] [Fraktions ID]");
  1118.     }
  1119.     if(frakid > 7)
  1120.     {
  1121.        return SendClientMessage(playerid,Rot,"Soviele Fraktionen gibt es nicht!");
  1122.     }
  1123.     if(!IstSpielerAdmin(playerid, 5))
  1124.     {
  1125.     if(pid == INVALID_PLAYER_ID)
  1126.     {
  1127.         return SendClientMessage(playerid,Rot,"Ungueltiger Spieler!");
  1128.     }
  1129.     if(IstSpielerInFraktion(pid,frakid) == frakid)
  1130.     {
  1131.         return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist schon in dieser Fraktion!");
  1132.     }
  1133.     else
  1134.     {
  1135.         sSpieler[pid][Fraktion] = frakid;
  1136.         SendClientMessage(pid,Gelb,"Du bist nun in einer Fraktion!");
  1137.         SendClientMessage(playerid,Gelb,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
  1138.     }
  1139.     }
  1140.     else
  1141.     {
  1142.         return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  1143.     }
  1144.     return 1;
  1145. }
  1146. //Makeadmin Befehl
  1147. dcmd_makeadmin(playerid, params[])
  1148.     {
  1149.     new pid,level;
  1150.     if(sscanf(params,"ud", pid, level))
  1151.     {
  1152.         return SendClientMessage(playerid, Gelb,"Verwendung : /makeadmin [ID] [Level]");
  1153.     }
  1154.     if(!IstSpielerAdmin(playerid, 5))
  1155.     {
  1156.     if(pid == INVALID_PLAYER_ID)
  1157.     {
  1158.         return SendClientMessage(playerid,Rot,"Ungurltiger Spieler!");
  1159.     }
  1160.     if(IstSpielerAdmin(pid,level) == level)
  1161.     {
  1162.         return SendClientMessage(playerid, Rot,"Der Spieler hat schon das angegebene Adminlevel!");
  1163.     }
  1164.     else
  1165.     {
  1166.         sSpieler[pid][Adminlevel] = level;
  1167.         SendClientMessage(pid, Gelb, "Du bist nun ein Administrator!");
  1168.         SendClientMessage(playerid,Gelb,"Du hast den angegeben Spieler zum Administrator gemacht!");
  1169.     }
  1170.     }
  1171.     else
  1172.     {
  1173.         return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  1174.     }
  1175.     return 1;
  1176. }
  1177.  
  1178. //Veh Befehl
  1179. dcmd_veh(playerid, params[])
  1180. {
  1181.     if(!IstSpielerAdmin(playerid, 4))return SendClientMessage(playerid,Rot,"Du darfst diesen Befehl nicht Benutzen");
  1182.     {
  1183.         new vID, c1, c2;
  1184.         if(sscanf(params, "ddd", vID, c1, c2))
  1185.         {
  1186.             return SendClientMessage(playerid, Blau, "Richtige Anwendung: /veh Modelid Color1 Color 2");
  1187.         }
  1188.         GetPlayerPos(playerid, x, y, z);
  1189.         GetPlayerFacingAngle(playerid, r);
  1190.         SetVehicleNumberPlate(CreateVehicle(vID, x+1, y+1, z+1, r, c1, c2, 1),"Admincar");
  1191.     }
  1192.     return 1;
  1193. }
  1194. dcmd_kick(playerid, params[])
  1195. {
  1196.     if(!IstSpielerAdmin(playerid, 1))return SendClientMessage(playerid,Rot,"Du darfst diesen Befehl nicht Benutzen");
  1197.     {
  1198.         new pID;
  1199.         if (sscanf(params, "u", pID))
  1200.         {
  1201.             return SendClientMessage(playerid,Blau, "Richtige Benutzung: /kick Playerid");
  1202.         }
  1203.         Kick(pID);
  1204.     }
  1205.     return 1;
  1206. }
  1207. //heal Command
  1208. dcmd_heal(playerid, params[])
  1209. {
  1210.     if(IstSpielerInFraktion(playerid, 2))
  1211.     {
  1212.         new pID;
  1213.         if (sscanf(params, "u", pID))
  1214.         {
  1215.             return SendClientMessage(playerid, Blau, "Richtige Benutzung: /heal Playerid");
  1216.         }
  1217.         SetPlayerHealth(pID,100.0);
  1218.         GivePlayerMoney(pID,-150);
  1219.         GivePlayerMoney(playerid,150);
  1220.     }
  1221.     return 1;
  1222. }
  1223.  
  1224. //Wanted Befehl
  1225. dcmd_wanted(playerid,params[])
  1226. {
  1227.     if(IstSpielerInFraktion(playerid, 1))
  1228.     {
  1229.         new pID,wanteds;
  1230.         if (sscanf(params, "ui", pID,wanteds))
  1231.         {
  1232.             return SendClientMessage(playerid,Rot,"Richtige Benutzung: /wanted  [PLAYERID] [wanteds]");
  1233.         }
  1234.         SetPlayerWantedLevel(pID,wanteds);
  1235.     }
  1236.     return 1;
  1237. }
  1238.  
  1239.  
  1240. dcmd_clear(playerid,params[])
  1241. {
  1242.     if(IstSpielerInFraktion(playerid, 1))
  1243.     {
  1244.         new pID;
  1245.         if (sscanf(params, "u", pID))
  1246.         {
  1247.             return SendClientMessage(playerid,Blau,"Richtige Anwendung:/clear [Spielerid]");
  1248.         }
  1249.         SetPlayerWantedLevel(pID,0);
  1250.     }
  1251.     return 1;
  1252. }
  1253.  
  1254. dcmd_spawn(playerid,params[])
  1255. {
  1256.     if(IstSpielerAdmin(playerid, 3))
  1257.     {
  1258.         new pID;
  1259.         if (sscanf(params, "u", pID))
  1260.         {
  1261.             return SendClientMessage(playerid,Blau,"Richtige Anwendung: /spawn [PLAYERID]");
  1262.         }
  1263.         SpawnPlayer(pID);
  1264.     }
  1265.     return 1;
  1266. }
  1267. dcmd_ban(playerid, params[])
  1268. {
  1269.     if(IstSpielerAdmin(playerid, 3))
  1270.     {
  1271.         new pID;
  1272.         if (sscanf(params, "ui", pID))
  1273.         {
  1274.             return SendClientMessage(playerid,Blau, "Richtige Benutzung: /ban");
  1275.         }
  1276.         Ban(pID);
  1277.         SendClientMessage(pID,Blau,"Du wurdest von einem Admin Gebannt,Du kannst im Forum einen Entbann Antrag Schreiben");
  1278.     }
  1279.     return 1;
  1280. }
  1281. dcmd_gethere(playerid, params[])
  1282. {
  1283.     if(IstSpielerAdmin(playerid, 2))
  1284.     {
  1285.         new pID;
  1286.         if(sscanf(params, "u", pID))
  1287.         {
  1288.             return SendClientMessage(playerid, Blau, "Richtige Anwendung: /gethere Spielerid");
  1289.         }
  1290.         GetPlayerPos(playerid, x, y, z);
  1291.         GetPlayerFacingAngle(playerid, r);
  1292.         SetPlayerPos(pID, x, y, z);
  1293.         SetPlayerFacingAngle(pID, r);
  1294.     }
  1295.     return 1;
  1296. }
  1297.  
  1298. dcmd_goto(playerid, params[])
  1299. {
  1300.     if(IstSpielerAdmin(playerid, 1))
  1301.     {
  1302.         new pID;
  1303.         if(sscanf(params, "u", pID))
  1304.         {
  1305.             return SendClientMessage(playerid, Blau, "Richtige Anwendung: /goto Spielerid");
  1306.         }
  1307.         GetPlayerPos(pID, x, y, z);
  1308.         GetPlayerFacingAngle(pID, r);
  1309.         SetPlayerPos(playerid, x, y, z);
  1310.         SetPlayerFacingAngle(playerid, r);
  1311.     }
  1312.     return 1;
  1313. }
  1314.  
  1315. //ocmd Befehle
  1316. //Admin Onduty Befehl
  1317. ocmd:aduty(playerid, params[])
  1318. {
  1319.     if(IstSpielerAdmin(playerid, 1))
  1320.     {
  1321.         new Name[MAX_PLAYER_NAME],string[128];
  1322.         GetPlayerName(playerid,Name,sizeof(Name));
  1323.         format(string,sizeof(string),"%s hat sich als Supporter angemeldet.",Name);//klar sein
  1324.         SetPlayerColor(playerid, Rot);
  1325.         ShowPlayerMarkers(1);
  1326.         SendClientMessageToAll(Blau,string);
  1327.     }
  1328.     return 1;
  1329. }
  1330. ocmd:aoffduty(playerid, params[])
  1331. {
  1332.     if(IstSpielerAdmin(playerid, 1))
  1333.     {
  1334.         new Name[MAX_PLAYER_NAME],string[128];
  1335.         GetPlayerName(playerid,Name,sizeof(Name));
  1336.         format(string,sizeof(string),"%s hat sich als Supporter Abgemelset!",Name);//klar sein
  1337.         SetPlayerColor(playerid, Weis);
  1338.         ShowPlayerMarkers(0);
  1339.         SendClientMessageToAll(Blau,string);
  1340.     }
  1341.     return 1;
  1342. }
  1343. ocmd:help(playerid,params[])
  1344. {
  1345.     ShowPlayerDialog(playerid,HELP,DIALOG_STYLE_LIST,"Befehle","Account\nServer\nBank\nJob\nAutohilfe\nHaushilfe\nSonstiges","Ausw�hlen","Abbrechen");
  1346.     return 1;
  1347. }
  1348.  
  1349. ocmd:haushelp(playerid,params[])
  1350. {
  1351.     SendClientMessage(playerid,COLOR_GRAD3,"___________Haus Befehle________");
  1352.     SendClientMessage(playerid,COLOR_GRAD3,"/hkaufen /hlock /hverkaufen /enter /exit ");
  1353.     return 1;
  1354. }
  1355. ocmd:fl(playerid,params[])
  1356. {
  1357.     SendClientMessage(playerid,COLOR_GRAD4,"_________Fraktionen_________");
  1358.     SendClientMessage(playerid,COLOR_GRAD4,"1.LSPD||5.SANT||");
  1359.     SendClientMessage(playerid,COLOR_GRAD4,"2.Medic||6.Fahrschule");
  1360.     SendClientMessage(playerid,COLOR_GRAD4,"3.Yakuza||7.Hitman");
  1361.     SendClientMessage(playerid,COLOR_GRAD4,"4.Groove Street||");
  1362.     return 1;
  1363. }
  1364.  
  1365.  
  1366.  
  1367. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1368. {
  1369.     return 1;
  1370. }
  1371.  
  1372. public OnPlayerExitVehicle(playerid, vehicleid)
  1373. {
  1374.     return 1;
  1375. }
  1376.  
  1377. public OnPlayerStateChange(playerid, newstate, oldstate)
  1378. {
  1379.     return 1;
  1380. }
  1381.  
  1382. public OnPlayerEnterCheckpoint(playerid)
  1383. {
  1384.     return 1;
  1385. }
  1386.  
  1387. public OnPlayerLeaveCheckpoint(playerid)
  1388. {
  1389.     return 1;
  1390. }
  1391.  
  1392. public OnPlayerEnterRaceCheckpoint(playerid)
  1393. {
  1394.     return 1;
  1395. }
  1396.  
  1397. public OnPlayerLeaveRaceCheckpoint(playerid)
  1398. {
  1399.     return 1;
  1400. }
  1401.  
  1402. public OnRconCommand(cmd[])
  1403. {
  1404.     return 1;
  1405. }
  1406.  
  1407. public OnPlayerRequestSpawn(playerid)
  1408. {
  1409.     return 1;
  1410. }
  1411.  
  1412. public OnObjectMoved(objectid)
  1413. {
  1414.     return 1;
  1415. }
  1416.  
  1417. public OnPlayerObjectMoved(playerid, objectid)
  1418. {
  1419.     return 1;
  1420. }
  1421.  
  1422. public nachricht()
  1423. {
  1424.     SendClientMessageToAll(0xFF9933AA,"___________________________________");
  1425.     SendClientMessageToAll(0x33CCFFAA,"*** Server Name ***");
  1426.     SendClientMessageToAll(0xFF9933AA,"*** Teamspeak: Deine IP ***");
  1427.     SendClientMessageToAll(0xFF9933AA,"*** Du bist arbeitslos und suchst einen Job ? ***");
  1428.     SendClientMessageToAll(0xFF9933AA,"*** Dann besuche unser Forum ***");
  1429.     SendClientMessageToAll(0xFF9933AA,"*** Fuer Hilfe nutze /report ***");
  1430.     SendClientMessageToAll(0x33CCFFAA,"*** www.Deine-URLs.de - RPG ***");
  1431.     SendClientMessageToAll(0xFF9933AA,"___________________________________");
  1432.     return 1;
  1433. }
  1434. public nachricht1()
  1435. {
  1436.     SendClientMessageToAll(0xFF9933AA,"|__________Server Name_________|");
  1437.     SendClientMessageToAll(0xFF9933AA,"|_____Teamspeak:Deine IP_____|");
  1438.     SendClientMessageToAll(0xFF9933AA,"|_________Forum:Deine-URL.de__________|");
  1439.     SendClientMessageToAll(0xFF9933AA,"|_Die Admins wuenschen dir viel Spas hier_|");
  1440.     SendClientMessageToAll(0xFF9933AA,"|__________Server Name_________|");
  1441.     return 1;
  1442. }
  1443.  
  1444.  
  1445. public OnPlayerPickUpPickup(playerid, pickupid)
  1446. {
  1447.     if(pickupid == hexit)
  1448.     {
  1449.     SetPlayerPos(playerid,955.0507,-909.3398,45.7656);
  1450.     SetPlayerInterior(playerid,0);
  1451.     }
  1452.     if(pickupid == henter)
  1453.     {
  1454.     if(!IstSpielerInFraktion(playerid, 7))return SendClientMessage(playerid,Weis,"Du bist kein Mitglied der Hitman Agentur");
  1455.     SetPlayerPos(playerid,942.171997,-16.542755,1000.929687);
  1456.     SetPlayerInterior(playerid,3);
  1457.     }
  1458.     if(pickupid == pdduty)
  1459.     {
  1460.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Nutze /duty um als Polizist Duty zu gehen!");
  1461.         return 1;
  1462.     }
  1463.     if(pickupid == Tut)
  1464.     {
  1465.         SendClientMessage(playerid,LIGHTGREEN,"Tippe /tut um ein kleines Tutorial zu Starten!");
  1466.         return 1;
  1467.     }
  1468.     if(pickupid == garagezupd)
  1469.     {
  1470.     SetPlayerPos(playerid,246.5591,84.4625,1003.6406);
  1471.     SetPlayerInterior(playerid,6);
  1472.     }
  1473.     if(pickupid == pdzugarage)
  1474.     {
  1475.     SetPlayerPos(playerid,1528.5234,-1678.5444,5.8906);
  1476.     SetPlayerInterior(playerid,0);
  1477.     }
  1478.     if(pickupid == levelkaufen)
  1479.     {
  1480.     ShowPlayerDialog(playerid,LEVELKAUFEN,DIALOG_STYLE_MSGBOX,"Levelkaufen","Dr�cke Kaufen um dir ein neues Level zu Kaufen","Kaufen","Abbrechen");
  1481.     }
  1482.     if(pickupid == fsenter)
  1483.     {
  1484.     SetPlayerPos(playerid,1494.325195,1304.942871,1093.289062);
  1485.     SetPlayerInterior(playerid,3);
  1486.     }
  1487.     if(pickupid == fsexit)
  1488.     {
  1489.     SetPlayerPos(playerid,1413.3523,-1700.9525,13.5395);
  1490.     SetPlayerInterior(playerid,0);
  1491.     }
  1492.     if(pickupid == yakenter)
  1493.     {
  1494.     if(!IstSpielerInFraktion(playerid, 3))return SendClientMessage(playerid,Weis,"Du bist kein Mitglied der Yakuza");
  1495.     if(IstSpielerInFraktion(playerid, 3))
  1496.     SetPlayerPos(playerid,-2162.7188,641.5572,1052.3750);
  1497.     SetPlayerInterior(playerid,1);
  1498.     }
  1499.     if(pickupid == yakexit)
  1500.     {
  1501.     SetPlayerPos(playerid,2511.0066,-2134.8652,17.2712);
  1502.     SetPlayerInterior(playerid,0);
  1503.     }
  1504.     if(pickupid == bonus)
  1505.     {
  1506.     GameTextForPlayer(playerid,"Tippe /stadthalle um in das Stadthallen Menu zu Gelangen!",3000,3);
  1507.     }
  1508.     if(pickupid == shalleenter)
  1509.     {
  1510.     SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  1511.     SetPlayerInterior(playerid,3);
  1512.     }
  1513.     if(pickupid == shalleexit)
  1514.     {
  1515.     SetPlayerPos(playerid,1481.0859,-1769.2666,18.7958);
  1516.     SetPlayerInterior(playerid,0);
  1517.     SetCameraBehindPlayer(playerid);
  1518.     SetPlayerFacingAngle(playerid,353.1721);
  1519.     }
  1520.     if(pickupid == bestellen)
  1521.     {
  1522.     SendClientMessage(playerid,Weis,"Tippe hier nun /drivein um dir Essen zu Bestellen");
  1523.     }
  1524.     if(pickupid == heal)
  1525.     {
  1526.     SendClientMessage(playerid,Rot,"Du hast dich Gehealth,und Zahlst 1000$");
  1527.     SetPlayerHealth(100,0);
  1528.     GivePlayerMoney(playerid,-1000);
  1529.     }
  1530.  
  1531.     if(pickupid==bsnenter)
  1532.     {
  1533.     SetPlayerPos(playerid,365.4296,-73.3473,1001.5078);//Die Koordinaten des Interior Spawns.
  1534.     SetPlayerInterior(playerid,10);// die Interior ID
  1535.     }
  1536.     if(pickupid==bsnexit)
  1537.     {
  1538.     SetPlayerPos(playerid,1199.6731,-921.2661,43.1007);//Hier   f�gen wir die Koordinaten ein, wo der User gespawnt werden soll wenn  er  aus dem BSN kommt.
  1539.     SetPlayerFacingAngle(playerid,189.8891);//Hier   f�gen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus  dem  BSN gehen) ein.
  1540.     SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN l�uft.
  1541.     SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
  1542. }//lspd enter/exit
  1543.     if(pickupid==lspdenter)
  1544.     {
  1545.     SetPlayerPos(playerid,246.9840,66.1840,1003.6406);//Die Koordinaten des Interior Spawns.
  1546.     SetPlayerInterior(playerid,6);// die Interior ID
  1547.     }
  1548.     if(pickupid==lspdexit)
  1549.     {
  1550.     SetPlayerPos(playerid,1552.7722,-1675.3757,16.1953);//Hier   f�gen wir die Koordinaten ein, wo der User gespawnt werden soll wenn  er  aus dem BSN kommt.
  1551.     SetPlayerFacingAngle(playerid,189.8891);//Hier   f�gen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus  dem  BSN gehen) ein.
  1552.     SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN l�uft.
  1553.     SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
  1554.     }
  1555.  
  1556.     return 1;
  1557. }
  1558.  
  1559.  
  1560.  
  1561. public OnVehicleMod(playerid, vehicleid, componentid)
  1562. {
  1563.     return 1;
  1564. }
  1565.  
  1566. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1567. {
  1568.     return 1;
  1569. }
  1570.  
  1571. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1572. {
  1573.     return 1;
  1574. }
  1575.  
  1576. public OnPlayerSelectedMenuRow(playerid, row)
  1577. {
  1578.     return 1;
  1579. }
  1580.  
  1581. public OnPlayerExitedMenu(playerid)
  1582. {
  1583.     return 1;
  1584. }
  1585.  
  1586. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1587. {
  1588.     return 1;
  1589. }
  1590.  
  1591. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1592. {
  1593.     return 1;
  1594. }
  1595.  
  1596. public OnRconLoginAttempt(ip[], password[], success)
  1597. {
  1598.     return 1;
  1599. }
  1600.  
  1601. public OnPlayerUpdate(playerid)
  1602. {
  1603.     new string[128];
  1604.     new pName[16];
  1605.     GetPlayerName(playerid, pName, sizeof(pName));
  1606.     if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
  1607.     {
  1608.     format(string, sizeof(string), "SERVER: %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
  1609.     SendClientMessageToAll(Rot, string);
  1610.     SendClientMessage(playerid, Rot, "SERVER: Du wurdest gekickt wegen einem zu hohen Ping !");
  1611.     Kick(playerid);
  1612.     }
  1613.     return 1;
  1614. }
  1615.  
  1616. public OnPlayerStreamIn(playerid, forplayerid)
  1617. {
  1618.     return 1;
  1619. }
  1620.  
  1621. public OnPlayerStreamOut(playerid, forplayerid)
  1622. {
  1623.     return 1;
  1624. }
  1625.  
  1626. public OnVehicleStreamIn(vehicleid, forplayerid)
  1627. {
  1628.     return 1;
  1629. }
  1630.  
  1631. public OnVehicleStreamOut(vehicleid, forplayerid)
  1632. {
  1633.     return 1;
  1634. }
  1635.  
  1636. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1637. {
  1638.  
  1639. {
  1640.     if(dialogid == 1000)// wenn die Dialog id 1000 ist
  1641.         {
  1642.             if(response)//Wenn er auf weiter geklickt hat
  1643.                 {
  1644.                     ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", " Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 100 km/h.", "Weiter" ,"");//das gleiche wie oben erkl�rt
  1645.                 }
  1646.             else// wenn er auf Abbrechen gedr�ckt hat wird ihm eine Nachicht gesendet und er wird gekickt
  1647.         {
  1648.             SendClientMessage(playerid, COLOR_RED, "Um auf unserem Server spielen zu k�nnen, muss das Tutorial gemacht werden!");
  1649.             Kick(playerid);
  1650.         }
  1651.   }
  1652.  
  1653.     if(dialogid == 1001)// wie oben
  1654.     {
  1655.         if(response)//Wie oben
  1656.             {
  1657.                  ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Tutorial", " Verboten ist:\n\n -Sinnlos DM\n\n -Totparken von Usern\n\n -Beleidigen anderer Spieler\n\n Die oben genannten Sachen werden mit einem Prisonaufenthalt bestraft\n\n Solltest du von anderen Spielern bel�stigt werden oder wenn du Hacker erwischt,\n\n Benutze: /report","Weiter","");// oben erkl�rt
  1658.             }
  1659.     }
  1660.  
  1661.     if(dialogid == 1002)// wie oben
  1662. {
  1663.     if(response)// wie oben
  1664.         {
  1665.             ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Tutorial", " Auf unserem Server gibt es mehrer wichtige Orte.\n\nDiese erreichst du mit /navi\n\nSolltest du Hilfe ben�tigen:\n\n-Benutze zuerst /help\n\n-Wenn du dort keine L�sung findest, frage andere User\n\n Solltest du dann immer noch nicht die L�sung zu deinem Problem haben kannst du mit /sup einen Supportet frgen.","Weiter","");// wie oben
  1666.         }
  1667. }
  1668.  
  1669.     if(dialogid == 1003)// wie oben
  1670. {
  1671.     if(response)// wie oben
  1672.         {
  1673.             ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_LIST, "Frage 1: Welche von den 3 Sachen muss beachtet werden?", "A: Ampeln\n\nB: H�chstgeschwindigkeit 100 km/h\n\nC: Links vor Rechts","Ok","");// in DIALOG_STYLE_LIST kann er nun etwas ausw�hlen
  1674.         }
  1675. }
  1676.  
  1677.     if(dialogid == 1004)// wie oben
  1678. {
  1679.     if(response)// wie oben
  1680.         {
  1681.             if(listitem == 0)// soo nun wenn er die erste antwort ausgew�hlt hat(in Pawno f�ngt eigentlich alles mit 0 an)
  1682.                 {
  1683.                     SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// die nachicht
  1684.                     ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 100 km/h.", "Weiter" ,"");// bezweckt, dass er da Tutorial wiederhohlen muss
  1685.                 }
  1686.             if(listitem == 1)//wenn er das 2. ausgew�hlt hat
  1687.                 {
  1688.                     SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  1689.                     ShowPlayerDialog(playerid, 1005, DIALOG_STYLE_LIST, "Frage 2: Was ist Verboten?", "Totparken von Usern, User beleidigen, Sinnlos DM\n\nTotparken von Usern, zu langsam fahren,   Sinnlos DM\n\nTotparken von Usern, Rechts vor Links, Sinnlos DM","Ok","");// wird ihm der N�chste Dialog gezeigt
  1690.                 }
  1691.             if(listitem == 2)//wnn er das 3. ausgew�hlt hat
  1692.                 {
  1693.                     SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// wie oben
  1694.                     ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 100 km/h.", "Weiter" ,"");// wie oben
  1695.                 }
  1696.         }
  1697. }
  1698.  
  1699.     if(dialogid == 1005)// wie oben
  1700. {
  1701.     if(response)// wie oben
  1702.         {
  1703.                if(listitem == 0)// wie oben
  1704.                  {
  1705.                      SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  1706.                      ShowPlayerDialog(playerid, 1006, DIALOG_STYLE_LIST, "Frage 3: Was solltest du zuerst machen, wenn du Hilfe ben�tigst?", "/sup\n\nAndere User fragen\n\n/help","Ok","");// wie oben
  1707.                   }
  1708.                if(listitem == 1)// wie oben
  1709.                   {
  1710.                       SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// wie oben
  1711.                       ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 80 km/h.", "Weiter" ,"");// wie oben
  1712.                   }
  1713.                if(listitem == 2)// wie oben
  1714.                   {
  1715.                       SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// wie oben
  1716.                       ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 80 km/h.", "Weiter" ,"");// wie oben
  1717.                   }
  1718.         }
  1719. }
  1720.  
  1721.     if(dialogid == 1006)// wie oben
  1722. {
  1723.     if(response)// wie oben
  1724.         {
  1725.             if(listitem == 0)// wie oben
  1726.                 {
  1727.                     SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// wie oben
  1728.                     ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 80 km/h.", "Weiter" ,"");// wie oben
  1729.                 }
  1730.             if(listitem == 1)// wie oben
  1731.                 {
  1732.                     SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgf�ltiger!");// wie oben
  1733.                     ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server m�ssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie h�chst Geschwindigket in der Stadt betr�gt 80 km/h.", "Weiter" ,"");// wie oben
  1734.                 }
  1735.             if(listitem == 2)// wie oben
  1736.                 {
  1737.                     SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  1738.                     ShowPlayerDialog(playerid, 1007, DIALOG_STYLE_MSGBOX, "Tutorial","Da du nun bestens bescheid weist,\n\nw�nscht dir das Team viel Spa�!!!\n\nKlicke nun auf Registrieren!", "Registrieren", "");// ist jetzt wieder eine Nachicht
  1739.                 }
  1740.         }
  1741. }
  1742.  
  1743.     if(dialogid == 1007)// wie oben
  1744.     {
  1745.         if(response)// wie oben
  1746.             {
  1747.                 ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
  1748.             }
  1749.     }
  1750.  
  1751. }
  1752. if(dialogid==DIALOG_GPS) //Dialog ID, wenn dialog Beispiel ist, soll...
  1753.     {
  1754.         if(response)//Wenn sie auf den Linken Button dr�cken...
  1755.         switch(listitem)//Wenn ein Item von der Liste ausgew�hlt wurde
  1756.         {
  1757.             case 0://Erste Item, bei mir ist es z.B dann Driving School, da ich das als erstes in der Tabelle eingef�gt hab
  1758.             {
  1759.                 SetPlayerCheckpoint(playerid,1092.2404,-1794.1566,13.6149,3.0);// Der Checkpoint wird gesetzt, playerid, xyz, und 3,0 f�r die gr��e des Checkpoints
  1760.                 SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");// Die Nachricht. Bitte WHITE nicht benutzen, wenn ihr die Farbe noch nicht defeniert habt.
  1761.             }
  1762.             case 1://Item 2 aus der liste
  1763.             {
  1764.             SetPlayerCheckpoint(playerid,1538.2777,-1674.7094,13.5469,3.0);
  1765.             SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1766.             }
  1767.             case 2://Item 3 aus der liste
  1768.             {
  1769.                 SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
  1770.                 SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1771.             }
  1772.             case 3://Item 4 aus der liste
  1773.             {
  1774.             SetPlayerCheckpoint(playerid,1482.3669,-1738.3103,13.5469,3.0);
  1775.             SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1776.             }
  1777.             case 4:
  1778.             {
  1779.             SetPlayerCheckpoint(playerid,1424.1005,-1702.3391,13.5469,3.0);
  1780.             SendClientMessage(playerid,Weis,"Fahre zum Checkpoint");
  1781.             }
  1782.         }
  1783.         return 1;
  1784.     }
  1785. if(dialogid==HELP)
  1786.     {
  1787.         if(response)
  1788.         switch(listitem)
  1789.         {
  1790.             case 0:
  1791.             {
  1792.             SendClientMessage(playerid,Orange,"Account|||/stats /rules");
  1793.             }
  1794.             case 1://Item 2 aus der liste
  1795.             {
  1796.             SendClientMessage(playerid,Rot,"Server||| ");
  1797.             }
  1798.             case 2://Item 3 aus der liste
  1799.             {
  1800.             SendClientMessage(playerid,Gelb,"Bank||| ");
  1801.             }
  1802.             case 3://Item 4 aus der liste
  1803.             {
  1804.             SendClientMessage(playerid,Gelb,"Job|||/frakthelp ");
  1805.             }
  1806.             case 4:
  1807.             {
  1808.             SendClientMessage(playerid,LIGHTGREEN,"Autohelp||| ");
  1809.             }
  1810.             case 5://Item 2 aus der liste
  1811.             {
  1812.             SendClientMessage(playerid,COLOR_PURPLE,"Haushelp||| ");
  1813.             }
  1814.             case 6://Item 2 aus der liste
  1815.             {
  1816.             SendClientMessage(playerid,Lila,"Sonstiges|||/pay /eject");
  1817.             }
  1818.         }
  1819.         return 1;
  1820.     }
  1821.  
  1822.  
  1823. if(dialogid==PORTS)
  1824.     {
  1825.         if(response)
  1826.         switch(listitem)
  1827.         {
  1828.             case 0:
  1829.             {
  1830.             SetPlayerPos(playerid,1531.0283,-1672.1956,13.3828);
  1831.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1832.             }
  1833.             case 1://Item 2 aus der liste
  1834.             {
  1835.             SetPlayerPos(playerid,1215.8165,-905.1741,42.9179);
  1836.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1837.             }
  1838.             case 2://Item 3 aus der liste
  1839.             {
  1840.             SetPlayerPos(playerid,-1669.0979,-557.8043,11.4723);
  1841.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1842.             }
  1843.             case 3://Item 4 aus der liste
  1844.             {
  1845.             SetPlayerPos(playerid,2127.0178,-1116.0798,25.1830);
  1846.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1847.             }
  1848.             case 4:
  1849.             {
  1850.             SetPlayerPos(playerid,101.2297,1922.1235,18.2997);
  1851.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1852.             }
  1853.             case 5://Item 2 aus der liste
  1854.             {
  1855.             SetPlayerPos(playerid,2114.9934,1019.5414,10.8203);
  1856.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1857.             }
  1858.             case 6://Item 2 aus der liste
  1859.             {
  1860.             SetPlayerPos(playerid,1345.0126,-618.2178,109.1218);
  1861.             SendClientMessage(playerid, Weis, "Du hast dich Telepotiert,Nicht Ausnutzen.");
  1862.             }
  1863.         }
  1864.         return 1;
  1865.     }
  1866.  
  1867. ////////////////////////////////Noobspawn Tutorial/////////////////////////////////
  1868. if(dialogid == TUT)
  1869.     {
  1870.         if(response == 0)
  1871.         {
  1872.             return 1;
  1873.         }
  1874.         if(response == 1)
  1875.         {
  1876.             ShowPlayerDialog(playerid,TUT2,DIALOG_STYLE_MSGBOX,"Tutorial part 2","Auf diesem Server Herschen Deutsche Verkehs Regeln\n Innerhalb der Stadt sind nur Maximal 100 KM/h Erlaubt,\nAuserhalb der Stadt sind 200 KM/h Erlaubt","WEITER","ABBRECHEN");
  1877.             return 1;
  1878.         }
  1879.     }
  1880. if(dialogid == TUT2)
  1881.     {
  1882.         if(response == 0)
  1883.         {
  1884.             return 1;
  1885.         }
  1886.         if(response == 1)
  1887.         {
  1888.             ShowPlayerDialog(playerid,TUT3,DIALOG_STYLE_MSGBOX,"Tutorial part 3","Auf diesem Server sind nur Reallife USer Erw�nsch\nWer auf Deathmatch Steht,ist hier eher Unerw�nscht\nCheaten und Hacken sind hier auch Verboten,","WEITER","ABBRECHEN");
  1889.             return 1;
  1890.         }
  1891.     }
  1892. if(dialogid == TUT3)
  1893.     {
  1894.         if(response == 0)
  1895.         {
  1896.             return 1;
  1897.         }
  1898.         if(response == 1)
  1899.         {
  1900.             ShowPlayerDialog(playerid,TUT4,DIALOG_STYLE_MSGBOX,"Tutorial part 4","Wenn du einen Chater/Hacker Siehst,Melde dies bitte Umgehend bei einem Admin\nWenn du dies Tust bekommst du eine Belohnung von einem Admin,\nWelche Form einer Belohnung wird der Admin selbst Bestimmen.","WEITER","ABBRECHEN");
  1901.             return 1;
  1902.         }
  1903.     }
  1904. if(dialogid == TUT4)
  1905.     {
  1906.         if(response == 0)
  1907.         {
  1908.             return 1;
  1909.         }
  1910.         if(response == 1)
  1911.         {
  1912.             ShowPlayerDialog(playerid,TUT5,DIALOG_STYLE_MSGBOX,"Tutorial part 5","Das war das Tutorial,Ja es ist schon am Ende,\nAber wenn du noch Fragen hast,Nutze /help oder Frage einen Admin mit /report,.\nBesuche auch unseren\nTeamepak� Server:bla bla und auch unser\nForum:www.Gamer-Forces.de","WEITER","ABBRECHEN");
  1913.             return 1;
  1914.         }
  1915.     }
  1916. ///////////////////////////////Stats/////////////////////////////////7
  1917. if(dialogid == STATS)
  1918.     {
  1919.         if(response == 0)
  1920.         {
  1921.             return 1;
  1922.         }
  1923.         if(response == 1)
  1924.         {
  1925.             return 1;
  1926.         }
  1927.     }
  1928. if(dialogid == LOGIN)
  1929.     {
  1930.         if(response == 0)
  1931.         {
  1932.             SendClientMessage(playerid,Rot,"Du hast den Authenfizierungs Prozess abgebrochen . . .");
  1933.             Kick(playerid);
  1934.             return 1;
  1935.         }
  1936.         if(response == 1)
  1937.         {
  1938.             Login(playerid,inputtext);
  1939.             return 1;
  1940.         }
  1941.     }
  1942. if(dialogid == REGISTER)
  1943.     {
  1944.         if(response == 0)
  1945.         {
  1946.             SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
  1947.             Kick(playerid);
  1948.             return 1;
  1949.         }
  1950.         if(response == 1)
  1951.         {
  1952.             if(!strlen(inputtext))
  1953.             {
  1954.                 SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
  1955.                 ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
  1956.                 return 1;
  1957.             }
  1958.             Register(playerid,inputtext);
  1959.             return 1;
  1960.         }
  1961.     }
  1962. if(dialogid == LEVELKAUFEN)
  1963.     {
  1964.         if(response == 0)
  1965.         {
  1966.             SendClientMessage(playerid,COLOR_GRAD2,"Rathaus Beamter: Du willst dir wohl kein neues Level Kaufen");
  1967.         }
  1968.         if(response == 1)
  1969.         {
  1970.             SetPlayerScore(playerid,1);
  1971.             SendClientMessage(playerid,Weis,"Rathaus Beamter: Du hast dir ein neues Level Gekauft,");
  1972.             GivePlayerMoney(playerid,-1000);
  1973.         }
  1974. }
  1975. if(dialogid == DIALOG_OCHAT)
  1976.     {
  1977.         if(response == 1)
  1978.         {
  1979.             new offstring[256];
  1980.             new OffPlayer[MAX_PLAYERS];
  1981.             GetPlayerName(playerid, OffPlayer, sizeof(OffPlayer));
  1982.             format(offstring,sizeof(offstring),"||%s sagt: %s ||",OffPlayer,inputtext);
  1983.             SendClientMessageToAll(Orange,offstring);
  1984.             TogglePlayerControllable(playerid,1);
  1985.         }
  1986.         else if(response == 0)
  1987.         {
  1988.             SendClientMessage(playerid,COLOR_GRAD2,"Du hast keinen Text eingegeben!");
  1989.             TogglePlayerControllable(playerid,1);
  1990.         }
  1991.     }
  1992.  
  1993. if(dialogid == DIALOG_AD)
  1994.     {
  1995.         if(response == 1)
  1996.         {
  1997.             new offstring[256];
  1998.             new OffPlayer[MAX_PLAYERS];
  1999.             GetPlayerName(playerid, OffPlayer, sizeof(OffPlayer));
  2000.             format(offstring,sizeof(offstring)," %s Sendet Eine Werbung: %s ",OffPlayer,inputtext);
  2001.             SendClientMessageToAll(COLOR_LIGHTBLUE,offstring);
  2002.             TogglePlayerControllable(playerid,1);
  2003.             GivePlayerMoney(playerid,-250);
  2004.         }
  2005.         else if(response == 0)
  2006.         {
  2007.             SendClientMessage(playerid,COLOR_GRAD2,"Du hast keinen Text eingegeben!");
  2008.             TogglePlayerControllable(playerid,1);
  2009.         }
  2010.     }
  2011.  
  2012.  
  2013. if(dialogid == GUIDE)
  2014.     {
  2015.         if(response == 0)
  2016.         {
  2017.             SendClientMessage(playerid,COLOR_GRAD2,"Viel Spa� weiterhin W�nscht dir massiv16");
  2018.         }
  2019.         if(response == 1)
  2020.         {
  2021.             SendClientMessage(playerid,Weis,"Viel Spa� weiterhin W�nscht dir massiv16,");
  2022.         }
  2023.     }
  2024. return 1;
  2025. }
  2026.  
  2027. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2028. {
  2029.     return 1;
  2030. }
  2031.  
  2032.  
  2033. stock Register(playerid,key[])
  2034. {
  2035.     new Spieler[64];
  2036.     new Sname[MAX_PLAYER_NAME];
  2037.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2038.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  2039.     SpielerReset(playerid);
  2040.     dini_Create(Spieler);
  2041.     dini_Set(Spieler,"Passwort",key);
  2042.     dini_IntSet(Spieler,"Adminlevel",0);
  2043.     dini_IntSet(Spieler,"Level",0);
  2044.     dini_IntSet(Spieler,"Fraktion",0);
  2045.     dini_IntSet(Spieler,"Team",0);
  2046.     SetPlayerWantedLevel(playerid,0);
  2047.     GivePlayerMoney(playerid,25000);
  2048.     SetPlayerScore(playerid,1);
  2049.     SendClientMessage(playerid,Blau," ");
  2050.     SendClientMessage(playerid,Blau," ");
  2051.     SendClientMessage(playerid,Blau," ");
  2052.     SendClientMessage(playerid,Blau," ");
  2053.     SendClientMessage(playerid,Blau," ");
  2054.     SendClientMessage(playerid,Blau," ");
  2055.     SendClientMessage(playerid,Blau," ");
  2056.     SendClientMessage(playerid,Blau," ");
  2057.     SendClientMessage(playerid,Blau," ");
  2058.     SendClientMessage(playerid,Blau," ");
  2059.     SendClientMessage(playerid,Blau," ");
  2060.     SendClientMessage(playerid,Blau," ");
  2061.     SendClientMessage(playerid,Blau," ");
  2062.     SendClientMessage(playerid,Blau,"Du hast dich erfolgreich registriert");
  2063.     SpawnPlayer(playerid);
  2064.     return 1;
  2065. }
  2066.  
  2067. stock Login(playerid,key[])
  2068. {
  2069.     new Spieler[64];
  2070.     new Sname[MAX_PLAYER_NAME];
  2071.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2072.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  2073.     if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
  2074.     {
  2075.         SendClientMessage(playerid,Blau," ");
  2076.         SendClientMessage(playerid,Blau," ");
  2077.         SendClientMessage(playerid,Blau," ");
  2078.         SendClientMessage(playerid,Blau," ");
  2079.         SendClientMessage(playerid,Blau," ");
  2080.         SendClientMessage(playerid,Blau," ");
  2081.         SendClientMessage(playerid,Blau," ");
  2082.         SendClientMessage(playerid,Blau," ");
  2083.         SendClientMessage(playerid,Blau," ");
  2084.         SendClientMessage(playerid,Blau," ");
  2085.         SendClientMessage(playerid,Blau," ");
  2086.         SendClientMessage(playerid,Blau," ");
  2087.         SendClientMessage(playerid,Blau,"Du wurdest Erfolgreich Eingeloggt!");
  2088.         SpielerLaden(playerid);
  2089.         SpawnPlayer(playerid);
  2090.         return 1;
  2091.     }
  2092.     else
  2093.     {
  2094.         SendClientMessage(playerid,Blau," ");
  2095.         SendClientMessage(playerid,Blau," ");
  2096.         SendClientMessage(playerid,Blau," ");
  2097.         SendClientMessage(playerid,Blau," ");
  2098.         SendClientMessage(playerid,Blau," ");
  2099.         SendClientMessage(playerid,Blau," ");
  2100.         SendClientMessage(playerid,Blau," ");
  2101.         SendClientMessage(playerid,Blau," ");
  2102.         SendClientMessage(playerid,Blau," ");
  2103.         SendClientMessage(playerid,Blau," ");
  2104.         SendClientMessage(playerid,Blau," ");
  2105.         SendClientMessage(playerid,Blau," ");
  2106.         SendClientMessage(playerid,Blau,"Das eingebene Passwort ist Falsch!");
  2107.         ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","{FEFEFE}Dein {FF9600}Account {FEFEFE}wurde in unserer Datenbank gefunden, bitte gebe nun dein Passwort ein und logge dich somit ein.","Login","Abbrechen");
  2108.         return 1;
  2109.     }
  2110. }
  2111. stock SpielerSpeichern(playerid)
  2112. {
  2113.     new Spieler[64];
  2114.     new Sname[MAX_PLAYER_NAME];
  2115.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2116.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  2117.     if(dini_Exists(Spieler))
  2118.     {
  2119.         dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
  2120.         dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
  2121.         dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
  2122.         dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
  2123.     }
  2124.     return 1;
  2125. }
  2126.  
  2127. stock SpielerLaden(playerid)
  2128. {
  2129.     new Spieler[64];
  2130.     new Sname[MAX_PLAYER_NAME];
  2131.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2132.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  2133.     if(dini_Exists(Spieler))
  2134.     {
  2135.         SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
  2136.         sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
  2137.         sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
  2138.         sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
  2139.         sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
  2140.         sSpieler[playerid][sLogin] = 1;
  2141.         SpawnPlayer(playerid);
  2142.     }
  2143.     return 1;
  2144. }
  2145.  
  2146. stock SpielerReset(playerid)
  2147. {
  2148.     sSpieler[playerid][Adminlevel] = 0;
  2149.     sSpieler[playerid][Level] = 0;
  2150.     sSpieler[playerid][Fraktion] = 0;
  2151.     sSpieler[playerid][Team] = 0;
  2152.     return 1;
  2153. }
  2154.  
  2155. //Adminsystem
  2156. stock IstSpielerAdmin(playerid,level)
  2157. {
  2158.     if(sSpieler[playerid][Adminlevel] >= level) return 1;
  2159.     return 0;
  2160. }
  2161.  
  2162. //Fraktion
  2163. stock IstSpielerInFraktion(playerid, fraktionsid)
  2164. {
  2165.     if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
  2166.     return 0;
  2167. }
  2168.  
  2169. //Login
  2170. stock IstSpielerLogged(playerid)
  2171. {
  2172.     if(sSpieler[playerid][sLogin] == 1) return 1;
  2173.     return 0;
  2174. }
  2175.  
  2176. //Sscanf
  2177. stock sscanf(string[], format[], {Float,_}:...)
  2178. {
  2179.     #if defined isnull
  2180.         if (isnull(string))
  2181.     #else
  2182.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2183.     #endif
  2184.         {
  2185.             return format[0];
  2186.         }
  2187.     #pragma tabsize 4
  2188.     new
  2189.         formatPos = 0,
  2190.         stringPos = 0,
  2191.         paramPos = 2,
  2192.         paramCount = numargs(),
  2193.         delim = ' ';
  2194.     while (string[stringPos] && string[stringPos] <= ' ')
  2195.     {
  2196.         stringPos++;
  2197.     }
  2198.     while (paramPos < paramCount && string[stringPos])
  2199.     {
  2200.         switch (format[formatPos++])
  2201.         {
  2202.             case '\0':
  2203.             {
  2204.                 return 0;
  2205.             }
  2206.             case 'i', 'd':
  2207.             {
  2208.                 new
  2209.                     neg = 1,
  2210.                     num = 0,
  2211.                     ch = string[stringPos];
  2212.                 if (ch == '-')
  2213.                 {
  2214.                     neg = -1;
  2215.                     ch = string[++stringPos];
  2216.                 }
  2217.                 do
  2218.                 {
  2219.                     stringPos++;
  2220.                     if ('0' <= ch <= '9')
  2221.                     {
  2222.                         num = (num * 10) + (ch - '0');
  2223.                     }
  2224.                     else
  2225.                     {
  2226.                         return -1;
  2227.                     }
  2228.                 }
  2229.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2230.                 setarg(paramPos, 0, num * neg);
  2231.             }
  2232.             case 'h', 'x':
  2233.             {
  2234.                 new
  2235.                     num = 0,
  2236.                     ch = string[stringPos];
  2237.                 do
  2238.                 {
  2239.                     stringPos++;
  2240.                     switch (ch)
  2241.                     {
  2242.                         case 'x', 'X':
  2243.                         {
  2244.                             num = 0;
  2245.                             continue;
  2246.                         }
  2247.                         case '0' .. '9':
  2248.                         {
  2249.                             num = (num << 4) | (ch - '0');
  2250.                         }
  2251.                         case 'a' .. 'f':
  2252.                         {
  2253.                             num = (num << 4) | (ch - ('a' - 10));
  2254.                         }
  2255.                         case 'A' .. 'F':
  2256.                         {
  2257.                             num = (num << 4) | (ch - ('A' - 10));
  2258.                         }
  2259.                         default:
  2260.                         {
  2261.                             return -1;
  2262.                         }
  2263.                     }
  2264.                 }
  2265.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2266.                 setarg(paramPos, 0, num);
  2267.             }
  2268.             case 'c':
  2269.             {
  2270.                 setarg(paramPos, 0, string[stringPos++]);
  2271.             }
  2272.             case 'f':
  2273.             {
  2274.  
  2275.                 new changestr[16], changepos = 0, strpos = stringPos;
  2276.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2277.                 {
  2278.                     changestr[changepos++] = string[strpos++];
  2279.                     }
  2280.                 changestr[changepos] = '\0';
  2281.                 setarg(paramPos,0,_:floatstr(changestr));
  2282.             }
  2283.             case 'p':
  2284.             {
  2285.                 delim = format[formatPos++];
  2286.                 continue;
  2287.             }
  2288.             case '\'':
  2289.             {
  2290.                 new
  2291.                     end = formatPos - 1,
  2292.                     ch;
  2293.                 while ((ch = format[++end]) && ch != '\'') {}
  2294.                 if (!ch)
  2295.                 {
  2296.                     return -1;
  2297.                 }
  2298.                 format[end] = '\0';
  2299.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2300.                 {
  2301.                     if (format[end + 1])
  2302.                     {
  2303.                         return -1;
  2304.                     }
  2305.                     return 0;
  2306.                 }
  2307.                 format[end] = '\'';
  2308.                 stringPos = ch + (end - formatPos);
  2309.                 formatPos = end + 1;
  2310.             }
  2311.             case 'u':
  2312.             {
  2313.                 new
  2314.                     end = stringPos - 1,
  2315.                     id = 0,
  2316.                     bool:num = true,
  2317.                     ch;
  2318.                 while ((ch = string[++end]) && ch != delim)
  2319.                 {
  2320.                     if (num)
  2321.                     {
  2322.                         if ('0' <= ch <= '9')
  2323.                         {
  2324.                             id = (id * 10) + (ch - '0');
  2325.                         }
  2326.                         else
  2327.                         {
  2328.                             num = false;
  2329.                         }
  2330.                     }
  2331.                 }
  2332.                 if (num && IsPlayerConnected(id))
  2333.                 {
  2334.                     setarg(paramPos, 0, id);
  2335.                 }
  2336.                 else
  2337.                 {
  2338.                     #if !defined foreach
  2339.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2340.                         #define __SSCANF_FOREACH__
  2341.                     #endif
  2342.                     string[end] = '\0';
  2343.                     num = false;
  2344.                     new
  2345.                         name[MAX_PLAYER_NAME];
  2346.                     id = end - stringPos;
  2347.                     foreach (Player, playerid)
  2348.                     {
  2349.                         GetPlayerName(playerid, name, sizeof (name));
  2350.                         if (!strcmp(name, string[stringPos], true, id))
  2351.                         {
  2352.                             setarg(paramPos, 0, playerid);
  2353.                             num = true;
  2354.                             break;
  2355.                         }
  2356.                     }
  2357.                     if (!num)
  2358.                     {
  2359.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  2360.                     }
  2361.                     string[end] = ch;
  2362.                     #if defined __SSCANF_FOREACH__
  2363.                         #undef foreach
  2364.                         #undef __SSCANF_FOREACH__
  2365.                     #endif
  2366.                 }
  2367.                 stringPos = end;
  2368.             }
  2369.             case 's', 'z':
  2370.             {
  2371.                 new
  2372.                     i = 0,
  2373.                     ch;
  2374.                 if (format[formatPos])
  2375.                 {
  2376.                     while ((ch = string[stringPos++]) && ch != delim)
  2377.                     {
  2378.                         setarg(paramPos, i++, ch);
  2379.                     }
  2380.                     if (!i)
  2381.                     {
  2382.                         return -1;
  2383.                     }
  2384.                 }
  2385.                 else
  2386.                 {
  2387.                     while ((ch = string[stringPos++]))
  2388.                     {
  2389.                         setarg(paramPos, i++, ch);
  2390.                     }
  2391.                 }
  2392.                 stringPos--;
  2393.                 setarg(paramPos, i, '\0');
  2394.             }
  2395.             default:
  2396.             {
  2397.                 continue;
  2398.             }
  2399.         }
  2400.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2401.         {
  2402.             stringPos++;
  2403.         }
  2404.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2405.         {
  2406.             stringPos++;
  2407.         }
  2408.         paramPos++;
  2409.     }
  2410.     do
  2411.     {
  2412.         if ((delim = format[formatPos++]) > ' ')
  2413.         {
  2414.             if (delim == '\'')
  2415.             {
  2416.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  2417.             }
  2418.             else if (delim != 'z')
  2419.             {
  2420.                 return delim;
  2421.             }
  2422.         }
  2423.     }
  2424.     while (delim > ' ');
  2425.     return 0;
  2426. }
  2427.  
  2428.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement