Advertisement
Guest User

Anfänger Gamemode

a guest
Jul 30th, 2012
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 58.50 KB | None | 0 0
  1. /*
  2. Changelog - 19.07.2012
  3. - Script Angefangen
  4. - Register + Login System
  5. - Admin System
  6. - Spanws + Ports [ LS, SF, LV ]
  7. - Uhrsystem ( rausgenommen )
  8. - Log System ( vorerst rausgenommen )
  9. - Hilfe System
  10. - Random Message System
  11. - Anti Cheat System ( Funktioniert noch nicht.. )
  12. - Kill ( +Geld )
  13. - Death ( -Geld )
  14. - Pay System ( AFK Zustand )
  15. - Haus System <3
  16.  
  17. Changelog - 20.07.2012
  18. - Haussystem Entbuggt
  19. - Privat Auto System ( mit Anfrage )
  20.  
  21. Changelog - 22.07.2012 / 23.07.2012
  22. - Autos Edit
  23. - Slap System
  24. - Aduty Angefangen
  25. - Textdraw ( ADDED )
  26. - Geldgeben Befehl
  27. - Geldsetzen Befehl
  28. - Maps Befehl hinzugefügt
  29. - Freeze und Unfreeze Hinzugefügt
  30. - Stats System angefangen
  31.  
  32. Changelog - 24.07.2012 / 25.07.2012
  33. - stock Register verbessert
  34. - stock SpielerSpeichern verbessert
  35. - stock LoadAccount verbessert
  36. - Dialoge bei Login und Register
  37. - Script Version: 0.2
  38. - Textdraws Funktionieren nun
  39. - Wilkommens Nachricht *added
  40.  
  41. */
  42.  
  43. #include <a_samp>
  44. #include <dini>
  45. #include <ocmd>
  46. #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
  47.  
  48. //Farben
  49. #define BLAU 0x0087FFFF
  50. #define ROT 0xE10000FF
  51. #define DROT 0x730000FF
  52. #define ORANGE 0xFF6400FF
  53. #define GELB 0xF5FF00FF
  54. #define WEISS 0xE6E6E6FF
  55. #define LILA 0x8200FFFF
  56. #define ADMINWARNUNG 0xFF0041FF
  57. #define COLOR_GREY 0xAFAFAFAA
  58. #define COLOR_YELLOW 0xFFFF00AA
  59. #define gelb 0xFFE600FF
  60. #define rot 0xFF000FFF
  61. #define TEAMFARBE 0xFFFA00FF
  62. #define GRAU 0xAAAAAAAA
  63. #define HBLAU 0x00EBFFFF
  64.  
  65. //Dialoge
  66. #define DIALOG_REGISTER 1
  67. #define DIALOG_LOGIN 2
  68. #define DIALOG_ADMINHILFE 3
  69. #define DIALOG_HILFE 4
  70. #define DIALOG_MAPS 5
  71. #define DIALOG_STATS 6
  72. #define DIALOG_BACK 7
  73. #define MAX_HAUS 200
  74.  
  75.  
  76. //News
  77. new RandomMSG[][] =
  78. {
  79.     "Werbe doch ein paar Spieler auf -> Real German Fun Server <-!",
  80.     "Wir befinden uns noch in der Beta Phase.",
  81.     "Das Script wurde von TimPhillip erstellt."
  82. };
  83.  
  84. new weaponcheat;
  85. new inHaus[MAX_PLAYERS] = -1;
  86.  
  87. new Text:Textdraw0;
  88. new Text:Textdraw1;
  89. new Text:Textdraw2;
  90.  
  91.  
  92.  
  93. //Timer
  94.  
  95. //Anderes
  96. #define NoAdmin SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  97. //Enums
  98. enum haus_info
  99. {
  100. Float:haus_x,
  101. Float:haus_y,
  102. Float:haus_z,
  103. haus_innenraum,
  104. haus_pickup,
  105. haus_besitzer[32],
  106. haus_preis,
  107. Text3D:haus_label
  108. }
  109. new HausInfo[15][haus_info];
  110.  
  111. enum innenraum_info
  112. {
  113. Float:innen_x,
  114. Float:innen_y,
  115. Float:innen_z,
  116. innen_interior
  117. }
  118.  
  119. new HausInnenraum[][innenraum_info] =
  120. {
  121. {2454.717041,-1700.871582,1013.5151,2}
  122. };
  123.  
  124. new CasparCar[4];
  125. new TimCar[7];
  126.  
  127. //Forwards
  128. forward weapons(playerid);
  129. forward check(playerid,targetid);
  130. forward SetPlayerRandomSpawn(playerid);
  131.  
  132. main()
  133. {
  134.     print("\n----------------------------------");
  135.     print("RGFS - Springe in den Tod!");
  136.     print("----------------------------------\n");
  137. }
  138.  
  139. forward SendMSG();
  140.  
  141. public OnGameModeInit() // soll ich es dir einfacher machen ?Wie? Oo 2sek nix machen!
  142. {
  143.     EnableStuntBonusForAll(false);
  144.     DisableInteriorEnterExits();
  145.     UsePlayerPedAnims();
  146.     SetGameModeText("RGFS - Selfmade v 0.2");
  147.     SendRconCommand("mapname RGFS-Welt");
  148.     SetTimer("SendMSG", 120000, true);
  149.     CreatePickup(1273,23,0,0,1000,99);
  150.     LoadHaus();
  151.  
  152.     //Kennzeichen
  153.    
  154.     //Textdraws
  155.     Textdraw0 = TextDrawCreate(460.000000, 430.000000, "83.133.224.54:8888");
  156.     TextDrawBackgroundColor(Textdraw0, 255);
  157.     TextDrawFont(Textdraw0, 0);
  158.     TextDrawLetterSize(Textdraw0, 0.430000, 1.000000);
  159.     TextDrawColor(Textdraw0, 16777215);
  160.     TextDrawSetOutline(Textdraw0, 0);
  161.     TextDrawSetProportional(Textdraw0, 1);
  162.     TextDrawSetShadow(Textdraw0, 1);
  163.    
  164.     Textdraw1 = TextDrawCreate(478.000000, 411.000000, "Teamspeak3 IP:");
  165.     TextDrawBackgroundColor(Textdraw1, 255);
  166.     TextDrawFont(Textdraw1, 3);
  167.     TextDrawLetterSize(Textdraw1, 0.549999, 1.000000);
  168.     TextDrawColor(Textdraw1, 65535);
  169.     TextDrawSetOutline(Textdraw1, 0);
  170.     TextDrawSetProportional(Textdraw1, 1);
  171.     TextDrawSetShadow(Textdraw1, 1);
  172.    
  173.     Textdraw2 = TextDrawCreate(515.000000, 2.000000, "RGFS - v.0.2");
  174.     TextDrawBackgroundColor(Textdraw2, 255);
  175.     TextDrawFont(Textdraw2, 2);
  176.     TextDrawLetterSize(Textdraw2, 0.460000, 1.000000);
  177.     TextDrawColor(Textdraw2, -16776961);
  178.     TextDrawSetOutline(Textdraw2, 0);
  179.     TextDrawSetProportional(Textdraw2, 1);
  180.     TextDrawSetShadow(Textdraw2, 1);
  181.  
  182.     //Autos
  183.     AddStaticVehicle(422,1454.7383,-1748.9692,13.5464,358.5247,2,2); // Bauer1
  184.     AddStaticVehicle(522,1505.1654,-1753.5834,13.1211,358.5372,2,2); // nrg1
  185.     AddStaticVehicle(522,1507.0038,-1753.4647,13.1192,2.0041,2,2); // nrg2
  186.     AddStaticVehicle(522,1509.3206,-1753.5491,13.1138,3.0000,2,2); // nrg3
  187.     AddStaticVehicle(596,1601.2339,-1683.9739,5.6121,89.4104,0,1); // lspd1
  188.     AddStaticVehicle(596,1601.2555,-1688.1281,5.6118,89.6441,0,1); // lspd2
  189.     AddStaticVehicle(596,1601.2561,-1692.1622,5.6112,90.0505,0,1); // lspd3
  190.     AddStaticVehicle(596,1601.2037,-1696.0269,5.6117,90.0115,0,1); // lspd4
  191.     AddStaticVehicle(411,1526.5734,-1645.7490,5.6177,180.6268,1,0); // lspd5
  192.     AddStaticVehicle(411,1530.6202,-1645.7236,5.6185,180.3178,1,0); // lspd6
  193.     AddStaticVehicle(411,2302.2468,1387.1180,42.5474,359.7626,24,54); //Infernus1
  194.     AddStaticVehicle(588,2303.5869,1405.0702,42.7289,270.8526,72,37); //HotDog1
  195.     AddStaticVehicle(522,2354.5642,1405.0665,42.3868,90.0067,63,26); // NRG-5001
  196.     AddStaticVehicle(576,2352.3062,1433.6965,42.4275,89.6735,26,36); // Tornado1
  197.     AddStaticVehicle(571,2299.5688,1433.7507,42.1042,269.4944,35,23); // Kart1
  198.     AddStaticVehicle(560,2326.9209,1387.4316,42.5253,359.9744,0,1); // Sultan1
  199.     CreateVehicle(411, 2037.085327, 1339.519287, 10.820312, 175.454879, 2, 2, 0);
  200.     CreateVehicle(411, 2037.176879, 1331.786132, 10.820312, 181.721481, 3, 3, 0);
  201.     CreateVehicle(411, 2037.065063, 1323.159912, 10.820312, 180.154510, 4, 4, 0);
  202.     CreateVehicle(522, 2037.063964, 1308.320922, 10.820312, 176.708236, 43, 43, 0);
  203.     CreateVehicle(438, 1723.293334, 1498.302856, 10.812820, 162.898208, 6, 6, 0);
  204.     CreateVehicle(438, 1720.103637, 1487.378784, 10.820312, 167.598266, 6, 6, 0);
  205.     CreateVehicle(438, 1716.489624, 1476.135986, 10.820312, 169.478317, 6, 6, 0);
  206.     CreateVehicle(407, 1277.567016, 1354.694091, 10.820312, 267.865936, 3, 1, 0);
  207.     CreateVehicle(416, 1277.556884, 1361.447265, 10.820312, 266.925933, 3, 1, 0);
  208.     CreateVehicle(544, 1277.241210, 1367.693481, 10.820312, 267.552612, 3, 1, 0);
  209.     CreateVehicle(487, 1572.774780, 1647.261230, 10.820312, 180.000015, 5, 5, 0);
  210.     CreateVehicle(583, 1281.285888, 1306.786743, 10.820312, 272.589050, 1, 1, 0);
  211.     CreateVehicle(583, 1281.778930, 1303.668579, 10.820312, 268.178955, 1, 1, 0);
  212.     CreateVehicle(574, 1281.926391, 1300.509033, 10.820312, 265.672271, 1, 1, 0);
  213.     CreateVehicle(574, 1282.020263, 1297.325195, 10.820312, 267.238891, 1, 1, 0);
  214.     CreateVehicle(552, 1281.848510, 1294.130737, 10.820312, 269.769073, 1, 1, 0);
  215.     CreateVehicle(552, 1281.902587, 1290.892456, 10.820312, 270.105987, 1, 1, 0);
  216.     CreateVehicle(553, 1335.195556, 1570.688964, 10.820312, 267.285980, 34, 32, 0);
  217.     CreateVehicle(553, 1338.034545, 1609.534545, 10.820312, 267.286102, 64, 23, 0);
  218.     CreateVehicle(513, 1277.485717, 1324.316650, 10.812978, 269.792755, 3, 3, 0);
  219.     CreateVehicle(519, 1561.874023, 1398.244140, 10.846956, 62.387424, 1, 1, 0);
  220.     CreateVehicle(519, 1576.597045, 1353.946411, 10.857138, 139.636657, 1, 1, 0);
  221.     CreateVehicle(487, 1374.178955, 1770.634643, 10.820312, 181.142105, 50, 1, 0);
  222.     CreateVehicle(487, 1386.423828, 1770.785522, 10.820312, 181.745300, 65, 35, 0);
  223.     CreateVehicle(487, 1398.993041, 1771.155883, 10.820312, 178.925338, 86, 13, 0);
  224.     CreateVehicle(560, 1780.932495, -2648.507080, 13.546875, 354.889434, 4, 4, 0);
  225.     CreateVehicle(451, 1615.923217, 1524.639160, 10.802577, 15.387260, 3, 5, 0);
  226.     CreateVehicle(560, 1633.871093, 1526.487304, 10.789919, 8.180644, 6, 4, 0);
  227.     CreateVehicle(411, 1649.214355, 1526.651123, 10.780856, 349.380462, 7, 4, 0);
  228.     CreateVehicle(543, 1642.252075, 1526.408935, 10.785957, 353.140533, 9, 4, 0);
  229.     CreateVehicle(542, 1625.230590, 1524.184814, 10.792029, 14.760762, 12, 3, 0);
  230.     CreateVehicle(487, 1777.261962, -2628.333740, 13.546875, 1.936944, 50, 50, 0);
  231.     CreateVehicle(519, 1943.108154, -2635.909912, 13.546875, 1.548765, 1, 1, 0);
  232.     CreateVehicle(519, 1975.764282, -2635.278808, 13.546875, 0.271962, 1, 1, 0);
  233.     CreateVehicle(553, 2015.136108, -2636.575439, 13.546875, 0.271962, 6, 4, 0);
  234.     CreateVehicle(553, 2056.643798, -2631.950195, 13.546875, 358.705627, 3, 5, 0);
  235.     CreateVehicle(487, 1905.627197, -2627.302246, 13.546875, 4.682282, 3, 3, 0);
  236.     CreateVehicle(487, 1888.551879, -2626.863525, 13.546875, 352.485717, 6, 6, 0);
  237.     CreateVehicle(487, 1870.574584, -2625.570312, 13.546875, 350.918975, 1, 1, 0);
  238.     CreateVehicle(407, 1708.718872, -2654.394531, 13.546875, 352.775665, 3, 1, 0);
  239.     CreateVehicle(416, 1718.325683, -2655.209960, 13.546875, 0.295413, 1, 3, 0);
  240.     CreateVehicle(544, 1727.397460, -2654.250488, 13.546875, 0.609093, 3, 1, 0);
  241.     CreateVehicle(511, 1729.314208, -2414.960937, 13.554687, 178.897476, 5, 5, 0);
  242.     CreateVehicle(513, 1644.680786, -2414.224853, 13.554687, 179.187454, 3, 3, 0);
  243.     CreateVehicle(552, 1816.736450, -2412.868896, 13.554687, 181.717605, 1, 1, 0);
  244.     CreateVehicle(583, 1812.013916, -2412.439453, 13.554687, 182.344268, 1, 1, 0);
  245.     CreateVehicle(574, 1807.727783, -2412.652099, 13.554687, 181.717605, 1, 1, 0);
  246.     CreateVehicle(487, -1260.087646, 10.786977, 14.148437, 134.474029, 4, 3, 0);
  247.     CreateVehicle(560, -1278.712158, 29.138500, 14.148437, 135.727386, 8, 6, 0);
  248.     CreateVehicle(487, -1175.057128, 27.299234, 14.148437, 45.510005, 6, 6, 0);
  249.     CreateVehicle(487, -1183.473632, 18.640417, 14.148437, 43.943309, 3, 3, 0);
  250.     CreateVehicle(487, -1191.942626, 10.205360, 14.148437, 44.569980, 0, 0, 0);
  251.     CreateVehicle(519, -1364.697631, -190.872085, 14.148437, 315.605804, 1, 1, 0);
  252.     CreateVehicle(519, -1307.894653, -247.135971, 14.148437, 315.292572, 1, 1, 0);
  253.     CreateVehicle(553, -1336.370239, -218.985076, 14.148437, 312.785888, 5, 6, 0);
  254.     CreateVehicle(411, -1648.214233, -568.767333, 14.148437, 44.889808, 5, 6, 0);
  255.     CreateVehicle(553, -1242.760620, -125.402267, 14.143965, 136.111068, 8, 6, 0);
  256.     CreateVehicle(511, -1214.424194, -153.680908, 14.148437, 134.254394, 3, 3, 0);
  257.     CreateVehicle(511, -1271.042114, -97.121902, 14.148437, 136.025192, 6, 6, 0);
  258.     CreateVehicle(552, -1232.800781, 33.828971, 14.148437, 317.470306, 1, 1, 0);
  259.     CreateVehicle(583, -1235.350219, 36.601055, 14.140289, 317.470336, 1, 1, 0);
  260.     CreateVehicle(574, -1237.944458, 38.894603, 14.138708, 315.927062, 1, 1, 0);
  261.     CreateVehicle(407, -1260.386718, 69.969505, 14.148437, 44.891254, 3, 1, 0);
  262.     CreateVehicle(544, -1264.572387, 66.045982, 14.148437, 43.420520, 3, 1, 0);
  263.     CreateVehicle(416, -1269.374145, 61.954853, 14.148437, 46.818145, 1, 3, 0);
  264.     CreateVehicle(470, 274.732116, 1995.939453, 17.640625, 268.370330, 55, 55, 0);
  265.     CreateVehicle(433, 274.348083, 1988.801269, 17.640625, 271.767852, 55, 55, 0);
  266.     CreateVehicle(470, 274.644805, 1982.603881, 17.640625, 271.213653, 55, 55, 0);
  267.     CreateVehicle(432, 275.202545, 1959.491333, 17.640625, 269.284484, 55, 55, 0);
  268.     CreateVehicle(432, 274.957550, 1950.834716, 17.640625, 274.973724, 55, 55, 0);
  269.     CreateVehicle(425, 352.471832, 1973.295410, 17.640625, 90.442108, 55, 55, 0);
  270.     CreateVehicle(425, 352.411865, 1958.037353, 17.640625, 85.452133, 55, 55, 0);
  271.     CreateVehicle(425, 351.615295, 1943.011108, 17.640625, 87.982238, 55, 55, 0);
  272.     CreateVehicle(470, 274.732116, 1995.939453, 17.640625, 268.370330, 55, 55, 0);
  273.     CreateVehicle(433, 274.348083, 1988.801269, 17.640625, 271.767852, 55, 55, 0);
  274.     CreateVehicle(470, 274.644805, 1982.603881, 17.640625, 271.213653, 55, 55, 0);
  275.     CreateVehicle(432, 275.202545, 1959.491333, 17.640625, 269.284484, 55, 55, 0);
  276.     CreateVehicle(432, 274.957550, 1950.834716, 17.640625, 274.973724, 55, 55, 0);
  277.     CreateVehicle(425, 352.471832, 1973.295410, 17.640625, 90.442108, 55, 55, 0);
  278.     CreateVehicle(425, 352.411865, 1958.037353, 17.640625, 85.452133, 55, 55, 0);
  279.     CreateVehicle(425, 351.615295, 1943.011108, 17.640625, 87.982238, 55, 55, 0);
  280.     CreateVehicle(490, 2078.861328, 2422.623779, 10.820312, 91.120353, 0, 0, 0);
  281.     CreateVehicle(490, 2078.911865, 2419.581298, 10.820312, 95.579635, 0, 0, 0);
  282.     CreateVehicle(490, 2078.778564, 2416.591308, 10.820312, 89.866996, 0, 0, 0);
  283.     CreateVehicle(490, 2078.815917, 2413.657226, 10.820312, 91.747001, 0, 0, 0);
  284.     CreateVehicle(490, 2078.792236, 2410.757812, 10.820312, 88.300300, 0, 0, 0);
  285.     CreateVehicle(601, 2078.961181, 2404.902832, 10.820312, 88.300216, 3, 3, 0);
  286.     CreateVehicle(601, 2078.820800, 2401.917724, 10.820312, 91.746925, 3, 3, 0);
  287.     CreateVehicle(599, 2096.284667, 2422.513916, 10.820312, 89.914245, 0, 0, 0);
  288.     CreateVehicle(599, 2096.632568, 2419.574462, 10.820312, 90.250976, 0, 0, 0);
  289.     CreateVehicle(600, 2228.422119, -1177.275634, 25.726562, 87.720680, 63, 23, 0);
  290.     CreateVehicle(580, 2205.910156, -1169.133789, 25.726562, 270.082336, 34, 23, 0);
  291.     CreateVehicle(575, 2216.972412, -1157.434326, 25.726562, 268.539062, 3, 4, 0);
  292.     CreateVehicle(567, 2112.735839, -1102.099243, 25.247943, 74.630615, 4, 5, 0);
  293.     CreateVehicle(565, 2028.823242, -1076.617675, 24.734222, 246.338851, 5, 3, 0);
  294.     CreateVehicle(561, 1955.031372, -1040.317871, 24.213321, 73.690612, 7, 3, 0);
  295.     CreateVehicle(554, 1899.060913, -1046.032592, 23.861219, 270.129028, 9, 7, 0);
  296.     CreateVehicle(555, 1861.818969, -1106.866455, 23.828125, 175.188125, 89, 3, 0);
  297.     CreateVehicle(558, 1871.955932, -1167.290161, 23.835670, 359.743591, 53, 23, 0);
  298.     CreateVehicle(549, 1794.750854, -1169.409912, 23.828125, 74.003929, 3, 1, 0);
  299.     CreateVehicle(542, 1701.548828, -1166.008544, 23.828125, 268.585845, 34, 23, 0);
  300.     CreateVehicle(545, 1657.374633, -1136.306396, 23.906250, 355.983306, 1, 1, 0);
  301.     CreateVehicle(521, 1655.733032, -1111.412231, 23.914033, 181.141769, 3, 3, 0);
  302.     CreateVehicle(468, 1657.919921, -1111.613281, 23.906250, 178.321685, 6, 6, 0);
  303.     CreateVehicle(461, 1660.024047, -1111.212646, 23.906250, 178.948348, 2, 2, 0);
  304.     CreateVehicle(459, 1676.466918, -1098.019897, 23.906250, 89.984230, 4, 3, 0);
  305.     CreateVehicle(458, 1649.349853, -1089.109008, 23.906250, 88.031684, 3, 3, 0);
  306.     CreateVehicle(455, 1631.515625, -1103.092163, 23.906250, 269.525878, 2, 2, 0);
  307.     CreateVehicle(448, 1515.398803, -1155.813842, 24.078125, 89.380928, 3, 6, 0);
  308.     CreateVehicle(451, 1433.354614, -1165.271728, 23.833065, 264.849212, 3, 3, 0);
  309.     CreateVehicle(566, 1373.528930, -1146.386718, 23.834213, 266.428222, 7, 7, 0);
  310.     CreateVehicle(562, 1257.429809, -1117.896240, 24.494325, 180.887145, 4, 4, 0);
  311.     CreateVehicle(561, 1211.034912, -1168.694580, 22.991199, 180.887145, 5, 5, 0);
  312.     CreateVehicle(555, 1167.709228, -1105.916992, 24.862838, 1.032113, 3, 3, 0);
  313.     CreateVehicle(559, 1048.676513, -1182.988037, 21.807197, 179.634155, 6, 6, 0);
  314.     CreateVehicle(550, 1087.660278, -1067.835815, 28.469474, 357.922546, 9, 9, 0);
  315.     CreateVehicle(551, 957.629943, -1105.876342, 23.695552, 178.717468, 1, 1, 0);
  316.     CreateVehicle(552, 947.479125, -1180.136108, 20.114252, 0.452407, 1, 1, 0);
  317.     CreateVehicle(551, 837.007751, -1135.779174, 23.828125, 89.440032, 6, 6, 0);
  318.     CreateVehicle(457, 750.480773, -1159.339965, 21.888402, 122.677078, 3, 3, 0);
  319.     CreateVehicle(457, 729.480834, -1197.347167, 19.471567, 332.299041, 6, 6, 0);
  320.     CreateVehicle(457, 710.370605, -1206.746337, 18.269811, 134.293869, 0, 0, 0);
  321.     CreateVehicle(451, 1220.847900, -874.461669, 42.894245, 190.381042, 3, 3, 0);
  322.     CreateVehicle(440, 1216.895751, -874.830871, 42.902946, 186.258499, 9, 9, 0);
  323.     CreateVehicle(442, 766.756225, -1031.461791, 24.060003, 182.336242, 0, 0, 0);
  324.     CreateVehicle(443, 548.472167, -1265.405151, 17.242187, 302.994079, 0, 0, 0);
  325.     CreateVehicle(445, 564.858398, -1273.902221, 17.242187, 18.531539, 1, 1, 0);
  326.     CreateVehicle(434, 205.665222, -1443.025146, 13.109846, 319.914184, 5, 1, 0);
  327.     CreateVehicle(437, 218.243835, -1429.697998, 13.274363, 135.382461, 0, 0, 0);
  328.     CreateVehicle(424, 317.954986, -1809.370361, 4.476898, 357.224548, 5, 5, 0);
  329.     CreateVehicle(521, 334.135345, -1809.442016, 4.483366, 358.501464, 6, 6, 0);
  330.     CreateVehicle(508, 337.512023, -1789.000488, 4.919538, 180.862991, 1, 3, 0);
  331.     CreateVehicle(506, 883.573730, -1678.831420, 13.546875, 178.042846, 6, 6, 0);
  332.     CreateVehicle(507, 892.498046, -1669.133300, 13.554656, 359.055603, 2, 1, 0);
  333.     CreateVehicle(500, 874.544799, -1658.015991, 13.546875, 179.610321, 3, 3, 0);
  334.     CreateVehicle(505, 1062.186279, -1752.042968, 13.444766, 267.970306, 4, 4, 0);
  335.     CreateVehicle(482, 1084.213745, -1769.901000, 13.356959, 271.416992, 5, 5, 0);
  336.     CreateVehicle(479, 1098.761840, -1755.002929, 13.352303, 87.511940, 89, 34, 0);
  337.     CreateVehicle(409, 1249.587402, -2043.897949, 59.721771, 270.476959, 1, 1, 0);
  338.     CreateVehicle(409, 1249.079223, -2040.936401, 59.736541, 270.790344, 1, 1, 0);
  339.     CreateVehicle(404, 1841.260009, -1871.344360, 13.389747, 358.837524, 2, 2, 0);
  340.     CreateVehicle(400, 1984.133789, -1995.694824, 13.553901, 358.547882, 3, 4, 0);
  341.     CreateVehicle(455, 1279.616210, -1295.418701, 13.340883, 182.230911, 2, 2, 0);
  342.     CreateVehicle(429, -1995.187500, 126.629241, 27.539062, 359.566589, 6, 6, 0);
  343.     CreateVehicle(420, -1986.827880, 155.448272, 27.539062, 357.373260, 6, 6, 0);
  344.     CreateVehicle(411, -1947.101928, 271.252838, 35.473926, 90.852828, 1, 1, 0);
  345.     CreateVehicle(415, -1955.211547, 259.624694, 35.468750, 0.298707, 3, 3, 0);
  346.     CreateVehicle(600, -1959.404785, 585.044189, 35.121795, 357.761657, 9, 9, 0);
  347.     CreateVehicle(589, -1938.371826, 585.469055, 35.115573, 177.303451, 7, 7, 0);
  348.     CreateVehicle(597, -1581.592529, 651.441467, 7.187500, 0.380007, 0, 1, 0);
  349.     CreateVehicle(523, -1588.393188, 673.903442, 7.187500, 180.452423, 1, 1, 0);
  350.     CreateVehicle(597, -1608.565551, 749.376037, -5.242187, 180.694366, 0, 1, 0);
  351.     CreateVehicle(597, -1604.393920, 749.328491, -5.242187, 176.693695, 0, 1, 0);
  352.     CreateVehicle(597, -1600.401367, 749.535705, -5.242187, 178.814346, 0, 1, 0);
  353.     CreateVehicle(597, -1596.380371, 749.155090, -5.242187, 180.062561, 0, 1, 0);
  354.     CreateVehicle(597, -1592.443481, 748.940124, -5.242187, 175.753738, 0, 1, 0);
  355.     CreateVehicle(427, -1588.133422, 748.953613, -5.242187, 178.260314, 0, 1, 0);
  356.     CreateVehicle(427, -1584.144531, 748.800048, -5.242187, 179.827529, 0, 1, 0);
  357.     CreateVehicle(427, -1580.008789, 748.799194, -5.242187, 179.514205, 0, 1, 0);
  358.     CreateVehicle(411, -1573.299682, 738.816345, -5.242187, 89.922866, 0, 0, 0);
  359.     CreateVehicle(541, -1573.209838, 734.723571, -5.242187, 89.319610, 0, 1, 0);
  360.     CreateVehicle(497, -1680.675781, 705.950683, 30.601562, 90.174118, 0, 1, 0);
  361.     CreateVehicle(477, -1660.074096, 1211.889770, 7.250000, 302.046112, 3, 3, 0);
  362.     CreateVehicle(480, -1852.406616, 167.598220, 15.117187, 174.055801, 6, 3, 0);
  363.     CreateVehicle(478, -1652.165405, 1311.159790, 7.032846, 311.982391, 9, 9, 0);
  364.     CreateVehicle(474, -1641.370117, 1300.694702, 7.028770, 132.777511, 3, 3, 0);
  365.     CreateVehicle(475, -2645.840332, 1374.817626, 7.167407, 359.319885, 2, 2, 0);
  366.     CreateVehicle(466, -1842.511596, 1283.364379, 22.562500, 108.726646, 8, 8, 0);
  367.     CreateVehicle(467, -1843.786987, 1286.196044, 22.562500, 286.725006, 7, 7, 0);
  368.     CreateVehicle(411, -2319.266601, 1029.593383, 50.695312, 177.505569, 0, 0, 0);
  369.     CreateVehicle(458, -2591.330810, 660.760559, 27.812500, 88.947029, 1, 1, 0);
  370.     CreateVehicle(459, -2583.887939, 626.824401, 27.812500, 178.561141, 1, 1, 0);
  371.     CreateVehicle(451, -2571.559326, 647.699523, 14.453125, 85.839622, 6, 6, 0);
  372.     CreateVehicle(442, -2688.354492, 268.345367, 4.335937, 179.960418, 0, 0, 0);
  373.     CreateVehicle(445, -2674.936279, 267.682556, 4.335937, 358.554779, 1, 1, 0);
  374.     CreateVehicle(434, -2180.010009, 306.230285, 35.117187, 183.633895, 3, 3, 0);
  375.     CreateVehicle(436, -2209.792724, 293.267150, 35.117187, 358.138793, 2, 2, 0);
  376.    
  377.     //Tims Haus
  378.     TimCar[0] = AddStaticVehicleEx(447,-248.3811,2587.0544,63.5978,185.8965,1,1, 300);
  379.     TimCar[1] = AddStaticVehicleEx(411,-240.8450,2595.6604,62.4575,358.4285,6,7, 300);
  380.     TimCar[2] = AddStaticVehicleEx(451,-234.8072,2596.2122,62.4045,0.0261,8,8, 300);
  381.     TimCar[3] = AddStaticVehicleEx(429,-228.7557,2595.6025,62.3852,358.6374,3,3, 300);
  382.     TimCar[4] = AddStaticVehicleEx(541,-222.6715,2595.4167,62.3570,359.6501,20,20, 300);
  383.     TimCar[5] = AddStaticVehicleEx(522,-216.7829,2595.3430,62.2506,359.3605,19,19, 300);
  384.  
  385.  
  386.     //Caspar Haus
  387.     CasparCar[0] = AddStaticVehicleEx(451,283.8092,-1160.8795,80.6309,224.4074,3,3, 300); //Turismo
  388.     CasparCar[1] = AddStaticVehicleEx(487,300.5504,-1181.7449,81.0591,315.2047,3,3, 300); //Maverick
  389.     CasparCar[2] = AddStaticVehicleEx(521,287.8697,-1156.6337,80.4641,224.2790,2,2, 300); //FCR-900
  390.    
  391.    
  392.     //Skins
  393.     AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0);
  394.     AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0);
  395.     return 1;
  396. }
  397.  
  398. public OnGameModeExit()
  399. {
  400.     for(new haus=1;haus<MAX_HAUS;haus++)
  401.     {
  402.     KillHaus(haus);
  403.     }
  404.     KillTimer(weaponcheat);
  405.     return 1;
  406. }
  407.  
  408. public OnPlayerRequestClass(playerid, classid)
  409. {
  410.     SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  411.     SetPlayerFacingAngle(playerid,188.9284);
  412.     SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  413.     SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  414.     return 1;
  415. }
  416.  
  417. public OnPlayerConnect(playerid)
  418. {
  419.     new pName [MAX_PLAYER_NAME] ;
  420.     new string [48];
  421.     GetPlayerName(playerid, pName, sizeof(pName) ) ;
  422.     format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
  423.     SendClientMessageToAll (WEISS, string);
  424.     if(IsPlayerNPC(playerid))return 1;
  425.     new Spielerdatei[64];
  426.     new name[MAX_PLAYER_NAME];
  427.     GetPlayerName(playerid,name,sizeof(name));
  428.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  429.     if(dini_Exists(Spielerdatei))
  430.     {
  431.     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Real German Fun Server - Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  432.     }
  433.     else
  434.     {
  435.     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Real German Fun Server - Register","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  436.     }
  437.     SetPlayerScore(playerid,1);
  438.     return 1;
  439. }
  440.  
  441. public OnPlayerDisconnect(playerid, reason)
  442. {
  443.     DeleteTicket(playerid);
  444.     inHaus[playerid] = -1;
  445.     new pName[MAX_PLAYER_NAME], string[56] ;
  446.     GetPlayerName(playerid, pName, sizeof(pName));
  447.     switch (reason)
  448.     {
  449.         case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Timeout)", pName);
  450.         case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
  451.         case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Ban)", pName);
  452.     }
  453.     SendClientMessageToAll (GRAU, string);
  454.     if(GetPVarInt(playerid,"loggedin")==1)
  455.     {
  456.     SpielerSpeichern(playerid);
  457.     }
  458.     return 1;
  459. }
  460.  
  461. public OnPlayerSpawn(playerid)
  462. {
  463.     SetPlayerColor(playerid,WEISS);
  464.     TextDrawShowForAll(Textdraw0);
  465.     TextDrawShowForAll(Textdraw1);
  466.     TextDrawShowForAll(Textdraw2);
  467.     if(GetPVarInt(playerid,"Haus_Besitzer") == 1)
  468.     {
  469.         for(new i = 0; i<MAX_HAUS; i++)
  470.         {
  471.             SetPlayerPos(playerid, HausInnenraum[i][innen_x], HausInnenraum[i][innen_y], HausInnenraum[i][innen_z]);
  472.             SetPlayerInterior(playerid, HausInnenraum[i][innen_interior]);
  473.             inHaus[playerid] = 0;
  474.             printf("Haus ID: %d",i);
  475.             return 1;
  476.         }
  477.     }
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerDeath(playerid, killerid, reason)
  482. {
  483.     SetPVarInt(killerid,"Kills",GetPVarInt(playerid,"Kills") +1);
  484.     SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1);
  485.     new pID,string[128];
  486.     format(string,sizeof(string), "Du wurdest von %s getötet und hast -500 von %i$ verloren.",SpielerName(pID),GetPlayerMoney(playerid));
  487.     SendClientMessage(playerid, LILA, string);
  488.     GivePlayerMoney(playerid,-500);
  489.     GivePlayerMoney(killerid, 500);
  490.     SetPlayerScore(killerid,1);
  491.     SetPlayerScore(playerid,-1);
  492.     new string2[60];
  493.     format(string2,sizeof(string2),"Du hast %s getötet und bekommst dafür 500$.",SpielerName(playerid));
  494.     SendClientMessage(killerid,LILA,string2);
  495.     return 1;
  496. }
  497. //
  498. public OnVehicleSpawn(vehicleid)
  499. {
  500.     return 1;
  501. }
  502.  
  503. public OnVehicleDeath(vehicleid, killerid)
  504. {
  505.     return 1;
  506. }
  507.  
  508. public OnPlayerText(playerid, text[])
  509. {
  510.     return 1;
  511. }
  512.  
  513. public OnPlayerCommandText(playerid, cmdtext[])
  514. {
  515.     dcmd(savecar, 7, cmdtext);
  516.     return 0;
  517. }
  518.  
  519. //dcmd
  520.  
  521. dcmd_savecar(playerid, params[])
  522. {
  523.     if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  524.     new car, farbe1, farbe2, string[128];
  525.     if(sscanf(params, "ddd", car, farbe1, farbe2)) return SendClientMessage(playerid, 0xFFFFFFFF, "/savecar [ID] [Col1] [Col2]");
  526.     new Float:x, Float:y, Float:z, Float:a;
  527.     GetPlayerPos(playerid, x, y, z);
  528.     GetPlayerFacingAngle(playerid, a);
  529.     if(IsPlayerInAnyVehicle(playerid))
  530.     {
  531.         GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  532.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  533.     }
  534.  
  535.     CreateVehicle(car, x, y, z, a, farbe1, farbe2, 0);
  536.     if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), x+5, y+5, z);
  537.     else SetPlayerPos(playerid, x+5, y+5, z);
  538.  
  539.     new File:logfile=fopen("autos.txt", io_append);
  540.     format(string, sizeof(string), "CreateVehicle(%d, %f, %f, %f, %f, %d, %d, 0);\r\n",car, x, y, z, a, farbe1, farbe2);
  541.     fwrite(logfile, string);
  542.     fclose(logfile);
  543.  
  544.     format(string, sizeof(string), "CreateVehicle(%d, %f, %f, %f, %f, %d, %d, 0);",car, x, y, z, a, farbe1, farbe2);
  545.     SendClientMessage(playerid,0x00FF1EFF, "Fahrzeug wurde erstellt und gesichert. Code:");
  546.     SendClientMessage(playerid, 0x00FF1EFF, string);
  547.     return 1;
  548. }
  549.  
  550. //Ocmds
  551.  
  552. ocmd:help(playerid,params[])
  553. {
  554.     ShowPlayerDialog(playerid,DIALOG_ADMINHILFE, DIALOG_STYLE_MSGBOX, "Hilfesystem","Allgemein: /pay /afk /back /maps /kill\n Allgemein: Editet\nHaussystem: /kaufen /enter /exit ","Ok","");
  555.     return 1;
  556. }
  557.  
  558. ocmd:kill(playerid,params[])
  559. {
  560.     SetPlayerHealth(playerid,0);
  561.     GameTextForPlayer(playerid,"Selbstmord!",1,2);
  562.     return 1;
  563. }
  564.  
  565. ocmd:stats(playerid,params[])
  566. {
  567.     new string[256];
  568.     format(string, sizeof(string), "Name: %s\nAdminlevel: %i\nKills: %i\nTode: %i\n", SpielerName(playerid), GetPVarInt(playerid,"Adminlevel"),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
  569.     ShowPlayerDialog(playerid,DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Statistiken",string,"Ok","");
  570.     return 1;
  571. }
  572.  
  573. ocmd:spawnchange(playerid,params[])
  574. {
  575.     return 1;
  576. }
  577.  
  578. ocmd:report(playerid,params[])
  579. {
  580.     new pID,report[64];
  581.     new string[128];
  582.     if(sscanf(params,"us",pID,report))return SendClientMessage(playerid,ROT,"/report [id] [grund]");
  583.     if(!IsPlayerAnAdmin(playerid,1))
  584.     {
  585.     format(string,sizeof(string), "[Adminmeldung]%s hat %s reportet - Grund: %s", SpielerName(playerid),SpielerName(pID),report);
  586.     SendClientMessage(playerid,DROT, string);
  587.     SendClientMessage(playerid,LILA,"Danke für den Report!");
  588.     }
  589.     return 1;
  590. }
  591.  
  592. ocmd:maps(playerid,params[])
  593. {
  594.     ShowPlayerDialog(playerid,DIALOG_MAPS, DIALOG_STYLE_MSGBOX,"Maps","Teleports: /ls /lv /sf /lsairport /sfairport /lvairport","Ok","");
  595.     return 1;
  596. }
  597.  
  598. ocmd:edit(playerid,params[])
  599. {
  600.     for(new haus=1;haus<MAX_HAUS;haus++)
  601.     {
  602.         if(!IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))return SendClientMessage(playerid,LILA,"Du bist an keinem Haus!");
  603.         new preis, interior;
  604.         if(sscanf(params,"ii",preis,interior))return SendClientMessage(playerid,LILA,"Benutze: /edit [Preis] [Interiorid]");
  605.         new pfad[50];
  606.         format(pfad,sizeof(pfad),"/haus/%d.txt",haus);
  607.         dini_IntSet(pfad,"preis",preis);
  608.         dini_IntSet(pfad,"innenraum",interior);
  609.         return 1;
  610.     }
  611.     return 1;
  612. }
  613.  
  614. ocmd:erstellen(playerid,params[])
  615. {
  616.     if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  617.     new preis, interior;
  618.     if(sscanf(params,"ii",preis,interior))return SendClientMessage(playerid,LILA,"Benutze: /erstellen [Preis] [Interiorid]");
  619.     new Float:x,Float:y,Float:z;
  620.     GetPlayerPos(playerid,x,y,z);
  621.     CreateHaus(x,y,z,preis,"Keiner",interior);
  622.     return 1;
  623. }
  624.  
  625. ocmd:test(playerid,params[])
  626. {
  627.     for(new haus=1;haus<MAX_HAUS;haus++)
  628.     {
  629.         new innenraum = HausInfo[haus][haus_innenraum];
  630.         SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
  631.         SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
  632.     }
  633. }
  634.  
  635. ocmd:kaufen(playerid,params[])
  636. {
  637.     for(new haus=1;haus<MAX_HAUS;haus++)
  638.     {
  639.     if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  640.     {
  641.     new name[MAX_PLAYER_NAME];
  642.     GetPlayerName(playerid,name,sizeof name);
  643.     if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
  644.     if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
  645.     if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
  646.     GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]);
  647.     new pfad[50];
  648.     format(pfad,50,"/haus/%d.txt",haus);
  649.     dini_Set(pfad,"besitzer",name);
  650.     SetPVarInt(playerid,"Haus_Besitzer",1);
  651.     KillHaus(haus);
  652.     LoadHaus();
  653.     return 1;
  654.         }
  655.     }
  656.     return 1;
  657. }
  658.  
  659. ocmd:enter(playerid,params[])
  660. {
  661.     for(new haus=1;haus<MAX_HAUS;haus++)
  662.     {
  663.     if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  664.     {
  665.     new name[MAX_PLAYER_NAME];
  666.     GetPlayerName(playerid,name,sizeof name);
  667.     if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
  668.     {
  669.         new innenraum = HausInfo[haus][haus_innenraum];
  670.         SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
  671.         SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
  672.         inHaus[playerid] = haus;
  673.     }
  674.             else SendClientMessage(playerid,ROT,"Du bist nicht der Besitzer! Du darfst hier nicht rein!");
  675.             }
  676.         }
  677.     return 1;
  678. }
  679.  
  680. ocmd:exit(playerid,params[])
  681. {
  682.         new haus = inHaus[playerid];
  683.         inHaus[playerid] = haus;
  684.         if(inHaus[playerid] == -1)return SendClientMessage(playerid,ROT,"Du bist in keinem Haus!");
  685.         new innenraum = HausInfo[haus][haus_innenraum];
  686.         if(!IsPlayerInRangeOfPoint(playerid,5,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]))return SendClientMessage(playerid,ROT,"Du bist nicht am Ausgang!");
  687.         SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
  688.         SetPlayerInterior(playerid,0);
  689.         SendClientMessage(playerid,LILA,"Du hast das Haus verlassen!");
  690.         inHaus[playerid] = 0;
  691.         return 1;
  692. }
  693.  
  694. ocmd:pay(playerid,params[])
  695. {
  696.     new pID, menge, string[128],string2[128];
  697.     if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,DROT,"/pay [id] [betrag]");
  698.     GivePlayerMoney(playerid,-menge);
  699.     format(string,sizeof(string),"Du hast %s %i$ gegeben.",SpielerName(pID),menge);
  700.     SendClientMessage(playerid,LILA,string);
  701.     GivePlayerMoney(pID,menge);
  702.     format(string2,sizeof(string2),"u hast von %s %i$ erhalten.",SpielerName(playerid),menge);
  703.     return 1;
  704. }
  705.  
  706. // Teleports
  707.  
  708. ocmd:timshaus(playerid,params[])
  709. {
  710.     SetPlayerPos(playerid,-255.1331,2602.9624,62.8582);
  711.     SendClientMessage(playerid,ORANGE,"Du hast dich zu Tims Haus teleportiert.");
  712.     return 1;
  713. }
  714.  
  715. ocmd:casparshaus(playerid,params[])
  716. {
  717.     SetPlayerPos(playerid,299.9855,-1154.4355,81.3141);
  718.     SendClientMessage(playerid,ORANGE,"Du hast dich zu Caspars Haus teleportiert.");
  719.     return 1;
  720. }
  721.  
  722. ocmd:lv(playerid,params[])
  723. {
  724.     new string[128];
  725.     SetPlayerPos(playerid,2269.5508,1389.0017,42.8203);
  726.     format(string,sizeof(string),"%s hat sich nach Las Venturas geportet.[ /lv ]",SpielerName(playerid));
  727.     SendClientMessageToAll(ORANGE,string);
  728.     return 1;
  729. }
  730.  
  731. ocmd:sf(playerid,params[])
  732. {
  733.     new string[128];
  734.     SetPlayerPos(playerid,-2044.7981,136.3253,28.8359);
  735.     format(string,sizeof(string),"%s hat sich nach San Fierro geportet.[ /sf ]",SpielerName(playerid));
  736.     SendClientMessageToAll(ORANGE,string);
  737.     return 1;
  738. }
  739.  
  740. ocmd:ls(playerid,params[])
  741. {
  742.     new string[128];
  743.     SetPlayerPos(playerid,1476.5364,-1744.7291,13.5469);
  744.     format(string,sizeof(string),"%s hat sich nach Los Santos geportet.[ /ls ]",SpielerName(playerid));
  745.     SendClientMessageToAll(ORANGE,string);
  746.     return 1;
  747. }
  748.  
  749. ocmd:lsairport(playerid,params[])
  750. {
  751.     new string[128];
  752.     SetPlayerPos(playerid,1757.4130,-2636.7278,13.5469);
  753.     format(string,sizeof(string),"%s hat sich zum LS-Airport geportet.[ /lsairport ]",SpielerName(playerid));
  754.     SendClientMessageToAll(ORANGE,string);
  755.     return 1;
  756. }
  757.  
  758. ocmd:sfairport(playerid,params[])
  759. {
  760.     new string[128];
  761.     SetPlayerPos(playerid,-1354.4086,271.8666,14.1484);
  762.     format(string,sizeof(string),"%s hat sich zum SF-Airport geportet.[ /sfairport ]",SpielerName(playerid));
  763.     SendClientMessageToAll(ORANGE,string);
  764.     return 1;
  765. }
  766.  
  767. ocmd:lvairport(playerid,params[])
  768. {
  769.     new string[128];
  770.     SetPlayerPos(playerid,1603.9808,1643.4775,10.8203);
  771.     format(string,sizeof(string),"%s hat sich zum LV-Airport geportet.[ /lvairport ]",SpielerName(playerid));
  772.     SendClientMessageToAll(ORANGE,string);
  773.     return 1;
  774. }
  775.  
  776. ocmd:mc(playerid,params[])
  777. {
  778.     new string[128];
  779.     SetPlayerPos(playerid,-2351.2410,1624.6211,483.6689);
  780.     format(string,sizeof(string),"%s hat sich zum Mount Chilliad geportet.[ /mc ]",SpielerName(playerid));
  781. }
  782.  
  783. //Admin Ports
  784.  
  785. ocmd:adminversteck(playerid,params[])
  786. {
  787.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  788.     {
  789.     SetPlayerPos(playerid,-1433.8712,1531.2235,101.7540);
  790.     }
  791.     return 1;
  792. }
  793.  
  794. // Admin OCMD Befehle
  795.  
  796. ocmd:ah(playerid,params[])
  797. {
  798.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  799.     {
  800.     ShowPlayerDialog(playerid,DIALOG_ADMINHILFE, DIALOG_STYLE_MSGBOX, "Adminhilfe","Supporter: /freeze /unfreeze/adminversteck /aduty /kick /gethere /goto\nAdmin: /slap /setskin /ban /v /wetter\nCo-Projekt: /waffe /godcheck\nProjektleitung: /setadmin /erstellen /edit /savecar /geldsetzen /geldgeben","Ok","");
  801.     }
  802.     return 1;
  803. }
  804.  
  805. ocmd:freeze(playerid,params[])
  806. {
  807.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  808.     new ID, grund[128], n1[128];
  809.     if(sscanf(params,"us",ID,grund))return SendClientMessage(playerid,ADMINWARNUNG,"/freeze [id] [grund]");
  810.     TogglePlayerControllable(ID,0);
  811.     format(n1,sizeof(n1),"Du wurdest von %s gefreezt - Grund: %s",playerid,grund);
  812.     SendClientMessage(ID,ADMINWARNUNG,n1);
  813.     SetPVarInt(playerid,"pFreezed",1);
  814.     return 1;
  815. }
  816.  
  817. ocmd:unfreeze(playerid,params[])
  818. {
  819.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  820.     new ID, n1[128];
  821.     if(sscanf(params,"u",ID))return SendClientMessage(playerid,ADMINWARNUNG,"/unfreeze [id]");
  822.     TogglePlayerControllable(ID,1);
  823.     format(n1,sizeof(n1),"Du wurdest von %s entfreezt.",playerid);
  824.     SendClientMessage(ID,ADMINWARNUNG,n1);
  825.     SetPVarInt(playerid,"pFreezed",0);
  826.     return 1;
  827. }
  828.  
  829. ocmd:geldsetzen(playerid,params[])
  830. {
  831.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  832.     {
  833.     new sID,Betrag;
  834.     if(sscanf(params,"ui",sID,Betrag)) return SendClientMessage(playerid, ADMINWARNUNG,"/geldsetzen [id] [betrag]");
  835.     {
  836.          SetPlayerMoney(sID,Betrag);
  837.     }
  838.     }
  839.     return 1;
  840. }
  841.  
  842. ocmd:geldgeben(playerid,params[])
  843. {
  844.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  845.     {
  846.     new sID,Betrag;
  847.     if(sscanf(params,"ui",sID,Betrag)) return SendClientMessage(playerid, ADMINWARNUNG,"/geldgeben [id] [betrag]");
  848.     {
  849.         GivePlayerMoney(playerid,Betrag);
  850.     }
  851.     }
  852.     return 1;
  853. }
  854.  
  855. ocmd:aduty(playerid,params[])
  856. {
  857.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  858.     {
  859.     SendClientMessage(playerid,ADMINWARNUNG,"Du bist nun als Admin in Dienst gegangen - Betreibe kein DM mehr!");
  860.     new Text3D:label = Create3DTextLabel("Admin im Dienst!\nDM Verboten!", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  861.     Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  862.     }
  863.     return 1;
  864. }
  865.  
  866. ocmd:slap(playerid,params[])
  867. {
  868.     if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  869.     new Float:X,Float:Y,Float:Z;
  870.     new ID, hohe;
  871.     if(sscanf(params,"ui",ID,hohe))return SendClientMessage(playerid,ADMINWARNUNG,"/slap [id] [höhe]");
  872.     if(hohe<1||hohe>30)return SendClientMessage(playerid,ROT,"Benutze die Höhe [ 1 - 30 ]");
  873.     GetPlayerPos(ID,X,Y,Z);
  874.     SetPlayerPos(ID,X,Y,Z+hohe);
  875.     return 1;
  876. }
  877.  
  878. ocmd:godcheck(playerid,params[])
  879. {
  880.     new targetid,string[256];
  881.     if(sscanf(params,"u",targetid))return SendClientMessage(playerid,ADMINWARNUNG,"/godcheck [playerid]");
  882.     if(!IsPlayerConnected(targetid))return SendClientMessage(playerid,ADMINWARNUNG,"Dieser Spieler ist nicht Online!");
  883.     new Float:px,Float:py,Float:pz,player[MAX_PLAYER_NAME],target[MAX_PLAYER_NAME];
  884.     GetPlayerName(playerid,player,sizeof(player));
  885.     GetPlayerName(targetid,target,sizeof(target));
  886.     GetPlayerPos(targetid,px,py,pz);
  887.     format(string,sizeof(string),"Du wirst wegen Hackverdacht auf Godemode von %s überprüft.",player);
  888.     SendClientMessage(targetid,DROT,string);
  889.     SetPlayerHealth(targetid,100);
  890.     SetPlayerArmour(targetid,0);
  891.     CreateExplosion(px,py,pz,7,15);
  892.     SetTimerEx("check",1500,false,"dd",playerid,targetid);
  893.     return 1;
  894. }
  895.  
  896. public check(playerid,targetid)
  897. {
  898.     new target[MAX_PLAYER_NAME],Float:nh,string[256];
  899.     if(!IsPlayerConnected(targetid))return SendClientMessage(playerid,ADMINWARNUNG,"Der Spieler ist nicht verbunden");
  900.     GetPlayerName(targetid,target,sizeof(target));
  901.     GetPlayerHealth(targetid,nh);
  902.     SendClientMessage(targetid,DROT,"Godmode Überprüfung beendet.");
  903.     SendClientMessage(targetid,DROT,"Das Adminteam hat nun die Ergebnisse erhalten!");
  904.     format(string,sizeof(string),"Du hast den Spieler %s auf Godmode überprüft.",target);
  905.     SendClientMessage(playerid,DROT,string);
  906.     SendClientMessage(playerid,DROT,"Ergebniss:");
  907.     if(nh == 100) {
  908.         SendClientMessage(playerid,WEISS,"Godmode: {00FF00}Vorhanden{FFFFFF}!");
  909.         SetPlayerHealth(targetid,100);
  910.     } else {
  911.         SendClientMessage(playerid,0x6FABFFFF,"Godmode: {FF0000}Nicht vorhanden{FFFFFF}!");
  912.         SetPlayerHealth(targetid,100);
  913.     }
  914.     return 1;
  915. }
  916.  
  917. ocmd:setskin(playerid,params[])
  918. {
  919.     if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  920.     new skinid1,pID,string[128];
  921.     if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, BLAU,"/setskin [PLAYERID] [SKINID]");
  922.     if(skinid1<0||skinid1>299)return SendClientMessage(playerid,ADMINWARNUNG,"Diese Skin-ID darfst du nicht Verwenden! ( Maximal 0 - 299 )");
  923.     if(IsPlayerAnAdmin(playerid,2))
  924.     {
  925.         SetPlayerSkin(pID,skinid1);
  926.         format(string,sizeof(string),"%s hat dir den Skin %d zugewiesen!",playerid,skinid1);
  927.         SendClientMessage(pID,BLAU,string);
  928.     }
  929.     return 1;
  930. }
  931.  
  932. ocmd:waffe(playerid,params[])
  933. {
  934.     if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht in der Projektleitung.");
  935.     new waffe,munition;
  936.     if(sscanf(params,"ii",waffe,munition)) return SendClientMessage(playerid,ADMINWARNUNG,"/waffe [waffenid] [munition]");
  937.     if(waffe == 38 || waffe == 39) return SendClientMessage(playerid,DROT,"Spinnst du?!");
  938.     GivePlayerWeapon(playerid,waffe,munition);
  939.     SendClientMessage(playerid,LILA,"Du hast dir eine Waffe gegeben!");
  940.     return 1;
  941. }
  942. ocmd:gmx(playerid,params[])
  943. {
  944.     new pID;
  945.     if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht der Projektleiter.");
  946.     new string[128];
  947.     format(string,sizeof(string),"RGFS: Der Server wurde von %s restartet.",SpielerName(playerid));
  948.     SendClientMessageToAll(ROT,string);
  949.     SendRconCommand("gmx");
  950.     SpielerSpeichern(pID);
  951.     return 1;
  952. }
  953.  
  954. ocmd:kick(playerid,params[])
  955. {
  956.     if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  957.     new pID, reason[128],string[128];
  958.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ADMINWARNUNG,"/kick [id] [grund]");
  959.     format(string,sizeof(string),"RGFS: %s wurde von %s gekickt - Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  960.     SendClientMessageToAll(DROT,string);
  961.     Kick(pID);
  962.     return 1;
  963. }
  964.  
  965. ocmd:ban(playerid,params[])
  966. {
  967.     if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  968.     new pID, reason[128],string[128];
  969.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ADMINWARNUNG,"/ban [id] [grund]");
  970.     format(string,sizeof(string),"RGFS: %s wurde von %s gebannt - Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  971.     SendClientMessageToAll(DROT,string);
  972.     SetPVarInt(pID,"Baned",1);
  973.     Kick(pID);
  974.     return 1;
  975. }
  976.  
  977. ocmd:setadmin(playerid,params[])
  978. {
  979.     if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  980.     new pID, rank, string[128];
  981.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ADMINWARNUNG,"/setadmin [spieler] [level 0-4]");
  982.     if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"Diesen Rank gibt es nicht. ( Maximal 1 - 4 )");
  983.     SetPVarInt(pID,"Adminlevel",rank);
  984.     format(string,sizeof(string),"RGFS: %s wurde von %s zum Admin befördert.",SpielerName(pID),SpielerName(playerid));
  985.     SendClientMessage(pID,playerid,string);
  986.     SpielerSpeichern(pID);
  987.     return 1;
  988. }
  989.  
  990. ocmd:gethere(playerid,params[])
  991. {
  992.     new string[128],player;
  993.     if(sscanf(params,"u",player))return SendClientMessage(playerid,ADMINWARNUNG,"/gethere [Name/ID]");
  994.     if(IsPlayerAnAdmin(playerid,1))
  995.     {
  996.         new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
  997.         GetPlayerName(player,sendername,sizeof sendername);
  998.         GetPlayerName(playerid,playername,sizeof playername);
  999.         format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
  1000.         SendClientMessage(player,ADMINWARNUNG,string);
  1001.         format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
  1002.         SendClientMessage(playerid,ADMINWARNUNG,string);
  1003.         new Float:X,Float:Y,Float:Z;
  1004.         GetPlayerPos(playerid,X,Y,Z);
  1005.         if(IsPlayerInAnyVehicle(player))
  1006.         {
  1007.             new autoid = GetPlayerVehicleID(player);
  1008.             SetVehiclePos(autoid, X, Y+4, Z);
  1009.         }
  1010.         else
  1011.         {
  1012.             SetPlayerPos(player,X,Y+2,Z);
  1013.         }
  1014.     }
  1015.     else
  1016.     {
  1017.         SendClientMessage(playerid, ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1018.     }
  1019.     return 1;
  1020. }
  1021.  
  1022. ocmd:goto(playerid,params[])
  1023. {
  1024.     new string[128],player;
  1025.     if(sscanf(params,"u",player))return SendClientMessage(playerid,ADMINWARNUNG,"/goto [Name/ID]");
  1026.     if(IsPlayerAnAdmin(playerid,1))
  1027.     {
  1028.         new sendername[MAX_PLAYER_NAME];
  1029.         GetPlayerName(player,sendername,sizeof sendername);
  1030.         format(string,sizeof string,"Du hast dich zu %s geportet.",sendername);
  1031.         SendClientMessage(playerid,ADMINWARNUNG,string);
  1032.         new Float:X,Float:Y,Float:Z;
  1033.         GetPlayerPos(player,X,Y,Z);
  1034.         if(IsPlayerInAnyVehicle(playerid))
  1035.         {
  1036.             new autoid = GetPlayerVehicleID(playerid);
  1037.             SetVehiclePos(autoid, X, Y+4, Z);
  1038.         }
  1039.         else
  1040.         {
  1041.             SetPlayerPos(playerid,X,Y+2,Z);
  1042.         }
  1043.     }
  1044.     else
  1045.     {
  1046.         SendClientMessage(playerid,ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1047.     }
  1048.     return 1;
  1049. }
  1050.  
  1051. ocmd:v(playerid,params[])
  1052. {
  1053.     new Float:vehx,Float:vehy,Float:vehz;
  1054.     new vehid,cc1,cc2,string[128];
  1055.     if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, ADMINWARNUNG,"/v [CAR-ID] [COLOR 1] [COLOR 2]");
  1056.     if(IsPlayerAnAdmin(playerid,2))
  1057.     {
  1058.         GetPlayerPos(playerid,vehx,vehy,vehz);
  1059.         new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2,-1);
  1060.         SetVehicleNumberPlate(carid,"Adminauto");
  1061.         PutPlayerInVehicle(playerid, carid, 0);
  1062.         format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID : %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  1063.         SendClientMessage(playerid,ADMINWARNUNG,string);
  1064.     }
  1065.     else
  1066.     {
  1067.         SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
  1068.     }
  1069.     return 1;
  1070. }
  1071.  
  1072. ocmd:wetter(playerid,params[])
  1073. {
  1074.     new weatherid1,string[80];
  1075.     if(sscanf(params,"i",weatherid1))return SendClientMessage(playerid, ADMINWARNUNG,"/wetter [WEATHERID]");
  1076.     if(IsPlayerAnAdmin(playerid,2))
  1077.     {
  1078.         SetWeather(weatherid1);
  1079.         format(string,sizeof(string),"Du hast das Wetter in die ID %d geändert!",weatherid1);
  1080.         SendClientMessage(playerid,ADMINWARNUNG,string);
  1081.     }
  1082.     else
  1083.     {
  1084.         SendClientMessage(playerid, ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1085.     }
  1086.     return 1;
  1087. }
  1088.  
  1089. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1090. {
  1091.     return 1;
  1092. }
  1093.  
  1094. public OnPlayerExitVehicle(playerid, vehicleid)
  1095. {
  1096.     return 1;
  1097. }
  1098.  
  1099.  
  1100. public OnPlayerStateChange(playerid, newstate, oldstate)
  1101. {
  1102.     return 1;
  1103. }
  1104.  
  1105.  
  1106. public OnPlayerEnterCheckpoint(playerid)
  1107. {
  1108.     return 1;
  1109. }
  1110.  
  1111. public OnPlayerLeaveCheckpoint(playerid)
  1112. {
  1113.     return 1;
  1114. }
  1115.  
  1116. public OnPlayerEnterRaceCheckpoint(playerid)
  1117. {
  1118.     return 1;
  1119. }
  1120.  
  1121. public OnPlayerLeaveRaceCheckpoint(playerid)
  1122. {
  1123.     return 1;
  1124. }
  1125.  
  1126. public OnRconCommand(cmd[])
  1127. {
  1128.     return 1;
  1129. }
  1130.  
  1131. public OnPlayerRequestSpawn(playerid)
  1132. {
  1133.     return 1;
  1134. }
  1135.  
  1136. public OnObjectMoved(objectid)
  1137. {
  1138.     return 1;
  1139. }
  1140.  
  1141. public OnPlayerObjectMoved(playerid, objectid)
  1142. {
  1143.     return 1;
  1144. }
  1145.  
  1146. public OnPlayerPickUpPickup(playerid, pickupid) // Wenn der Spieler ein Pickup betritt
  1147. {
  1148.     return 1;
  1149. }
  1150.  
  1151. public OnVehicleMod(playerid, vehicleid, componentid)
  1152. {
  1153.     return 1;
  1154. }
  1155.  
  1156. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1157. {
  1158.     return 1;
  1159. }
  1160.  
  1161. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1162. {
  1163.     return 1;
  1164. }
  1165.  
  1166. public OnPlayerSelectedMenuRow(playerid, row)
  1167. {
  1168.     return 1;
  1169. }
  1170.  
  1171. public OnPlayerExitedMenu(playerid)
  1172. {
  1173.     return 1;
  1174. }
  1175.  
  1176. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1177. {
  1178.     return 1;
  1179. }
  1180.  
  1181. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1182. {
  1183.     return 1;
  1184. }
  1185.  
  1186. public OnRconLoginAttempt(ip[], password[], success)
  1187. {
  1188.     return 1;
  1189. }
  1190.  
  1191. public OnPlayerUpdate(playerid)
  1192. {
  1193.     return 1;
  1194. }
  1195.  
  1196. public OnPlayerStreamIn(playerid, forplayerid)
  1197. {
  1198.     return 1;
  1199. }
  1200.  
  1201. public OnPlayerStreamOut(playerid, forplayerid)
  1202. {
  1203.     return 1;
  1204. }
  1205.  
  1206. public OnVehicleStreamIn(vehicleid, forplayerid)
  1207. {
  1208.     return 1;
  1209. }
  1210.  
  1211. public OnVehicleStreamOut(vehicleid, forplayerid)
  1212. {
  1213.     return 1;
  1214. }
  1215.  
  1216. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1217. {
  1218.     if(dialogid==DIALOG_LOGIN)
  1219.     {
  1220.     if(response==0)
  1221.     {
  1222.     SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
  1223.     Kick(playerid);
  1224.     return 1;
  1225.     }
  1226.     if(response==1)
  1227.     {
  1228.     if(!strlen(inputtext))
  1229.     {
  1230.         SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
  1231.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Real German Fun Server - Login","Dein Account wurde in unserer Datenbank gefunden.\nGebe nun dein Passwort ein!","Login","Abbrechen");
  1232.         return 1;
  1233.     }
  1234.         else
  1235.     {
  1236.     Login(playerid,inputtext);
  1237.     return 1;
  1238.         }
  1239.     }
  1240. }
  1241.     if(dialogid==DIALOG_REGISTER)
  1242.     {
  1243.     if(response==0)
  1244.     {
  1245.     SendClientMessage(playerid,DROT,"Du hast den Vorgang abgebrochen.");
  1246.     SendClientMessage(playerid,WEISS,"Du musst dich Registrieren um hier zu Spielen!");
  1247.     SendClientMessage(playerid,WEISS,"Du wurdest nun gekickt.");
  1248.     Kick(playerid);
  1249.     return 1;
  1250. }
  1251.     if(response==1)
  1252.     {
  1253.     if(!strlen(inputtext))
  1254.     {
  1255.         SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
  1256.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1257.         return 1;
  1258.     }
  1259.     else
  1260.     {
  1261.     Register(playerid,inputtext);
  1262.     return 1;
  1263.         }
  1264.     }
  1265. }
  1266.     return 1;
  1267. }
  1268. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1269. {
  1270.     return 1;
  1271. }
  1272.  
  1273. //Stocks
  1274.  
  1275. stock DeleteTicket(playerid)
  1276. {
  1277. new save1[256], pname[MAX_PLAYERS];
  1278. GetPlayerName(playerid,pname,sizeof pname);
  1279. format(save1,sizeof save1,"Tickets/%s.ini",pname);
  1280. if(fexist(save1))
  1281. {
  1282. dini_Remove(save1);
  1283. }
  1284. return true;
  1285. }
  1286.  
  1287. stock Register(playerid,key[])
  1288. {
  1289.     new Spielerdatei[64];
  1290.     new name[MAX_PLAYER_NAME];
  1291.     GetPlayerName(playerid,name,sizeof(name));
  1292.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1293.     dini_Create(Spielerdatei);
  1294.     dini_Set(Spielerdatei,"Passwort",key);
  1295.     SetPlayerScore(playerid,0);
  1296.     SetPVarInt(playerid,"loggedin",1);
  1297.     SetPVarInt(playerid,"Haus_Besitzer",0);
  1298.     new string [48];
  1299.     format(string, sizeof(string), "**Wilkommen %s.", SpielerName(playerid));
  1300.     SendClientMessage(playerid,HBLAU,string);
  1301.     return 1;
  1302. }
  1303.  
  1304. stock Login(playerid,key[])
  1305. {
  1306.     new Spielerdatei[64];
  1307.     new name[MAX_PLAYER_NAME];
  1308.     GetPlayerName(playerid,name,sizeof(name));
  1309.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1310.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1311.     {
  1312.     LoadAccount(playerid);
  1313.     return 1;
  1314.     }
  1315.         else
  1316.     {
  1317.     SendClientMessage(playerid,ROT,"Du hast ein falsches Passwort eingeben!");
  1318.     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1319.     return 1;
  1320.     }
  1321. }
  1322.  
  1323. stock LoadAccount(playerid)
  1324. {
  1325.     new Spielerdatei[64];
  1326.     new name[MAX_PLAYER_NAME];
  1327.     GetPlayerName(playerid,name,sizeof(name));
  1328.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1329.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1330.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1331.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1332.     SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1333.     SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  1334.     SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
  1335.     SetPVarInt(playerid,"Haus_Besitzer",dini_Int(Spielerdatei,"Haus_Besitzer"));
  1336.     if(GetPVarInt(playerid,"Baned")==1)
  1337.     {
  1338.         SendClientMessage(playerid,DROT,"Du wurdest vom Server gebannt.");
  1339.         Kick(playerid);
  1340.     }
  1341.     SetPVarInt(playerid,"loggedin",1);
  1342.     return 1;
  1343. }
  1344.  
  1345. stock SpielerSpeichern(playerid)
  1346. {
  1347.     if(GetPVarInt(playerid,"loggedin")==1)
  1348.     {
  1349.         new Spielerdatei[64];
  1350.         new name[MAX_PLAYER_NAME];
  1351.         GetPlayerName(playerid,name,sizeof(name));
  1352.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1353.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1354.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1355.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1356.         dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1357.         dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  1358.         dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
  1359.         dini_IntSet(Spielerdatei,"Haus_Besitzer",GetPVarInt(playerid,"Haus_Besitzer"));
  1360.     }
  1361.     return 1;
  1362. }
  1363.  
  1364. stock IsPlayerAnAdmin(playerid,level)
  1365. {
  1366.     if(GetPVarInt(playerid,"Adminlevel")>=level)return 1;
  1367.     return 0;
  1368. }
  1369.  
  1370. stock SpielerName(playerid)
  1371. {
  1372.     new pID[MAX_PLAYER_NAME];
  1373.     GetPlayerName(playerid, pID, MAX_PLAYER_NAME);
  1374.     return pID;
  1375. }
  1376.  
  1377. stock GetAdminName(playerid)
  1378. {
  1379.     switch(GetPVarInt(playerid,"Adminlevel"))
  1380.     {
  1381.         case 0:{adminname="Spieler";}
  1382.         case 1:{adminname="Supporter";}
  1383.         case 2:{adminname="Admin";}
  1384.         case 3:{adminname="Co-Projektleitung";}
  1385.         case 4:{adminname="Projektleitung";}
  1386.     }
  1387. }
  1388.  
  1389. stock CreateHaus(Float:x,Float:y,Float:z,preis,besitzer[32],innenraum)
  1390. {
  1391.     new pfad[50];
  1392.     for(new haus=1;haus<MAX_HAUS;haus++)
  1393.     {
  1394.         format(pfad,50,"/haus/%d.txt",haus);
  1395.         if(!fexist(pfad))
  1396.         {
  1397.         dini_Create(pfad);
  1398.         dini_FloatSet(pfad,"x",x);//das wird als haus_"?" abgespeichert. grund dafür: SAGS DOCH FUCKING GLEICH xD
  1399.         dini_FloatSet(pfad,"y",y);
  1400.         dini_FloatSet(pfad,"z",z);
  1401.         dini_IntSet(pfad,"preis",preis);
  1402.         dini_Set(pfad,"besitzer",besitzer);
  1403.         dini_IntSet(pfad,"preis",preis);
  1404.         dini_Set(pfad,"besitzer",besitzer);
  1405.         dini_IntSet(pfad,"innenraum",innenraum);
  1406.         return LoadHaus();
  1407.         }
  1408.     }
  1409.     return 1;
  1410. }
  1411.  
  1412. stock LoadHaus()
  1413. {
  1414.     for(new hausid=1;hausid<MAX_HAUS;hausid++)
  1415.     {
  1416.         new pfad[50];
  1417.         format(pfad,50,"/haus/%d.txt",hausid);
  1418.         if(!fexist(pfad))return 0;
  1419.         HausInfo[hausid][haus_x] = dini_Float(pfad,"x");
  1420.         HausInfo[hausid][haus_y] = dini_Float(pfad,"y");
  1421.         HausInfo[hausid][haus_z] = dini_Float(pfad,"z");
  1422.         HausInfo[hausid][haus_preis] = dini_Int(pfad,"preis");
  1423.         HausInfo[hausid][haus_innenraum] = dini_Int(pfad,"innenraum");
  1424.         format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
  1425.         new s[128];
  1426.         if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",true))
  1427.         {
  1428.             new s2[128];
  1429.             format(s2,sizeof(s2),"Haus\nZum kaufen: /kaufen\nBesitzer: %s\nPreis: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
  1430.             return 0;
  1431.         }
  1432.         format(s,128,"****Haus****\nBesitzer: %s\nPreis: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
  1433.         HausInfo[hausid][haus_label] = Create3DTextLabel(s,0xFF00FF,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],20,0,1);
  1434.     }
  1435.     return print("Das Haus wurde erfolgreich geladen");
  1436. }
  1437.  
  1438. stock SaveHaus()
  1439. {
  1440.     for(new hausid=1;hausid<MAX_HAUS;hausid++)
  1441.     {
  1442.         new save[128];
  1443.         format(save,sizeof(save),"/haus/%d.txt",hausid);
  1444.         dini_IntSet(save,"preis",HausInfo[hausid][haus_preis]);
  1445.         dini_IntSet(save,"innenraum",HausInfo[hausid][haus_innenraum]);
  1446.         dini_IntSet(save,"besitzer",HausInfo[hausid][haus_besitzer]);
  1447.         dini_FloatSet(save,"x",HausInfo[hausid][haus_x]);
  1448.         dini_FloatSet(save,"y",HausInfo[hausid][haus_y]);
  1449.         dini_FloatSet(save,"z",HausInfo[hausid][haus_z]);
  1450.     }
  1451.     return print("Das Haus wurde erfolgreich gespeichert");
  1452. }
  1453.  
  1454. stock KillHaus(hausid)
  1455. {
  1456.     new s[128];
  1457.     Update3DTextLabelText(HausInfo[hausid][haus_label], 0xFF00FF,s);
  1458.     DestroyPickup(HausInfo[hausid][haus_pickup]);
  1459.     return 1;
  1460. }
  1461.  
  1462. stock SetPlayerMoney(playerid, cash)
  1463. {
  1464.     ResetPlayerMoney(playerid);
  1465.     return GivePlayerMoney(playerid, cash);
  1466. }
  1467.  
  1468. stock sscanf(sstring[], format[], {Float,_}:...)
  1469. {
  1470.     #if defined isnull
  1471.         if (isnull(sstring))
  1472.     #else
  1473.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1474.     #endif
  1475.         {
  1476.             return format[0];
  1477.         }
  1478.     #pragma tabsize 4
  1479.     new
  1480.         formatPos = 0,
  1481.         sstringPos = 0,
  1482.         paramPos = 2,
  1483.         paramCount = numargs(),
  1484.         delim = ' ';
  1485.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1486.     {
  1487.         sstringPos++;
  1488.     }
  1489.     while (paramPos < paramCount && sstring[sstringPos])
  1490.     {
  1491.         switch (format[formatPos++])
  1492.         {
  1493.             case '\0':
  1494.             {
  1495.                 return 0;
  1496.             }
  1497.             case 'i', 'd':
  1498.             {
  1499.                 new
  1500.                     neg = 1,
  1501.                     num = 0,
  1502.                     ch = sstring[sstringPos];
  1503.                 if (ch == '-')
  1504.                 {
  1505.                     neg = -1;
  1506.                     ch = sstring[++sstringPos];
  1507.                 }
  1508.                 do
  1509.                 {
  1510.                     sstringPos++;
  1511.                     if ('0' <= ch <= '9')
  1512.                     {
  1513.                         num = (num * 10) + (ch - '0');
  1514.                     }
  1515.                     else
  1516.                     {
  1517.                         return -1;
  1518.                     }
  1519.                 }
  1520.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1521.                 setarg(paramPos, 0, num * neg);
  1522.             }
  1523.             case 'h', 'x':
  1524.             {
  1525.                 new
  1526.                     num = 0,
  1527.                     ch = sstring[sstringPos];
  1528.                 do
  1529.                 {
  1530.                     sstringPos++;
  1531.                     switch (ch)
  1532.                     {
  1533.                         case 'x', 'X':
  1534.                         {
  1535.                             num = 0;
  1536.                             continue;
  1537.                         }
  1538.                         case '0' .. '9':
  1539.                         {
  1540.                             num = (num << 4) | (ch - '0');
  1541.                         }
  1542.                         case 'a' .. 'f':
  1543.                         {
  1544.                             num = (num << 4) | (ch - ('a' - 10));
  1545.                         }
  1546.                         case 'A' .. 'F':
  1547.                         {
  1548.                             num = (num << 4) | (ch - ('A' - 10));
  1549.                         }
  1550.                         default:
  1551.                         {
  1552.                             return -1;
  1553.                         }
  1554.                     }
  1555.                 }
  1556.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1557.                 setarg(paramPos, 0, num);
  1558.             }
  1559.             case 'c':
  1560.             {
  1561.                 setarg(paramPos, 0, sstring[sstringPos++]);
  1562.             }
  1563.             case 'f':
  1564.             {
  1565.  
  1566.                 new changestr[16], changepos = 0, strpos = sstringPos;
  1567.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1568.                 {
  1569.                     changestr[changepos++] = sstring[strpos++];
  1570.                     }
  1571.                 changestr[changepos] = '\0';
  1572.                 setarg(paramPos,0,_:floatstr(changestr));
  1573.             }
  1574.             case 'p':
  1575.             {
  1576.                 delim = format[formatPos++];
  1577.                 continue;
  1578.             }
  1579.             case '\'':
  1580.             {
  1581.                 new
  1582.                     end = formatPos - 1,
  1583.                     ch;
  1584.                 while ((ch = format[++end]) && ch != '\'') {}
  1585.                 if (!ch)
  1586.                 {
  1587.                     return -1;
  1588.                 }
  1589.                 format[end] = '\0';
  1590.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1591.                 {
  1592.                     if (format[end + 1])
  1593.                     {
  1594.                         return -1;
  1595.                     }
  1596.                     return 0;
  1597.                 }
  1598.                 format[end] = '\'';
  1599.                 sstringPos = ch + (end - formatPos);
  1600.                 formatPos = end + 1;
  1601.             }
  1602.             case 'u':
  1603.             {
  1604.                 new
  1605.                     end = sstringPos - 1,
  1606.                     id = 0,
  1607.                     bool:num = true,
  1608.                     ch;
  1609.                 while ((ch = sstring[++end]) && ch != delim)
  1610.                 {
  1611.                     if (num)
  1612.                     {
  1613.                         if ('0' <= ch <= '9')
  1614.                         {
  1615.                             id = (id * 10) + (ch - '0');
  1616.                         }
  1617.                         else
  1618.                         {
  1619.                             num = false;
  1620.                         }
  1621.                     }
  1622.                 }
  1623.                 if (num && IsPlayerConnected(id))
  1624.                 {
  1625.                     setarg(paramPos, 0, id);
  1626.                 }
  1627.                 else
  1628.                 {
  1629.                     #if !defined foreach
  1630.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1631.                         #define __SSCANF_FOREACH__
  1632.                     #endif
  1633.                     sstring[end] = '\0';
  1634.                     num = false;
  1635.                     new
  1636.                         name[MAX_PLAYER_NAME];
  1637.                     id = end - sstringPos;
  1638.                     foreach (Player, playerid)
  1639.                     {
  1640.                         GetPlayerName(playerid, name, sizeof (name));
  1641.                         if (!strcmp(name, sstring[sstringPos], true, id))
  1642.                         {
  1643.                             setarg(paramPos, 0, playerid);
  1644.                             num = true;
  1645.                             break;
  1646.                         }
  1647.                     }
  1648.                     if (!num)
  1649.                     {
  1650.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  1651.                     }
  1652.                     sstring[end] = ch;
  1653.                     #if defined __SSCANF_FOREACH__
  1654.                         #undef foreach
  1655.                         #undef __SSCANF_FOREACH__
  1656.                     #endif
  1657.                 }
  1658.                 sstringPos = end;
  1659.             }
  1660.             case 's', 'z':
  1661.             {
  1662.                 new
  1663.                     i = 0,
  1664.                     ch;
  1665.                 if (format[formatPos])
  1666.                 {
  1667.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  1668.                     {
  1669.                         setarg(paramPos, i++, ch);
  1670.                     }
  1671.                     if (!i)
  1672.                     {
  1673.                         return -1;
  1674.                     }
  1675.                 }
  1676.                 else
  1677.                 {
  1678.                     while ((ch = sstring[sstringPos++]))
  1679.                     {
  1680.                         setarg(paramPos, i++, ch);
  1681.                     }
  1682.                 }
  1683.                 sstringPos--;
  1684.                 setarg(paramPos, i, '\0');
  1685.             }
  1686.             default:
  1687.             {
  1688.                 continue;
  1689.             }
  1690.         }
  1691.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1692.         {
  1693.             sstringPos++;
  1694.         }
  1695.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1696.         {
  1697.             sstringPos++;
  1698.         }
  1699.         paramPos++;
  1700.     }
  1701.     do
  1702.     {
  1703.         if ((delim = format[formatPos++]) > ' ')
  1704.         {
  1705.             if (delim == '\'')
  1706.             {
  1707.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  1708.             }
  1709.             else if (delim != 'z')
  1710.             {
  1711.                 return delim;
  1712.             }
  1713.         }
  1714.     }
  1715.     while (delim > ' ');
  1716.     return 0;
  1717. }
  1718.  
  1719. public SendMSG()
  1720. {
  1721.     new randMSG = random(sizeof(RandomMSG));
  1722.     SendClientMessageToAll(GELB, RandomMSG[randMSG]);
  1723. }
  1724.  
  1725. public weapons(playerid)
  1726. {
  1727.     for(new i = 0; i < MAX_PLAYERS; i++)
  1728.     {
  1729.         new waffen = GetPlayerWeapon(i);
  1730.         if(waffen == 38 || waffen == 37 || waffen == 45 || waffen == 44 || waffen == 35 || waffen == 36 || waffen == 16 && !IsPlayerAdmin(playerid))
  1731.         {
  1732.             new pname[MAX_PLAYER_NAME];
  1733.             new string[100];
  1734.             GetPlayerName(playerid, pname, sizeof(pname));
  1735.             format(string, sizeof(string), "RGFS: %s wurde wegen Waffehack gebannt!", pname);
  1736.             SendClientMessageToAll(DROT, string);
  1737.             Ban(i);
  1738.         }
  1739.     }
  1740.     return 1;
  1741. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement