Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.50 KB | None | 0 0
  1. //------------------------------------------------CREDITS Start------------------------------------------------//
  2. //Dieser Server ist 100% Selfmade Von [BCR]Domi & [BCR]Manu1234
  3. //Ihr Könnt mit dem server machen was ihr wollt nur nicht die CREDITS Löschen Danke und VIel Spaß Damit
  4. //------------------------------------------------CREDITS Ende------------------------------------------------//
  5. //Dieses Script Ist Nur ein TEST!!! Also Nicht Wundern :)
  6. //------------------------------------------------Errungenschaften Start-----------------------------------------------//
  7. //Es Gibbt 13 Fraktionen
  8. //Es Gibbt FraktionCars
  9. //Es Gibbt Fraktions Zäune und Alles
  10. //Ein Neues KrankenHaus in LS
  11. //Es gibbt ein Haussystem
  12. //Bizsystem in Bearbeitung
  13. //------------------------------------------------Errungenschaften Ende------------------------------------------------//
  14.  
  15.  
  16.  
  17. #include <a_samp>
  18. #include <a_npc>
  19. #include <dini>
  20. //#include <boxex>
  21. #include <ocmd>
  22. #define DIALOG_REGISTER 1
  23. #define DIALOG_LOGIN 2
  24. #define DIALOG_JOBS 3
  25. #define DIALOG_HELP 4
  26. #define DIALOG_CLICK 6
  27. #define DIALOG_LSPDINVITE 5
  28. #define COLOR_RAD1 0xFFFFFFFF
  29. #define COLOR_RAD2 0xFFFFFFC5
  30. #define COLOR_RAD3 0xFFFFFF9A
  31. #define COLOR_RAD4 0xFFFFFF84
  32. #define MAX_EOBJECTS
  33. new AFK[MAX_PLAYERS];
  34. #define MAX_BLITZER 10 //Wie viele Blitzer sollen maximal stehen dürfen?
  35. #define MIN_RADIUS 10 //Was muss mindestens als Radius angegeben werden?
  36. #define MAX_RADIUS 50 //Was ist der maximale Radius?
  37. #define MIN_SPEED 10 //Was ist die mindestgeschwindigkeit?
  38. #define MAX_SPEED 100 //...Was die maximale?
  39. #define Verzeichnis "Accounts" //In welchem verzeichnis sind die Spielerdateien?
  40. #define SCM SendClientMessage
  41. #define BLAU 0x0087FFFF
  42. #define ROT 0xE10000FF
  43. #define LILA 0x9600FFFF
  44. #define GRÜN 0x00FF0AFF
  45. #define ORANGE 0xFFAA00FF
  46. #define HELLBLAU 0x00E1FFFF
  47. #define GELB 0xFFF000FF
  48. #define COLOR_REDA 0xFF0000FF//ServerOwner
  49. #define COLOR_LIGHTBLUE 0x33CCFFAA//Administrator
  50. #define COLOR_LIGHTGREEN 0x9ACD32AA//moderator
  51. #define COLOR_ORANGERED 0xFF4500AA//superadmin
  52. #define GRAU 0x787878FF
  53. #define braun 0x730000FF
  54. #define schwarz 0x230000FF
  55. #define army 0x007B21FF
  56. #define atzen 0x00EEFFFF
  57. #define rm 0xFF0005FF
  58. #define grün 0x37FF00FF
  59. #define ballas 0xA000FFFF
  60. #define fs 0xFF0005FF
  61. #define WEIS 0xFFFFFFFF
  62. #define terror 0x000000D6
  63. #define gelb 0xFFFF00FF
  64. #define DIALOG_STATS 12
  65. #define DIALOG_GUNS 13
  66. #define INFINITY (Float:0x7F800000)
  67. //Fraktionsnamen
  68. #define fraktname1 "Polizei"
  69. #define fraktname2 "Bundeswehr"
  70. #define fraktname3 "FBI"
  71. #define fraktname4 "Medic"
  72. #define fraktname5 "Fahrschule"
  73. #define fraktname6 "Ordnungsamt"
  74. #define fraktname7 "Reporter"
  75. #define fraktname8 "Aztecas"
  76. #define fraktname9 "Russenmafia"
  77. #define fraktname10 "Groovestreet"
  78. #define fraktname11 "Ballas"
  79. #define fraktname12 "RAF"
  80. #define fraktname13 "Vagoz"
  81. //LSPD
  82. #define polizeispawn 1579.5452,-1636.3552,13.5595
  83.  
  84. //bundeswehr
  85. #define bundeswehrspawn 225.8205,1872.6462,13.7421
  86.  
  87. //ksk
  88. #define kskspawn 1224.1445,-1816.7401,16.5938
  89.  
  90. //medic
  91. #define medicspawn 1177.9366,-1323.1390,14.0953
  92.  
  93. //fahrschule
  94. #define fahrschulespawn -1345.5898,492.8341,11.2027
  95.  
  96. //ADAC
  97. #define ADACspawn 915.9937,-1251.7805,15.6641
  98.  
  99. #define Reporterspawn 1802.9597,-1284.3672,13.6429
  100.  
  101. #define Aztecasspawn 1671.5466,-2109.4690,13.5469
  102.  
  103. #define Russenmafiaspawn 1040.1389,1304.0912,10.8203
  104.  
  105. #define Groovestreetspawn 2493.1250,-1686.9670,13.5133
  106.  
  107. #define Ballasspawn 2795.1753,-1619.4122,10.9219
  108.  
  109. #define RAFspawn 2114.3198,2499.7021,14.8390
  110.  
  111. #define Vagozspawn 1598.4526,-1814.7686,13.1287
  112. //jobnamen
  113. #define jobname1 "Detektiv"
  114. //sonstiges
  115. #define SCM SendClientMessage
  116. #define pld playerid
  117. #define rtu return 1
  118. new Fscar[22];
  119. new Copcar[10];
  120. new MedicCar[9];
  121. new OamtCar[18];
  122. new Fs;
  123. new Fs1;
  124. new Fss;
  125. new Pd1;
  126. new oamt1;
  127. forward Stats(playerid);
  128. forward GateATORBack();
  129. forward ServerNachricht();
  130. main()
  131. {
  132. print("\nBerlinCityRolePlay");
  133. print("\nCreate By Me");
  134. print("\nHelped by John");
  135. print("\n100% Loaded");
  136. print("\n------------------------------------");
  137. }
  138.  
  139. public OnGameModeInit()
  140. {
  141. ConnectNPC("Alberto","Alberto");
  142. SetTimer("ServerNachricht",300000, true);
  143. DisableInteriorEnterExits();
  144. ShowPlayerMarkers(0);
  145. EnableStuntBonusForAll(0);
  146. SetGameModeText("BerlinCityRolePlay");
  147. AddStaticVehicle(541,-1651.3844,1210.3464,6.8841,281.3266,51,1); // Autohaussf1
  148. AddStaticVehicle(402,-1663.6693,1215.2883,7.0717,274.9872,98,98); // Autohaussf
  149. AddStaticVehicle(496,-1668.6398,1207.0240,6.9713,309.2007,22,22); // Autohaussf
  150. AddStaticVehicle(462,-1674.3594,1216.7966,6.8453,288.7581,2,1); // Autohaussf
  151. AddStaticVehicle(589,-1665.7791,1222.4406,13.3536,279.6459,7,7); // Autohaussf
  152. AddStaticVehicle(421,-1660.7256,1217.6409,13.5263,283.1553,40,1); // Autohaussf
  153. AddStaticVehicle(411,-1653.2457,1210.7828,13.4070,266.7211,116,1); // Autohaussf
  154. AddStaticVehicle(415,-1677.3605,1207.8119,13.4513,208.3419,0,1); // Autohaussf
  155. AddStaticVehicle(603,-1664.4393,1206.8230,20.9939,332.5979,45,45); // Autohaussf
  156. AddStaticVehicle(559,-1676.0143,1207.1643,20.8363,261.5115,22,1); // Autohaussf
  157. AddStaticVehicle(506,-1651.6350,1208.2527,20.8591,305.1015,3,3); // Autohaussf
  158. AddStaticVehicle(426,-1654.3116,1214.8087,20.9203,173.5712,10,10); // Autohaussf
  159. AddStaticVehicle(558,-1661.1897,1217.9639,20.7950,286.1668,36,1); // Autohaussf
  160. AddStaticVehicle(451,-1665.1199,1222.7115,20.8779,267.4104,46,46); // Autohaussf
  161. Fscar[0]=AddPlayerClass(79,1651.1302,-2286.0811,-1.2110,268.6534,0,0,0,0,0,0); //
  162. Fscar[1]=AddStaticVehicle(445,-1240.5084,453.6736,7.0835,0.2843,1,1); // Fahrschule
  163. Fscar[2]=AddStaticVehicle(445,-1237.0331,453.7292,7.0888,357.7638,1,1); // Fahrschule1
  164. Fscar[3]=AddStaticVehicle(445,-1233.9344,453.1826,7.0904,357.7337,1,1); // Fahrschule2
  165. Fscar[4]=AddStaticVehicle(445,-1230.8562,453.2446,7.0854,0.8155,1,1); // Fahrschule3
  166. Fscar[5]=AddStaticVehicle(445,-1227.7288,453.5545,7.0523,355.9997,1,1); // Fahrschule4
  167. Fscar[6]=AddStaticVehicle(445,-1224.2118,453.6354,7.0597,359.6003,1,1); // Fahrschule5
  168. Fscar[7]=AddStaticVehicle(405,-1229.2551,471.5956,7.0436,179.8015,1,1); // Fahrschule6
  169. Fscar[8]=AddStaticVehicle(561,-1257.6328,440.8461,6.9995,89.8145,1,1); // Fahrschule7
  170. Fscar[9]=AddStaticVehicle(515,-1239.2625,439.1336,8.1985,88.9607,1,1); // Fahrschule8
  171. Fscar[10]=AddStaticVehicle(446,-1439.0552,504.8337,-0.5171,91.1071,1,1); // Fahrschule9
  172. Fscar[11]=AddStaticVehicle(446,-1438.9332,509.7291,-0.4006,91.9622,1,1); // Fahrschule10
  173. Fscar[12]=AddStaticVehicle(515,-1242.0126,446.8793,8.2342,89.9048,1,1); // fahrschule
  174. Fscar[13]=AddStaticVehicle(561,-1257.7344,446.4266,6.9876,90.3814,1,1); // fahrschule
  175. Fscar[14]=AddStaticVehicle(461,-1240.1447,479.2152,6.7757,180.4690,1,1); // fahrschule
  176. Fscar[15]=AddStaticVehicle(461,-1237.4744,475.9644,6.7986,177.7310,1,1); // fahrschule
  177. Fscar[16]=AddStaticVehicle(461,-1240.1238,476.0858,6.7560,180.7398,1,1); // fahrschule
  178. Fscar[17]=AddStaticVehicle(461,-1237.4874,479.3381,6.7326,156.4495,1,1); // fahrschule
  179. Fscar[18]=AddStaticVehicle(461,-1234.9561,479.1305,6.7600,188.5545,1,1); // fahrschule
  180. Fscar[19]=AddStaticVehicle(461,-1234.9651,475.8710,6.7443,174.8062,1,1); // fahrschule
  181. Fscar[20]=AddStaticVehicle(593,-1408.4042,496.1660,18.6912,0.1513,1,1); // Fahrschule
  182. Fscar[21]=AddStaticVehicle(487,-1456.1040,501.2455,18.4225,266.6995,1,1); // Fahrschule
  183. Copcar[0]=AddStaticVehicle(427,-1612.4963,732.9945,-5.0802,359.9684,0,1); // Sfpdcar1
  184. Copcar[1]=AddStaticVehicle(427,-1616.5040,732.9983,-5.0986,0.0607,0,1); // Sfpdcar2
  185. Copcar[2]=AddStaticVehicle(601,-1573.4956,748.5107,-5.4837,135.3930,0,1); // Sfpdcar3
  186. Copcar[3]=AddStaticVehicle(597,-1573.5199,742.9002,-5.4810,90.0002,0,1); // Sfpdcar4
  187. Copcar[4]=AddStaticVehicle(497,-1615.6675,694.9769,49.0875,90.0123,0,1); // Copcars
  188. Copcar[5]=AddStaticVehicle(497,-1615.9829,711.8862,49.0661,90.0086,0,1); // Copcars
  189. Copcar[6]=AddStaticVehicle(497,1549.8389,-1644.1860,28.5783,91.1250,79,1); // copcars
  190. Copcar[7]=AddStaticVehicle(497,1548.9882,-1707.4067,28.5754,90.8286,79,1); // copcars
  191. Copcar[8]=AddStaticVehicle(596,1585.2964,-1667.6522,5.6160,271.1277,79,1); // Copcars
  192. Copcar[9]=AddStaticVehicle(596,1585.5088,-1671.6832,5.6094,270.5200,79,1); // Copcars
  193. MedicCar[0]=AddStaticVehicle(487,-2571.4285,601.1230,15.7795,180.0013,3,1); // medic
  194. MedicCar[1]=AddStaticVehicle(416,-2545.9199,647.6162,14.6470,90.0396,79,1); // medic
  195. MedicCar[2]=AddStaticVehicle(416,-2545.9434,652.9058,14.6425,92.7130,79,1); // medic
  196. MedicCar[3]=AddStaticVehicle(416,-2545.5649,658.2435,14.6393,89.3616,79,1); // medic
  197. MedicCar[4]=AddStaticVehicle(416,-2589.2329,658.2680,14.5923,270.8394,79,1); // medic
  198. MedicCar[5]=AddStaticVehicle(416,-2589.1741,652.5922,14.6471,268.2423,79,1); // medic
  199. MedicCar[6]=AddStaticVehicle(416,-2589.3440,647.7130,14.6376,268.9954,79,1); // medic
  200. MedicCar[7]=AddStaticVehicle(487,1159.9304,-1317.9551,31.6358,270.0248,3,1); // medic
  201. MedicCar[8]=AddStaticVehicle(563,1162.3027,-1300.0336,32.2090,269.9196,3,3); // medic
  202. OamtCar[0]=AddStaticVehicle(561,875.1962,-1299.0614,13.5752,90.8229,1,1); // Oamt
  203. OamtCar[1]=AddStaticVehicle(426,875.1517,-1305.7400,13.3722,92.1294,1,1); // Oamt
  204. OamtCar[2]=AddStaticVehicle(561,883.8221,-1299.0033,13.6076,90.3619,1,1); // Oamt
  205. OamtCar[3]=AddStaticVehicle(426,883.8212,-1305.5348,13.3945,90.3235,1,1); // Oamt
  206. OamtCar[4]=AddStaticVehicle(561,891.7010,-1298.9540,13.5717,90.3502,1,1); // Oamt
  207. OamtCar[5]=AddStaticVehicle(426,891.6964,-1305.6899,13.3723,90.3008,1,1); // Oamt
  208. OamtCar[6]=AddStaticVehicle(561,899.5555,-1298.9784,13.5547,90.1945,1,1); // Oamt
  209. OamtCar[7]=AddStaticVehicle(426,899.3982,-1305.0491,13.3464,90.1856,1,1); // Oamt
  210. OamtCar[8]=AddStaticVehicle(525,869.9661,-1291.0391,13.8363,357.4232,1,79); // Oamt
  211. OamtCar[9]=AddStaticVehicle(525,869.1836,-1279.9830,14.2732,13.2908,1,79); // Oamt
  212. OamtCar[10]=AddStaticVehicle(487,882.1581,-1285.3116,23.2415,270.0844,1,79); // Oamt
  213. OamtCar[11]=AddStaticVehicle(525,850.4639,-1282.0345,13.9513,269.5036,1,79); // Oamt
  214. OamtCar[12]=AddStaticVehicle(525,850.3207,-1286.6957,13.7641,269.2382,1,79); // Oamt
  215. OamtCar[13]=AddStaticVehicle(525,850.4886,-1291.1151,13.6033,268.5959,1,79); // Oamt
  216. OamtCar[14]=AddStaticVehicle(525,850.3799,-1295.8044,13.5202,268.1655,1,79); // Oamt
  217. OamtCar[15]=AddStaticVehicle(525,850.3505,-1300.4500,13.5160,267.4032,1,79); // Oamt
  218. OamtCar[16]=AddStaticVehicle(525,850.1567,-1305.1091,13.5188,268.3238,1,79); // Oamt
  219. OamtCar[17]=AddStaticVehicle(525,874.9803,-1269.5503,14.6348,1.4272,1,79); // oamt
  220.  
  221. //tore Fahrschule
  222. Fs=CreateObject(987, -1340.10, 488.04, 10.23, 0.00, 0.00, 0.00);
  223. Fs1=CreateObject(2634, -1347.92, 499.22, 18.57, 0.00, 0.00, 0.00);
  224. Fss=CreateObject(985, -1246.47, 464.84, 7.96, 0.00, 0.00, 89.05);
  225. //tore Lspd
  226. Pd1=CreateObject(980, 1588.35, -1638.11, 14.97, 0.00, 0.00, 359.93);
  227. //tore Oamt
  228. oamt1=CreateObject(7657, 922.11, -1220.99, 17.67, 0.00, 0.00, -89.52);
  229. //3DTEXT
  230. //interriors
  231. //sonstiges
  232. return 1;
  233. }
  234.  
  235. public OnGameModeExit()
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnPlayerRequestClass(playerid, classid)
  241. {
  242. SetPlayerPos(playerid,1651.1302,-2286.0811,-1.2110);
  243. SetPlayerCameraLookAt(playerid,1651.1302,-2286.0811,-1.2110);
  244. SetPlayerCameraPos(playerid,1652.6580,-2286.6809,-1.2107);
  245. SetPlayerFacingAngle(playerid,268.6534);
  246. SpawnPlayer(playerid);
  247. return 1;
  248. }
  249.  
  250. public OnPlayerConnect(playerid)
  251. {
  252. SendClientMessage(playerid,GELB,"Verbindung wird Aufgebaut Bitte Warten ....");
  253. new Spielerdatei[64];
  254. new name[MAX_PLAYER_NAME];
  255. GetPlayerName(playerid,name,sizeof(name));
  256. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  257. if(dini_Exists(Spielerdatei))
  258. {
  259. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  260. }
  261. else
  262. {
  263. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  264. }
  265. new pName [MAX_PLAYER_NAME] ;
  266. new string [48];
  267. GetPlayerName(playerid, pName, sizeof(pName) ) ;
  268. format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
  269. SendClientMessageToAll (LILA, string);
  270.  
  271. CreateObject(982, 1190.3327636719, -1372.2589111328, 13.213140487671, 0, 0, 0);
  272. CreateObject(982, 1190.33203125, -1346.6376953125, 13.213140487671, 0, 0, 0);
  273. CreateObject(982, 1190.33203125, -1303.638671875, 13.213140487671, 0, 0, 0);
  274. CreateObject(1297, 1190.7983398438, -1329.3659667969, 15.792677879333, 0, 0, 179.99450683594);
  275. CreateObject(1366, 1211.6732177734, -1331.2622070313, 13.174388885498, 0, 0, 0);
  276. CreateObject(638, 1189.7666015625, -1381.7641601563, 13.219169616699, 0, 0, 0);
  277. CreateObject(638, 1189.7666015625, -1379.1005859375, 13.219169616699, 0, 0, 0);
  278. CreateObject(638, 1189.7666015625, -1376.47265625, 13.219169616699, 0, 0, 0);
  279. CreateObject(1232, 1189.8138427734, -1383.7702636719, 11.31774520874, 0, 0, 0);
  280. CreateObject(9131, 1189.8000488281, -1383.7843017578, 12.681126594543, 0, 0, 0);
  281. CreateObject(9131, 1189.8000488281, -1374.7442626953, 12.681126594543, 0, 0, 0);
  282. CreateObject(1232, 1189.8138427734, -1374.7686767578, 11.31774520874, 0, 0, 0);
  283. CreateObject(638, 1189.7666015625, -1373.0505371094, 13.219169616699, 0, 0, 0);
  284. CreateObject(638, 1189.7666015625, -1370.4227294922, 13.219169616699, 0, 0, 0);
  285. CreateObject(638, 1189.7666015625, -1367.8205566406, 13.219169616699, 0, 0, 0);
  286. CreateObject(9131, 1189.8000488281, -1366.1105957031, 12.681126594543, 0, 0, 0);
  287. CreateObject(1232, 1189.8138427734, -1366.0900878906, 11.31774520874, 0, 0, 0);
  288. CreateObject(638, 1189.7666015625, -1364.4154052734, 13.219169616699, 0, 0, 0);
  289. CreateObject(638, 1189.7666015625, -1361.7641601563, 13.219169616699, 0, 0, 0);
  290. CreateObject(638, 1189.7666015625, -1359.1373291016, 13.219169616699, 0, 0, 0);
  291. CreateObject(9131, 1189.8000488281, -1357.4310302734, 12.681126594543, 0, 0, 0);
  292. CreateObject(1232, 1189.8138427734, -1357.4649658203, 11.31774520874, 0, 0, 0);
  293. CreateObject(792, 1189.6064453125, -1384.7900390625, 12.806035041809, 0, 0, 0);
  294. CreateObject(638, 1189.7666015625, -1355.7236328125, 13.219169616699, 0, 0, 0);
  295. CreateObject(638, 1189.7666015625, -1353.0953369141, 13.219169616699, 0, 0, 0);
  296. CreateObject(638, 1189.7666015625, -1350.4426269531, 13.219169616699, 0, 0, 0);
  297. CreateObject(9131, 1189.7998046875, -1348.7314453125, 12.681126594543, 0, 0, 0);
  298. CreateObject(1232, 1189.8134765625, -1348.76171875, 11.31774520874, 0, 0, 0);
  299. CreateObject(638, 1189.7666015625, -1347.06640625, 13.219169616699, 0, 0, 0);
  300. CreateObject(638, 1189.7666015625, -1344.4375, 13.219169616699, 0, 0, 0);
  301. CreateObject(638, 1189.7666015625, -1341.8095703125, 13.219169616699, 0, 0, 0);
  302. CreateObject(9131, 1189.7998046875, -1340.0842285156, 12.681126594543, 0, 0, 0);
  303. CreateObject(1232, 1189.8134765625, -1340.0534667969, 11.31774520874, 0, 0, 0);
  304. CreateObject(638, 1189.7666015625, -1338.3587646484, 13.219169616699, 0, 0, 0);
  305. CreateObject(638, 1189.7666015625, -1335.8505859375, 13.219169616699, 0, 0, 0);
  306. CreateObject(9131, 1189.8134765625, -1334.1578369141, 12.681126594543, 0, 0, 0);
  307. CreateObject(1232, 1189.8134765625, -1334.1771240234, 11.31774520874, 0, 0, 0);
  308. CreateObject(792, 1189.4797363281, -1331.8504638672, 12.806035041809, 0, 0, 0);
  309. CreateObject(792, 1189.4797363281, -1318.1370849609, 12.806035041809, 0, 0, 0);
  310. CreateObject(1257, 1189.1655273438, -1324.779296875, 13.846428871155, 0, 0, 180);
  311. CreateObject(1229, 1190.1092529297, -1327.1298828125, 14.058115959167, 0, 0, 90);
  312. CreateObject(792, 1181.3288574219, -1318.1370849609, 12.806035041809, 0, 0, 0);
  313. CreateObject(792, 1181.3094482422, -1331.8504638672, 12.806035041809, 0, 0, 0);
  314. CreateObject(9131, 1189.8134765625, -1316.1259765625, 12.681126594543, 0, 0, 0);
  315. CreateObject(1232, 1189.8134765625, -1316.111328125, 11.31774520874, 0, 0, 0);
  316. CreateObject(638, 1189.7666015625, -1294.5634765625, 13.240500450134, 0, 0, 0);
  317. CreateObject(792, 1189.6064453125, -1291.80078125, 12.806035041809, 0, 0, 0);
  318. CreateObject(9131, 1189.8134765625, -1292.845703125, 12.681126594543, 0, 0, 0);
  319. CreateObject(1232, 1189.8134765625, -1292.8330078125, 11.31774520874, 0, 0, 0);
  320. CreateObject(638, 1189.7666015625, -1297.1832275391, 13.240500450134, 0, 0, 0);
  321. CreateObject(638, 1189.7666015625, -1299.8271484375, 13.240500450134, 0, 0, 0);
  322. CreateObject(9131, 1189.8134765625, -1301.5380859375, 12.681126594543, 0, 0, 0);
  323. CreateObject(1232, 1189.8134765625, -1301.5618896484, 11.31774520874, 0, 0, 0);
  324. CreateObject(638, 1189.7666015625, -1303.2535400391, 13.240500450134, 0, 0, 0);
  325. CreateObject(638, 1189.7666015625, -1305.8542480469, 13.240500450134, 0, 0, 0);
  326. CreateObject(638, 1189.7666015625, -1308.4765625, 13.240500450134, 0, 0, 0);
  327. CreateObject(9131, 1189.8134765625, -1310.2032470703, 12.681126594543, 0, 0, 0);
  328. CreateObject(1232, 1189.8134765625, -1310.2136230469, 11.31774520874, 0, 0, 0);
  329. CreateObject(638, 1189.7666015625, -1311.9019775391, 13.240500450134, 0, 0, 0);
  330. CreateObject(638, 1189.7666015625, -1314.4261474609, 13.240500450134, 0, 0, 0);
  331. CreateObject(1333, 1177.9189453125, -1305.9130859375, 13.738580703735, 0, 0, 0);
  332. CreateObject(2673, 1188.9505615234, -1326.0756835938, 12.655230522156, 0, 0, 0);
  333. CreateObject(2673, 1189.0821533203, -1323.85546875, 12.654622077942, 0, 0, 316);
  334. CreateObject(1264, 1177.7426757813, -1307.7514648438, 13.314558029175, 0, 0, 0);
  335. CreateObject(1264, 1179.6181640625, -1306.05859375, 13.290899276733, 0, 0, 0);
  336. CreateObject(1264, 1178.583984375, -1307.1083984375, 13.299687385559, 0, 0, 0);
  337. CreateObject(1264, 1176.904296875, -1306.9501953125, 13.394687652588, 0, 0, 0);
  338. CreateObject(1359, 1189.8160400391, -1319.5952148438, 13.264377593994, 0, 0, 0);
  339. CreateObject(910, 1179.5988769531, -1341.6674804688, 14.086683273315, 0, 0, 180);
  340. CreateObject(2906, 1180.0668945313, -1341.7219238281, 13.348958969116, 82, 0, 22.75);
  341. CreateObject(3007, 1180.3269042969, -1341.4084472656, 13.894637107849, 0, 0, 0);
  342. CreateObject(3092, 1179.123046875, -1341.3972167969, 13.908256530762, 0, 0, 0);
  343. CreateObject(3092, 1175.42578125, -1306.0415039063, 13.155579566956, 90, 0, 264.5);
  344. CreateObject(792, 1183.095703125, -1359.7249755859, 13.219241142273, 0, 0, 0);
  345. CreateObject(792, 1180.8505859375, -1292.232421875, 13.206028938293, 0, 0, 0);
  346. CreateObject(2672, 1189.4753417969, -1325.6340332031, 12.84675693512, 0, 0, 0);
  347. CreateObject(1264, 1178.1638183594, -1341.1082763672, 13.375784873962, 0, 0, 0);
  348. CreateObject(1264, 1179.0909423828, -1340.3737792969, 13.33500957489, 0, 0, 0);
  349. CreateObject(1264, 1178.3016357422, -1340.0567626953, 13.368572235107, 0, 0, 0);
  350. CreateObject(1697, 1179.7889404297, -1344.5573730469, 20.053287506104, 0, 0, 0);
  351. CreateObject(1697, 1175.3243408203, -1344.5688476563, 20.053287506104, 0, 0, 0);
  352. CreateObject(1617, 1179.2368164063, -1304.1882324219, 21.440141677856, 0, 0, 180);
  353. CreateObject(1653, -1227.26, 447.91, 6.90, 0.00, 0.00, 0.03);
  354. CreateObject(1653, -1240.06, 447.99, 7.00, 0.00, 0.00, 0.00);
  355. CreateObject(1653, -1246.44, 454.40, 6.94, 0.00, 0.00, 90.45);
  356. CreateObject(1653, -1246.47, 475.14, 6.93, 0.00, 0.00, 89.41);
  357. CreateObject(2772, -1335.35, 478.23, 6.63, 0.00, 0.00, 179.42);
  358. CreateObject(3749, 924.16, -1220.78, 21.54, 0.00, 0.00, 450.43);
  359. CreateObject(2930, 922.15, -1208.58, 18.68, 0.00, 0.00, 0.00);
  360. CreateObject(2773, 308.30, -1862.43, 2.24, 0.00, 0.00, 358.65);
  361. CreateObject(2773, 308.26, -1868.37, 2.16, 0.00, 0.00, 0.00);
  362. CreateObject(2773, 307.23, -1869.32, 2.14, 0.00, 0.00, 270.59);
  363. CreateObject(2773, 305.25, -1869.42, 2.14, 0.00, 0.00, 275.50);
  364. CreateObject(2773, 308.34, -1860.51, 2.25, 0.00, 0.00, 358.80);
  365. CreateObject(2773, 308.26, -1866.39, 2.24, 0.00, 0.00, 0.00);
  366. CreateObject(2773, 308.39, -1858.59, 2.25, 0.00, 0.00, 358.62);
  367. CreateObject(2773, 308.26, -1864.39, 2.23, 0.00, 0.00, 0.00);
  368. CreateObject(2773, 304.25, -1864.61, 2.17, 0.00, 0.00, 0.00);
  369. CreateObject(2773, 304.24, -1866.58, 2.17, 0.00, 0.00, 0.10);
  370. CreateObject(2773, 304.23, -1868.56, 2.16, 0.00, 0.00, 0.00);
  371. CreateObject(2773, 304.25, -1862.61, 2.16, 0.00, 0.00, 0.00);
  372. CreateObject(2773, 304.25, -1860.69, 2.17, 0.00, 0.00, 0.16);
  373. CreateObject(2773, 304.26, -1858.78, 2.21, 0.00, 0.00, 0.00);
  374. CreateObject(1231, 304.26, -1857.78, 2.51, 0.00, 0.00, 0.00);
  375. CreateObject(1231, 308.39, -1857.57, 2.51, 0.00, 0.00, 0.00);
  376. CreateObject(19128, 306.32, -1859.59, 2.02, 1.64, 0.00, 359.87);
  377. CreateObject(19128, 306.27, -1867.31, 1.79, 1.44, 0.00, 359.87);
  378. CreateObject(19128, 306.31, -1863.34, 1.91, 1.64, 0.00, 359.87);
  379. CreateObject(16121, -2343.83, 1933.90, -2.11, 0.00, 0.00, 329.05);
  380. CreateObject(16121, -2367.73, 2002.67, -2.47, 0.00, 0.00, 56.99);
  381. CreateObject(16121, -2408.80, 2010.73, -2.47, 0.00, 0.00, 56.99);
  382. CreateObject(16121, -2440.55, 2017.14, -2.47, 0.00, 0.00, 56.99);
  383. CreateObject(16121, -2483.22, 2027.84, -2.47, 0.00, 0.00, 56.99);
  384. CreateObject(16121, -2522.42, 2035.20, -2.21, 0.00, 0.00, 52.98);
  385. CreateObject(16121, -2551.99, 2023.02, -2.21, 0.00, 0.00, 102.31);
  386. CreateObject(16121, -2564.01, 1993.85, -1.70, 0.00, 0.00, 144.11);
  387. CreateObject(16121, -2575.68, 1953.24, -1.70, 0.00, 0.00, 144.11);
  388. CreateObject(16121, -2582.47, 1912.38, -1.70, 0.00, 0.00, 154.17);
  389. CreateObject(16121, -2585.45, 1873.25, -1.70, 0.00, 0.00, 154.17);
  390. CreateObject(16121, -2581.11, 1839.56, -1.70, 0.00, 0.00, 174.65);
  391. CreateObject(16121, -2553.20, 1824.20, -1.70, 0.00, 0.00, 230.88);
  392. CreateObject(16121, -2520.81, 1815.04, -2.11, 0.00, 0.00, 236.06);
  393. CreateObject(16121, -2474.40, 1804.29, -2.11, 0.00, 0.00, 235.92);
  394. CreateObject(16121, -2433.95, 1792.85, -2.11, 0.00, 0.00, 235.92);
  395. CreateObject(16121, -2417.19, 1789.76, -2.11, 0.00, 0.00, 234.88);
  396. CreateObject(16121, -2390.46, 1801.53, -2.11, 0.00, 0.00, 290.85);
  397. CreateObject(16121, -2372.05, 1833.37, -2.11, 0.00, 0.00, 312.87);
  398. CreateObject(16121, -2357.03, 1902.24, -14.19, 0.00, 0.00, 319.87);
  399. CreateObject(16121, -2342.55, 1992.43, -2.11, 0.00, 0.00, 349.74);
  400. CreateObject(16121, -2340.04, 1959.38, -2.11, 0.00, 0.00, 327.33);
  401. CreateObject(16121, -2342.01, 1943.16, -2.11, 0.00, 0.00, 329.05);
  402. CreateObject(3406, -2334.51, 1896.43, -1.80, 0.00, 0.00, 71.95);
  403. CreateObject(3406, -2347.29, 1896.66, -1.44, 0.00, 0.00, 341.22);
  404. CreateObject(3406, -2340.21, 1894.27, -1.50, 0.00, 0.00, 340.72);
  405. CreateObject(16121, -2359.57, 1874.33, -2.11, 0.00, 0.00, 319.87);
  406. CreateObject(16121, -2343.23, 1935.68, -2.11, 0.00, 0.00, 329.05);
  407. CreateObject(3361, -2351.72, 1898.11, 5.67, 0.00, 0.00, 341.88);
  408. CreateObject(3361, -2347.25, 1896.63, 2.49, 0.00, 0.00, 341.88);
  409. CreateObject(16121, -2359.21, 1875.42, -2.11, 0.00, 0.00, 319.87);
  410. CreateObject(3406, -2358.92, 1900.54, 5.67, 0.00, 0.00, 342.45);
  411. CreateObject(8417, -2443.08, 1993.11, 7.61, 180.00, 0.00, 349.99);
  412. CreateObject(8417, -2446.78, 1969.96, 7.61, 180.00, 0.00, 352.34);
  413. CreateObject(8417, -2370.03, 1938.23, 7.61, 180.00, 0.00, 353.79);
  414. CreateObject(8417, -2366.07, 1971.25, 7.61, 180.00, 0.00, 353.79);
  415. CreateObject(8417, -2360.64, 1979.29, 7.61, 180.00, 0.00, 353.79);
  416. CreateObject(8417, -2414.00, 1915.57, 7.61, 180.00, 0.00, 351.75);
  417. CreateObject(8417, -2403.36, 1985.85, 7.61, 180.00, 0.00, 349.99);
  418. CreateObject(8417, -2409.58, 1947.18, 7.61, 180.00, 0.00, 351.75);
  419. CreateObject(8417, -2376.01, 1906.93, 7.61, 180.00, 0.00, 341.18);
  420. CreateObject(8417, -2385.68, 1869.53, 7.61, 180.00, 0.00, 341.18);
  421. CreateObject(8417, -2397.59, 1833.90, 7.61, 180.00, 0.00, 337.15);
  422. CreateObject(8417, -2410.25, 1811.40, 7.61, 180.00, 0.00, 337.15);
  423. CreateObject(8417, -2423.18, 1883.91, 7.61, 180.00, 0.00, 341.46);
  424. CreateObject(8417, -2445.00, 1820.98, 7.61, 180.00, 0.00, 341.46);
  425. CreateObject(8417, -2432.50, 1855.80, 7.61, 180.00, 0.00, 341.46);
  426. CreateObject(8417, -2561.76, 1856.03, 7.61, 180.00, 0.00, 350.62);
  427. CreateObject(8417, -2471.63, 1867.04, 7.61, 180.00, 0.00, 341.46);
  428. CreateObject(8417, -2457.81, 1904.02, 7.61, 180.00, 0.00, 341.46);
  429. CreateObject(8417, -2451.36, 1938.82, 7.61, 180.00, 0.00, 352.34);
  430. CreateObject(8417, -2484.95, 1830.93, 7.61, 180.00, 0.00, 341.46);
  431. CreateObject(8417, -2521.55, 1840.70, 7.61, 180.00, 0.00, 341.46);
  432. CreateObject(8417, -2509.17, 1877.12, 7.61, 180.00, 0.00, 341.46);
  433. CreateObject(8417, -2497.02, 1913.02, 7.61, 180.00, 0.00, 341.46);
  434. CreateObject(8417, -2488.72, 1947.51, 7.61, 180.00, 0.00, 352.55);
  435. CreateObject(8417, -2483.50, 1985.62, 7.61, 180.00, 0.00, 352.55);
  436. CreateObject(8417, -2481.41, 2003.54, 7.61, 180.00, 0.00, 352.55);
  437. CreateObject(8417, -2539.06, 2005.34, 7.61, 180.00, 0.00, 352.55);
  438. CreateObject(8417, -2547.23, 1969.46, 7.61, 180.00, 0.00, 352.55);
  439. CreateObject(8417, -2560.56, 1931.92, 7.61, 180.00, 0.00, 352.55);
  440. CreateObject(8417, -2558.39, 1892.56, 7.61, 180.00, 0.00, 350.14);
  441. CreateObject(8417, -2539.85, 1898.71, 7.61, 180.00, 0.00, 337.07);
  442. CreateObject(8417, -2520.15, 2008.43, 7.61, 180.00, 0.00, 352.55);
  443. CreateObject(8417, -2525.47, 1969.38, 7.61, 180.00, 0.00, 352.55);
  444. CreateObject(8417, -2531.15, 1932.79, 7.61, 180.00, 0.00, 352.55);
  445. CreateObject(8417, -2545.40, 1885.05, 7.61, 180.00, 0.00, 337.07);
  446. CreateObject(8417, -2558.79, 1852.37, 7.61, 180.00, 0.00, 337.07);
  447. CreateObject(3279, -2353.50, 1983.32, 7.41, 0.00, 0.00, 266.65);
  448. CreateObject(8417, -2366.74, 1980.70, 7.61, 180.00, 0.00, 353.79);
  449. CreateObject(3279, -2405.57, 1808.22, 7.41, 0.00, 0.00, 68.94);
  450. CreateObject(3279, -2407.13, 1940.95, 15.74, 0.00, 0.00, 73.96);
  451. CreateObject(3279, -2361.56, 1923.17, 7.41, 0.00, 0.00, 85.75);
  452. CreateObject(8210, -2430.95, 1820.15, 10.34, 0.00, 0.00, 64.01);
  453. CreateObject(8210, -2385.49, 1977.03, 10.34, 0.00, 0.00, 80.33);
  454. CreateObject(8210, -2390.72, 1946.52, 10.34, 0.00, 0.00, 80.33);
  455. CreateObject(8210, -2405.19, 1883.21, 10.34, 0.00, 0.00, 73.68);
  456. CreateObject(8210, -2425.12, 1831.71, 10.34, 0.00, 0.00, 64.01);
  457. CreateObject(8034, -2421.49, 1921.70, 12.05, 0.00, 0.00, 255.08);
  458. CreateObject(3279, -2371.21, 1893.25, 7.41, 0.00, 0.00, 68.94);
  459. CreateObject(3279, -2418.72, 1899.20, 15.74, 0.00, 0.00, 73.96);
  460. CreateObject(3092, -2338.28, 1894.90, -1.22, 0.00, 0.00, 342.21);
  461. CreateObject(8417, -2355.33, 1903.55, -12.24, 90.00, 0.00, 251.11);
  462. CreateObject(3092, -359.65, 2220.21, 45.43, 0.00, 0.00, 79.57);
  463. return 1;
  464. }
  465.  
  466. public OnPlayerDisconnect(playerid, reason)
  467. {
  468. //if(GetPVarInt(playerid,"loggedin")==1)
  469. SpielerSpeichern(playerid);
  470. new pName[MAX_PLAYER_NAME], string[56] ;
  471. GetPlayerName(playerid, pName, sizeof(pName));
  472. switch (reason)
  473. {
  474. case 0: format(string, sizeof(string), "%s hat den Server verlassen. ( Connection Lost )", pName);
  475. case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
  476. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Bann)", pName);
  477. }
  478. SendClientMessageToAll (GELB, string);
  479. return 1;
  480. }
  481. public OnPlayerSpawn(playerid)
  482. {
  483. switch(GetPVarInt(playerid,"Fraktion"))
  484. {
  485. case 0:{SetPlayerColor(playerid,WEIS);}
  486. case 1:{SetPlayerPos(playerid,polizeispawn);SetPlayerColor(playerid,BLAU);SetPlayerArmour(playerid,100);GivePlayerWeapon(playerid,24,100),SetPlayerSkin(playerid,283);}
  487. case 2:{SetPlayerPos(playerid,bundeswehrspawn);GivePlayerWeapon(playerid,24,100);SetPlayerColor(playerid,army);SetPlayerSkin(playerid,287);}
  488. case 3:{SetPlayerPos(playerid,kskspawn);SetPlayerColor(playerid,schwarz);SetPlayerSkin(playerid,285);}
  489. case 4:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ORANGE);SetPlayerSkin(playerid,274);}
  490. case 5:{SetPlayerPos(playerid,fahrschulespawn);SetPlayerColor(playerid,gelb);SetPlayerSkin(playerid,240);}
  491. case 6:{SetPlayerPos(playerid,ADACspawn);GivePlayerWeapon(playerid,29,100);SetPlayerColor(playerid,GELB);SetPlayerSkin(playerid,275);}
  492. case 7:{SetPlayerPos(playerid,Reporterspawn);SetPlayerColor(playerid,ORANGE);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,295);}
  493. case 8:{SetPlayerPos(playerid,Aztecasspawn);SetPlayerColor(playerid,atzen);SetPlayerArmour(playerid,100);GivePlayerWeapon(playerid,24,100);SetPlayerSkin(playerid,116);}
  494. case 9:{SetPlayerPos(playerid,Russenmafiaspawn);SetPlayerColor(playerid,rm);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,46);}
  495. case 10:{SetPlayerPos(playerid,Groovestreetspawn);SetPlayerColor(playerid,grün);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,106);}
  496. case 11:{SetPlayerPos(playerid,Ballasspawn);SetPlayerColor(playerid,ballas);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,102);}
  497. case 12:{SetPlayerPos(playerid,RAFspawn);SetPlayerColor(playerid,schwarz);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,108);}
  498. case 13:{SetPlayerPos(playerid,Vagozspawn);SetPlayerColor(playerid,gelb);GivePlayerWeapon(playerid,30,100);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,108);}
  499. }
  500. }
  501.  
  502. public OnPlayerDeath(playerid, killerid, reason)
  503. {
  504. return 1;
  505. }
  506. public OnVehicleSpawn(vehicleid)
  507. {
  508. return 1;
  509. }
  510. public OnVehicleDeath(vehicleid, killerid)
  511. {
  512. return 1;
  513. }
  514. public OnPlayerText(playerid, text[]){
  515. new string[128];
  516. format(string, sizeof(string),"%s sagt: %s",PlayerName(playerid),text);
  517. SendMeChat(string,playerid);
  518. return 0;
  519. }
  520. stock Float:GetDistanceBetweenPlayers(p1,p2){
  521. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  522. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  523. return -1.00;
  524. }
  525. GetPlayerPos(p1,x1,y1,z1);
  526. GetPlayerPos(p2,x2,y2,z2);
  527. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  528. }
  529. stock SendMeChat(string[],playerid){
  530. for(new i = 0;i < MAX_PLAYERS; i++){
  531. if(GetDistanceBetweenPlayers(i,playerid) <= 25){
  532. SendClientMessage(i,GRAU,string);
  533. }
  534. }
  535. return 1;
  536. }
  537. public OnPlayerCommandText(playerid, cmdtext[])
  538. {
  539. if(strcmp(cmdtext,"/gmx",true)==0)
  540. {
  541. if(isPlayerAnAdmin(playerid,5))
  542. {
  543. SendRconCommand("gmx");
  544. return 1;
  545. }
  546. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  547. return 1;
  548. }
  549. if(strcmp("/afk",cmdtext,true) == 0)
  550. {
  551. if(AFK[playerid] == 0)
  552. {
  553. new string[128];
  554. new spieler[MAX_PLAYER_NAME];
  555. TogglePlayerControllable(playerid,0);
  556. GetPlayerName(playerid, spieler, sizeof(spieler));
  557. format(string, sizeof(string), "%s ist Abwesend", spieler);
  558. SendClientMessageToAll(HELLBLAU, string);
  559. AFK[playerid] = 1;
  560. }
  561. else
  562. {
  563. SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
  564. }
  565. return 1;
  566. }
  567. if(strcmp("/back",cmdtext, true) == 0)
  568. {
  569. if(AFK[playerid] == 1)
  570. {
  571. new string[128];
  572. new spieler[MAX_PLAYER_NAME];
  573. TogglePlayerControllable(playerid,1);
  574. GetPlayerName(playerid, spieler, sizeof(spieler));
  575. format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  576. SendClientMessageToAll(HELLBLAU, string);
  577. AFK[playerid] = 0;
  578. }
  579. else
  580. {
  581. SendClientMessage(playerid, ROT, "Du bist nicht AFK");
  582. }
  583. return 1;
  584. }
  585. if(strcmp(cmdtext,"/cr",true) == 0 || strcmp("/carrespawn", cmdtext, true, 10) == 0)
  586. {
  587. if(isPlayerAnAdmin(playerid,1))
  588. {
  589. for(new v=0; v<MAX_VEHICLES; v++)
  590. {
  591. SetVehicleToRespawn(v);
  592. }
  593. }
  594. else SendClientMessage(playerid,ROT," Du bist kein Admin!");
  595. return 1;
  596. }
  597. if (strcmp("/clearchat", cmdtext, true, 10) == 0 || strcmp("/cc", cmdtext, true, 10) == 0)
  598. {
  599. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  600. new playrname[MAX_PLAYER_NAME];
  601. new pname[MAX_PLAYER_NAME];
  602. new string[100];
  603. GetPlayerName(playerid, pname, sizeof(pname));
  604. format(string, sizeof(string), "%s hat den chat gelöscht!", pname);
  605. SendClientMessageToAll(BLAU, string);
  606. GetPlayerName(playerid, playrname, sizeof(playrname));
  607. ClearChat();
  608. return 1;
  609. }
  610. if (strcmp("/godan", cmdtext, true, 10) == 0)
  611. {
  612. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  613. new playrname[MAX_PLAYER_NAME];
  614. new pname[MAX_PLAYER_NAME];
  615. new string[100];
  616. SetPlayerHealth(playerid, INFINITY);
  617. GetPlayerName(playerid, pname, sizeof(pname));
  618. format(string, sizeof(string), "%s hat den GodMode eingeschaltet!", pname);
  619. SendClientMessageToAll(BLAU, string);
  620. GetPlayerName(playerid, playrname, sizeof(playrname));
  621. return 1;
  622. }
  623. if (strcmp("/godaus", cmdtext, true, 10) == 0)
  624. {
  625. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  626. new playrname[MAX_PLAYER_NAME];
  627. new pname[MAX_PLAYER_NAME];
  628. new string[100];
  629. SetPlayerHealth(playerid, 100);
  630. GetPlayerName(playerid, pname, sizeof(pname));
  631. format(string, sizeof(string), "%s hat den GodMode ausgeschaltet!", pname);
  632. SendClientMessageToAll(BLAU, string);
  633. GetPlayerName(playerid, playrname, sizeof(playrname));
  634. return 1;
  635. }
  636. if (strcmp("/help", cmdtext, true, 10) == 0)
  637. {
  638. ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX,"Die Hilfe","Mache /report [TEXT] und Stelle deine Frage\nDenn DIe Hilfe ist Noch in\nBearbeitung Wir danken Dir\n Dein [BCR] Team","OK","OK");
  639. return 1;
  640. }
  641. return 0;
  642. }
  643.  
  644. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  645. {
  646. return 1;
  647. }
  648. public OnPlayerExitVehicle(playerid, vehicleid)
  649. {
  650. return 1;
  651. }
  652. public OnPlayerStateChange(playerid, newstate, oldstate)
  653. {
  654. if(newstate==PLAYER_STATE_DRIVER)
  655. {
  656. for(new i=0; i<sizeof(OamtCar); i++)
  657. {
  658. if(GetPlayerVehicleID(playerid)==OamtCar[i])
  659. {
  660. if(GetPVarInt(playerid,"Fraktion")!=6)
  661. {
  662. RemovePlayerFromVehicle(playerid);
  663. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  664. }
  665. }
  666. }
  667. }
  668. if(newstate==PLAYER_STATE_DRIVER)
  669. {
  670. for(new i=0; i<sizeof(MedicCar); i++)
  671. {
  672. if(GetPlayerVehicleID(playerid)==MedicCar[i])
  673. {
  674. if(GetPVarInt(playerid,"Fraktion")!=4)
  675. {
  676. RemovePlayerFromVehicle(playerid);
  677. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  678. }
  679. }
  680. }
  681. }
  682. if(newstate==PLAYER_STATE_DRIVER)
  683. {
  684. for(new i=0; i<sizeof(Fscar); i++)
  685. {
  686. if(GetPlayerVehicleID(playerid)==Fscar[i])
  687. {
  688. if(GetPVarInt(playerid,"Fraktion")!=5)
  689. {
  690. RemovePlayerFromVehicle(playerid);
  691. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  692. }
  693. }
  694. }
  695. }
  696. if(newstate==PLAYER_STATE_DRIVER)
  697. {
  698. for(new i=0; i<sizeof(Copcar); i++)
  699. {
  700. if(GetPlayerVehicleID(playerid)==Copcar[i])
  701. {
  702. if(GetPVarInt(playerid,"Fraktion")!=1)
  703. {
  704. RemovePlayerFromVehicle(playerid);
  705. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  706. }
  707. }
  708. }
  709. }
  710. return 1;
  711. }
  712. public OnPlayerEnterCheckpoint(playerid)
  713. {
  714. DisablePlayerCheckpoint(playerid);
  715. return 1;
  716. }
  717.  
  718. public OnPlayerLeaveCheckpoint(playerid)
  719. {
  720. return 1;
  721. }
  722.  
  723. public OnPlayerEnterRaceCheckpoint(playerid)
  724. {
  725. return 1;
  726. }
  727.  
  728. public OnPlayerLeaveRaceCheckpoint(playerid)
  729. {
  730. return 1;
  731. }
  732.  
  733. public OnRconCommand(cmd[])
  734. {
  735. return 1;
  736. }
  737.  
  738. public OnPlayerRequestSpawn(playerid)
  739. {
  740. return 1;
  741. }
  742.  
  743. public OnObjectMoved(objectid)
  744. {
  745. return 1;
  746. }
  747.  
  748. public OnPlayerObjectMoved(playerid, objectid)
  749. {
  750. return 1;
  751. }
  752.  
  753. public OnPlayerPickUpPickup(playerid, pickupid)
  754. {
  755. return 1;
  756. }
  757.  
  758. public OnVehicleMod(playerid, vehicleid, componentid)
  759. {
  760. return 1;
  761. }
  762.  
  763. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  764. {
  765. return 1;
  766. }
  767.  
  768. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  769. {
  770. return 1;
  771. }
  772.  
  773. public OnPlayerSelectedMenuRow(playerid, row)
  774. {
  775. return 1;
  776. }
  777.  
  778. public OnPlayerExitedMenu(playerid)
  779. {
  780. return 1;
  781. }
  782.  
  783. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  784. {
  785. return 1;
  786. }
  787.  
  788. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  789. {
  790. return 1;
  791. }
  792.  
  793. public OnRconLoginAttempt(ip[], password[], success)
  794. {
  795. return 1;
  796. }
  797.  
  798. public OnPlayerUpdate(playerid)
  799. {
  800. return 1;
  801. }
  802.  
  803. public OnPlayerStreamIn(playerid, forplayerid)
  804. {
  805. return 1;
  806. }
  807.  
  808. public OnPlayerStreamOut(playerid, forplayerid)
  809. {
  810. return 1;
  811. }
  812.  
  813. public OnVehicleStreamIn(vehicleid, forplayerid)
  814. {
  815. return 1;
  816. }
  817.  
  818. public OnVehicleStreamOut(vehicleid, forplayerid)
  819. {
  820. return 1;
  821. }
  822.  
  823. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  824. {
  825. if(dialogid == DIALOG_CLICK)
  826. {
  827. if(response == 1)
  828. {
  829. if(listitem == 0)
  830. {
  831. SCM(pld,ROT,"Noch In Bearbeitung");
  832. }
  833. if(listitem == 1)
  834. {
  835. SCM(pld,ROT,"Noch In Bearbeitung");
  836. }
  837. if(listitem == 2)
  838. {
  839. SCM(pld,ROT,"Noch In Bearbeitung");
  840. }
  841. }
  842. return 1;
  843. }
  844. if(dialogid == DIALOG_GUNS)
  845. {
  846. if(response == 1)
  847. {
  848. if(listitem == 0)
  849. {
  850. GivePlayerWeapon(playerid,31,888888);
  851. SendClientMessage(playerid,ROT,"Du hast dir eine M4 gegeben.");
  852. }
  853. if(listitem == 1)
  854. {
  855. GivePlayerWeapon(playerid,24,888888);
  856. SendClientMessage(playerid,ROT,"Du hast dir eine Desert Eagle gegeben.");
  857. }
  858. if(listitem == 2)
  859. {
  860. GivePlayerWeapon(playerid,23,888888);
  861. SendClientMessage(playerid,ROT,"Du hast dir eine Silenced 9mm gegeben.");
  862. }
  863. if(listitem == 3)
  864. {
  865. GivePlayerWeapon(playerid,4,888888);
  866. SendClientMessage(playerid,ROT,"Du hast dir ein Knife gegeben.");
  867. }
  868. if(listitem == 4)
  869. {
  870. GivePlayerWeapon(playerid,29,888888);
  871. SendClientMessage(playerid,ROT,"Du hast dir eine SMG gegeben.");
  872. }
  873. if(listitem == 5)
  874. {
  875. GivePlayerWeapon(playerid,30,888888);
  876. SendClientMessage(playerid,ROT,"Du hast dir eine Ak47 gegeben.");
  877. }
  878. }
  879. return 1;
  880. }
  881. if(dialogid==DIALOG_LSPDINVITE)
  882. {
  883. if(response==0)
  884. {
  885. SendClientMessage(playerid,GELB,"Vorgang Abgebrochen");
  886. return 1;
  887. }
  888. if(response==1)
  889. {
  890. new Fraktion;
  891. SetPVarInt(playerid,"Member",Fraktion);
  892. SetPlayerPos(playerid,1481.1232,-1758.7006,33.4297);
  893. SetPlayerFacingAngle(playerid,356.2188);
  894. SetPlayerCameraPos(playerid,1481.0474,-1751.8887,33.4297);
  895. SetPlayerCameraLookAt(playerid,1481.1232,-1758.7006,33.4297);
  896. return 1;
  897. }
  898. }
  899. if(dialogid==DIALOG_REGISTER){
  900. if(response==0){
  901. SendClientMessage(playerid,ROT,"Du hast den Vorgang beendet, das bedeutet du wirst gekickt!");
  902. Kick(playerid);
  903. }
  904. if(response==1){
  905. if(!strlen(inputtext)){
  906. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  907. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  908. }
  909. else{
  910. Register(playerid,inputtext);
  911. }
  912. }
  913. }
  914.  
  915. if(dialogid==DIALOG_LOGIN){
  916. if(response==0){
  917. SendClientMessage(playerid,ROT,"Du hast den Vorgang beendet, das bedeutet du wirst gekickt!");
  918. Kick(playerid);
  919. }
  920. if(response==1){
  921. if(!strlen(inputtext)){
  922. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  923. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  924. }
  925. else{
  926. Login(playerid,inputtext);
  927. }
  928. }
  929. }
  930.  
  931. if(dialogid==DIALOG_JOBS){
  932. if(response==0)return SendClientMessage(playerid,ROT,"Abgebrochen!");
  933. if(response==1){
  934. SetPVarInt(playerid,"Job",1);
  935. }
  936. }
  937. return 1;
  938. }
  939.  
  940. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  941. {
  942. ShowPlayerDialog(playerid,DIALOG_CLICK,DIALOG_STYLE_LIST,"%s Angeklickt","Anrufen\nSms\nAfkCheck","Auswahl","Abbruch");
  943. return 1;
  944. }
  945. stock SpielerName(playerid)
  946. {
  947. new name[MAX_PLAYER_NAME];
  948. GetPlayerName(playerid,name,sizeof(name));
  949. return name;
  950. }
  951.  
  952. stock Register(playerid,key[])
  953. {
  954. new Spielerdatei[64];
  955. new name[MAX_PLAYER_NAME];
  956. GetPlayerName(playerid,name,sizeof(name));
  957. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  958. dini_Create(Spielerdatei);
  959. dini_Set(Spielerdatei,"Passwort",key);
  960. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  961. GivePlayerMoney(playerid, 20000);
  962. SetPlayerColor(playerid,WEIS);
  963. SetPlayerScore(playerid,1);
  964. SetPVarInt(playerid,"loggedin",1);
  965. dini_IntSet(Spielerdatei,"invite",0);
  966. SetPVarInt(playerid,"Leader",0);
  967. dini_IntSet(Spielerdatei, "ZeitSeitPD", 0);
  968. dini_IntSet(Spielerdatei, "Respektpunkte", 0);
  969. dini_IntSet(Spielerdatei, "Respekt", 8);
  970. dini_IntSet(Spielerdatei, "LevelMoney", 8000);
  971. dini_IntSet(Spielerdatei, "Bank", 0);
  972. SetPVarInt(playerid, "Bank", 20000);
  973. dini_IntSet(Spielerdatei, "Perso", 0);
  974. dini_IntSet(Spielerdatei,"Autoschein",0);
  975. dini_IntSet(Spielerdatei,"Motorradschein",0);
  976. return 1;
  977. }
  978.  
  979. stock Login(playerid,key[])
  980. {
  981. new Spielerdatei[64];
  982. new name[MAX_PLAYER_NAME];
  983. GetPlayerName(playerid,name,sizeof(name));
  984. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  985. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  986. {
  987. LoadAccount(playerid);
  988. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  989. return 1;
  990. }
  991. else
  992. {
  993. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  994. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  995. return 1;
  996. }
  997. }
  998. stock LoadAccount(playerid)
  999. {
  1000. new Spielerdatei[64];
  1001. new name[MAX_PLAYER_NAME];
  1002. GetPlayerName(playerid,name,sizeof(name));
  1003. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1004. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1005. SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
  1006. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1007. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1008. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1009. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1010. SetPVarInt(playerid, "ZeitSeitPD", dini_Int(Spielerdatei, "ZeitSeitPD")); //Diese Variable zeigt wielange es her ist das der Player PayDay hatte.
  1011. SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));//Hier wird der Leader geladen...
  1012. SetPVarInt(playerid, "Respektpunkte", dini_Int(Spielerdatei, "Respektpunkte"));//Diese Variable zeigt wieviel Respektpunkte er hat.
  1013. SetPVarInt(playerid, "Respekt", dini_Int(Spielerdatei, "Respekt"));//Diese Variable zeigt wieviel Respektpunkte nötig sind
  1014. SetPVarInt(playerid, "LevelMoney", dini_Int(Spielerdatei, "LevelMoney"));//und dieiese Variable zeigt wieviel das nächste Level kostet.
  1015. SetPVarInt(playerid,"FRank",dini_Int(Spielerdatei,"FRank"));
  1016. SetPVarInt(playerid, "Bank", dini_Int(Spielerdatei, "Bank"));
  1017. SetPVarInt(playerid, "Perso", dini_Int(Spielerdatei, "Perso"));
  1018. SetPVarInt(playerid,"Autoschein",dini_Int(Spielerdatei,"Autoschein"));//hier wird der Führerschein geladen wenn man einen Besitzt
  1019. SetPVarInt(playerid,"Motorradschein",dini_Int(Spielerdatei,"Motorradschein"));
  1020. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  1021. SetPVarInt(playerid,"HausRent",dini_Int(Spielerdatei,"HausRent"));
  1022. SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  1023. if(GetPVarInt(playerid,"Baned")==1)
  1024. {
  1025. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1026. Kick(playerid);
  1027. }
  1028. SetPVarInt(playerid,"loggedin",1);
  1029. return 1;
  1030. }
  1031. stock ClearChat()
  1032. {
  1033. for(new i = 0; i < 50; i++) SendClientMessageToAll(0x00000000," ");
  1034. return 1;
  1035. }
  1036. stock SpielerSpeichern(playerid)
  1037. {
  1038. if(GetPVarInt(playerid,"loggedin")==1)
  1039. {
  1040. new Spielerdatei[64];
  1041. new name[MAX_PLAYER_NAME];
  1042. GetPlayerName(playerid,name,sizeof(name));
  1043. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1044. dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
  1045. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1046. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1047. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1048. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1049. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1050. dini_IntSet(Spielerdatei, "ZeitSeitPD", GetPVarInt(playerid,"ZeitSeitPD"));
  1051. dini_IntSet(Spielerdatei, "Respektpunkte", GetPVarInt(playerid,"Respektpunkte"));
  1052. dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));//hier wird unser Leader gespeichert..
  1053. dini_IntSet(Spielerdatei,"FRank",GetPVarInt(playerid,"FRank"));
  1054. dini_IntSet(Spielerdatei, "Bank", GetPVarInt(playerid,"Bank"));
  1055. dini_IntSet(Spielerdatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));//hier wird der Führerschein vom Spieler gespeichert damit man den Führerschein nicht immer neu machen muss.
  1056. dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
  1057. dini_IntSet(Spielerdatei, "Respekt", GetPVarInt(playerid,"Respekt"));
  1058. dini_IntSet(Spielerdatei, "LevelMoney", GetPVarInt(playerid,"LevelMoney"));
  1059. dini_IntSet(Spielerdatei, "Skin", GetPlayerSkin(playerid));
  1060. dini_IntSet(Spielerdatei,"HausRent",GetPVarInt(playerid,"HausRent"));
  1061. dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
  1062. }
  1063. return 1;
  1064. }
  1065.  
  1066. stock isPlayerInFrakt(playerid,fraktid)
  1067. {
  1068. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1069. return 0;
  1070. }
  1071.  
  1072. stock isPlayerInJob(playerid,jobid)
  1073. {
  1074. if(GetPVarInt(playerid,"Job")==jobid)return 1;
  1075. return 0;
  1076. }
  1077.  
  1078. stock SendAdminMessage(color,const message[])
  1079. {
  1080. for(new i = 0; i < MAX_PLAYERS; i++)
  1081. {
  1082. if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1) > 0)
  1083. {
  1084. SendClientMessage(i,color,message);
  1085. }
  1086. }
  1087. }
  1088. ocmd:waffen(playerid,params[])
  1089. {
  1090. if(!isPlayerAnAdmin(playerid,1))
  1091. return SendClientMessage(playerid,ROT,"Du bist nicht befugt.");
  1092. ShowPlayerDialog(playerid,DIALOG_GUNS,DIALOG_STYLE_LIST,"Admin Waffen","M4\nDeagle\n9mm\nKnife\nSMG\nAk47","Wählen","Nix Nehmen");
  1093. return 1;
  1094. }
  1095. stock isPlayerAnAdmin(playerid,rang)
  1096. {
  1097. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1098. return 0;
  1099. }
  1100. stock PlayerName(playerid)
  1101. {
  1102. new name[64];
  1103. GetPlayerName(playerid,name, sizeof name);
  1104. return name;
  1105. }
  1106. stock sscanf(string[], format[], {Float,_}:...)
  1107. {
  1108. #if defined isnull
  1109. if (isnull(string))
  1110. #else
  1111. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1112. #endif
  1113. {
  1114. return format[0];
  1115. }
  1116. #pragma tabsize 4
  1117. new
  1118. formatPos = 0,
  1119. stringPos = 0,
  1120. paramPos = 2,
  1121. paramCount = numargs(),
  1122. delim = ' ';
  1123. while (string[stringPos] && string[stringPos] <= ' ')
  1124. {
  1125. stringPos++;
  1126. }
  1127. while (paramPos < paramCount && string[stringPos])
  1128. {
  1129. switch (format[formatPos++])
  1130. {
  1131. case '\0':
  1132. {
  1133. return 0;
  1134. }
  1135. case 'i', 'd':
  1136. {
  1137. new
  1138. neg = 1,
  1139. num = 0,
  1140. ch = string[stringPos];
  1141. if (ch == '-')
  1142. {
  1143. neg = -1;
  1144. ch = string[++stringPos];
  1145. }
  1146. do
  1147. {
  1148. stringPos++;
  1149. if ('0' <= ch <= '9')
  1150. {
  1151. num = (num * 10) + (ch - '0');
  1152. }
  1153. else
  1154. {
  1155. return -1;
  1156. }
  1157. }
  1158. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1159. setarg(paramPos, 0, num * neg);
  1160. }
  1161. case 'h', 'x':
  1162. {
  1163. new
  1164. num = 0,
  1165. ch = string[stringPos];
  1166. do
  1167. {
  1168. stringPos++;
  1169. switch (ch)
  1170. {
  1171. case 'x', 'X':
  1172. {
  1173. num = 0;
  1174. continue;
  1175. }
  1176. case '0' .. '9':
  1177. {
  1178. num = (num << 4) | (ch - '0');
  1179. }
  1180. case 'a' .. 'f':
  1181. {
  1182. num = (num << 4) | (ch - ('a' - 10));
  1183. }
  1184. case 'A' .. 'F':
  1185. {
  1186. num = (num << 4) | (ch - ('A' - 10));
  1187. }
  1188. default:
  1189. {
  1190. return -1;
  1191. }
  1192. }
  1193. }
  1194. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1195. setarg(paramPos, 0, num);
  1196. }
  1197. case 'c':
  1198. {
  1199. setarg(paramPos, 0, string[stringPos++]);
  1200. }
  1201. case 'f':
  1202. {
  1203.  
  1204. new changestr[16], changepos = 0, strpos = stringPos;
  1205. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1206. {
  1207. changestr[changepos++] = string[strpos++];
  1208. }
  1209. changestr[changepos] = '\0';
  1210. setarg(paramPos,0,_:floatstr(changestr));
  1211. }
  1212. case 'p':
  1213. {
  1214. delim = format[formatPos++];
  1215. continue;
  1216. }
  1217. case '\'':
  1218. {
  1219. new
  1220. end = formatPos - 1,
  1221. ch;
  1222. while ((ch = format[++end]) && ch != '\'') {}
  1223. if (!ch)
  1224. {
  1225. return -1;
  1226. }
  1227. format[end] = '\0';
  1228. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1229. {
  1230. if (format[end + 1])
  1231. {
  1232. return -1;
  1233. }
  1234. return 0;
  1235. }
  1236. format[end] = '\'';
  1237. stringPos = ch + (end - formatPos);
  1238. formatPos = end + 1;
  1239. }
  1240. case 'u':
  1241. {
  1242. new
  1243. end = stringPos - 1,
  1244. id = 0,
  1245. bool:num = true,
  1246. ch;
  1247. while ((ch = string[++end]) && ch != delim)
  1248. {
  1249. if (num)
  1250. {
  1251. if ('0' <= ch <= '9')
  1252. {
  1253. id = (id * 10) + (ch - '0');
  1254. }
  1255. else
  1256. {
  1257. num = false;
  1258. }
  1259. }
  1260. }
  1261. if (num && IsPlayerConnected(id))
  1262. {
  1263. setarg(paramPos, 0, id);
  1264. }
  1265. else
  1266. {
  1267. #if !defined foreach
  1268. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1269. #define __SSCANF_FOREACH__
  1270. #endif
  1271. string[end] = '\0';
  1272. num = false;
  1273. new
  1274. name[MAX_PLAYER_NAME];
  1275. id = end - stringPos;
  1276. foreach (Player, playerid)
  1277. {
  1278. GetPlayerName(playerid, name, sizeof (name));
  1279. if (!strcmp(name, string[stringPos], true, id))
  1280. {
  1281. setarg(paramPos, 0, playerid);
  1282. num = true;
  1283. break;
  1284. }
  1285. }
  1286. if (!num)
  1287. {
  1288. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1289. }
  1290. string[end] = ch;
  1291. #if defined __SSCANF_FOREACH__
  1292. #undef foreach
  1293. #undef __SSCANF_FOREACH__
  1294. #endif
  1295. }
  1296. stringPos = end;
  1297. }
  1298. case 's', 'z':
  1299. {
  1300. new
  1301. i = 0,
  1302. ch;
  1303. if (format[formatPos])
  1304. {
  1305. while ((ch = string[stringPos++]) && ch != delim)
  1306. {
  1307. setarg(paramPos, i++, ch);
  1308. }
  1309. if (!i)
  1310. {
  1311. return -1;
  1312. }
  1313. }
  1314. else
  1315. {
  1316. while ((ch = string[stringPos++]))
  1317. {
  1318. setarg(paramPos, i++, ch);
  1319. }
  1320. }
  1321. stringPos--;
  1322. setarg(paramPos, i, '\0');
  1323. }
  1324. default:
  1325. {
  1326. continue;
  1327. }
  1328. }
  1329. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1330. {
  1331. stringPos++;
  1332. }
  1333. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1334. {
  1335. stringPos++;
  1336. }
  1337. paramPos++;
  1338. }
  1339. do
  1340. {
  1341. if ((delim = format[formatPos++]) > ' ')
  1342. {
  1343. if (delim == '\'')
  1344. {
  1345. while ((delim = format[formatPos++]) && delim != '\'') {}
  1346. }
  1347. else if (delim != 'z')
  1348. {
  1349. return delim;
  1350. }
  1351. }
  1352. }
  1353. while (delim > ' ');
  1354. return 0;
  1355. }
  1356.  
  1357. ocmd:find(playerid,params[]){
  1358. if(!isPlayerInJob(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Detektiv!");
  1359. new pID, Float:X, Float:Y, Float:Z, string[128];
  1360. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Info: /find [ID]");
  1361. GetPlayerPos(pID,X,Y,Z);
  1362. SetPlayerCheckpoint(playerid,X,Y,Z,5.0);
  1363. format(string,sizeof(string),"Info: Du hast %s gefunden!",PlayerName(pID));
  1364. SendClientMessage(playerid,GRÜN,string);
  1365. return 1;
  1366. }
  1367.  
  1368. ocmd:job(playerid,params[]){
  1369. #pragma unused params
  1370. //if(!IsPlayerInRangeOfPoint(pld,3.0,X,Y,Z))return SCM(pld,ROT,"Info: Geht nicht hier!");
  1371. ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","Detektiv","Wählen","Doch nicht");
  1372. return 1;
  1373. }
  1374.  
  1375. ocmd:time(pld,params[]){
  1376. #pragma unused params
  1377. new jahr,monat,tag,minute,sekunde,stunde,string[128],string2[128];
  1378. gettime(stunde,minute,sekunde);
  1379. getdate(jahr,monat,tag);
  1380. SCM(pld,GELB,"--Daten--");
  1381. format(string,sizeof(string),"Uhrzeit: %02d:%02d:%02d",stunde,minute,sekunde);
  1382. format(string2,sizeof(string2),"Datum: %02d.%02d.%02d",tag,monat,jahr);
  1383. SCM(pld,BLAU,string);
  1384. SCM(pld,BLAU,string2);
  1385. SCM(pld,GELB,"--Daten--");
  1386. rtu;
  1387. }
  1388.  
  1389. ocmd:stats(playerid,params[]){
  1390. #pragma unused params
  1391. new Jahr,Monat,Tag;
  1392. getdate(Jahr,Monat,Tag);
  1393. new string[256],string2[64],fname[64],jname[64];
  1394. switch(GetPVarInt(playerid,"Fraktion"))
  1395. {
  1396. case 0:{fname="Keine Fraktion";}
  1397. case 1:{fname=fraktname1;}
  1398. case 2:{fname=fraktname2;}
  1399. case 3:{fname=fraktname3;}
  1400. case 4:{fname=fraktname4;}
  1401. case 5:{fname=fraktname5;}
  1402. case 6:{fname=fraktname6;}
  1403. case 7:{fname=fraktname7;}
  1404. case 8:{fname=fraktname8;}
  1405. case 9:{fname=fraktname9;}
  1406. case 10:{fname=fraktname10;}
  1407. case 11:{fname=fraktname11;}
  1408. case 12:{fname=fraktname12;}
  1409. case 13:{fname=fraktname13;}
  1410. }
  1411. switch(GetPVarInt(pld,"Job"))
  1412. {
  1413. case 0:{jname="Arbeitslos";}
  1414. case 1:{jname=jobname1;}
  1415. }
  1416. format(string,sizeof(string),"[Level: %i]\n[Job: %s]\n[Fraktion: %s]\n[Adminlevel: %i]\nKills: [%d]\nTode: [%d]",GetPlayerScore(pld),jname,fname,GetPVarInt(playerid, "Adminlevel"),GetPVarInt(playerid, "Kills"),GetPVarInt(playerid, "Tode"));
  1417. format(string2,sizeof(string2),"[SERVERNAME - %02d.%02d.%02d]",Tag,Monat,Jahr);
  1418. ShowPlayerDialog(pld,DIALOG_STATS,DIALOG_STYLE_MSGBOX,string2,string,"Ok","");
  1419. rtu;
  1420. }
  1421. ocmd:spawn(playerid,params[])
  1422. {
  1423. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1424. new pID, string[128];
  1425. if(sscanf(params,"u",pID,string)) return SendClientMessage(playerid,BLAU,"/spawn [ID]");
  1426. if(IsPlayerConnected(pID))
  1427. {
  1428. format(string,sizeof(string),"Admin %s hat dich gespawnt.",SpielerName(playerid));
  1429. SendClientMessage(pID,BLAU,string);
  1430. format(string,sizeof(string),"Du hast %s gespawnt.",SpielerName(pID));
  1431. SendClientMessage(playerid,BLAU,string);
  1432. SpawnPlayer(pID);
  1433. }
  1434. return 1;
  1435. }
  1436. ocmd:v(playerid,params[])
  1437. {
  1438. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 3.");
  1439. new car,farbe1,farbe2,Float:x,Float:y,Float:z;
  1440. if(sscanf(params,"iii",car,farbe1,farbe2))return SendClientMessage(playerid,BLAU,"Nutze /veh [carid] [farbe1] [farbe2]");
  1441. if(car<400)return SendClientMessage(playerid,ROT,"Die Car ID muss über 400 sein!");
  1442. if(car>611)return SendClientMessage(playerid,ROT,"Die Car ID muss unter 611 sein!");
  1443. if(farbe1<0)return SendClientMessage(playerid,ROT,"Die Farbe(1) muss über 0 sein!");
  1444. if(farbe1>126)return SendClientMessage(playerid,ROT,"Die Farbe(1) muss unter 126 sein!");
  1445. if(farbe2<0)return SendClientMessage(playerid,ROT,"Die Farbe(2) muss über 0 sein!");
  1446. if(farbe2>126)return SendClientMessage(playerid,ROT,"Die Farbe(2) muss unter 126 sein!");
  1447. GetPlayerPos(playerid,x,y,z);
  1448. AddStaticVehicle(car,x,y+3,z,360,farbe1,farbe2);
  1449. return 1;
  1450. }
  1451. ocmd:m(playerid,params[])
  1452. {
  1453. new name[MAX_PLAYER_NAME];
  1454. new string[128];
  1455. new text;
  1456. GetPlayerName(playerid,name,sizeof(name));
  1457. if(sscanf(params,"s",text))
  1458. {
  1459. return SendClientMessage(playerid,BLAU,"Verwende /m [Text]");
  1460. }
  1461. if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,3))
  1462. {
  1463. format(string,sizeof(string),"Polizist[%s]: %s",name,text);
  1464. SendClientMessageToAll(GELB,string);
  1465. }
  1466. else {
  1467. SendClientMessage(playerid,ROT,"Du bist kein Cop!");
  1468. }
  1469. return 1;
  1470. }
  1471. ocmd:goto(playerid,params[])
  1472. {
  1473. new pID;
  1474. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,BLAU,"Benutzung: /goto [Playerid]");
  1475. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
  1476. if(!isPlayerAnAdmin(playerid,1)) return 0; //Anpassen!!!
  1477. new Float:x, Float:y, Float:z;
  1478. GetPlayerPos(pID, x, y, z);
  1479. new pint = GetPlayerInterior(pID);
  1480. new pvtw = GetPlayerVirtualWorld(pID);
  1481. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1482. {
  1483. new vehicleid = GetPlayerVehicleID(playerid);
  1484. SetVehiclePos(vehicleid,x,y,z);
  1485. SetVehicleVirtualWorld(vehicleid,pvtw);
  1486. LinkVehicleToInterior(vehicleid,pint);
  1487. SetPlayerInterior(playerid, pint);
  1488. SetPlayerVirtualWorld(playerid, pvtw);
  1489. }
  1490. else
  1491. {
  1492. SetPlayerPos(playerid, x+1, y+1, z+1);
  1493. SetPlayerInterior(playerid, pint);
  1494. SetPlayerVirtualWorld(playerid, pvtw);
  1495. }
  1496. new name[MAX_PLAYER_NAME], string[256];
  1497. GetPlayerName(pID, name, sizeof(name));
  1498. format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
  1499. SendClientMessage(playerid, BLAU, string);
  1500. return 1;
  1501. }
  1502. ocmd:gethere(playerid,params[])
  1503. {
  1504. new pID;
  1505. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,BLAU,"Benutzung: /gethere [Playerid]");
  1506. if(!IsPlayerConnected(pID) || IsPlayerNPC(pID)) return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
  1507. if(!isPlayerAnAdmin(playerid,1)) return 0; //ANpassen!!!
  1508. new Float:x, Float:y, Float:z;
  1509. new admint = GetPlayerInterior(playerid);
  1510. new name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME], string[50];
  1511. new admvrt = GetPlayerVirtualWorld(playerid);
  1512. GetPlayerPos(playerid, x, y, z);
  1513. GetPlayerName(playerid, aname, sizeof(aname));
  1514. GetPlayerName(pID, name, sizeof(name));
  1515. format(string, sizeof(string), "Du wurdest teleportiert.", aname);
  1516. SendClientMessage(pID, ROT, string);
  1517. if(!IsPlayerInAnyVehicle(pID))
  1518. {
  1519. SetPlayerPos(pID, x+2, y+2, z);
  1520. SetPlayerInterior(pID, admint);
  1521. SetPlayerVirtualWorld(pID, admvrt);
  1522. }
  1523. else
  1524. {
  1525. SetVehiclePos(GetPlayerVehicleID(pID),x+2,y+2,z);
  1526. SetVehicleVirtualWorld(GetPlayerVehicleID(pID),admvrt);
  1527. LinkVehicleToInterior(GetPlayerVehicleID(pID),admint);
  1528. SetPlayerInterior(pID, admint);
  1529. }
  1530. return 1;
  1531. }
  1532. ocmd:heilen(playerid,params[])
  1533. {
  1534. if(isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion Medic.");
  1535. new pID,leben;
  1536. if(sscanf(params,"ui",pID,leben))return SendClientMessage(playerid,ROT,"Nutze /heilen [id] [leben]");
  1537. if(leben>200)return SendClientMessage(playerid,ROT,"Vom Server ist eine gewissen Höhe an Leben vorgegeben. Deine Zahl überschreitet diese!");
  1538. if(leben<1)return SendClientMessage(playerid,ROT,"Dafür gibt es /kill");
  1539. SetPlayerHealth(pID,leben);
  1540. return 1;
  1541. }
  1542. ocmd:sethp(playerid,params[])
  1543. {
  1544. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 1.");
  1545. new pID,HP;
  1546. if(sscanf(params,"dd",pID,HP))return SendClientMessage(playerid,BLAU,"Benutzung: /sethp [ID/Name] [HP]");
  1547. SetPlayerHealth(pID,HP);
  1548. return 1;
  1549. }
  1550. ocmd:givegun(playerid,params[])
  1551. {
  1552. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 4.");
  1553. new pID,wID,ammo;
  1554. if(sscanf(params,"uii",pID,wID,ammo))return SendClientMessage(playerid,BLAU,"Nutze /giveweapon [id] [waffe] [ammo]");
  1555. if(wID<1||wID>40)return SendClientMessage(playerid,ROT,"Du kannst nur eine Waffen von 1-40 wählen");
  1556. GivePlayerWeapon(pID,wID,ammo);
  1557. return 1;
  1558. }
  1559. ocmd:setskin(playerid,params[])
  1560. {
  1561. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 2.");
  1562. new pID,skin;
  1563. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,BLAU,"Nutze /setskin [id] [skinID]");
  1564. if(skin<0||skin>299)return SendClientMessage(playerid,ROT,"Es gibt nur Skins von 0-299!");
  1565. SetPlayerSkin(pID,skin);
  1566. return 1;
  1567. }
  1568. ocmd:ban(playerid,params[])
  1569. {
  1570. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1571. new pID, reason[128],string[128];
  1572. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  1573. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1574. SendClientMessageToAll(ROT,string);
  1575. SetPVarInt(pID,"Baned",1);
  1576. Kick(pID);
  1577. return 1;
  1578. }
  1579. ocmd:kick(playerid,params[])
  1580. {
  1581. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1582. new pID, reason[128],string[128];
  1583. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  1584. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1585. SendClientMessageToAll(ROT,string);
  1586. Kick(pID);
  1587. return 1;
  1588. }
  1589. ocmd:makeleader(playerid,params[])
  1590. {
  1591. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin der diesen Befehl ausführen kann."); new pID, fraktname;
  1592. if(sscanf(params,"ui",pID,fraktname))return SendClientMessage(playerid,BLAU,"/makeleader [Name/ID] [FraktionsID]");
  1593. if(fraktname<0||fraktname>19)return SendClientMessage(playerid,ROT,"Bitte gültige Fraktion angeben."); SetPVarInt(pID,"Fraktion",fraktname); //an passsen
  1594. SetPVarInt(pID,"Leader",fraktname); // Anpassen
  1595. SetPVarInt(pID,"FRank",6); // Anpassen
  1596. switch(fraktname)
  1597. {
  1598. case 0:{SetPlayerSkin(pID,79);SendClientMessage(pID,BLAU,"** Dir wurden deine Rechte als Fraktion's-Member entzogen! **");}
  1599. case 1:{SetPlayerSkin(pID,283);SendClientMessage(pID,BLAU,"** Du wurdest zum Leader des LSPD´s ernannt! **");}
  1600. case 2:{SetPlayerSkin(pID,287);SendClientMessage(pID,BLAU,"** Du wurdest zum Bundeswehr Leader ernannt! **");}
  1601. case 3:{SetPlayerSkin(pID,285);SendClientMessage(pID,BLAU,"** Du wurdest zum FBI Leader ernannt! **");}
  1602. case 4:{SetPlayerSkin(pID,274);SendClientMessage(pID,BLAU,"** Du wurdest zum Medic Leader ernannt! **");}
  1603. case 5:{SetPlayerSkin(pID,240);SendClientMessage(pID,BLAU,"** Du wurdest zum Fahrschul Leader ernannt! **");}
  1604. case 6:{SetPlayerSkin(pID,275);SendClientMessage(pID,BLAU,"** Du wurdest zum Oamt Leader! **");}
  1605. case 7:{SetPlayerSkin(pID,295);SendClientMessage(pID,BLAU,"** Du wurdest zum Reporter Leader! **");}
  1606. case 8:{SetPlayerSkin(pID,116);SendClientMessage(pID,BLAU,"** Du wurdest zum Aztecas leader gemacht! **");}
  1607. case 9:{SetPlayerSkin(pID,46);SendClientMessage(pID,BLAU,"** Du wurdest zum Russenmafia leader gemacht! **");}
  1608. case 10:{SetPlayerSkin(pID,106);SendClientMessage(pID,BLAU,"** Du wurdest zum GrooveStreet leader gemacht! **");}
  1609. case 11:{SetPlayerSkin(pID,102);SendClientMessage(pID,BLAU,"** Du wurdest zum Ballas leader gemacht! **");}
  1610. case 12:{SetPlayerSkin(pID,208);SendClientMessage(pID,BLAU,"** Du wurdest zum RAF leader gemacht! **");}
  1611. case 13:{SetPlayerSkin(pID,108);SendClientMessage(pID,BLAU,"** Du wurdest zum Vagoz leader gemacht! **");}
  1612. }
  1613. SpielerSpeichern(pID);
  1614. SetPlayerSkin(playerid,GetPlayerSkin(playerid));
  1615. return 1;
  1616. }
  1617. ocmd:untazer(playerid,params[])
  1618. {
  1619. new pID,string[128],Float:x,Float:y,Float:z;
  1620. if(isPlayerInFrakt(playerid,1) ||isPlayerInFrakt(playerid,2) ||isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,6))
  1621. if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"Benutze /untazer [id]");
  1622. GetPlayerPos(pID,x,y,z);
  1623. if(!IsPlayerInRangeOfPoint(playerid,3,x,y,z))return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe der gewählten Person");
  1624. TogglePlayerControllable(pID,1);
  1625. format(string,sizeof(string),"%s hat %s Enttazert",SpielerName(playerid),SpielerName(pID));
  1626. SendClientMessage(playerid,GELB,string);
  1627. SendClientMessage(pID,BLAU,string);
  1628. SetPVarInt(pID,"Tazer",0);
  1629. return 1;
  1630. }
  1631. ocmd:tazer(playerid,params[])
  1632. {
  1633. new pID,string[128],Float:x,Float:y,Float:z;
  1634. if(isPlayerInFrakt(playerid,1) ||isPlayerInFrakt(playerid,2) ||isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,6))
  1635. if(!sscanf(params,"u",pID))
  1636. return SendClientMessage(playerid,BLAU,"Benutze /tazer [id]");
  1637. GetPlayerPos(pID,x,y,z);
  1638. if(!IsPlayerInRangeOfPoint(playerid,3,x,y,z))return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe der gewählten Person");
  1639. TogglePlayerControllable(pID,0);
  1640. SetTimerEx("UnTazer",20000,false,"i",pID);
  1641. format(string,sizeof(string),"%s hat %s mit einem Tazer niedergestreckt",SpielerName(playerid),SpielerName(pID));
  1642. SendClientMessage(playerid,GELB,string);
  1643. SendClientMessage(pID,BLAU,string);
  1644. SetPVarInt(pID,"Tazer",1);
  1645. return 1;
  1646. }
  1647. ocmd:su(playerid,params[])
  1648. {
  1649. if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3)
  1650. {
  1651. new pID;
  1652. if(IsPlayerConnected(pID))
  1653. {
  1654. new rang, string[128], string2[64];
  1655. if(sscanf(params,"uis",pID,rang,string2))return SendClientMessage(playerid,BLAU,"Benutze: /su [ID] [WantedAnzahl] [Grund]");
  1656. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +rang);
  1657. format(string,sizeof(string),"Officer %s hat dir %i Wanted gegeben. Grund: %s",SpielerName(playerid),rang,string2);
  1658. SendClientMessage(pID,GRÜN,string);
  1659. format(string,sizeof(string),"Du hast %s %i Wanted gegeben. Grund: %s",SpielerName(pID),rang,string2);
  1660. SendClientMessage(pID,GRÜN,string);
  1661. }
  1662. }
  1663. return 1;
  1664. }
  1665. ocmd:o(playerid,params[])
  1666. {
  1667. new sendername[MAX_PLAYER_NAME], string[180];
  1668. if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"FEHLER: /o(oc) [Text]");
  1669. GetPlayerName(playerid,sendername, sizeof(sendername));
  1670. format(string, sizeof(string), "(( %s: %s ))", sendername, string);
  1671. SendClientMessageToAll(GELB, string);
  1672. printf("((OOC %s: %s ))",sendername, string);
  1673. return 1;
  1674. }
  1675. ocmd:a(playerid,params[])
  1676. {
  1677. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin. Falls du einen kontaktieren möchtest, nutze /report");
  1678. new text[128],string[128];
  1679. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Du musst etwas eingeben um schreiben zu können");
  1680. for(new i=0; i<GetMaxPlayers(); i++)
  1681. {
  1682. if(IsPlayerConnected(i))
  1683. {
  1684. if(isPlayerAnAdmin(i,1))
  1685. {
  1686. format(string,sizeof(string),"Admin Chat: %s: %s",SpielerName(playerid),text);
  1687. SendClientMessage(i,BLAU,string);
  1688. }
  1689. }
  1690. }
  1691. return 1;
  1692. }
  1693. ocmd:setadmin(playerid,params[])
  1694. {
  1695. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1696. new pID, rank;
  1697. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,BLAU,"/setadmin [ID] [level]");
  1698. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  1699. SetPVarInt(pID,"Adminlevel",rank);
  1700. SpielerSpeichern(pID);
  1701. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  1702. return 1;
  1703. }
  1704. ocmd:fixveh(playerid,params[]) {
  1705. new string[128];
  1706. if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,ROT,"Zugriff Verweigert Du bist kein Admin, oder hast nicht\ndas Recht dazu, ein Auto zu reparieren!");
  1707. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,ROT,"Information Du sitzt in keinem Fahrzeug!");
  1708. RepairVehicle(GetPlayerVehicleID(playerid));
  1709. SendClientMessage(playerid,BLAU, "Vehicle repariert");
  1710. format(string, sizeof(string), "%s hat sein Vehicle repariert", SpielerName(playerid));
  1711. SendAdminMessage(ROT,string);
  1712. return 1;
  1713. }
  1714. ocmd:clear(playerid,params[]) {
  1715. new pID,string[111],string2[111];
  1716. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,BLAU,"Benutzung: /clear [playerid]"); }
  1717. if(pID == playerid) { return SendClientMessage(playerid,ROT,"Du kannst nicht deine eigene Akte reinigen!"); }
  1718. if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,3))
  1719. {
  1720. SetPVarInt(pID,"Wanted",0);
  1721. SetPlayerWantedLevel(pID,0);
  1722. format(string2,sizeof(string2),"Du hast %s seine Akte gereinigt",SpielerName(pID));
  1723. SendClientMessage(playerid,HELLBLAU,string2);
  1724. format(string,sizeof(string),"%s hat deine Akte gereinigt",SpielerName(playerid));
  1725. SendClientMessage(pID,HELLBLAU,string);
  1726. }
  1727. SpielerSpeichern(pID);
  1728. return 1;
  1729. }
  1730. ocmd:nummernschild(playerid,params[])
  1731. {
  1732. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");//Prüft das Adminlevel
  1733. new string[128];
  1734. if(!IsPlayerInAnyVehicle(playerid))return 1;//Wenn er in keinen Auto sitzt -> return Kann man auch noch mit return SendClientMessage(...); machen.
  1735. new vehicleid = GetPlayerVehicleID(playerid);//Setzt die vehicleid zu den Auto.
  1736. if(sscanf(params,"s",string))return SendClientMessage(playerid,BLAU,"/nummernschild [Text]");//Fragt, ob der Befehl ganz bzw richtig ist.
  1737. SetVehicleNumberPlate(vehicleid, string);//Nummernschild wird aus den Text gesetzt.
  1738. SetVehicleToRespawn(vehicleid);//Das Auto muss erst noch respawnt werden, damit die veränderung wirksamm wird.
  1739. new Float: X,Float: Y,Float: Z;
  1740. GetPlayerPos(playerid,X,Y,Z);//Zum bekommen der Position
  1741. SetVehiclePos(vehicleid,X,Y,Z);// Um das Auto in die Position zu setzen
  1742. PutPlayerInVehicle(playerid,vehicleid,0);//Spieler wird ins Car gesetzt.
  1743. return 1;
  1744. }
  1745. ocmd:fauf(playerid,params[])
  1746. {
  1747. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  1748. if(!IsPlayerInRangeOfPoint(playerid,10,-1340.10, 488.04, 10.23))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  1749. MoveObject(Fs, -1340.10, 488.04, 10.23-10,5);
  1750. SetTimer("GateATORBack",5000,false);
  1751. return 1;
  1752. }
  1753. ocmd:fsauf(playerid,params[])
  1754. {
  1755. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  1756. if(!IsPlayerInRangeOfPoint(playerid,10, -1347.92, 499.22, 18.57))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  1757. MoveObject(Fs1, -1347.92, 499.22, 18.57-10,5);
  1758. SetTimer("GateATORBack",5000,false);
  1759. return 1;
  1760. }
  1761. ocmd:fgateauf(playerid,params[])
  1762. {
  1763. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  1764. if(!IsPlayerInRangeOfPoint(playerid,10,-1246.47, 464.84, 7.96))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  1765. MoveObject(Fss,-1246.47, 464.84, 7.96-10,5);
  1766. SetTimer("GateATORBack",5000,false);
  1767. return 1;
  1768. }
  1769. ocmd:oamtauf(playerid,params[])
  1770. {
  1771. if(!isPlayerInFrakt(playerid,6))return SCM(playerid,ROT,"Du gehörst Nicht zum Oamt");
  1772. MoveObject(oamt1,922.11, -1220.99, 17.67-10,5);
  1773. SetTimer("GateATORBack",5000,false);
  1774. return 1;
  1775. }
  1776. ocmd:pd1(playerid,params[])
  1777. {
  1778. if(!isPlayerInFrakt(playerid,1))return SCM(playerid,ROT,"Du Bist Kein Cop");
  1779. if(!IsPlayerInRangeOfPoint(playerid,10,1588.35, -1638.11, 14.97))return SCM(playerid,ROT,"Du bist Nicht am tor");
  1780. MoveObject(Pd1,1588.35, -1638.11, 14.97-10,5);
  1781. SetTimer("GateATORBack",5000,false);
  1782. return 1;
  1783. }
  1784. public GateATORBack()
  1785. {
  1786. MoveObject(Fs, -1340.10, 488.04, 10.23,5);
  1787. MoveObject(Fs1, -1347.92, 499.22, 18.57,5);
  1788. MoveObject(Fss,-1246.47, 464.84, 7.96,5);
  1789. MoveObject(oamt1,922.11, -1220.99, 17.67,5);
  1790. MoveObject(Pd1,1588.35, -1638.11, 14.97,5);
  1791. return 1;
  1792. }
  1793. public ServerNachricht()
  1794. {
  1795. SendClientMessageToAll(ROT,"//--------------------------ServerNachricht--------------------------\\");
  1796. SendClientMessageToAll(GELB,"Herzlich Willkommen Auf BerlinCityRoleplay");
  1797. SendClientMessageToAll(BLAU,"Wir WÜnschen Euch Viel Spaß Beim Zocken");
  1798. SendClientMessageToAll(GELB,"Macht Bitte Kein Unsinn");
  1799. SendClientMessageToAll(COLOR_LIGHTBLUE,"Ihr Seht Einen Cheater/Hacker??? So Macht Ganz schnell /a [Text]");
  1800. SendClientMessageToAll(COLOR_LIGHTGREEN,"//--Forum:Folgt Noch------------------------------------------Ts³:Folgt Noch--------\\");
  1801. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement