Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Changelog - 19.07.2012
- - Script Angefangen
- - Register + Login System
- - Admin System
- - Spanws + Ports [ LS, SF, LV ]
- - Uhrsystem ( rausgenommen )
- - Log System ( vorerst rausgenommen )
- - Hilfe System
- - Random Message System
- - Anti Cheat System ( Funktioniert noch nicht.. )
- - Kill ( +Geld )
- - Death ( -Geld )
- - Pay System ( AFK Zustand )
- - Haus System <3
- Changelog - 20.07.2012
- - Haussystem Entbuggt
- - Privat Auto System ( mit Anfrage )
- Changelog - 22.07.2012 / 23.07.2012
- - Autos Edit
- - Slap System
- - Aduty Angefangen
- - Textdraw ( ADDED )
- - Geldgeben Befehl
- - Geldsetzen Befehl
- - Maps Befehl hinzugefügt
- - Freeze und Unfreeze Hinzugefügt
- - Stats System angefangen
- Changelog - 24.07.2012 / 25.07.2012
- - stock Register verbessert
- - stock SpielerSpeichern verbessert
- - stock LoadAccount verbessert
- - Dialoge bei Login und Register
- - Script Version: 0.2
- - Textdraws Funktionieren nun
- - Wilkommens Nachricht *added
- */
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #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
- //Farben
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define DROT 0x730000FF
- #define ORANGE 0xFF6400FF
- #define GELB 0xF5FF00FF
- #define WEISS 0xE6E6E6FF
- #define LILA 0x8200FFFF
- #define ADMINWARNUNG 0xFF0041FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define gelb 0xFFE600FF
- #define rot 0xFF000FFF
- #define TEAMFARBE 0xFFFA00FF
- #define GRAU 0xAAAAAAAA
- #define HBLAU 0x00EBFFFF
- //Dialoge
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_ADMINHILFE 3
- #define DIALOG_HILFE 4
- #define DIALOG_MAPS 5
- #define DIALOG_STATS 6
- #define DIALOG_BACK 7
- #define MAX_HAUS 200
- //News
- new RandomMSG[][] =
- {
- "Werbe doch ein paar Spieler auf -> Real German Fun Server <-!",
- "Wir befinden uns noch in der Beta Phase.",
- "Das Script wurde von TimPhillip erstellt."
- };
- new weaponcheat;
- new inHaus[MAX_PLAYERS] = -1;
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- //Timer
- //Anderes
- #define NoAdmin SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- //Enums
- enum haus_info
- {
- Float:haus_x,
- Float:haus_y,
- Float:haus_z,
- haus_innenraum,
- haus_pickup,
- haus_besitzer[32],
- haus_preis,
- Text3D:haus_label
- }
- new HausInfo[15][haus_info];
- enum innenraum_info
- {
- Float:innen_x,
- Float:innen_y,
- Float:innen_z,
- innen_interior
- }
- new HausInnenraum[][innenraum_info] =
- {
- {2454.717041,-1700.871582,1013.5151,2}
- };
- new CasparCar[4];
- new TimCar[7];
- //Forwards
- forward weapons(playerid);
- forward check(playerid,targetid);
- forward SetPlayerRandomSpawn(playerid);
- main()
- {
- print("\n----------------------------------");
- print("RGFS - Springe in den Tod!");
- print("----------------------------------\n");
- }
- forward SendMSG();
- public OnGameModeInit() // soll ich es dir einfacher machen ?Wie? Oo 2sek nix machen!
- {
- EnableStuntBonusForAll(false);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- SetGameModeText("RGFS - Selfmade v 0.2");
- SendRconCommand("mapname RGFS-Welt");
- SetTimer("SendMSG", 120000, true);
- CreatePickup(1273,23,0,0,1000,99);
- LoadHaus();
- //Kennzeichen
- //Textdraws
- Textdraw0 = TextDrawCreate(460.000000, 430.000000, "83.133.224.54:8888");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 0);
- TextDrawLetterSize(Textdraw0, 0.430000, 1.000000);
- TextDrawColor(Textdraw0, 16777215);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- Textdraw1 = TextDrawCreate(478.000000, 411.000000, "Teamspeak3 IP:");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 3);
- TextDrawLetterSize(Textdraw1, 0.549999, 1.000000);
- TextDrawColor(Textdraw1, 65535);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- Textdraw2 = TextDrawCreate(515.000000, 2.000000, "RGFS - v.0.2");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 2);
- TextDrawLetterSize(Textdraw2, 0.460000, 1.000000);
- TextDrawColor(Textdraw2, -16776961);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- //Autos
- AddStaticVehicle(422,1454.7383,-1748.9692,13.5464,358.5247,2,2); // Bauer1
- AddStaticVehicle(522,1505.1654,-1753.5834,13.1211,358.5372,2,2); // nrg1
- AddStaticVehicle(522,1507.0038,-1753.4647,13.1192,2.0041,2,2); // nrg2
- AddStaticVehicle(522,1509.3206,-1753.5491,13.1138,3.0000,2,2); // nrg3
- AddStaticVehicle(596,1601.2339,-1683.9739,5.6121,89.4104,0,1); // lspd1
- AddStaticVehicle(596,1601.2555,-1688.1281,5.6118,89.6441,0,1); // lspd2
- AddStaticVehicle(596,1601.2561,-1692.1622,5.6112,90.0505,0,1); // lspd3
- AddStaticVehicle(596,1601.2037,-1696.0269,5.6117,90.0115,0,1); // lspd4
- AddStaticVehicle(411,1526.5734,-1645.7490,5.6177,180.6268,1,0); // lspd5
- AddStaticVehicle(411,1530.6202,-1645.7236,5.6185,180.3178,1,0); // lspd6
- AddStaticVehicle(411,2302.2468,1387.1180,42.5474,359.7626,24,54); //Infernus1
- AddStaticVehicle(588,2303.5869,1405.0702,42.7289,270.8526,72,37); //HotDog1
- AddStaticVehicle(522,2354.5642,1405.0665,42.3868,90.0067,63,26); // NRG-5001
- AddStaticVehicle(576,2352.3062,1433.6965,42.4275,89.6735,26,36); // Tornado1
- AddStaticVehicle(571,2299.5688,1433.7507,42.1042,269.4944,35,23); // Kart1
- AddStaticVehicle(560,2326.9209,1387.4316,42.5253,359.9744,0,1); // Sultan1
- CreateVehicle(411, 2037.085327, 1339.519287, 10.820312, 175.454879, 2, 2, 0);
- CreateVehicle(411, 2037.176879, 1331.786132, 10.820312, 181.721481, 3, 3, 0);
- CreateVehicle(411, 2037.065063, 1323.159912, 10.820312, 180.154510, 4, 4, 0);
- CreateVehicle(522, 2037.063964, 1308.320922, 10.820312, 176.708236, 43, 43, 0);
- CreateVehicle(438, 1723.293334, 1498.302856, 10.812820, 162.898208, 6, 6, 0);
- CreateVehicle(438, 1720.103637, 1487.378784, 10.820312, 167.598266, 6, 6, 0);
- CreateVehicle(438, 1716.489624, 1476.135986, 10.820312, 169.478317, 6, 6, 0);
- CreateVehicle(407, 1277.567016, 1354.694091, 10.820312, 267.865936, 3, 1, 0);
- CreateVehicle(416, 1277.556884, 1361.447265, 10.820312, 266.925933, 3, 1, 0);
- CreateVehicle(544, 1277.241210, 1367.693481, 10.820312, 267.552612, 3, 1, 0);
- CreateVehicle(487, 1572.774780, 1647.261230, 10.820312, 180.000015, 5, 5, 0);
- CreateVehicle(583, 1281.285888, 1306.786743, 10.820312, 272.589050, 1, 1, 0);
- CreateVehicle(583, 1281.778930, 1303.668579, 10.820312, 268.178955, 1, 1, 0);
- CreateVehicle(574, 1281.926391, 1300.509033, 10.820312, 265.672271, 1, 1, 0);
- CreateVehicle(574, 1282.020263, 1297.325195, 10.820312, 267.238891, 1, 1, 0);
- CreateVehicle(552, 1281.848510, 1294.130737, 10.820312, 269.769073, 1, 1, 0);
- CreateVehicle(552, 1281.902587, 1290.892456, 10.820312, 270.105987, 1, 1, 0);
- CreateVehicle(553, 1335.195556, 1570.688964, 10.820312, 267.285980, 34, 32, 0);
- CreateVehicle(553, 1338.034545, 1609.534545, 10.820312, 267.286102, 64, 23, 0);
- CreateVehicle(513, 1277.485717, 1324.316650, 10.812978, 269.792755, 3, 3, 0);
- CreateVehicle(519, 1561.874023, 1398.244140, 10.846956, 62.387424, 1, 1, 0);
- CreateVehicle(519, 1576.597045, 1353.946411, 10.857138, 139.636657, 1, 1, 0);
- CreateVehicle(487, 1374.178955, 1770.634643, 10.820312, 181.142105, 50, 1, 0);
- CreateVehicle(487, 1386.423828, 1770.785522, 10.820312, 181.745300, 65, 35, 0);
- CreateVehicle(487, 1398.993041, 1771.155883, 10.820312, 178.925338, 86, 13, 0);
- CreateVehicle(560, 1780.932495, -2648.507080, 13.546875, 354.889434, 4, 4, 0);
- CreateVehicle(451, 1615.923217, 1524.639160, 10.802577, 15.387260, 3, 5, 0);
- CreateVehicle(560, 1633.871093, 1526.487304, 10.789919, 8.180644, 6, 4, 0);
- CreateVehicle(411, 1649.214355, 1526.651123, 10.780856, 349.380462, 7, 4, 0);
- CreateVehicle(543, 1642.252075, 1526.408935, 10.785957, 353.140533, 9, 4, 0);
- CreateVehicle(542, 1625.230590, 1524.184814, 10.792029, 14.760762, 12, 3, 0);
- CreateVehicle(487, 1777.261962, -2628.333740, 13.546875, 1.936944, 50, 50, 0);
- CreateVehicle(519, 1943.108154, -2635.909912, 13.546875, 1.548765, 1, 1, 0);
- CreateVehicle(519, 1975.764282, -2635.278808, 13.546875, 0.271962, 1, 1, 0);
- CreateVehicle(553, 2015.136108, -2636.575439, 13.546875, 0.271962, 6, 4, 0);
- CreateVehicle(553, 2056.643798, -2631.950195, 13.546875, 358.705627, 3, 5, 0);
- CreateVehicle(487, 1905.627197, -2627.302246, 13.546875, 4.682282, 3, 3, 0);
- CreateVehicle(487, 1888.551879, -2626.863525, 13.546875, 352.485717, 6, 6, 0);
- CreateVehicle(487, 1870.574584, -2625.570312, 13.546875, 350.918975, 1, 1, 0);
- CreateVehicle(407, 1708.718872, -2654.394531, 13.546875, 352.775665, 3, 1, 0);
- CreateVehicle(416, 1718.325683, -2655.209960, 13.546875, 0.295413, 1, 3, 0);
- CreateVehicle(544, 1727.397460, -2654.250488, 13.546875, 0.609093, 3, 1, 0);
- CreateVehicle(511, 1729.314208, -2414.960937, 13.554687, 178.897476, 5, 5, 0);
- CreateVehicle(513, 1644.680786, -2414.224853, 13.554687, 179.187454, 3, 3, 0);
- CreateVehicle(552, 1816.736450, -2412.868896, 13.554687, 181.717605, 1, 1, 0);
- CreateVehicle(583, 1812.013916, -2412.439453, 13.554687, 182.344268, 1, 1, 0);
- CreateVehicle(574, 1807.727783, -2412.652099, 13.554687, 181.717605, 1, 1, 0);
- CreateVehicle(487, -1260.087646, 10.786977, 14.148437, 134.474029, 4, 3, 0);
- CreateVehicle(560, -1278.712158, 29.138500, 14.148437, 135.727386, 8, 6, 0);
- CreateVehicle(487, -1175.057128, 27.299234, 14.148437, 45.510005, 6, 6, 0);
- CreateVehicle(487, -1183.473632, 18.640417, 14.148437, 43.943309, 3, 3, 0);
- CreateVehicle(487, -1191.942626, 10.205360, 14.148437, 44.569980, 0, 0, 0);
- CreateVehicle(519, -1364.697631, -190.872085, 14.148437, 315.605804, 1, 1, 0);
- CreateVehicle(519, -1307.894653, -247.135971, 14.148437, 315.292572, 1, 1, 0);
- CreateVehicle(553, -1336.370239, -218.985076, 14.148437, 312.785888, 5, 6, 0);
- CreateVehicle(411, -1648.214233, -568.767333, 14.148437, 44.889808, 5, 6, 0);
- CreateVehicle(553, -1242.760620, -125.402267, 14.143965, 136.111068, 8, 6, 0);
- CreateVehicle(511, -1214.424194, -153.680908, 14.148437, 134.254394, 3, 3, 0);
- CreateVehicle(511, -1271.042114, -97.121902, 14.148437, 136.025192, 6, 6, 0);
- CreateVehicle(552, -1232.800781, 33.828971, 14.148437, 317.470306, 1, 1, 0);
- CreateVehicle(583, -1235.350219, 36.601055, 14.140289, 317.470336, 1, 1, 0);
- CreateVehicle(574, -1237.944458, 38.894603, 14.138708, 315.927062, 1, 1, 0);
- CreateVehicle(407, -1260.386718, 69.969505, 14.148437, 44.891254, 3, 1, 0);
- CreateVehicle(544, -1264.572387, 66.045982, 14.148437, 43.420520, 3, 1, 0);
- CreateVehicle(416, -1269.374145, 61.954853, 14.148437, 46.818145, 1, 3, 0);
- CreateVehicle(470, 274.732116, 1995.939453, 17.640625, 268.370330, 55, 55, 0);
- CreateVehicle(433, 274.348083, 1988.801269, 17.640625, 271.767852, 55, 55, 0);
- CreateVehicle(470, 274.644805, 1982.603881, 17.640625, 271.213653, 55, 55, 0);
- CreateVehicle(432, 275.202545, 1959.491333, 17.640625, 269.284484, 55, 55, 0);
- CreateVehicle(432, 274.957550, 1950.834716, 17.640625, 274.973724, 55, 55, 0);
- CreateVehicle(425, 352.471832, 1973.295410, 17.640625, 90.442108, 55, 55, 0);
- CreateVehicle(425, 352.411865, 1958.037353, 17.640625, 85.452133, 55, 55, 0);
- CreateVehicle(425, 351.615295, 1943.011108, 17.640625, 87.982238, 55, 55, 0);
- CreateVehicle(470, 274.732116, 1995.939453, 17.640625, 268.370330, 55, 55, 0);
- CreateVehicle(433, 274.348083, 1988.801269, 17.640625, 271.767852, 55, 55, 0);
- CreateVehicle(470, 274.644805, 1982.603881, 17.640625, 271.213653, 55, 55, 0);
- CreateVehicle(432, 275.202545, 1959.491333, 17.640625, 269.284484, 55, 55, 0);
- CreateVehicle(432, 274.957550, 1950.834716, 17.640625, 274.973724, 55, 55, 0);
- CreateVehicle(425, 352.471832, 1973.295410, 17.640625, 90.442108, 55, 55, 0);
- CreateVehicle(425, 352.411865, 1958.037353, 17.640625, 85.452133, 55, 55, 0);
- CreateVehicle(425, 351.615295, 1943.011108, 17.640625, 87.982238, 55, 55, 0);
- CreateVehicle(490, 2078.861328, 2422.623779, 10.820312, 91.120353, 0, 0, 0);
- CreateVehicle(490, 2078.911865, 2419.581298, 10.820312, 95.579635, 0, 0, 0);
- CreateVehicle(490, 2078.778564, 2416.591308, 10.820312, 89.866996, 0, 0, 0);
- CreateVehicle(490, 2078.815917, 2413.657226, 10.820312, 91.747001, 0, 0, 0);
- CreateVehicle(490, 2078.792236, 2410.757812, 10.820312, 88.300300, 0, 0, 0);
- CreateVehicle(601, 2078.961181, 2404.902832, 10.820312, 88.300216, 3, 3, 0);
- CreateVehicle(601, 2078.820800, 2401.917724, 10.820312, 91.746925, 3, 3, 0);
- CreateVehicle(599, 2096.284667, 2422.513916, 10.820312, 89.914245, 0, 0, 0);
- CreateVehicle(599, 2096.632568, 2419.574462, 10.820312, 90.250976, 0, 0, 0);
- CreateVehicle(600, 2228.422119, -1177.275634, 25.726562, 87.720680, 63, 23, 0);
- CreateVehicle(580, 2205.910156, -1169.133789, 25.726562, 270.082336, 34, 23, 0);
- CreateVehicle(575, 2216.972412, -1157.434326, 25.726562, 268.539062, 3, 4, 0);
- CreateVehicle(567, 2112.735839, -1102.099243, 25.247943, 74.630615, 4, 5, 0);
- CreateVehicle(565, 2028.823242, -1076.617675, 24.734222, 246.338851, 5, 3, 0);
- CreateVehicle(561, 1955.031372, -1040.317871, 24.213321, 73.690612, 7, 3, 0);
- CreateVehicle(554, 1899.060913, -1046.032592, 23.861219, 270.129028, 9, 7, 0);
- CreateVehicle(555, 1861.818969, -1106.866455, 23.828125, 175.188125, 89, 3, 0);
- CreateVehicle(558, 1871.955932, -1167.290161, 23.835670, 359.743591, 53, 23, 0);
- CreateVehicle(549, 1794.750854, -1169.409912, 23.828125, 74.003929, 3, 1, 0);
- CreateVehicle(542, 1701.548828, -1166.008544, 23.828125, 268.585845, 34, 23, 0);
- CreateVehicle(545, 1657.374633, -1136.306396, 23.906250, 355.983306, 1, 1, 0);
- CreateVehicle(521, 1655.733032, -1111.412231, 23.914033, 181.141769, 3, 3, 0);
- CreateVehicle(468, 1657.919921, -1111.613281, 23.906250, 178.321685, 6, 6, 0);
- CreateVehicle(461, 1660.024047, -1111.212646, 23.906250, 178.948348, 2, 2, 0);
- CreateVehicle(459, 1676.466918, -1098.019897, 23.906250, 89.984230, 4, 3, 0);
- CreateVehicle(458, 1649.349853, -1089.109008, 23.906250, 88.031684, 3, 3, 0);
- CreateVehicle(455, 1631.515625, -1103.092163, 23.906250, 269.525878, 2, 2, 0);
- CreateVehicle(448, 1515.398803, -1155.813842, 24.078125, 89.380928, 3, 6, 0);
- CreateVehicle(451, 1433.354614, -1165.271728, 23.833065, 264.849212, 3, 3, 0);
- CreateVehicle(566, 1373.528930, -1146.386718, 23.834213, 266.428222, 7, 7, 0);
- CreateVehicle(562, 1257.429809, -1117.896240, 24.494325, 180.887145, 4, 4, 0);
- CreateVehicle(561, 1211.034912, -1168.694580, 22.991199, 180.887145, 5, 5, 0);
- CreateVehicle(555, 1167.709228, -1105.916992, 24.862838, 1.032113, 3, 3, 0);
- CreateVehicle(559, 1048.676513, -1182.988037, 21.807197, 179.634155, 6, 6, 0);
- CreateVehicle(550, 1087.660278, -1067.835815, 28.469474, 357.922546, 9, 9, 0);
- CreateVehicle(551, 957.629943, -1105.876342, 23.695552, 178.717468, 1, 1, 0);
- CreateVehicle(552, 947.479125, -1180.136108, 20.114252, 0.452407, 1, 1, 0);
- CreateVehicle(551, 837.007751, -1135.779174, 23.828125, 89.440032, 6, 6, 0);
- CreateVehicle(457, 750.480773, -1159.339965, 21.888402, 122.677078, 3, 3, 0);
- CreateVehicle(457, 729.480834, -1197.347167, 19.471567, 332.299041, 6, 6, 0);
- CreateVehicle(457, 710.370605, -1206.746337, 18.269811, 134.293869, 0, 0, 0);
- CreateVehicle(451, 1220.847900, -874.461669, 42.894245, 190.381042, 3, 3, 0);
- CreateVehicle(440, 1216.895751, -874.830871, 42.902946, 186.258499, 9, 9, 0);
- CreateVehicle(442, 766.756225, -1031.461791, 24.060003, 182.336242, 0, 0, 0);
- CreateVehicle(443, 548.472167, -1265.405151, 17.242187, 302.994079, 0, 0, 0);
- CreateVehicle(445, 564.858398, -1273.902221, 17.242187, 18.531539, 1, 1, 0);
- CreateVehicle(434, 205.665222, -1443.025146, 13.109846, 319.914184, 5, 1, 0);
- CreateVehicle(437, 218.243835, -1429.697998, 13.274363, 135.382461, 0, 0, 0);
- CreateVehicle(424, 317.954986, -1809.370361, 4.476898, 357.224548, 5, 5, 0);
- CreateVehicle(521, 334.135345, -1809.442016, 4.483366, 358.501464, 6, 6, 0);
- CreateVehicle(508, 337.512023, -1789.000488, 4.919538, 180.862991, 1, 3, 0);
- CreateVehicle(506, 883.573730, -1678.831420, 13.546875, 178.042846, 6, 6, 0);
- CreateVehicle(507, 892.498046, -1669.133300, 13.554656, 359.055603, 2, 1, 0);
- CreateVehicle(500, 874.544799, -1658.015991, 13.546875, 179.610321, 3, 3, 0);
- CreateVehicle(505, 1062.186279, -1752.042968, 13.444766, 267.970306, 4, 4, 0);
- CreateVehicle(482, 1084.213745, -1769.901000, 13.356959, 271.416992, 5, 5, 0);
- CreateVehicle(479, 1098.761840, -1755.002929, 13.352303, 87.511940, 89, 34, 0);
- CreateVehicle(409, 1249.587402, -2043.897949, 59.721771, 270.476959, 1, 1, 0);
- CreateVehicle(409, 1249.079223, -2040.936401, 59.736541, 270.790344, 1, 1, 0);
- CreateVehicle(404, 1841.260009, -1871.344360, 13.389747, 358.837524, 2, 2, 0);
- CreateVehicle(400, 1984.133789, -1995.694824, 13.553901, 358.547882, 3, 4, 0);
- CreateVehicle(455, 1279.616210, -1295.418701, 13.340883, 182.230911, 2, 2, 0);
- CreateVehicle(429, -1995.187500, 126.629241, 27.539062, 359.566589, 6, 6, 0);
- CreateVehicle(420, -1986.827880, 155.448272, 27.539062, 357.373260, 6, 6, 0);
- CreateVehicle(411, -1947.101928, 271.252838, 35.473926, 90.852828, 1, 1, 0);
- CreateVehicle(415, -1955.211547, 259.624694, 35.468750, 0.298707, 3, 3, 0);
- CreateVehicle(600, -1959.404785, 585.044189, 35.121795, 357.761657, 9, 9, 0);
- CreateVehicle(589, -1938.371826, 585.469055, 35.115573, 177.303451, 7, 7, 0);
- CreateVehicle(597, -1581.592529, 651.441467, 7.187500, 0.380007, 0, 1, 0);
- CreateVehicle(523, -1588.393188, 673.903442, 7.187500, 180.452423, 1, 1, 0);
- CreateVehicle(597, -1608.565551, 749.376037, -5.242187, 180.694366, 0, 1, 0);
- CreateVehicle(597, -1604.393920, 749.328491, -5.242187, 176.693695, 0, 1, 0);
- CreateVehicle(597, -1600.401367, 749.535705, -5.242187, 178.814346, 0, 1, 0);
- CreateVehicle(597, -1596.380371, 749.155090, -5.242187, 180.062561, 0, 1, 0);
- CreateVehicle(597, -1592.443481, 748.940124, -5.242187, 175.753738, 0, 1, 0);
- CreateVehicle(427, -1588.133422, 748.953613, -5.242187, 178.260314, 0, 1, 0);
- CreateVehicle(427, -1584.144531, 748.800048, -5.242187, 179.827529, 0, 1, 0);
- CreateVehicle(427, -1580.008789, 748.799194, -5.242187, 179.514205, 0, 1, 0);
- CreateVehicle(411, -1573.299682, 738.816345, -5.242187, 89.922866, 0, 0, 0);
- CreateVehicle(541, -1573.209838, 734.723571, -5.242187, 89.319610, 0, 1, 0);
- CreateVehicle(497, -1680.675781, 705.950683, 30.601562, 90.174118, 0, 1, 0);
- CreateVehicle(477, -1660.074096, 1211.889770, 7.250000, 302.046112, 3, 3, 0);
- CreateVehicle(480, -1852.406616, 167.598220, 15.117187, 174.055801, 6, 3, 0);
- CreateVehicle(478, -1652.165405, 1311.159790, 7.032846, 311.982391, 9, 9, 0);
- CreateVehicle(474, -1641.370117, 1300.694702, 7.028770, 132.777511, 3, 3, 0);
- CreateVehicle(475, -2645.840332, 1374.817626, 7.167407, 359.319885, 2, 2, 0);
- CreateVehicle(466, -1842.511596, 1283.364379, 22.562500, 108.726646, 8, 8, 0);
- CreateVehicle(467, -1843.786987, 1286.196044, 22.562500, 286.725006, 7, 7, 0);
- CreateVehicle(411, -2319.266601, 1029.593383, 50.695312, 177.505569, 0, 0, 0);
- CreateVehicle(458, -2591.330810, 660.760559, 27.812500, 88.947029, 1, 1, 0);
- CreateVehicle(459, -2583.887939, 626.824401, 27.812500, 178.561141, 1, 1, 0);
- CreateVehicle(451, -2571.559326, 647.699523, 14.453125, 85.839622, 6, 6, 0);
- CreateVehicle(442, -2688.354492, 268.345367, 4.335937, 179.960418, 0, 0, 0);
- CreateVehicle(445, -2674.936279, 267.682556, 4.335937, 358.554779, 1, 1, 0);
- CreateVehicle(434, -2180.010009, 306.230285, 35.117187, 183.633895, 3, 3, 0);
- CreateVehicle(436, -2209.792724, 293.267150, 35.117187, 358.138793, 2, 2, 0);
- //Tims Haus
- TimCar[0] = AddStaticVehicleEx(447,-248.3811,2587.0544,63.5978,185.8965,1,1, 300);
- TimCar[1] = AddStaticVehicleEx(411,-240.8450,2595.6604,62.4575,358.4285,6,7, 300);
- TimCar[2] = AddStaticVehicleEx(451,-234.8072,2596.2122,62.4045,0.0261,8,8, 300);
- TimCar[3] = AddStaticVehicleEx(429,-228.7557,2595.6025,62.3852,358.6374,3,3, 300);
- TimCar[4] = AddStaticVehicleEx(541,-222.6715,2595.4167,62.3570,359.6501,20,20, 300);
- TimCar[5] = AddStaticVehicleEx(522,-216.7829,2595.3430,62.2506,359.3605,19,19, 300);
- //Caspar Haus
- CasparCar[0] = AddStaticVehicleEx(451,283.8092,-1160.8795,80.6309,224.4074,3,3, 300); //Turismo
- CasparCar[1] = AddStaticVehicleEx(487,300.5504,-1181.7449,81.0591,315.2047,3,3, 300); //Maverick
- CasparCar[2] = AddStaticVehicleEx(521,287.8697,-1156.6337,80.4641,224.2790,2,2, 300); //FCR-900
- //Skins
- AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0);
- AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- KillHaus(haus);
- }
- KillTimer(weaponcheat);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
- SetPlayerFacingAngle(playerid,188.9284);
- SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
- SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pName [MAX_PLAYER_NAME] ;
- new string [48];
- GetPlayerName(playerid, pName, sizeof(pName) ) ;
- format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
- SendClientMessageToAll (WEISS, string);
- if(IsPlayerNPC(playerid))return 1;
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Real German Fun Server - Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Real German Fun Server - Register","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- }
- SetPlayerScore(playerid,1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DeleteTicket(playerid);
- inHaus[playerid] = -1;
- new pName[MAX_PLAYER_NAME], string[56] ;
- GetPlayerName(playerid, pName, sizeof(pName));
- switch (reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Timeout)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Ban)", pName);
- }
- SendClientMessageToAll (GRAU, string);
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerColor(playerid,WEISS);
- TextDrawShowForAll(Textdraw0);
- TextDrawShowForAll(Textdraw1);
- TextDrawShowForAll(Textdraw2);
- if(GetPVarInt(playerid,"Haus_Besitzer") == 1)
- {
- for(new i = 0; i<MAX_HAUS; i++)
- {
- SetPlayerPos(playerid, HausInnenraum[i][innen_x], HausInnenraum[i][innen_y], HausInnenraum[i][innen_z]);
- SetPlayerInterior(playerid, HausInnenraum[i][innen_interior]);
- inHaus[playerid] = 0;
- printf("Haus ID: %d",i);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPVarInt(killerid,"Kills",GetPVarInt(playerid,"Kills") +1);
- SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1);
- new pID,string[128];
- format(string,sizeof(string), "Du wurdest von %s getötet und hast -500 von %i$ verloren.",SpielerName(pID),GetPlayerMoney(playerid));
- SendClientMessage(playerid, LILA, string);
- GivePlayerMoney(playerid,-500);
- GivePlayerMoney(killerid, 500);
- SetPlayerScore(killerid,1);
- SetPlayerScore(playerid,-1);
- new string2[60];
- format(string2,sizeof(string2),"Du hast %s getötet und bekommst dafür 500$.",SpielerName(playerid));
- SendClientMessage(killerid,LILA,string2);
- return 1;
- }
- //
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(savecar, 7, cmdtext);
- return 0;
- }
- //dcmd
- dcmd_savecar(playerid, params[])
- {
- if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- new car, farbe1, farbe2, string[128];
- if(sscanf(params, "ddd", car, farbe1, farbe2)) return SendClientMessage(playerid, 0xFFFFFFFF, "/savecar [ID] [Col1] [Col2]");
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- CreateVehicle(car, x, y, z, a, farbe1, farbe2, 0);
- if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), x+5, y+5, z);
- else SetPlayerPos(playerid, x+5, y+5, z);
- new File:logfile=fopen("autos.txt", io_append);
- format(string, sizeof(string), "CreateVehicle(%d, %f, %f, %f, %f, %d, %d, 0);\r\n",car, x, y, z, a, farbe1, farbe2);
- fwrite(logfile, string);
- fclose(logfile);
- format(string, sizeof(string), "CreateVehicle(%d, %f, %f, %f, %f, %d, %d, 0);",car, x, y, z, a, farbe1, farbe2);
- SendClientMessage(playerid,0x00FF1EFF, "Fahrzeug wurde erstellt und gesichert. Code:");
- SendClientMessage(playerid, 0x00FF1EFF, string);
- return 1;
- }
- //Ocmds
- ocmd:help(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_ADMINHILFE, DIALOG_STYLE_MSGBOX, "Hilfesystem","Allgemein: /pay /afk /back /maps /kill\n Allgemein: Editet\nHaussystem: /kaufen /enter /exit ","Ok","");
- return 1;
- }
- ocmd:kill(playerid,params[])
- {
- SetPlayerHealth(playerid,0);
- GameTextForPlayer(playerid,"Selbstmord!",1,2);
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[256];
- format(string, sizeof(string), "Name: %s\nAdminlevel: %i\nKills: %i\nTode: %i\n", SpielerName(playerid), GetPVarInt(playerid,"Adminlevel"),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
- ShowPlayerDialog(playerid,DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Statistiken",string,"Ok","");
- return 1;
- }
- ocmd:spawnchange(playerid,params[])
- {
- return 1;
- }
- ocmd:report(playerid,params[])
- {
- new pID,report[64];
- new string[128];
- if(sscanf(params,"us",pID,report))return SendClientMessage(playerid,ROT,"/report [id] [grund]");
- if(!IsPlayerAnAdmin(playerid,1))
- {
- format(string,sizeof(string), "[Adminmeldung]%s hat %s reportet - Grund: %s", SpielerName(playerid),SpielerName(pID),report);
- SendClientMessage(playerid,DROT, string);
- SendClientMessage(playerid,LILA,"Danke für den Report!");
- }
- return 1;
- }
- ocmd:maps(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_MAPS, DIALOG_STYLE_MSGBOX,"Maps","Teleports: /ls /lv /sf /lsairport /sfairport /lvairport","Ok","");
- return 1;
- }
- ocmd:edit(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- 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!");
- new preis, interior;
- if(sscanf(params,"ii",preis,interior))return SendClientMessage(playerid,LILA,"Benutze: /edit [Preis] [Interiorid]");
- new pfad[50];
- format(pfad,sizeof(pfad),"/haus/%d.txt",haus);
- dini_IntSet(pfad,"preis",preis);
- dini_IntSet(pfad,"innenraum",interior);
- return 1;
- }
- return 1;
- }
- ocmd:erstellen(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- new preis, interior;
- if(sscanf(params,"ii",preis,interior))return SendClientMessage(playerid,LILA,"Benutze: /erstellen [Preis] [Interiorid]");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateHaus(x,y,z,preis,"Keiner",interior);
- return 1;
- }
- ocmd:test(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- new innenraum = HausInfo[haus][haus_innenraum];
- SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
- SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
- }
- }
- ocmd:kaufen(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
- if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
- if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
- GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]);
- new pfad[50];
- format(pfad,50,"/haus/%d.txt",haus);
- dini_Set(pfad,"besitzer",name);
- SetPVarInt(playerid,"Haus_Besitzer",1);
- KillHaus(haus);
- LoadHaus();
- return 1;
- }
- }
- return 1;
- }
- ocmd:enter(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
- {
- new innenraum = HausInfo[haus][haus_innenraum];
- SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
- SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
- inHaus[playerid] = haus;
- }
- else SendClientMessage(playerid,ROT,"Du bist nicht der Besitzer! Du darfst hier nicht rein!");
- }
- }
- return 1;
- }
- ocmd:exit(playerid,params[])
- {
- new haus = inHaus[playerid];
- inHaus[playerid] = haus;
- if(inHaus[playerid] == -1)return SendClientMessage(playerid,ROT,"Du bist in keinem Haus!");
- new innenraum = HausInfo[haus][haus_innenraum];
- 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!");
- SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,LILA,"Du hast das Haus verlassen!");
- inHaus[playerid] = 0;
- return 1;
- }
- ocmd:pay(playerid,params[])
- {
- new pID, menge, string[128],string2[128];
- if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,DROT,"/pay [id] [betrag]");
- GivePlayerMoney(playerid,-menge);
- format(string,sizeof(string),"Du hast %s %i$ gegeben.",SpielerName(pID),menge);
- SendClientMessage(playerid,LILA,string);
- GivePlayerMoney(pID,menge);
- format(string2,sizeof(string2),"u hast von %s %i$ erhalten.",SpielerName(playerid),menge);
- return 1;
- }
- // Teleports
- ocmd:timshaus(playerid,params[])
- {
- SetPlayerPos(playerid,-255.1331,2602.9624,62.8582);
- SendClientMessage(playerid,ORANGE,"Du hast dich zu Tims Haus teleportiert.");
- return 1;
- }
- ocmd:casparshaus(playerid,params[])
- {
- SetPlayerPos(playerid,299.9855,-1154.4355,81.3141);
- SendClientMessage(playerid,ORANGE,"Du hast dich zu Caspars Haus teleportiert.");
- return 1;
- }
- ocmd:lv(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,2269.5508,1389.0017,42.8203);
- format(string,sizeof(string),"%s hat sich nach Las Venturas geportet.[ /lv ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:sf(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,-2044.7981,136.3253,28.8359);
- format(string,sizeof(string),"%s hat sich nach San Fierro geportet.[ /sf ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:ls(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,1476.5364,-1744.7291,13.5469);
- format(string,sizeof(string),"%s hat sich nach Los Santos geportet.[ /ls ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:lsairport(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,1757.4130,-2636.7278,13.5469);
- format(string,sizeof(string),"%s hat sich zum LS-Airport geportet.[ /lsairport ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:sfairport(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,-1354.4086,271.8666,14.1484);
- format(string,sizeof(string),"%s hat sich zum SF-Airport geportet.[ /sfairport ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:lvairport(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,1603.9808,1643.4775,10.8203);
- format(string,sizeof(string),"%s hat sich zum LV-Airport geportet.[ /lvairport ]",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- return 1;
- }
- ocmd:mc(playerid,params[])
- {
- new string[128];
- SetPlayerPos(playerid,-2351.2410,1624.6211,483.6689);
- format(string,sizeof(string),"%s hat sich zum Mount Chilliad geportet.[ /mc ]",SpielerName(playerid));
- }
- //Admin Ports
- ocmd:adminversteck(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- {
- SetPlayerPos(playerid,-1433.8712,1531.2235,101.7540);
- }
- return 1;
- }
- // Admin OCMD Befehle
- ocmd:ah(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- {
- 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","");
- }
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- new ID, grund[128], n1[128];
- if(sscanf(params,"us",ID,grund))return SendClientMessage(playerid,ADMINWARNUNG,"/freeze [id] [grund]");
- TogglePlayerControllable(ID,0);
- format(n1,sizeof(n1),"Du wurdest von %s gefreezt - Grund: %s",playerid,grund);
- SendClientMessage(ID,ADMINWARNUNG,n1);
- SetPVarInt(playerid,"pFreezed",1);
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- new ID, n1[128];
- if(sscanf(params,"u",ID))return SendClientMessage(playerid,ADMINWARNUNG,"/unfreeze [id]");
- TogglePlayerControllable(ID,1);
- format(n1,sizeof(n1),"Du wurdest von %s entfreezt.",playerid);
- SendClientMessage(ID,ADMINWARNUNG,n1);
- SetPVarInt(playerid,"pFreezed",0);
- return 1;
- }
- ocmd:geldsetzen(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- {
- new sID,Betrag;
- if(sscanf(params,"ui",sID,Betrag)) return SendClientMessage(playerid, ADMINWARNUNG,"/geldsetzen [id] [betrag]");
- {
- SetPlayerMoney(sID,Betrag);
- }
- }
- return 1;
- }
- ocmd:geldgeben(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- {
- new sID,Betrag;
- if(sscanf(params,"ui",sID,Betrag)) return SendClientMessage(playerid, ADMINWARNUNG,"/geldgeben [id] [betrag]");
- {
- GivePlayerMoney(playerid,Betrag);
- }
- }
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- {
- SendClientMessage(playerid,ADMINWARNUNG,"Du bist nun als Admin in Dienst gegangen - Betreibe kein DM mehr!");
- new Text3D:label = Create3DTextLabel("Admin im Dienst!\nDM Verboten!", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- return 1;
- }
- ocmd:slap(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- new Float:X,Float:Y,Float:Z;
- new ID, hohe;
- if(sscanf(params,"ui",ID,hohe))return SendClientMessage(playerid,ADMINWARNUNG,"/slap [id] [höhe]");
- if(hohe<1||hohe>30)return SendClientMessage(playerid,ROT,"Benutze die Höhe [ 1 - 30 ]");
- GetPlayerPos(ID,X,Y,Z);
- SetPlayerPos(ID,X,Y,Z+hohe);
- return 1;
- }
- ocmd:godcheck(playerid,params[])
- {
- new targetid,string[256];
- if(sscanf(params,"u",targetid))return SendClientMessage(playerid,ADMINWARNUNG,"/godcheck [playerid]");
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid,ADMINWARNUNG,"Dieser Spieler ist nicht Online!");
- new Float:px,Float:py,Float:pz,player[MAX_PLAYER_NAME],target[MAX_PLAYER_NAME];
- GetPlayerName(playerid,player,sizeof(player));
- GetPlayerName(targetid,target,sizeof(target));
- GetPlayerPos(targetid,px,py,pz);
- format(string,sizeof(string),"Du wirst wegen Hackverdacht auf Godemode von %s überprüft.",player);
- SendClientMessage(targetid,DROT,string);
- SetPlayerHealth(targetid,100);
- SetPlayerArmour(targetid,0);
- CreateExplosion(px,py,pz,7,15);
- SetTimerEx("check",1500,false,"dd",playerid,targetid);
- return 1;
- }
- public check(playerid,targetid)
- {
- new target[MAX_PLAYER_NAME],Float:nh,string[256];
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid,ADMINWARNUNG,"Der Spieler ist nicht verbunden");
- GetPlayerName(targetid,target,sizeof(target));
- GetPlayerHealth(targetid,nh);
- SendClientMessage(targetid,DROT,"Godmode Überprüfung beendet.");
- SendClientMessage(targetid,DROT,"Das Adminteam hat nun die Ergebnisse erhalten!");
- format(string,sizeof(string),"Du hast den Spieler %s auf Godmode überprüft.",target);
- SendClientMessage(playerid,DROT,string);
- SendClientMessage(playerid,DROT,"Ergebniss:");
- if(nh == 100) {
- SendClientMessage(playerid,WEISS,"Godmode: {00FF00}Vorhanden{FFFFFF}!");
- SetPlayerHealth(targetid,100);
- } else {
- SendClientMessage(playerid,0x6FABFFFF,"Godmode: {FF0000}Nicht vorhanden{FFFFFF}!");
- SetPlayerHealth(targetid,100);
- }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- new skinid1,pID,string[128];
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, BLAU,"/setskin [PLAYERID] [SKINID]");
- if(skinid1<0||skinid1>299)return SendClientMessage(playerid,ADMINWARNUNG,"Diese Skin-ID darfst du nicht Verwenden! ( Maximal 0 - 299 )");
- if(IsPlayerAnAdmin(playerid,2))
- {
- SetPlayerSkin(pID,skinid1);
- format(string,sizeof(string),"%s hat dir den Skin %d zugewiesen!",playerid,skinid1);
- SendClientMessage(pID,BLAU,string);
- }
- return 1;
- }
- ocmd:waffe(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht in der Projektleitung.");
- new waffe,munition;
- if(sscanf(params,"ii",waffe,munition)) return SendClientMessage(playerid,ADMINWARNUNG,"/waffe [waffenid] [munition]");
- if(waffe == 38 || waffe == 39) return SendClientMessage(playerid,DROT,"Spinnst du?!");
- GivePlayerWeapon(playerid,waffe,munition);
- SendClientMessage(playerid,LILA,"Du hast dir eine Waffe gegeben!");
- return 1;
- }
- ocmd:gmx(playerid,params[])
- {
- new pID;
- if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht der Projektleiter.");
- new string[128];
- format(string,sizeof(string),"RGFS: Der Server wurde von %s restartet.",SpielerName(playerid));
- SendClientMessageToAll(ROT,string);
- SendRconCommand("gmx");
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ADMINWARNUNG,"/kick [id] [grund]");
- format(string,sizeof(string),"RGFS: %s wurde von %s gekickt - Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(DROT,string);
- Kick(pID);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ADMINWARNUNG,"/ban [id] [grund]");
- format(string,sizeof(string),"RGFS: %s wurde von %s gebannt - Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(DROT,string);
- SetPVarInt(pID,"Baned",1);
- Kick(pID);
- return 1;
- }
- ocmd:setadmin(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- new pID, rank, string[128];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ADMINWARNUNG,"/setadmin [spieler] [level 0-4]");
- if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"Diesen Rank gibt es nicht. ( Maximal 1 - 4 )");
- SetPVarInt(pID,"Adminlevel",rank);
- format(string,sizeof(string),"RGFS: %s wurde von %s zum Admin befördert.",SpielerName(pID),SpielerName(playerid));
- SendClientMessage(pID,playerid,string);
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- new string[128],player;
- if(sscanf(params,"u",player))return SendClientMessage(playerid,ADMINWARNUNG,"/gethere [Name/ID]");
- if(IsPlayerAnAdmin(playerid,1))
- {
- new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
- GetPlayerName(player,sendername,sizeof sendername);
- GetPlayerName(playerid,playername,sizeof playername);
- format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
- SendClientMessage(player,ADMINWARNUNG,string);
- format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
- SendClientMessage(playerid,ADMINWARNUNG,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- if(IsPlayerInAnyVehicle(player))
- {
- new autoid = GetPlayerVehicleID(player);
- SetVehiclePos(autoid, X, Y+4, Z);
- }
- else
- {
- SetPlayerPos(player,X,Y+2,Z);
- }
- }
- else
- {
- SendClientMessage(playerid, ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- new string[128],player;
- if(sscanf(params,"u",player))return SendClientMessage(playerid,ADMINWARNUNG,"/goto [Name/ID]");
- if(IsPlayerAnAdmin(playerid,1))
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(player,sendername,sizeof sendername);
- format(string,sizeof string,"Du hast dich zu %s geportet.",sendername);
- SendClientMessage(playerid,ADMINWARNUNG,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(player,X,Y,Z);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new autoid = GetPlayerVehicleID(playerid);
- SetVehiclePos(autoid, X, Y+4, Z);
- }
- else
- {
- SetPlayerPos(playerid,X,Y+2,Z);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- ocmd:v(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz;
- new vehid,cc1,cc2,string[128];
- if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, ADMINWARNUNG,"/v [CAR-ID] [COLOR 1] [COLOR 2]");
- if(IsPlayerAnAdmin(playerid,2))
- {
- GetPlayerPos(playerid,vehx,vehy,vehz);
- new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2,-1);
- SetVehicleNumberPlate(carid,"Adminauto");
- PutPlayerInVehicle(playerid, carid, 0);
- format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID : %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid,ADMINWARNUNG,string);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Supporter.");
- }
- return 1;
- }
- ocmd:wetter(playerid,params[])
- {
- new weatherid1,string[80];
- if(sscanf(params,"i",weatherid1))return SendClientMessage(playerid, ADMINWARNUNG,"/wetter [WEATHERID]");
- if(IsPlayerAnAdmin(playerid,2))
- {
- SetWeather(weatherid1);
- format(string,sizeof(string),"Du hast das Wetter in die ID %d geändert!",weatherid1);
- SendClientMessage(playerid,ADMINWARNUNG,string);
- }
- else
- {
- SendClientMessage(playerid, ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid) // Wenn der Spieler ein Pickup betritt
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
- 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");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,DROT,"Du hast den Vorgang abgebrochen.");
- SendClientMessage(playerid,WEISS,"Du musst dich Registrieren um hier zu Spielen!");
- SendClientMessage(playerid,WEISS,"Du wurdest nun gekickt.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Stocks
- stock DeleteTicket(playerid)
- {
- new save1[256], pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- format(save1,sizeof save1,"Tickets/%s.ini",pname);
- if(fexist(save1))
- {
- dini_Remove(save1);
- }
- return true;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SetPlayerScore(playerid,0);
- SetPVarInt(playerid,"loggedin",1);
- SetPVarInt(playerid,"Haus_Besitzer",0);
- new string [48];
- format(string, sizeof(string), "**Wilkommen %s.", SpielerName(playerid));
- SendClientMessage(playerid,HBLAU,string);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast ein falsches Passwort eingeben!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
- SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
- SetPVarInt(playerid,"Haus_Besitzer",dini_Int(Spielerdatei,"Haus_Besitzer"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,DROT,"Du wurdest vom Server gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
- dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
- dini_IntSet(Spielerdatei,"Haus_Besitzer",GetPVarInt(playerid,"Haus_Besitzer"));
- }
- return 1;
- }
- stock IsPlayerAnAdmin(playerid,level)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=level)return 1;
- return 0;
- }
- stock SpielerName(playerid)
- {
- new pID[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pID, MAX_PLAYER_NAME);
- return pID;
- }
- stock GetAdminName(playerid)
- {
- switch(GetPVarInt(playerid,"Adminlevel"))
- {
- case 0:{adminname="Spieler";}
- case 1:{adminname="Supporter";}
- case 2:{adminname="Admin";}
- case 3:{adminname="Co-Projektleitung";}
- case 4:{adminname="Projektleitung";}
- }
- }
- stock CreateHaus(Float:x,Float:y,Float:z,preis,besitzer[32],innenraum)
- {
- new pfad[50];
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- format(pfad,50,"/haus/%d.txt",haus);
- if(!fexist(pfad))
- {
- dini_Create(pfad);
- dini_FloatSet(pfad,"x",x);//das wird als haus_"?" abgespeichert. grund dafür: SAGS DOCH FUCKING GLEICH xD
- dini_FloatSet(pfad,"y",y);
- dini_FloatSet(pfad,"z",z);
- dini_IntSet(pfad,"preis",preis);
- dini_Set(pfad,"besitzer",besitzer);
- dini_IntSet(pfad,"preis",preis);
- dini_Set(pfad,"besitzer",besitzer);
- dini_IntSet(pfad,"innenraum",innenraum);
- return LoadHaus();
- }
- }
- return 1;
- }
- stock LoadHaus()
- {
- for(new hausid=1;hausid<MAX_HAUS;hausid++)
- {
- new pfad[50];
- format(pfad,50,"/haus/%d.txt",hausid);
- if(!fexist(pfad))return 0;
- HausInfo[hausid][haus_x] = dini_Float(pfad,"x");
- HausInfo[hausid][haus_y] = dini_Float(pfad,"y");
- HausInfo[hausid][haus_z] = dini_Float(pfad,"z");
- HausInfo[hausid][haus_preis] = dini_Int(pfad,"preis");
- HausInfo[hausid][haus_innenraum] = dini_Int(pfad,"innenraum");
- format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
- new s[128];
- if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",true))
- {
- new s2[128];
- format(s2,sizeof(s2),"Haus\nZum kaufen: /kaufen\nBesitzer: %s\nPreis: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
- return 0;
- }
- format(s,128,"****Haus****\nBesitzer: %s\nPreis: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
- HausInfo[hausid][haus_label] = Create3DTextLabel(s,0xFF00FF,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],20,0,1);
- }
- return print("Das Haus wurde erfolgreich geladen");
- }
- stock SaveHaus()
- {
- for(new hausid=1;hausid<MAX_HAUS;hausid++)
- {
- new save[128];
- format(save,sizeof(save),"/haus/%d.txt",hausid);
- dini_IntSet(save,"preis",HausInfo[hausid][haus_preis]);
- dini_IntSet(save,"innenraum",HausInfo[hausid][haus_innenraum]);
- dini_IntSet(save,"besitzer",HausInfo[hausid][haus_besitzer]);
- dini_FloatSet(save,"x",HausInfo[hausid][haus_x]);
- dini_FloatSet(save,"y",HausInfo[hausid][haus_y]);
- dini_FloatSet(save,"z",HausInfo[hausid][haus_z]);
- }
- return print("Das Haus wurde erfolgreich gespeichert");
- }
- stock KillHaus(hausid)
- {
- new s[128];
- Update3DTextLabelText(HausInfo[hausid][haus_label], 0xFF00FF,s);
- DestroyPickup(HausInfo[hausid][haus_pickup]);
- return 1;
- }
- stock SetPlayerMoney(playerid, cash)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, cash);
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public SendMSG()
- {
- new randMSG = random(sizeof(RandomMSG));
- SendClientMessageToAll(GELB, RandomMSG[randMSG]);
- }
- public weapons(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new waffen = GetPlayerWeapon(i);
- if(waffen == 38 || waffen == 37 || waffen == 45 || waffen == 44 || waffen == 35 || waffen == 36 || waffen == 16 && !IsPlayerAdmin(playerid))
- {
- new pname[MAX_PLAYER_NAME];
- new string[100];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "RGFS: %s wurde wegen Waffehack gebannt!", pname);
- SendClientMessageToAll(DROT, string);
- Ban(i);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement