Advertisement
Guest User

Untitled

a guest
Oct 21st, 2012
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 109.15 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. #undef MAX_PLAYERS
  33. #define MAX_PLAYERS (100)
  34.  
  35. #define PREIS_9MM (1)
  36. #define PREIS_GRANATEN (500)
  37. #define PREIS_AK (15000)
  38. #define PREIS_M4 (15000)
  39. #define PREIS_RPG (11000)
  40. #define PREIS_SNIPER (100000)
  41. #define PREIS_COUNTRY (5000)
  42. #define PREIS_BASEBALL (500)
  43. #define PREIS_MP5 (1000)
  44. #define PREIS_MESSER (500)
  45. #define PREIS_MOLOTOV (500)
  46. #define PREIS_SD9MM (500)
  47. #define PREIS_DEAGLE (4000)
  48. #define PREIS_COMBAT (10000)
  49. #define PREIS_SAWN (51000)
  50. #define PREIS_UZI (1000)
  51. #define PREIS_TEC9 (1000)
  52. #define PREIS_SHOTGUN (3000)
  53. #define MAX_EOBJECTS
  54. new AFK[MAX_PLAYERS];
  55. #define MAX_BLITZER 10 //Wie viele Blitzer sollen maximal stehen dürfen?
  56. #define MIN_RADIUS 10 //Was muss mindestens als Radius angegeben werden?
  57. #define MAX_RADIUS 50 //Was ist der maximale Radius?
  58. #define MIN_SPEED 10 //Was ist die mindestgeschwindigkeit?
  59. #define MAX_SPEED 100 //...Was die maximale?
  60. #define Verzeichnis "Accounts" //In welchem verzeichnis sind die Spielerdateien?
  61. #define SCM SendClientMessage
  62. #define BLAU 0x0087FFFF
  63. #define COLOR_YELLOW 0xFFFF00AA
  64. #define COLOR_BLUE 0x1229FAFF
  65. #define ROT 0xE10000FF
  66. #define LILA 0x9600FFFF
  67. #define GRÜN 0x00FF0AFF
  68. #define ORANGE 0xFFAA00FF
  69. #define HELLBLAU 0x00E1FFFF
  70. #define GELB 0xFFF000FF
  71. #define COLOR_REDA 0xFF0000FF//ServerOwner
  72. #define COLOR_LIGHTBLUE 0x33CCFFAA//Administrator
  73. #define COLOR_LIGHTGREEN 0x9ACD32AA//moderator
  74. #define COLOR_ORANGERED 0xFF4500AA//superadmin
  75. #define GRAU 0x787878FF
  76. #define braun 0x730000FF
  77. #define schwarz 0x230000FF
  78. #define army 0x007B21FF
  79. #define atzen 0x00EEFFFF
  80. #define rm 0xFF0005FF
  81. #define grün 0x37FF00FF
  82. #define ballas 0xA000FFFF
  83. #define fs 0xFF0005FF
  84. #define WEIS 0xFFFFFFFF
  85. #define terror 0x000000D6
  86. #define gelb 0xFFFF00FF
  87. #define DIALOG_STATS 12
  88. #define DIALOG_GUNS 13
  89. #define INFINITY (Float:0x7F800000)
  90. //Fraktionsnamen
  91. #define fraktname1 "Polizei"
  92. #define fraktname2 "Bundeswehr"
  93. #define fraktname3 "FBI"
  94. #define fraktname4 "Medic"
  95. #define fraktname5 "Fahrschule"
  96. #define fraktname6 "Ordnungsamt"
  97. #define fraktname7 "Reporter"
  98. #define fraktname8 "Aztecas"
  99. #define fraktname9 "Russenmafia"
  100. #define fraktname10 "Groovestreet"
  101. #define fraktname11 "Ballas"
  102. #define fraktname12 "RAF"
  103. #define fraktname13 "Vagoz"
  104. //LSPD
  105. #define polizeispawn 1579.5452,-1636.3552,13.5595
  106.  
  107. //bundeswehr
  108. #define bundeswehrspawn 225.8205,1872.6462,13.7421
  109.  
  110. //ksk
  111. #define kskspawn 1224.1445,-1816.7401,16.5938
  112.  
  113. //medic
  114. #define medicspawn 1177.9366,-1323.1390,14.0953
  115.  
  116. //fahrschule
  117. #define fahrschulespawn -1345.5898,492.8341,11.2027
  118.  
  119. //ADAC
  120. #define ADACspawn 915.9937,-1251.7805,15.6641
  121.  
  122. #define Reporterspawn 1802.9597,-1284.3672,13.6429
  123.  
  124. #define Aztecasspawn 1671.5466,-2109.4690,13.5469
  125.  
  126. #define Russenmafiaspawn 1040.1389,1304.0912,10.8203
  127.  
  128. #define Groovestreetspawn 2493.1250,-1686.9670,13.5133
  129.  
  130. #define Ballasspawn 2795.1753,-1619.4122,10.9219
  131.  
  132. #define RAFspawn 2114.3198,2499.7021,14.8390
  133.  
  134. #define Vagozspawn 1598.4526,-1814.7686,13.1287
  135. //jobnamen
  136. #define jobname1 "Detektiv"
  137. //sonstiges
  138. #define SCM SendClientMessage
  139. #define pld playerid
  140. #define rtu return 1
  141. new Fscar[22];
  142. new Copcar[10];
  143. new MedicCar[9];
  144. new OamtCar[18];
  145. new Fs;
  146. new Fs1;
  147. new Fss;
  148. new Pd1;
  149. new oamt1;
  150. new Text:Textdraw[2+6],Waffe[MAX_PLAYERS];
  151. forward Stats(playerid);
  152. forward GateATORBack();
  153. forward ServerNachricht();
  154. forward Check();
  155. main()
  156. {
  157. print("\nBerlinCityRolePlay");
  158. print("\nCreate By Me");
  159. print("\nHelped by John");
  160. print("\n100% Loaded");
  161. print("\n------------------------------------");
  162. }
  163.  
  164. public OnGameModeInit()
  165. {
  166. //aK
  167. CreateObject(355, 1409.22, -1315.83, 13.70, 97.20, 41.46, -132.96);
  168. //M4
  169. CreateObject(356, 1409.23, -1318.49, 13.70, 97.20, 41.46, -120.36);
  170. //rpg
  171. CreateObject(359, 1412.99, -1321.07, 14.17, 90.00, 0.00, 18.54);
  172. //Sniper
  173. CreateObject(358, 1410.97, -1321.16, 14.16, 97.20, 41.46, -38.76);
  174. //Country rifle
  175. CreateObject(357, 1409.53, -1320.77, 14.14, 101.28, 41.82, -77.28);
  176. //baseball
  177. CreateObject(336, 1413.05, -1317.05, 13.92, 66.06, 11.10, -199.86);
  178. //mp5
  179. CreateObject(353, 1412.03, -1315.55, 13.90, 83.46, -80.22, 79.86);
  180. //messer
  181. CreateObject(335, 1413.05, -1315.57, 13.83, 90.00, 0.00, 48.12);
  182. //molotov
  183. CreateObject(344, 1412.16, -1317.49, 13.86, 90.00, 0.00, -94.26);
  184. CreateObject(344, 1412.26, -1317.43, 13.86, 90.00, 0.00, -236.58);
  185. CreateObject(2358, 1409.36, -1315.58, 13.40, 0.00, 0.00, 48.24);
  186. CreateObject(2358, 1409.31, -1316.68, 13.40, 0.00, 0.00, 88.68);
  187. CreateObject(2358, 1409.33, -1318.20, 13.40, 0.00, 0.00, 97.92);
  188. CreateObject(2358, 1409.28, -1319.50, 13.40, 0.00, 0.00, 45.96);
  189. CreateObject(2358, 1409.21, -1318.79, 13.40, 0.00, 0.00, -8.94);
  190. CreateObject(2043, 1411.70, -1321.64, 14.26, 0.00, 90.00, 112.98);
  191. CreateObject(2043, 1411.10, -1321.55, 14.26, 0.00, 0.00, 73.32);
  192. CreateObject(2043, 1409.29, -1321.03, 14.26, 0.00, 0.00, 51.12);
  193. CreateObject(2040, 1409.67, -1321.36, 14.26, 0.00, 0.00, 135.78);
  194. CreateObject(3125, 1417.06, -1320.59, 13.99, 0.00, -70.00, -90.00);
  195. CreateObject(3125, 1417.06, -1320.48, 14.00, 0.00, 70.00, 90.00);
  196. CreateObject(19454, 1412.21, -1322.35, 14.89, 0.00, 0.00, 90.00);
  197. CreateObject(19454, 1402.58, -1322.35, 14.89, 0.00, 0.00, 90.00);
  198. CreateObject(19435, 1417.09, -1303.49, 14.89, 0.00, 0.00, 0.00);
  199. CreateObject(19435, 1416.38, -1322.34, 14.89, 0.00, 0.00, 90.00);
  200. CreateObject(19377, 1411.77, -1307.68, 16.56, 0.00, 90.00, 0.00);
  201. CreateObject(19377, 1411.77, -1317.31, 16.56, 0.00, 90.00, 0.00);
  202. CreateObject(19377, 1401.27, -1317.31, 16.56, 0.00, 90.00, 0.00);
  203. CreateObject(19377, 1401.27, -1307.68, 16.56, 0.00, 90.00, 0.00);
  204. CreateObject(8650, 1401.92, -1322.02, 17.73, 0.00, 0.00, -90.00);
  205. CreateObject(8650, 1401.93, -1303.10, 17.73, 0.00, 0.00, 90.00);
  206. CreateObject(19435, 1417.09, -1320.68, 12.34, 90.00, 0.00, 0.00);
  207. CreateObject(19435, 1417.09, -1317.18, 12.34, 90.00, 0.00, 0.00);
  208. CreateObject(19435, 1417.09, -1313.68, 12.34, 90.00, 0.00, 0.00);
  209. CreateObject(19435, 1417.09, -1310.18, 12.34, 90.00, 0.00, 0.00);
  210. CreateObject(19435, 1417.09, -1306.68, 12.34, 90.00, 0.00, 0.00);
  211. CreateObject(19435, 1417.08, -1304.44, 12.34, 90.00, 0.00, 0.00);
  212. CreateObject(14877, 1418.06, -1317.53, 11.12, 0.00, 0.00, 180.00);
  213. CreateObject(19435, 1415.28, -1322.35, 12.34, 90.00, 0.00, 90.00);
  214. CreateObject(19435, 1411.78, -1322.35, 12.34, 90.00, 0.00, 90.00);
  215. CreateObject(19435, 1408.28, -1322.35, 12.34, 90.00, 0.00, 90.00);
  216. CreateObject(19435, 1404.78, -1322.35, 12.34, 90.00, 0.00, 90.00);
  217. CreateObject(19377, 1411.77, -1317.45, 11.62, 0.00, 90.00, 0.00);
  218. CreateObject(19377, 1411.77, -1307.82, 11.62, 0.00, 90.00, 0.00);
  219. CreateObject(19377, 1401.27, -1317.45, 11.62, 0.00, 90.00, 0.00);
  220. CreateObject(19377, 1401.27, -1307.83, 11.62, 0.00, 90.00, 0.00);
  221. CreateObject(19359, 1410.70, -1305.57, 14.89, 0.00, 0.00, 0.00);
  222. CreateObject(19432, 1410.71, -1303.84, 14.89, 0.00, 0.00, 0.00);
  223. CreateObject(19451, 1406.45, -1311.82, 14.89, 0.00, 0.00, 0.00);
  224. CreateObject(18092, 1413.51, -1308.64, 13.64, 0.00, 0.00, 90.00);
  225. //9mm
  226. CreateObject(346, 1413.11, -1308.11, 14.13, 89.10, -38.82, 157.38);
  227. //silenced 9mm
  228. CreateObject(347, 1412.97, -1309.29, 14.13, 89.10, -38.82, 103.62);
  229. //deagle
  230. CreateObject(348, 1413.13, -1310.70, 14.15, 89.10, -38.82, 165.60);
  231.  
  232. CreateObject(18092, 1414.90, -1308.64, 13.64, 0.00, 0.00, 90.00);
  233. CreateObject(18092, 1416.29, -1308.64, 13.64, 0.00, 0.00, 90.00);
  234. CreateObject(349, 1413.99, -1310.79, 14.20, -96.30, 289.02, -93.78);
  235. //combat shotgun
  236. CreateObject(351, 1416.47, -1310.89, 14.20, -96.30, 289.02, 87.72);
  237.  
  238. CreateObject(1271, 1416.51, -1315.38, 13.52, 0.00, 0.00, 92.10);
  239. CreateObject(1271, 1416.51, -1315.38, 14.20, 0.00, 0.00, 92.10);
  240. CreateObject(1271, 1416.37, -1314.53, 13.52, 0.00, 0.00, 12.72);
  241. //sawnoff
  242. CreateObject(350, 1416.21, -1314.82, 13.86, 94.20, 486.84, 329.82);
  243. CreateObject(350, 1416.43, -1314.26, 13.86, 94.20, 486.84, 513.84);
  244.  
  245. CreateObject(2311, 1415.99, -1321.00, 13.21, 0.00, 0.00, 196.38);
  246. CreateObject(2311, 1415.99, -1321.00, 13.69, 0.00, 0.00, 196.38);
  247. //micro uzi
  248. CreateObject(352, 1414.44, -1321.40, 14.19, 83.46, -80.22, 156.66);
  249. //tec-9
  250. CreateObject(372, 1416.08, -1320.73, 14.19, 83.46, -80.22, -57.60);
  251.  
  252. CreateObject(2358, 1414.67, -1321.35, 13.40, 0.00, 0.00, 214.86);
  253. CreateObject(2358, 1415.30, -1321.13, 13.40, 0.00, 0.00, 129.96);
  254. CreateObject(2358, 1415.90, -1320.90, 13.40, 0.00, 0.00, 246.24);
  255. CreateObject(2358, 1415.65, -1321.00, 13.87, 0.00, 0.00, 181.68);
  256. CreateObject(2049, 1406.57, -1310.95, 14.90, 0.00, 0.00, 90.00);
  257. CreateObject(2051, 1406.57, -1310.11, 14.54, 0.00, 10.00, 90.00);
  258. CreateObject(2055, 1406.57, -1311.19, 13.82, 0.00, -30.00, 90.00);
  259. CreateObject(2047, 1406.57, -1308.19, 15.14, 0.00, 10.00, 90.00);
  260. CreateObject(2048, 1408.60, -1315.15, 14.90, 0.00, 0.00, 90.00);
  261. CreateObject(2050, 1408.60, -1316.83, 15.02, 0.00, 50.00, 90.00);
  262. CreateObject(2056, 1408.60, -1317.43, 14.42, 0.00, 15.00, 90.00);
  263. CreateObject(3024, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  264. CreateObject(3023, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  265. CreateObject(3022, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  266. CreateObject(3021, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  267. CreateObject(3020, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  268. CreateObject(3019, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  269. CreateObject(3018, 1415.63, -1310.28, 17.95, 0.00, 0.00, 0.00);
  270. CreateObject(3024, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  271. CreateObject(3023, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  272. CreateObject(3022, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  273. CreateObject(3021, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  274. CreateObject(3020, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  275. CreateObject(3019, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  276. CreateObject(3018, 1411.86, -1307.19, 17.13, 0.00, 0.00, 0.00);
  277. CreateObject(18647, 1404.95, -1302.69, 14.62, 90.00, 0.00, 0.00);
  278. CreateObject(18647, 1404.95, -1302.69, 12.63, 90.00, 0.00, 0.00);
  279. CreateObject(18647, 1403.39, -1302.69, 14.62, 90.00, 0.00, 0.00);
  280. CreateObject(18647, 1403.39, -1302.69, 12.70, 90.00, 0.00, 0.00);
  281. CreateObject(2068, 1412.98, -1316.03, 15.98, 0.00, 0.00, 0.00);
  282. CreateObject(1260, 1410.55, -1313.44, 29.26, 0.00, 0.00, -17.28);
  283. CreateObject(19377, 1409.09, -1302.43, 8.86, 0.00, 0.00, 90.00);
  284. CreateObject(19375, 1411.77, -1307.68, 13.12, 0.00, 90.00, 0.00);
  285. CreateObject(19375, 1411.77, -1317.31, 13.12, 0.00, 90.00, 0.00);
  286. CreateObject(19375, 1401.27, -1307.68, 13.12, 0.00, 90.00, 0.00);
  287. CreateObject(19375, 1401.27, -1317.31, 13.12, 0.00, 90.00, 0.00);
  288. CreateObject(14877, 1408.16, -1300.99, 11.11, 0.00, 0.00, 180.00);
  289. CreateObject(14877, 1408.16, -1297.99, 11.11, 0.00, 0.00, 180.00);
  290. CreateObject(19389, 1404.19, -1302.96, 14.89, 0.00, 0.00, 90.00);
  291. CreateObject(19451, 1412.21, -1302.96, 14.89, 0.00, 0.00, 90.00);
  292. CreateObject(19432, 1406.59, -1302.96, 14.89, 0.00, 0.00, 90.00);
  293. CreateObject(19451, 1403.27, -1307.73, 14.89, 0.00, 0.00, 0.00);
  294. CreateObject(19359, 1404.93, -1307.09, 14.89, 0.00, 0.00, 90.00);
  295. CreateObject(17969, 1407.77, -1303.08, 14.81, 0.00, 0.00, 90.00);
  296. CreateObject(19451, 1416.95, -1307.86, 14.89, 0.00, 0.00, 0.00);
  297. CreateObject(19405, 1416.95, -1314.28, 14.89, 0.00, 0.00, 0.00);
  298. CreateObject(19389, 1416.95, -1317.49, 14.89, 0.00, 0.00, 0.00);
  299. CreateObject(19408, 1417.10, -1320.70, 14.89, 0.00, 0.00, 0.00);
  300. CreateObject(19451, 1412.21, -1322.18, 14.89, 0.00, 0.00, 90.00);
  301. CreateObject(19451, 1402.58, -1322.18, 14.89, 0.00, 0.00, 90.00);
  302. CreateObject(19451, 1408.47, -1317.36, 14.89, 0.00, 0.00, 0.00);
  303. CreateObject(19359, 1412.22, -1307.09, 14.89, 0.00, 0.00, 90.00);
  304. CreateObject(19359, 1415.43, -1307.09, 14.89, 0.00, 0.00, 90.00);
  305. CreateObject(3125, 1416.97, -1313.48, 14.30, 0.00, 30.00, 90.00);
  306. CreateObject(3125, 1416.97, -1313.53, 14.32, 0.00, -30.00, -90.00);
  307. CreateObject(1499, 1403.41, -1302.90, 13.13, 0.00, 0.00, 0.00);
  308. CreateObject(19359, 1415.43, -1310.20, 14.89, 0.00, 0.00, 90.00);
  309. CreateObject(19359, 1413.83, -1308.69, 14.89, 0.00, 0.00, 0.00);
  310. CreateObject(19391, 1417.10, -1317.49, 14.89, 0.00, 0.00, 0.00);
  311. CreateObject(19408, 1417.10, -1314.28, 14.89, 0.00, 0.00, 0.00);
  312. CreateObject(19454, 1417.10, -1307.86, 14.89, 0.00, 0.00, 0.00);
  313. CreateObject(19454, 1412.21, -1302.78, 14.89, 0.00, 0.00, 90.00);
  314. CreateObject(19435, 1406.59, -1302.78, 14.89, 0.00, 0.00, 90.00);
  315. CreateObject(19391, 1404.19, -1302.78, 14.89, 0.00, 0.00, 90.00);
  316. CreateObject(1497, 1417.07, -1318.23, 13.13, 0.00, 0.00, 90.00);
  317. CreateObject(19405, 1416.95, -1320.70, 14.89, 0.00, 0.00, 0.00);
  318. CreateObject(19451, 1403.74, -1312.63, 14.89, 0.00, 0.00, 90.00);
  319. CreateObject(1271, 1413.01, -1317.34, 13.52, 0.00, 0.00, 0.00);
  320. CreateObject(1271, 1413.01, -1316.56, 13.52, 0.00, 0.00, 0.00);
  321. CreateObject(1271, 1413.01, -1315.76, 13.52, 0.00, 0.00, 0.00);
  322. CreateObject(1271, 1412.21, -1317.34, 13.52, 0.00, 0.00, -10.00);
  323. CreateObject(1271, 1412.21, -1316.40, 13.52, 0.00, 0.00, 10.00);
  324. CreateObject(2311, 1409.17, -1317.01, 13.21, 0.00, 0.00, 86.00);
  325. CreateObject(2311, 1409.23, -1319.53, 13.21, 0.00, 0.00, 93.00);
  326. CreateObject(18046, 1407.01, -1314.83, 13.21, 0.00, 0.00, -86.46);
  327. CreateObject(18092, 1411.30, -1321.16, 13.64, 0.00, 0.00, 176.00);
  328. CreateObject(4227, 1414.67, -1322.00, 14.95, 0.00, 0.00, 0.00);
  329. CreateObject(2358, 1413.00, -1316.23, 13.97, 0.00, 0.00, 93.66);
  330. CreateObject(2358, 1412.22, -1315.62, 13.31, 0.00, 0.00, 207.60);
  331. CreateObject(2358, 1412.22, -1315.62, 13.55, 0.00, 0.00, 198.84);
  332. CreateObject(2358, 1412.22, -1315.62, 13.80, 0.00, 0.00, 181.98);
  333. CreateObject(2359, 1412.35, -1316.74, 14.07, 0.00, 0.00, -77.46);
  334. CreateObject(342, 1412.13, -1316.44, 14.07, 0.00, 90.00, 0.00);/*granaten*/
  335. CreateObject(342, 1412.16, -1316.54, 14.07, 0.00, 90.00, 0.00);
  336. CreateObject(342, 1412.18, -1316.64, 14.07, 0.00, 90.00, 0.00);
  337. CreateObject(342, 1412.20, -1316.74, 14.07, 0.00, 90.00, 0.00);
  338. CreateObject(342, 1412.22, -1316.84, 14.07, 0.00, 90.00, 0.00);
  339. CreateObject(342, 1412.37, -1316.82, 14.07, 0.00, 90.00, 0.00);
  340. CreateObject(342, 1412.34, -1316.71, 14.07, 0.00, 90.00, 0.00);
  341. Textdraw[0] = TextDrawCreate(129.000000, 115.000000, " ");
  342. TextDrawBackgroundColor(Textdraw[0], 255);
  343. TextDrawFont(Textdraw[0], 1);
  344. TextDrawLetterSize(Textdraw[0], 0.500000, 1.000000);
  345. TextDrawColor(Textdraw[0], -1);
  346. TextDrawSetOutline(Textdraw[0], 0);
  347. TextDrawSetProportional(Textdraw[0], 1);
  348. TextDrawSetShadow(Textdraw[0], 1);
  349. TextDrawUseBox(Textdraw[0], 1);
  350. TextDrawBoxColor(Textdraw[0], 156);
  351. TextDrawTextSize(Textdraw[0], 0.000000, 0.000000);
  352.  
  353. Textdraw[1] = TextDrawCreate(11.000000, 120.000000, "Benutze die Taste~r~ ENTER~w~~n~um diese waffe zu betrachten");
  354. TextDrawBackgroundColor(Textdraw[1], 255);
  355. TextDrawFont(Textdraw[1], 2);
  356. TextDrawLetterSize(Textdraw[1], 0.160000, 1.500000);
  357. TextDrawColor(Textdraw[1], -1);
  358. TextDrawSetOutline(Textdraw[1], 0);
  359. TextDrawSetProportional(Textdraw[1], 1);
  360. TextDrawSetShadow(Textdraw[1], 1);
  361.  
  362. Textdraw[2] = TextDrawCreate(551.000000, 141.000000, " ");
  363. TextDrawBackgroundColor(Textdraw[2], 255);
  364. TextDrawFont(Textdraw[2], 1);
  365. TextDrawLetterSize(Textdraw[2], 0.500000, 1.000000);
  366. TextDrawColor(Textdraw[2], -1);
  367. TextDrawSetOutline(Textdraw[2], 0);
  368. TextDrawSetProportional(Textdraw[2], 1);
  369. TextDrawSetShadow(Textdraw[2], 1);
  370. TextDrawUseBox(Textdraw[2], 1);
  371. TextDrawBoxColor(Textdraw[2], 170);
  372. TextDrawTextSize(Textdraw[2], 441.000000, 0.000000);
  373.  
  374. Textdraw[3] = TextDrawCreate(472.000000, 170.000000, "Kaufen");
  375. TextDrawBackgroundColor(Textdraw[3], 255);
  376. TextDrawFont(Textdraw[3], 1);
  377. TextDrawLetterSize(Textdraw[3], 0.390000, 1.400000);
  378. TextDrawColor(Textdraw[3], -1);
  379. TextDrawSetOutline(Textdraw[3], 0);
  380. TextDrawSetProportional(Textdraw[3], 1);
  381. TextDrawSetShadow(Textdraw[3], 1);
  382. TextDrawUseBox(Textdraw[3], 1);
  383. TextDrawBoxColor(Textdraw[3], 255);
  384. TextDrawTextSize(Textdraw[3], 516.000000, 20.000000);
  385. TextDrawSetSelectable(Textdraw[3],true);
  386.  
  387. Textdraw[4] = TextDrawCreate(462.000000, 253.000000, "Abbrechen");
  388. TextDrawBackgroundColor(Textdraw[4], 255);
  389. TextDrawFont(Textdraw[4], 1);
  390. TextDrawLetterSize(Textdraw[4], 0.390000, 1.400000);
  391. TextDrawColor(Textdraw[4], -1);
  392. TextDrawSetOutline(Textdraw[4], 0);
  393. TextDrawSetProportional(Textdraw[4], 1);
  394. TextDrawSetShadow(Textdraw[4], 1);
  395. TextDrawUseBox(Textdraw[4], 1);
  396. TextDrawBoxColor(Textdraw[4], 255);
  397. TextDrawTextSize(Textdraw[4], 528.000000, 20.000000);
  398. TextDrawSetSelectable(Textdraw[4],true);
  399.  
  400. Textdraw[5] = TextDrawCreate(545.000000, 141.000000, ".");
  401. TextDrawBackgroundColor(Textdraw[5], 255);
  402. TextDrawFont(Textdraw[5], 1);
  403. TextDrawLetterSize(Textdraw[5], -10.000000, 0.599999);
  404. TextDrawColor(Textdraw[5], 16711935);
  405. TextDrawSetOutline(Textdraw[5], 1);
  406. TextDrawSetProportional(Textdraw[5], 1);
  407.  
  408. Textdraw[6] = TextDrawCreate(549.000000, 299.000000, ".");
  409. TextDrawBackgroundColor(Textdraw[6], 255);
  410. TextDrawFont(Textdraw[6], 1);
  411. TextDrawLetterSize(Textdraw[6], -10.000000, 0.599999);
  412. TextDrawColor(Textdraw[6], 16711935);
  413. TextDrawSetOutline(Textdraw[6], 1);
  414. TextDrawSetProportional(Textdraw[6], 0);
  415.  
  416. Textdraw[7] = TextDrawCreate(476.000000, 212.000000, "~>~(c) Msk.~<~");
  417. TextDrawBackgroundColor(Textdraw[7], 255);
  418. TextDrawFont(Textdraw[7], 2);
  419. TextDrawLetterSize(Textdraw[7], 0.129999, 1.000000);
  420. TextDrawColor(Textdraw[7], 16711935);
  421. TextDrawSetOutline(Textdraw[7], 1);
  422. TextDrawSetProportional(Textdraw[7], 1);
  423. SetTimer ( "Check", 300, 1 );
  424. //waffenshop ende
  425. SetTimer("ServerNachricht",300000, true);
  426. DisableInteriorEnterExits();
  427. ShowPlayerMarkers(0);
  428. EnableStuntBonusForAll(0);
  429. SetGameModeText("BerlinCityRolePlay");
  430. AddStaticVehicle(541,-1651.3844,1210.3464,6.8841,281.3266,51,1); // Autohaussf1
  431. AddStaticVehicle(402,-1663.6693,1215.2883,7.0717,274.9872,98,98); // Autohaussf
  432. AddStaticVehicle(496,-1668.6398,1207.0240,6.9713,309.2007,22,22); // Autohaussf
  433. AddStaticVehicle(462,-1674.3594,1216.7966,6.8453,288.7581,2,1); // Autohaussf
  434. AddStaticVehicle(589,-1665.7791,1222.4406,13.3536,279.6459,7,7); // Autohaussf
  435. AddStaticVehicle(421,-1660.7256,1217.6409,13.5263,283.1553,40,1); // Autohaussf
  436. AddStaticVehicle(411,-1653.2457,1210.7828,13.4070,266.7211,116,1); // Autohaussf
  437. AddStaticVehicle(415,-1677.3605,1207.8119,13.4513,208.3419,0,1); // Autohaussf
  438. AddStaticVehicle(603,-1664.4393,1206.8230,20.9939,332.5979,45,45); // Autohaussf
  439. AddStaticVehicle(559,-1676.0143,1207.1643,20.8363,261.5115,22,1); // Autohaussf
  440. AddStaticVehicle(506,-1651.6350,1208.2527,20.8591,305.1015,3,3); // Autohaussf
  441. AddStaticVehicle(426,-1654.3116,1214.8087,20.9203,173.5712,10,10); // Autohaussf
  442. AddStaticVehicle(558,-1661.1897,1217.9639,20.7950,286.1668,36,1); // Autohaussf
  443. AddStaticVehicle(451,-1665.1199,1222.7115,20.8779,267.4104,46,46); // Autohaussf
  444. Fscar[0]=AddPlayerClass(79,1651.1302,-2286.0811,-1.2110,268.6534,0,0,0,0,0,0); //
  445. Fscar[1]=AddStaticVehicle(445,-1240.5084,453.6736,7.0835,0.2843,1,1); // Fahrschule
  446. Fscar[2]=AddStaticVehicle(445,-1237.0331,453.7292,7.0888,357.7638,1,1); // Fahrschule1
  447. Fscar[3]=AddStaticVehicle(445,-1233.9344,453.1826,7.0904,357.7337,1,1); // Fahrschule2
  448. Fscar[4]=AddStaticVehicle(445,-1230.8562,453.2446,7.0854,0.8155,1,1); // Fahrschule3
  449. Fscar[5]=AddStaticVehicle(445,-1227.7288,453.5545,7.0523,355.9997,1,1); // Fahrschule4
  450. Fscar[6]=AddStaticVehicle(445,-1224.2118,453.6354,7.0597,359.6003,1,1); // Fahrschule5
  451. Fscar[7]=AddStaticVehicle(405,-1229.2551,471.5956,7.0436,179.8015,1,1); // Fahrschule6
  452. Fscar[8]=AddStaticVehicle(561,-1257.6328,440.8461,6.9995,89.8145,1,1); // Fahrschule7
  453. Fscar[9]=AddStaticVehicle(515,-1239.2625,439.1336,8.1985,88.9607,1,1); // Fahrschule8
  454. Fscar[10]=AddStaticVehicle(446,-1439.0552,504.8337,-0.5171,91.1071,1,1); // Fahrschule9
  455. Fscar[11]=AddStaticVehicle(446,-1438.9332,509.7291,-0.4006,91.9622,1,1); // Fahrschule10
  456. Fscar[12]=AddStaticVehicle(515,-1242.0126,446.8793,8.2342,89.9048,1,1); // fahrschule
  457. Fscar[13]=AddStaticVehicle(561,-1257.7344,446.4266,6.9876,90.3814,1,1); // fahrschule
  458. Fscar[14]=AddStaticVehicle(461,-1240.1447,479.2152,6.7757,180.4690,1,1); // fahrschule
  459. Fscar[15]=AddStaticVehicle(461,-1237.4744,475.9644,6.7986,177.7310,1,1); // fahrschule
  460. Fscar[16]=AddStaticVehicle(461,-1240.1238,476.0858,6.7560,180.7398,1,1); // fahrschule
  461. Fscar[17]=AddStaticVehicle(461,-1237.4874,479.3381,6.7326,156.4495,1,1); // fahrschule
  462. Fscar[18]=AddStaticVehicle(461,-1234.9561,479.1305,6.7600,188.5545,1,1); // fahrschule
  463. Fscar[19]=AddStaticVehicle(461,-1234.9651,475.8710,6.7443,174.8062,1,1); // fahrschule
  464. Fscar[20]=AddStaticVehicle(593,-1408.4042,496.1660,18.6912,0.1513,1,1); // Fahrschule
  465. Fscar[21]=AddStaticVehicle(487,-1456.1040,501.2455,18.4225,266.6995,1,1); // Fahrschule
  466. Copcar[0]=AddStaticVehicle(427,-1612.4963,732.9945,-5.0802,359.9684,0,1); // Sfpdcar1
  467. Copcar[1]=AddStaticVehicle(427,-1616.5040,732.9983,-5.0986,0.0607,0,1); // Sfpdcar2
  468. Copcar[2]=AddStaticVehicle(601,-1573.4956,748.5107,-5.4837,135.3930,0,1); // Sfpdcar3
  469. Copcar[3]=AddStaticVehicle(597,-1573.5199,742.9002,-5.4810,90.0002,0,1); // Sfpdcar4
  470. Copcar[4]=AddStaticVehicle(497,-1615.6675,694.9769,49.0875,90.0123,0,1); // Copcars
  471. Copcar[5]=AddStaticVehicle(497,-1615.9829,711.8862,49.0661,90.0086,0,1); // Copcars
  472. Copcar[6]=AddStaticVehicle(497,1549.8389,-1644.1860,28.5783,91.1250,79,1); // copcars
  473. Copcar[7]=AddStaticVehicle(497,1548.9882,-1707.4067,28.5754,90.8286,79,1); // copcars
  474. Copcar[8]=AddStaticVehicle(596,1585.2964,-1667.6522,5.6160,271.1277,79,1); // Copcars
  475. Copcar[9]=AddStaticVehicle(596,1585.5088,-1671.6832,5.6094,270.5200,79,1); // Copcars
  476. MedicCar[0]=AddStaticVehicle(487,-2571.4285,601.1230,15.7795,180.0013,3,1); // medic
  477. MedicCar[1]=AddStaticVehicle(416,-2545.9199,647.6162,14.6470,90.0396,79,1); // medic
  478. MedicCar[2]=AddStaticVehicle(416,-2545.9434,652.9058,14.6425,92.7130,79,1); // medic
  479. MedicCar[3]=AddStaticVehicle(416,-2545.5649,658.2435,14.6393,89.3616,79,1); // medic
  480. MedicCar[4]=AddStaticVehicle(416,-2589.2329,658.2680,14.5923,270.8394,79,1); // medic
  481. MedicCar[5]=AddStaticVehicle(416,-2589.1741,652.5922,14.6471,268.2423,79,1); // medic
  482. MedicCar[6]=AddStaticVehicle(416,-2589.3440,647.7130,14.6376,268.9954,79,1); // medic
  483. MedicCar[7]=AddStaticVehicle(487,1159.9304,-1317.9551,31.6358,270.0248,3,1); // medic
  484. MedicCar[8]=AddStaticVehicle(563,1162.3027,-1300.0336,32.2090,269.9196,3,3); // medic
  485. OamtCar[0]=AddStaticVehicle(561,875.1962,-1299.0614,13.5752,90.8229,1,1); // Oamt
  486. OamtCar[1]=AddStaticVehicle(426,875.1517,-1305.7400,13.3722,92.1294,1,1); // Oamt
  487. OamtCar[2]=AddStaticVehicle(561,883.8221,-1299.0033,13.6076,90.3619,1,1); // Oamt
  488. OamtCar[3]=AddStaticVehicle(426,883.8212,-1305.5348,13.3945,90.3235,1,1); // Oamt
  489. OamtCar[4]=AddStaticVehicle(561,891.7010,-1298.9540,13.5717,90.3502,1,1); // Oamt
  490. OamtCar[5]=AddStaticVehicle(426,891.6964,-1305.6899,13.3723,90.3008,1,1); // Oamt
  491. OamtCar[6]=AddStaticVehicle(561,899.5555,-1298.9784,13.5547,90.1945,1,1); // Oamt
  492. OamtCar[7]=AddStaticVehicle(426,899.3982,-1305.0491,13.3464,90.1856,1,1); // Oamt
  493. OamtCar[8]=AddStaticVehicle(525,869.9661,-1291.0391,13.8363,357.4232,1,79); // Oamt
  494. OamtCar[9]=AddStaticVehicle(525,869.1836,-1279.9830,14.2732,13.2908,1,79); // Oamt
  495. OamtCar[10]=AddStaticVehicle(487,882.1581,-1285.3116,23.2415,270.0844,1,79); // Oamt
  496. OamtCar[11]=AddStaticVehicle(525,850.4639,-1282.0345,13.9513,269.5036,1,79); // Oamt
  497. OamtCar[12]=AddStaticVehicle(525,850.3207,-1286.6957,13.7641,269.2382,1,79); // Oamt
  498. OamtCar[13]=AddStaticVehicle(525,850.4886,-1291.1151,13.6033,268.5959,1,79); // Oamt
  499. OamtCar[14]=AddStaticVehicle(525,850.3799,-1295.8044,13.5202,268.1655,1,79); // Oamt
  500. OamtCar[15]=AddStaticVehicle(525,850.3505,-1300.4500,13.5160,267.4032,1,79); // Oamt
  501. OamtCar[16]=AddStaticVehicle(525,850.1567,-1305.1091,13.5188,268.3238,1,79); // Oamt
  502. OamtCar[17]=AddStaticVehicle(525,874.9803,-1269.5503,14.6348,1.4272,1,79); // oamt
  503.  
  504. //tore Fahrschule
  505. Fs=CreateObject(987, -1340.10, 488.04, 10.23, 0.00, 0.00, 0.00);
  506. Fs1=CreateObject(2634, -1347.92, 499.22, 18.57, 0.00, 0.00, 0.00);
  507. Fss=CreateObject(985, -1246.47, 464.84, 7.96, 0.00, 0.00, 89.05);
  508. //tore Lspd
  509. Pd1=CreateObject(980, 1588.35, -1638.11, 14.97, 0.00, 0.00, 359.93);
  510. //tore Oamt
  511. oamt1=CreateObject(7657, 922.11, -1220.99, 17.67, 0.00, 0.00, -89.52);
  512. //3DTEXT
  513. //interriors
  514. //sonstiges
  515. return 1;
  516. }
  517.  
  518. public OnGameModeExit()
  519. {
  520. new x = 0; for ( ; x < 8; x++ ) { TextDrawDestroy ( Textdraw[x] ); }
  521. return 1;
  522. }
  523.  
  524. public OnPlayerRequestClass(playerid, classid)
  525. {
  526. SetPlayerPos(playerid,1651.1302,-2286.0811,-1.2110);
  527. SetPlayerCameraLookAt(playerid,1651.1302,-2286.0811,-1.2110);
  528. SetPlayerCameraPos(playerid,1652.6580,-2286.6809,-1.2107);
  529. SetPlayerFacingAngle(playerid,268.6534);
  530. return 1;
  531. }
  532. public Check()
  533. {
  534. for ( new x = 0; x < MAX_PLAYERS; x++) {
  535. if ( IsPlayerConnected ( x ) ) {
  536. if ( IsPlayerInRangeOfPoint ( x, 1, 1412.4585,-1307.8866,14.2059 ) || IsPlayerInRangeOfPoint(x,1,1412.13, -1316.44, 14.07 ) || IsPlayerInRangeOfPoint(x,1,1409.22, -1315.83, 13.70 )
  537. || IsPlayerInRangeOfPoint ( x, 1, 1416.47, -1310.89, 14.20 ) || IsPlayerInRangeOfPoint(x,1,1412.03, -1315.55, 13.90 ) || IsPlayerInRangeOfPoint(x,1,1409.23, -1318.49, 13.70 )
  538. || IsPlayerInRangeOfPoint ( x, 1, 1416.21, -1314.82, 13.86 ) || IsPlayerInRangeOfPoint(x,1,1413.05, -1315.57, 13.83 ) || IsPlayerInRangeOfPoint(x,1,1412.99, -1321.07, 14.17 )
  539. || IsPlayerInRangeOfPoint ( x, 1, 1414.44, -1321.40, 14.19 ) || IsPlayerInRangeOfPoint(x,1,1412.16, -1317.49, 13.86 ) || IsPlayerInRangeOfPoint(x,1,1410.97, -1321.16, 14.16 )
  540. || IsPlayerInRangeOfPoint ( x, 1, 1416.08, -1320.73, 14.19 ) || IsPlayerInRangeOfPoint(x,1,1412.97, -1309.29, 14.13 ) || IsPlayerInRangeOfPoint(x,1,1409.53, -1320.77, 14.14 )
  541. || IsPlayerInRangeOfPoint(x,1,1413.13, -1310.70, 14.15 ) || IsPlayerInRangeOfPoint(x,1,1413.05, -1317.05, 13.92 ) || IsPlayerInRangeOfPoint ( x,1,1413.99, -1310.79, 14.20 ) ) {
  542. TextDrawShowForPlayer ( x, Textdraw[0] );
  543. TextDrawShowForPlayer ( x, Textdraw[1] );
  544. } else { TextDrawHideForPlayer ( x, Textdraw[0] ); TextDrawHideForPlayer ( x, Textdraw[1] ); }
  545. }
  546. }
  547. return 1;
  548. }
  549. public OnPlayerConnect(playerid)
  550. {
  551. SendClientMessage(playerid,GELB,"Verbindung wird Aufgebaut Bitte Warten ....");
  552. new Spielerdatei[64];
  553. new name[MAX_PLAYER_NAME];
  554. GetPlayerName(playerid,name,sizeof(name));
  555. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  556. if(dini_Exists(Spielerdatei))
  557. {
  558. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  559. }
  560. else
  561. {
  562. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  563. }
  564. new pName [MAX_PLAYER_NAME] ;
  565. new string [48];
  566. GetPlayerName(playerid, pName, sizeof(pName) ) ;
  567. format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
  568. SendClientMessageToAll (LILA, string);
  569.  
  570. CreateObject(982, 1190.3327636719, -1372.2589111328, 13.213140487671, 0, 0, 0);
  571. CreateObject(982, 1190.33203125, -1346.6376953125, 13.213140487671, 0, 0, 0);
  572. CreateObject(982, 1190.33203125, -1303.638671875, 13.213140487671, 0, 0, 0);
  573. CreateObject(1297, 1190.7983398438, -1329.3659667969, 15.792677879333, 0, 0, 179.99450683594);
  574. CreateObject(1366, 1211.6732177734, -1331.2622070313, 13.174388885498, 0, 0, 0);
  575. CreateObject(638, 1189.7666015625, -1381.7641601563, 13.219169616699, 0, 0, 0);
  576. CreateObject(638, 1189.7666015625, -1379.1005859375, 13.219169616699, 0, 0, 0);
  577. CreateObject(638, 1189.7666015625, -1376.47265625, 13.219169616699, 0, 0, 0);
  578. CreateObject(1232, 1189.8138427734, -1383.7702636719, 11.31774520874, 0, 0, 0);
  579. CreateObject(9131, 1189.8000488281, -1383.7843017578, 12.681126594543, 0, 0, 0);
  580. CreateObject(9131, 1189.8000488281, -1374.7442626953, 12.681126594543, 0, 0, 0);
  581. CreateObject(1232, 1189.8138427734, -1374.7686767578, 11.31774520874, 0, 0, 0);
  582. CreateObject(638, 1189.7666015625, -1373.0505371094, 13.219169616699, 0, 0, 0);
  583. CreateObject(638, 1189.7666015625, -1370.4227294922, 13.219169616699, 0, 0, 0);
  584. CreateObject(638, 1189.7666015625, -1367.8205566406, 13.219169616699, 0, 0, 0);
  585. CreateObject(9131, 1189.8000488281, -1366.1105957031, 12.681126594543, 0, 0, 0);
  586. CreateObject(1232, 1189.8138427734, -1366.0900878906, 11.31774520874, 0, 0, 0);
  587. CreateObject(638, 1189.7666015625, -1364.4154052734, 13.219169616699, 0, 0, 0);
  588. CreateObject(638, 1189.7666015625, -1361.7641601563, 13.219169616699, 0, 0, 0);
  589. CreateObject(638, 1189.7666015625, -1359.1373291016, 13.219169616699, 0, 0, 0);
  590. CreateObject(9131, 1189.8000488281, -1357.4310302734, 12.681126594543, 0, 0, 0);
  591. CreateObject(1232, 1189.8138427734, -1357.4649658203, 11.31774520874, 0, 0, 0);
  592. CreateObject(792, 1189.6064453125, -1384.7900390625, 12.806035041809, 0, 0, 0);
  593. CreateObject(638, 1189.7666015625, -1355.7236328125, 13.219169616699, 0, 0, 0);
  594. CreateObject(638, 1189.7666015625, -1353.0953369141, 13.219169616699, 0, 0, 0);
  595. CreateObject(638, 1189.7666015625, -1350.4426269531, 13.219169616699, 0, 0, 0);
  596. CreateObject(9131, 1189.7998046875, -1348.7314453125, 12.681126594543, 0, 0, 0);
  597. CreateObject(1232, 1189.8134765625, -1348.76171875, 11.31774520874, 0, 0, 0);
  598. CreateObject(638, 1189.7666015625, -1347.06640625, 13.219169616699, 0, 0, 0);
  599. CreateObject(638, 1189.7666015625, -1344.4375, 13.219169616699, 0, 0, 0);
  600. CreateObject(638, 1189.7666015625, -1341.8095703125, 13.219169616699, 0, 0, 0);
  601. CreateObject(9131, 1189.7998046875, -1340.0842285156, 12.681126594543, 0, 0, 0);
  602. CreateObject(1232, 1189.8134765625, -1340.0534667969, 11.31774520874, 0, 0, 0);
  603. CreateObject(638, 1189.7666015625, -1338.3587646484, 13.219169616699, 0, 0, 0);
  604. CreateObject(638, 1189.7666015625, -1335.8505859375, 13.219169616699, 0, 0, 0);
  605. CreateObject(9131, 1189.8134765625, -1334.1578369141, 12.681126594543, 0, 0, 0);
  606. CreateObject(1232, 1189.8134765625, -1334.1771240234, 11.31774520874, 0, 0, 0);
  607. CreateObject(792, 1189.4797363281, -1331.8504638672, 12.806035041809, 0, 0, 0);
  608. CreateObject(792, 1189.4797363281, -1318.1370849609, 12.806035041809, 0, 0, 0);
  609. CreateObject(1257, 1189.1655273438, -1324.779296875, 13.846428871155, 0, 0, 180);
  610. CreateObject(1229, 1190.1092529297, -1327.1298828125, 14.058115959167, 0, 0, 90);
  611. CreateObject(792, 1181.3288574219, -1318.1370849609, 12.806035041809, 0, 0, 0);
  612. CreateObject(792, 1181.3094482422, -1331.8504638672, 12.806035041809, 0, 0, 0);
  613. CreateObject(9131, 1189.8134765625, -1316.1259765625, 12.681126594543, 0, 0, 0);
  614. CreateObject(1232, 1189.8134765625, -1316.111328125, 11.31774520874, 0, 0, 0);
  615. CreateObject(638, 1189.7666015625, -1294.5634765625, 13.240500450134, 0, 0, 0);
  616. CreateObject(792, 1189.6064453125, -1291.80078125, 12.806035041809, 0, 0, 0);
  617. CreateObject(9131, 1189.8134765625, -1292.845703125, 12.681126594543, 0, 0, 0);
  618. CreateObject(1232, 1189.8134765625, -1292.8330078125, 11.31774520874, 0, 0, 0);
  619. CreateObject(638, 1189.7666015625, -1297.1832275391, 13.240500450134, 0, 0, 0);
  620. CreateObject(638, 1189.7666015625, -1299.8271484375, 13.240500450134, 0, 0, 0);
  621. CreateObject(9131, 1189.8134765625, -1301.5380859375, 12.681126594543, 0, 0, 0);
  622. CreateObject(1232, 1189.8134765625, -1301.5618896484, 11.31774520874, 0, 0, 0);
  623. CreateObject(638, 1189.7666015625, -1303.2535400391, 13.240500450134, 0, 0, 0);
  624. CreateObject(638, 1189.7666015625, -1305.8542480469, 13.240500450134, 0, 0, 0);
  625. CreateObject(638, 1189.7666015625, -1308.4765625, 13.240500450134, 0, 0, 0);
  626. CreateObject(9131, 1189.8134765625, -1310.2032470703, 12.681126594543, 0, 0, 0);
  627. CreateObject(1232, 1189.8134765625, -1310.2136230469, 11.31774520874, 0, 0, 0);
  628. CreateObject(638, 1189.7666015625, -1311.9019775391, 13.240500450134, 0, 0, 0);
  629. CreateObject(638, 1189.7666015625, -1314.4261474609, 13.240500450134, 0, 0, 0);
  630. CreateObject(1333, 1177.9189453125, -1305.9130859375, 13.738580703735, 0, 0, 0);
  631. CreateObject(2673, 1188.9505615234, -1326.0756835938, 12.655230522156, 0, 0, 0);
  632. CreateObject(2673, 1189.0821533203, -1323.85546875, 12.654622077942, 0, 0, 316);
  633. CreateObject(1264, 1177.7426757813, -1307.7514648438, 13.314558029175, 0, 0, 0);
  634. CreateObject(1264, 1179.6181640625, -1306.05859375, 13.290899276733, 0, 0, 0);
  635. CreateObject(1264, 1178.583984375, -1307.1083984375, 13.299687385559, 0, 0, 0);
  636. CreateObject(1264, 1176.904296875, -1306.9501953125, 13.394687652588, 0, 0, 0);
  637. CreateObject(1359, 1189.8160400391, -1319.5952148438, 13.264377593994, 0, 0, 0);
  638. CreateObject(910, 1179.5988769531, -1341.6674804688, 14.086683273315, 0, 0, 180);
  639. CreateObject(2906, 1180.0668945313, -1341.7219238281, 13.348958969116, 82, 0, 22.75);
  640. CreateObject(3007, 1180.3269042969, -1341.4084472656, 13.894637107849, 0, 0, 0);
  641. CreateObject(3092, 1179.123046875, -1341.3972167969, 13.908256530762, 0, 0, 0);
  642. CreateObject(3092, 1175.42578125, -1306.0415039063, 13.155579566956, 90, 0, 264.5);
  643. CreateObject(792, 1183.095703125, -1359.7249755859, 13.219241142273, 0, 0, 0);
  644. CreateObject(792, 1180.8505859375, -1292.232421875, 13.206028938293, 0, 0, 0);
  645. CreateObject(2672, 1189.4753417969, -1325.6340332031, 12.84675693512, 0, 0, 0);
  646. CreateObject(1264, 1178.1638183594, -1341.1082763672, 13.375784873962, 0, 0, 0);
  647. CreateObject(1264, 1179.0909423828, -1340.3737792969, 13.33500957489, 0, 0, 0);
  648. CreateObject(1264, 1178.3016357422, -1340.0567626953, 13.368572235107, 0, 0, 0);
  649. CreateObject(1697, 1179.7889404297, -1344.5573730469, 20.053287506104, 0, 0, 0);
  650. CreateObject(1697, 1175.3243408203, -1344.5688476563, 20.053287506104, 0, 0, 0);
  651. CreateObject(1617, 1179.2368164063, -1304.1882324219, 21.440141677856, 0, 0, 180);
  652. CreateObject(1653, -1227.26, 447.91, 6.90, 0.00, 0.00, 0.03);
  653. CreateObject(1653, -1240.06, 447.99, 7.00, 0.00, 0.00, 0.00);
  654. CreateObject(1653, -1246.44, 454.40, 6.94, 0.00, 0.00, 90.45);
  655. CreateObject(1653, -1246.47, 475.14, 6.93, 0.00, 0.00, 89.41);
  656. CreateObject(2772, -1335.35, 478.23, 6.63, 0.00, 0.00, 179.42);
  657. CreateObject(3749, 924.16, -1220.78, 21.54, 0.00, 0.00, 450.43);
  658. CreateObject(2930, 922.15, -1208.58, 18.68, 0.00, 0.00, 0.00);
  659. CreateObject(2773, 308.30, -1862.43, 2.24, 0.00, 0.00, 358.65);
  660. CreateObject(2773, 308.26, -1868.37, 2.16, 0.00, 0.00, 0.00);
  661. CreateObject(2773, 307.23, -1869.32, 2.14, 0.00, 0.00, 270.59);
  662. CreateObject(2773, 305.25, -1869.42, 2.14, 0.00, 0.00, 275.50);
  663. CreateObject(2773, 308.34, -1860.51, 2.25, 0.00, 0.00, 358.80);
  664. CreateObject(2773, 308.26, -1866.39, 2.24, 0.00, 0.00, 0.00);
  665. CreateObject(2773, 308.39, -1858.59, 2.25, 0.00, 0.00, 358.62);
  666. CreateObject(2773, 308.26, -1864.39, 2.23, 0.00, 0.00, 0.00);
  667. CreateObject(2773, 304.25, -1864.61, 2.17, 0.00, 0.00, 0.00);
  668. CreateObject(2773, 304.24, -1866.58, 2.17, 0.00, 0.00, 0.10);
  669. CreateObject(2773, 304.23, -1868.56, 2.16, 0.00, 0.00, 0.00);
  670. CreateObject(2773, 304.25, -1862.61, 2.16, 0.00, 0.00, 0.00);
  671. CreateObject(2773, 304.25, -1860.69, 2.17, 0.00, 0.00, 0.16);
  672. CreateObject(2773, 304.26, -1858.78, 2.21, 0.00, 0.00, 0.00);
  673. CreateObject(1231, 304.26, -1857.78, 2.51, 0.00, 0.00, 0.00);
  674. CreateObject(1231, 308.39, -1857.57, 2.51, 0.00, 0.00, 0.00);
  675. CreateObject(19128, 306.32, -1859.59, 2.02, 1.64, 0.00, 359.87);
  676. CreateObject(19128, 306.27, -1867.31, 1.79, 1.44, 0.00, 359.87);
  677. CreateObject(19128, 306.31, -1863.34, 1.91, 1.64, 0.00, 359.87);
  678. CreateObject(16121, -2343.83, 1933.90, -2.11, 0.00, 0.00, 329.05);
  679. CreateObject(16121, -2367.73, 2002.67, -2.47, 0.00, 0.00, 56.99);
  680. CreateObject(16121, -2408.80, 2010.73, -2.47, 0.00, 0.00, 56.99);
  681. CreateObject(16121, -2440.55, 2017.14, -2.47, 0.00, 0.00, 56.99);
  682. CreateObject(16121, -2483.22, 2027.84, -2.47, 0.00, 0.00, 56.99);
  683. CreateObject(16121, -2522.42, 2035.20, -2.21, 0.00, 0.00, 52.98);
  684. CreateObject(16121, -2551.99, 2023.02, -2.21, 0.00, 0.00, 102.31);
  685. CreateObject(16121, -2564.01, 1993.85, -1.70, 0.00, 0.00, 144.11);
  686. CreateObject(16121, -2575.68, 1953.24, -1.70, 0.00, 0.00, 144.11);
  687. CreateObject(16121, -2582.47, 1912.38, -1.70, 0.00, 0.00, 154.17);
  688. CreateObject(16121, -2585.45, 1873.25, -1.70, 0.00, 0.00, 154.17);
  689. CreateObject(16121, -2581.11, 1839.56, -1.70, 0.00, 0.00, 174.65);
  690. CreateObject(16121, -2553.20, 1824.20, -1.70, 0.00, 0.00, 230.88);
  691. CreateObject(16121, -2520.81, 1815.04, -2.11, 0.00, 0.00, 236.06);
  692. CreateObject(16121, -2474.40, 1804.29, -2.11, 0.00, 0.00, 235.92);
  693. CreateObject(16121, -2433.95, 1792.85, -2.11, 0.00, 0.00, 235.92);
  694. CreateObject(16121, -2417.19, 1789.76, -2.11, 0.00, 0.00, 234.88);
  695. CreateObject(16121, -2390.46, 1801.53, -2.11, 0.00, 0.00, 290.85);
  696. CreateObject(16121, -2372.05, 1833.37, -2.11, 0.00, 0.00, 312.87);
  697. CreateObject(16121, -2357.03, 1902.24, -14.19, 0.00, 0.00, 319.87);
  698. CreateObject(16121, -2342.55, 1992.43, -2.11, 0.00, 0.00, 349.74);
  699. CreateObject(16121, -2340.04, 1959.38, -2.11, 0.00, 0.00, 327.33);
  700. CreateObject(16121, -2342.01, 1943.16, -2.11, 0.00, 0.00, 329.05);
  701. CreateObject(3406, -2334.51, 1896.43, -1.80, 0.00, 0.00, 71.95);
  702. CreateObject(3406, -2347.29, 1896.66, -1.44, 0.00, 0.00, 341.22);
  703. CreateObject(3406, -2340.21, 1894.27, -1.50, 0.00, 0.00, 340.72);
  704. CreateObject(16121, -2359.57, 1874.33, -2.11, 0.00, 0.00, 319.87);
  705. CreateObject(16121, -2343.23, 1935.68, -2.11, 0.00, 0.00, 329.05);
  706. CreateObject(3361, -2351.72, 1898.11, 5.67, 0.00, 0.00, 341.88);
  707. CreateObject(3361, -2347.25, 1896.63, 2.49, 0.00, 0.00, 341.88);
  708. CreateObject(16121, -2359.21, 1875.42, -2.11, 0.00, 0.00, 319.87);
  709. CreateObject(3406, -2358.92, 1900.54, 5.67, 0.00, 0.00, 342.45);
  710. CreateObject(8417, -2443.08, 1993.11, 7.61, 180.00, 0.00, 349.99);
  711. CreateObject(8417, -2446.78, 1969.96, 7.61, 180.00, 0.00, 352.34);
  712. CreateObject(8417, -2370.03, 1938.23, 7.61, 180.00, 0.00, 353.79);
  713. CreateObject(8417, -2366.07, 1971.25, 7.61, 180.00, 0.00, 353.79);
  714. CreateObject(8417, -2360.64, 1979.29, 7.61, 180.00, 0.00, 353.79);
  715. CreateObject(8417, -2414.00, 1915.57, 7.61, 180.00, 0.00, 351.75);
  716. CreateObject(8417, -2403.36, 1985.85, 7.61, 180.00, 0.00, 349.99);
  717. CreateObject(8417, -2409.58, 1947.18, 7.61, 180.00, 0.00, 351.75);
  718. CreateObject(8417, -2376.01, 1906.93, 7.61, 180.00, 0.00, 341.18);
  719. CreateObject(8417, -2385.68, 1869.53, 7.61, 180.00, 0.00, 341.18);
  720. CreateObject(8417, -2397.59, 1833.90, 7.61, 180.00, 0.00, 337.15);
  721. CreateObject(8417, -2410.25, 1811.40, 7.61, 180.00, 0.00, 337.15);
  722. CreateObject(8417, -2423.18, 1883.91, 7.61, 180.00, 0.00, 341.46);
  723. CreateObject(8417, -2445.00, 1820.98, 7.61, 180.00, 0.00, 341.46);
  724. CreateObject(8417, -2432.50, 1855.80, 7.61, 180.00, 0.00, 341.46);
  725. CreateObject(8417, -2561.76, 1856.03, 7.61, 180.00, 0.00, 350.62);
  726. CreateObject(8417, -2471.63, 1867.04, 7.61, 180.00, 0.00, 341.46);
  727. CreateObject(8417, -2457.81, 1904.02, 7.61, 180.00, 0.00, 341.46);
  728. CreateObject(8417, -2451.36, 1938.82, 7.61, 180.00, 0.00, 352.34);
  729. CreateObject(8417, -2484.95, 1830.93, 7.61, 180.00, 0.00, 341.46);
  730. CreateObject(8417, -2521.55, 1840.70, 7.61, 180.00, 0.00, 341.46);
  731. CreateObject(8417, -2509.17, 1877.12, 7.61, 180.00, 0.00, 341.46);
  732. CreateObject(8417, -2497.02, 1913.02, 7.61, 180.00, 0.00, 341.46);
  733. CreateObject(8417, -2488.72, 1947.51, 7.61, 180.00, 0.00, 352.55);
  734. CreateObject(8417, -2483.50, 1985.62, 7.61, 180.00, 0.00, 352.55);
  735. CreateObject(8417, -2481.41, 2003.54, 7.61, 180.00, 0.00, 352.55);
  736. CreateObject(8417, -2539.06, 2005.34, 7.61, 180.00, 0.00, 352.55);
  737. CreateObject(8417, -2547.23, 1969.46, 7.61, 180.00, 0.00, 352.55);
  738. CreateObject(8417, -2560.56, 1931.92, 7.61, 180.00, 0.00, 352.55);
  739. CreateObject(8417, -2558.39, 1892.56, 7.61, 180.00, 0.00, 350.14);
  740. CreateObject(8417, -2539.85, 1898.71, 7.61, 180.00, 0.00, 337.07);
  741. CreateObject(8417, -2520.15, 2008.43, 7.61, 180.00, 0.00, 352.55);
  742. CreateObject(8417, -2525.47, 1969.38, 7.61, 180.00, 0.00, 352.55);
  743. CreateObject(8417, -2531.15, 1932.79, 7.61, 180.00, 0.00, 352.55);
  744. CreateObject(8417, -2545.40, 1885.05, 7.61, 180.00, 0.00, 337.07);
  745. CreateObject(8417, -2558.79, 1852.37, 7.61, 180.00, 0.00, 337.07);
  746. CreateObject(3279, -2353.50, 1983.32, 7.41, 0.00, 0.00, 266.65);
  747. CreateObject(8417, -2366.74, 1980.70, 7.61, 180.00, 0.00, 353.79);
  748. CreateObject(3279, -2405.57, 1808.22, 7.41, 0.00, 0.00, 68.94);
  749. CreateObject(3279, -2407.13, 1940.95, 15.74, 0.00, 0.00, 73.96);
  750. CreateObject(3279, -2361.56, 1923.17, 7.41, 0.00, 0.00, 85.75);
  751. CreateObject(8210, -2430.95, 1820.15, 10.34, 0.00, 0.00, 64.01);
  752. CreateObject(8210, -2385.49, 1977.03, 10.34, 0.00, 0.00, 80.33);
  753. CreateObject(8210, -2390.72, 1946.52, 10.34, 0.00, 0.00, 80.33);
  754. CreateObject(8210, -2405.19, 1883.21, 10.34, 0.00, 0.00, 73.68);
  755. CreateObject(8210, -2425.12, 1831.71, 10.34, 0.00, 0.00, 64.01);
  756. CreateObject(8034, -2421.49, 1921.70, 12.05, 0.00, 0.00, 255.08);
  757. CreateObject(3279, -2371.21, 1893.25, 7.41, 0.00, 0.00, 68.94);
  758. CreateObject(3279, -2418.72, 1899.20, 15.74, 0.00, 0.00, 73.96);
  759. CreateObject(3092, -2338.28, 1894.90, -1.22, 0.00, 0.00, 342.21);
  760. CreateObject(8417, -2355.33, 1903.55, -12.24, 90.00, 0.00, 251.11);
  761. CreateObject(3092, -359.65, 2220.21, 45.43, 0.00, 0.00, 79.57);
  762. return 1;
  763. }
  764.  
  765. public OnPlayerDisconnect(playerid, reason)
  766. {
  767. //if(GetPVarInt(playerid,"loggedin")==1)
  768. SpielerSpeichern(playerid);
  769. new pName[MAX_PLAYER_NAME], string[56] ;
  770. GetPlayerName(playerid, pName, sizeof(pName));
  771. switch (reason)
  772. {
  773. case 0: format(string, sizeof(string), "%s hat den Server verlassen. ( Connection Lost )", pName);
  774. case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
  775. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Bann)", pName);
  776. }
  777. SendClientMessageToAll (GELB, string);
  778. return 1;
  779. }
  780. public OnPlayerSpawn(playerid)
  781. {
  782. RemoveBuildingForPlayer(playerid, 4711, 1392.1875, -1336.8047, 15.9844, 0.25);
  783. RemoveBuildingForPlayer(playerid, 1411, 1417.3125, -1321.3516, 14.1172, 0.25);
  784. RemoveBuildingForPlayer(playerid, 1411, 1417.3125, -1316.1016, 14.1172, 0.25);
  785. RemoveBuildingForPlayer(playerid, 1411, 1417.3125, -1310.8516, 14.1172, 0.25);
  786. RemoveBuildingForPlayer(playerid, 1411, 1417.3125, -1305.6016, 14.1172, 0.25);
  787. switch(GetPVarInt(playerid,"Fraktion"))
  788. {
  789. case 0:{SetPlayerColor(playerid,WEIS);}
  790. case 1:{SetPlayerPos(playerid,polizeispawn);SetPlayerColor(playerid,BLAU);SetPlayerArmour(playerid,100);GivePlayerWeapon(playerid,24,100),SetPlayerSkin(playerid,283);}
  791. case 2:{SetPlayerPos(playerid,bundeswehrspawn);GivePlayerWeapon(playerid,24,100);SetPlayerColor(playerid,army);SetPlayerSkin(playerid,287);}
  792. case 3:{SetPlayerPos(playerid,kskspawn);SetPlayerColor(playerid,schwarz);SetPlayerSkin(playerid,285);}
  793. case 4:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ORANGE);SetPlayerSkin(playerid,274);}
  794. case 5:{SetPlayerPos(playerid,fahrschulespawn);SetPlayerColor(playerid,gelb);SetPlayerSkin(playerid,240);}
  795. case 6:{SetPlayerPos(playerid,ADACspawn);GivePlayerWeapon(playerid,29,100);SetPlayerColor(playerid,GELB);SetPlayerSkin(playerid,275);}
  796. case 7:{SetPlayerPos(playerid,Reporterspawn);SetPlayerColor(playerid,ORANGE);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,295);}
  797. case 8:{SetPlayerPos(playerid,Aztecasspawn);SetPlayerColor(playerid,atzen);SetPlayerArmour(playerid,100);GivePlayerWeapon(playerid,24,100);SetPlayerSkin(playerid,116);}
  798. case 9:{SetPlayerPos(playerid,Russenmafiaspawn);SetPlayerColor(playerid,rm);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,46);}
  799. case 10:{SetPlayerPos(playerid,Groovestreetspawn);SetPlayerColor(playerid,grün);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,106);}
  800. case 11:{SetPlayerPos(playerid,Ballasspawn);SetPlayerColor(playerid,ballas);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,102);}
  801. case 12:{SetPlayerPos(playerid,RAFspawn);SetPlayerColor(playerid,schwarz);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,108);}
  802. case 13:{SetPlayerPos(playerid,Vagozspawn);SetPlayerColor(playerid,gelb);GivePlayerWeapon(playerid,30,100);GivePlayerWeapon(playerid,24,100);SetPlayerArmour(playerid,100);SetPlayerSkin(playerid,108);}
  803. }
  804. }
  805.  
  806. public OnPlayerDeath(playerid, killerid, reason)
  807. {
  808. return 1;
  809. }
  810. public OnVehicleSpawn(vehicleid)
  811. {
  812. return 1;
  813. }
  814. public OnVehicleDeath(vehicleid, killerid)
  815. {
  816. return 1;
  817. }
  818. public OnPlayerText(playerid, text[]){
  819. new string[128];
  820. format(string, sizeof(string),"%s sagt: %s",PlayerName(playerid),text);
  821. SendMeChat(string,playerid);
  822. return 0;
  823. }
  824. stock Float:GetDistanceBetweenPlayers(p1,p2){
  825. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  826. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  827. return -1.00;
  828. }
  829. GetPlayerPos(p1,x1,y1,z1);
  830. GetPlayerPos(p2,x2,y2,z2);
  831. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  832. }
  833. stock SendMeChat(string[],playerid){
  834. for(new i = 0;i < MAX_PLAYERS; i++){
  835. if(GetDistanceBetweenPlayers(i,playerid) <= 25){
  836. SendClientMessage(i,GRAU,string);
  837. }
  838. }
  839. return 1;
  840. }
  841. public OnPlayerCommandText(playerid, cmdtext[])
  842. {
  843. if(strcmp(cmdtext,"/gmx",true)==0)
  844. {
  845. if(isPlayerAnAdmin(playerid,5))
  846. {
  847. SendRconCommand("gmx");
  848. return 1;
  849. }
  850. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  851. return 1;
  852. }
  853. if(strcmp("/afk",cmdtext,true) == 0)
  854. {
  855. if(AFK[playerid] == 0)
  856. {
  857. new string[128];
  858. new spieler[MAX_PLAYER_NAME];
  859. TogglePlayerControllable(playerid,0);
  860. GetPlayerName(playerid, spieler, sizeof(spieler));
  861. format(string, sizeof(string), "%s ist Abwesend", spieler);
  862. SendClientMessageToAll(HELLBLAU, string);
  863. AFK[playerid] = 1;
  864. }
  865. else
  866. {
  867. SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
  868. }
  869. return 1;
  870. }
  871. if(strcmp("/back",cmdtext, true) == 0)
  872. {
  873. if(AFK[playerid] == 1)
  874. {
  875. new string[128];
  876. new spieler[MAX_PLAYER_NAME];
  877. TogglePlayerControllable(playerid,1);
  878. GetPlayerName(playerid, spieler, sizeof(spieler));
  879. format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  880. SendClientMessageToAll(HELLBLAU, string);
  881. AFK[playerid] = 0;
  882. }
  883. else
  884. {
  885. SendClientMessage(playerid, ROT, "Du bist nicht AFK");
  886. }
  887. return 1;
  888. }
  889. if(strcmp(cmdtext,"/cr",true) == 0 || strcmp("/carrespawn", cmdtext, true, 10) == 0)
  890. {
  891. if(isPlayerAnAdmin(playerid,1))
  892. {
  893. for(new v=0; v<MAX_VEHICLES; v++)
  894. {
  895. SetVehicleToRespawn(v);
  896. }
  897. }
  898. else SendClientMessage(playerid,ROT," Du bist kein Admin!");
  899. return 1;
  900. }
  901. if (strcmp("/clearchat", cmdtext, true, 10) == 0 || strcmp("/cc", cmdtext, true, 10) == 0)
  902. {
  903. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  904. new playrname[MAX_PLAYER_NAME];
  905. new pname[MAX_PLAYER_NAME];
  906. new string[100];
  907. GetPlayerName(playerid, pname, sizeof(pname));
  908. format(string, sizeof(string), "%s hat den chat gelöscht!", pname);
  909. SendClientMessageToAll(BLAU, string);
  910. GetPlayerName(playerid, playrname, sizeof(playrname));
  911. ClearChat();
  912. return 1;
  913. }
  914. if (strcmp("/godan", cmdtext, true, 10) == 0)
  915. {
  916. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  917. new playrname[MAX_PLAYER_NAME];
  918. new pname[MAX_PLAYER_NAME];
  919. new string[100];
  920. SetPlayerHealth(playerid, INFINITY);
  921. GetPlayerName(playerid, pname, sizeof(pname));
  922. format(string, sizeof(string), "%s hat den GodMode eingeschaltet!", pname);
  923. SendClientMessageToAll(BLAU, string);
  924. GetPlayerName(playerid, playrname, sizeof(playrname));
  925. return 1;
  926. }
  927. if (strcmp("/godaus", cmdtext, true, 10) == 0)
  928. {
  929. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  930. new playrname[MAX_PLAYER_NAME];
  931. new pname[MAX_PLAYER_NAME];
  932. new string[100];
  933. SetPlayerHealth(playerid, 100);
  934. GetPlayerName(playerid, pname, sizeof(pname));
  935. format(string, sizeof(string), "%s hat den GodMode ausgeschaltet!", pname);
  936. SendClientMessageToAll(BLAU, string);
  937. GetPlayerName(playerid, playrname, sizeof(playrname));
  938. return 1;
  939. }
  940. if (strcmp("/help", cmdtext, true, 10) == 0)
  941. {
  942. 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");
  943. return 1;
  944. }
  945. new string[128];
  946. format(string,sizeof(string),"{980000}Der Befehl {00FF00}%s {980000}wurde nicht gefunden, benutze {00FF00}/help!",cmdtext);
  947. SendClientMessage(playerid,0xFF3A3AFF,string);
  948. return 1;
  949. }
  950. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  951. {
  952. return 1;
  953. }
  954. public OnPlayerExitVehicle(playerid, vehicleid)
  955. {
  956. return 1;
  957. }
  958. public OnPlayerStateChange(playerid, newstate, oldstate)
  959. {
  960. if(newstate==PLAYER_STATE_DRIVER)
  961. {
  962. for(new i=0; i<sizeof(OamtCar); i++)
  963. {
  964. if(GetPlayerVehicleID(playerid)==OamtCar[i])
  965. {
  966. if(GetPVarInt(playerid,"Fraktion")!=6)
  967. {
  968. RemovePlayerFromVehicle(playerid);
  969. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  970. }
  971. }
  972. }
  973. }
  974. if(newstate==PLAYER_STATE_DRIVER)
  975. {
  976. for(new i=0; i<sizeof(MedicCar); i++)
  977. {
  978. if(GetPlayerVehicleID(playerid)==MedicCar[i])
  979. {
  980. if(GetPVarInt(playerid,"Fraktion")!=4)
  981. {
  982. RemovePlayerFromVehicle(playerid);
  983. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  984. }
  985. }
  986. }
  987. }
  988. if(newstate==PLAYER_STATE_DRIVER)
  989. {
  990. for(new i=0; i<sizeof(Fscar); i++)
  991. {
  992. if(GetPlayerVehicleID(playerid)==Fscar[i])
  993. {
  994. if(GetPVarInt(playerid,"Fraktion")!=5)
  995. {
  996. RemovePlayerFromVehicle(playerid);
  997. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  998. }
  999. }
  1000. }
  1001. }
  1002. if(newstate==PLAYER_STATE_DRIVER)
  1003. {
  1004. for(new i=0; i<sizeof(Copcar); i++)
  1005. {
  1006. if(GetPlayerVehicleID(playerid)==Copcar[i])
  1007. {
  1008. if(GetPVarInt(playerid,"Fraktion")!=1)
  1009. {
  1010. RemovePlayerFromVehicle(playerid);
  1011. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1012. }
  1013. }
  1014. }
  1015. }
  1016. return 1;
  1017. }
  1018. public OnPlayerEnterCheckpoint(playerid)
  1019. {
  1020. DisablePlayerCheckpoint(playerid);
  1021. return 1;
  1022. }
  1023.  
  1024. public OnPlayerLeaveCheckpoint(playerid)
  1025. {
  1026. return 1;
  1027. }
  1028.  
  1029. public OnPlayerEnterRaceCheckpoint(playerid)
  1030. {
  1031. return 1;
  1032. }
  1033.  
  1034. public OnPlayerLeaveRaceCheckpoint(playerid)
  1035. {
  1036. return 1;
  1037. }
  1038.  
  1039. public OnRconCommand(cmd[])
  1040. {
  1041. return 1;
  1042. }
  1043.  
  1044. public OnPlayerRequestSpawn(playerid)
  1045. {
  1046. return 1;
  1047. }
  1048.  
  1049. public OnObjectMoved(objectid)
  1050. {
  1051. return 1;
  1052. }
  1053.  
  1054. public OnPlayerObjectMoved(playerid, objectid)
  1055. {
  1056. return 1;
  1057. }
  1058.  
  1059. public OnPlayerPickUpPickup(playerid, pickupid)
  1060. {
  1061. return 1;
  1062. }
  1063.  
  1064. public OnVehicleMod(playerid, vehicleid, componentid)
  1065. {
  1066. return 1;
  1067. }
  1068.  
  1069. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1070. {
  1071. return 1;
  1072. }
  1073.  
  1074. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1075. {
  1076. return 1;
  1077. }
  1078.  
  1079. public OnPlayerSelectedMenuRow(playerid, row)
  1080. {
  1081. return 1;
  1082. }
  1083.  
  1084. public OnPlayerExitedMenu(playerid)
  1085. {
  1086. return 1;
  1087. }
  1088.  
  1089. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1090. {
  1091. return 1;
  1092. }
  1093. public OnRconLoginAttempt(ip[], password[], success)
  1094. {
  1095. return 1;
  1096. }
  1097.  
  1098. public OnPlayerUpdate(playerid)
  1099. {
  1100. return 1;
  1101. }
  1102.  
  1103. public OnPlayerStreamIn(playerid, forplayerid)
  1104. {
  1105. return 1;
  1106. }
  1107.  
  1108. public OnPlayerStreamOut(playerid, forplayerid)
  1109. {
  1110. return 1;
  1111. }
  1112.  
  1113. public OnVehicleStreamIn(vehicleid, forplayerid)
  1114. {
  1115. return 1;
  1116. }
  1117.  
  1118. public OnVehicleStreamOut(vehicleid, forplayerid)
  1119. {
  1120. return 1;
  1121. }
  1122.  
  1123. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1124. {
  1125. if(dialogid == DIALOG_CLICK)
  1126. {
  1127. if(response == 1)
  1128. {
  1129. if(listitem == 0)
  1130. {
  1131. SCM(pld,ROT,"Noch In Bearbeitung");
  1132. }
  1133. if(listitem == 1)
  1134. {
  1135. SCM(pld,ROT,"Noch In Bearbeitung");
  1136. }
  1137. if(listitem == 2)
  1138. {
  1139. SCM(pld,ROT,"Noch In Bearbeitung");
  1140. }
  1141. }
  1142. return 1;
  1143. }
  1144. if(dialogid == DIALOG_GUNS)
  1145. {
  1146. if(response == 1)
  1147. {
  1148. if(listitem == 0)
  1149. {
  1150. GivePlayerWeapon(playerid,31,888888);
  1151. SendClientMessage(playerid,ROT,"Du hast dir eine M4 gegeben.");
  1152. }
  1153. if(listitem == 1)
  1154. {
  1155. GivePlayerWeapon(playerid,24,888888);
  1156. SendClientMessage(playerid,ROT,"Du hast dir eine Desert Eagle gegeben.");
  1157. }
  1158. if(listitem == 2)
  1159. {
  1160. GivePlayerWeapon(playerid,23,888888);
  1161. SendClientMessage(playerid,ROT,"Du hast dir eine Silenced 9mm gegeben.");
  1162. }
  1163. if(listitem == 3)
  1164. {
  1165. GivePlayerWeapon(playerid,4,888888);
  1166. SendClientMessage(playerid,ROT,"Du hast dir ein Knife gegeben.");
  1167. }
  1168. if(listitem == 4)
  1169. {
  1170. GivePlayerWeapon(playerid,29,888888);
  1171. SendClientMessage(playerid,ROT,"Du hast dir eine SMG gegeben.");
  1172. }
  1173. if(listitem == 5)
  1174. {
  1175. GivePlayerWeapon(playerid,30,888888);
  1176. SendClientMessage(playerid,ROT,"Du hast dir eine Ak47 gegeben.");
  1177. }
  1178. }
  1179. return 1;
  1180. }
  1181. if(dialogid==DIALOG_LSPDINVITE)
  1182. {
  1183. if(response==0)
  1184. {
  1185. SendClientMessage(playerid,GELB,"Vorgang Abgebrochen");
  1186. return 1;
  1187. }
  1188. if(response==1)
  1189. {
  1190. new Fraktion;
  1191. SetPVarInt(playerid,"Member",Fraktion);
  1192. SetPlayerPos(playerid,1481.1232,-1758.7006,33.4297);
  1193. SetPlayerFacingAngle(playerid,356.2188);
  1194. SetPlayerCameraPos(playerid,1481.0474,-1751.8887,33.4297);
  1195. SetPlayerCameraLookAt(playerid,1481.1232,-1758.7006,33.4297);
  1196. return 1;
  1197. }
  1198. }
  1199. if(dialogid==DIALOG_REGISTER){
  1200. if(response==0){
  1201. SendClientMessage(playerid,ROT,"Du hast den Vorgang beendet, das bedeutet du wirst gekickt!");
  1202. Kick(playerid);
  1203. }
  1204. if(response==1){
  1205. if(!strlen(inputtext)){
  1206. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  1207. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1208. }
  1209. else{
  1210. Register(playerid,inputtext);
  1211. }
  1212. }
  1213. }
  1214.  
  1215. if(dialogid==DIALOG_LOGIN){
  1216. if(response==0){
  1217. SendClientMessage(playerid,ROT,"Du hast den Vorgang beendet, das bedeutet du wirst gekickt!");
  1218. Kick(playerid);
  1219. }
  1220. if(response==1){
  1221. if(!strlen(inputtext)){
  1222. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  1223. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1224. }
  1225. else{
  1226. Login(playerid,inputtext);
  1227. }
  1228. }
  1229. }
  1230.  
  1231. if(dialogid==DIALOG_JOBS){
  1232. if(response==0)return SendClientMessage(playerid,ROT,"Abgebrochen!");
  1233. if(response==1){
  1234. SetPVarInt(playerid,"Job",1);
  1235. }
  1236. }
  1237. return 1;
  1238. }
  1239. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1240. {
  1241. if ( newkeys == 16 ) {
  1242. if ( IsPlayerInRangeOfPoint ( playerid,1, 1412.4585,-1307.8866,14.2059 )) { // 9mm
  1243. TogglePlayerControllable ( playerid, false );
  1244. SetPlayerCameraPos ( playerid, 1413.11, -1308.11, 14.13+1 );
  1245. SetPlayerFacingAngle ( playerid,270.7324);
  1246. SetPlayerCameraLookAt ( playerid,1413.11, -1308.11, 14.13,CAMERA_MOVE );
  1247. Waffe[playerid] = 1;
  1248. Show(playerid);
  1249. }
  1250. if ( IsPlayerInRangeOfPoint ( playerid,1,1412.13, -1316.44, 14.07 )) { // granaten
  1251. TogglePlayerControllable ( playerid, false );
  1252. SetPlayerCameraPos ( playerid, 1412.13, -1316.44, 14.07+1 );
  1253. SetPlayerFacingAngle ( playerid,270.7324 );
  1254. SetPlayerCameraLookAt ( playerid,1412.13, -1316.44, 14.07,CAMERA_MOVE );
  1255. Waffe[playerid] = 2;
  1256. Show(playerid);
  1257. }
  1258. if ( IsPlayerInRangeOfPoint ( playerid,1, 1409.22, -1315.83, 13.70 )) { // AK
  1259. TogglePlayerControllable ( playerid, false );
  1260. SetPlayerCameraPos ( playerid, 1409.22, -1315.83, 13.70+1 );
  1261. SetPlayerFacingAngle ( playerid,270.7324 );
  1262. SetPlayerCameraLookAt ( playerid,1409.22, -1315.83, 13.70,CAMERA_MOVE );
  1263. Show(playerid);
  1264. Waffe[playerid] = 3;
  1265. }
  1266. if ( IsPlayerInRangeOfPoint ( playerid,1, 1409.23, -1318.49, 13.70 )) { //m4
  1267. TogglePlayerControllable ( playerid, false );
  1268. SetPlayerCameraPos ( playerid, 1409.23, -1318.49, 13.70+1 );
  1269. SetPlayerFacingAngle ( playerid,270.7324 );
  1270. SetPlayerCameraLookAt ( playerid,1409.23, -1318.49, 13.70,CAMERA_MOVE );
  1271. Show(playerid);
  1272. Waffe[playerid] = 4;
  1273. }
  1274. if ( IsPlayerInRangeOfPoint ( playerid,1, 1412.99, -1321.07, 14.17 )) { // rpg
  1275. TogglePlayerControllable ( playerid, false );
  1276. SetPlayerCameraPos ( playerid, 1412.99, -1321.07, 14.17+1 );
  1277. SetPlayerFacingAngle ( playerid,270.7324 );
  1278. SetPlayerCameraLookAt ( playerid,1412.99, -1321.07, 14.17,CAMERA_MOVE );
  1279. Show(playerid);
  1280. Waffe[playerid] = 5;
  1281. }
  1282. if ( IsPlayerInRangeOfPoint ( playerid,1, 1410.97, -1321.16, 14.16 )) { // sniper
  1283. TogglePlayerControllable ( playerid, false );
  1284. SetPlayerCameraPos ( playerid, 1410.97, -1321.16, 14.16+1 );
  1285. SetPlayerFacingAngle(playerid,270.7324 );
  1286. SetPlayerCameraLookAt(playerid,1410.97, -1321.16, 14.16,CAMERA_MOVE );
  1287. Show(playerid);
  1288. Waffe[playerid] = 6;
  1289. }
  1290. if ( IsPlayerInRangeOfPoint ( playerid,1, 1409.53, -1320.77, 14.14)) { // country rifle
  1291. TogglePlayerControllable ( playerid, false );
  1292. SetPlayerCameraPos ( playerid, 1409.53, -1320.77, 14.14+1 );
  1293. SetPlayerFacingAngle ( playerid,270.7324 );
  1294. SetPlayerCameraLookAt ( playerid,1409.53, -1320.77, 14.14,CAMERA_MOVE );
  1295. Show(playerid);
  1296. Waffe[playerid] = 7;
  1297. }
  1298. if ( IsPlayerInRangeOfPoint ( playerid,1, 1413.05, -1317.05, 13.92 )) { // baseball
  1299. TogglePlayerControllable ( playerid, false );
  1300. SetPlayerCameraPos ( playerid, 1413.05, -1317.05, 13.92+1 );
  1301. SetPlayerFacingAngle ( playerid,270.7324 );
  1302. SetPlayerCameraLookAt ( playerid,1413.05, -1317.05, 13.92,CAMERA_MOVE );
  1303. Show(playerid);
  1304. Waffe[playerid] = 8;
  1305. }
  1306. if ( IsPlayerInRangeOfPoint ( playerid,1, 1412.03, -1315.55, 13.90 )) { // mp5
  1307. TogglePlayerControllable ( playerid, false );
  1308. SetPlayerCameraPos ( playerid, 1412.03, -1315.55, 13.90+1 );
  1309. SetPlayerFacingAngle ( playerid,270.7324 );
  1310. SetPlayerCameraLookAt ( playerid,1412.03, -1315.55, 13.90,CAMERA_MOVE );
  1311. Show(playerid);
  1312. Waffe[playerid] = 9;
  1313. }
  1314. if ( IsPlayerInRangeOfPoint ( playerid,1, 1413.05, -1315.57, 13.83 )) { // messer
  1315. TogglePlayerControllable ( playerid, false );
  1316. SetPlayerCameraPos ( playerid, 1413.05, -1315.57, 13.83+1 );
  1317. SetPlayerFacingAngle ( playerid,270.7324 );
  1318. SetPlayerCameraLookAt ( playerid,1413.05, -1315.57, 13.83,CAMERA_MOVE );
  1319. Show(playerid);
  1320. Waffe[playerid] = 10;
  1321. }
  1322. if ( IsPlayerInRangeOfPoint ( playerid,1, 1412.16, -1317.49, 13.86 )) { // molotov
  1323. TogglePlayerControllable ( playerid, false );
  1324. SetPlayerCameraPos ( playerid, 1412.16, -1317.49, 13.86+1 );
  1325. SetPlayerFacingAngle ( playerid,270.7324 );
  1326. SetPlayerCameraLookAt ( playerid,1412.16, -1317.49, 13.86,CAMERA_MOVE );
  1327. Show(playerid);
  1328. Waffe[playerid] = 11;
  1329. }
  1330. if ( IsPlayerInRangeOfPoint ( playerid,1, 1412.97, -1309.29, 14.13 )) { // silanced 9mm
  1331. TogglePlayerControllable ( playerid, false );
  1332. SetPlayerCameraPos ( playerid, 1412.97, -1309.29, 14.13+1 );
  1333. SetPlayerFacingAngle ( playerid,270.7324 );
  1334. SetPlayerCameraLookAt ( playerid,1412.97, -1309.29, 14.13,CAMERA_MOVE );
  1335. Show(playerid);
  1336. Waffe[playerid] = 12;
  1337. }
  1338. if ( IsPlayerInRangeOfPoint ( playerid,1, 1413.13, -1310.70, 14.15 )) { // deagle
  1339. TogglePlayerControllable ( playerid, false );
  1340. SetPlayerCameraPos ( playerid, 1413.13, -1310.70, 14.15+1 );
  1341. SetPlayerFacingAngle ( playerid,270.7324 );
  1342. SetPlayerCameraLookAt ( playerid,1413.13, -1310.70, 14.15,CAMERA_MOVE );
  1343. Show(playerid);
  1344. Waffe[playerid] = 13;
  1345. }
  1346. if ( IsPlayerInRangeOfPoint ( playerid,1, 1416.47, -1310.89, 14.20 )) { // combat
  1347. TogglePlayerControllable ( playerid, false );
  1348. SetPlayerCameraPos ( playerid, 1416.47, -1310.89, 14.20+1 );
  1349. SetPlayerFacingAngle ( playerid,270.7324 );
  1350. SetPlayerCameraLookAt ( playerid, 1416.47, -1310.89, 14.20,CAMERA_MOVE );
  1351. Show(playerid);
  1352. Waffe[playerid] = 14;
  1353. }
  1354. if ( IsPlayerInRangeOfPoint ( playerid,1, 1416.21, -1314.82, 13.86 )) { // sawn off
  1355. TogglePlayerControllable ( playerid, false );
  1356. SetPlayerCameraPos ( playerid, 1416.21, -1314.82, 13.86+1 );
  1357. SetPlayerFacingAngle ( playerid,270.7324 );
  1358. SetPlayerCameraLookAt ( playerid,1416.21, -1314.82, 13.86,CAMERA_MOVE );
  1359. Show(playerid);
  1360. Waffe[playerid] = 15;
  1361. }
  1362. if ( IsPlayerInRangeOfPoint ( playerid,1, 1414.44, -1321.40, 14.19 )) { // uzi
  1363. TogglePlayerControllable ( playerid, false );
  1364. SetPlayerCameraPos ( playerid, 1414.44, -1321.40, 14.19+1 );
  1365. SetPlayerFacingAngle(playerid,270.7324);
  1366. SetPlayerCameraLookAt(playerid,1414.44, -1321.40, 14.19,CAMERA_MOVE);
  1367. Show(playerid);
  1368. Waffe[playerid] = 16;
  1369. }
  1370. if ( IsPlayerInRangeOfPoint ( playerid,1, 1416.08, -1320.73, 14.19 )) { // tec-9
  1371. TogglePlayerControllable ( playerid, false );
  1372. SetPlayerCameraPos ( playerid, 1416.08, -1320.73, 14.19+1 );
  1373. SetPlayerFacingAngle ( playerid,270.7324 );
  1374. SetPlayerCameraLookAt( playerid,1416.08, -1320.73, 14.19,CAMERA_MOVE );
  1375. Show(playerid);
  1376. Waffe[playerid] = 17;
  1377. }
  1378. if ( IsPlayerInRangeOfPoint ( playerid,1, 1413.99, -1310.79, 14.20 )) { // shotgun
  1379. TogglePlayerControllable ( playerid, false );
  1380. SetPlayerCameraPos ( playerid, 1413.99, -1310.79, 14.20+1 );
  1381. SetPlayerFacingAngle ( playerid,270.7324 );
  1382. SetPlayerCameraLookAt ( playerid,1413.99, -1310.79, 14.20,CAMERA_MOVE );
  1383. Show(playerid);
  1384. Waffe[playerid] = 18;
  1385. }
  1386. }
  1387. return 1;
  1388. }
  1389. public OnPlayerClickTextDraw(playerid,Text:clickedid)
  1390. {
  1391. if ( clickedid == Textdraw[3] ) {
  1392. switch ( Waffe[playerid] ) {
  1393. case 1: {
  1394. if ( GetPlayerMoney ( playerid ) >= PREIS_9MM ) {
  1395. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: 9MM gekauft");
  1396. GivePlayerWeapon ( playerid, 22, 150 );
  1397. GivePlayerMoney ( playerid, -PREIS_9MM );
  1398. } else {
  1399. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1400. }
  1401. }
  1402. case 2: {
  1403. if ( GetPlayerMoney ( playerid ) >= PREIS_GRANATEN) {
  1404. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Granaten gekauft" );
  1405. GivePlayerWeapon ( playerid, 16, 5 );
  1406. GivePlayerMoney ( playerid, -PREIS_GRANATEN );
  1407. } else {
  1408. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1409. }
  1410. }
  1411. case 3: {
  1412. if ( GetPlayerMoney ( playerid ) >= PREIS_AK) {
  1413. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: AK-47 gekauft" );
  1414. GivePlayerWeapon ( playerid, 30, 250 );
  1415. GivePlayerMoney ( playerid, -PREIS_AK );
  1416. } else {
  1417. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1418. }
  1419. }
  1420. case 4: {
  1421. if ( GetPlayerMoney ( playerid ) >= PREIS_M4) {
  1422. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: M4 gekauft" );
  1423. GivePlayerWeapon ( playerid, 31, 250 );
  1424. GivePlayerMoney ( playerid, -PREIS_M4 );
  1425. } else {
  1426. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1427. }
  1428. }
  1429. case 5: {
  1430. if ( GetPlayerMoney ( playerid ) >= PREIS_RPG) {
  1431. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: RPG gekauft" );
  1432. GivePlayerWeapon ( playerid, 35, 2 );
  1433. GivePlayerMoney ( playerid, -PREIS_RPG );
  1434. } else {
  1435. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1436. }
  1437. }
  1438. case 6: {
  1439. if ( GetPlayerMoney ( playerid ) >= PREIS_SNIPER) {
  1440. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Sniper Rifle gekauft" );
  1441. GivePlayerWeapon ( playerid, 34, 20 );
  1442. GivePlayerMoney ( playerid, -PREIS_SNIPER );
  1443. } else {
  1444. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1445. }
  1446. }
  1447. case 7: {
  1448. if ( GetPlayerMoney ( playerid ) >= PREIS_COUNTRY) {
  1449. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Country Rifle gekauft" );
  1450. GivePlayerWeapon ( playerid, 33, 20 );
  1451. GivePlayerMoney ( playerid, -PREIS_COUNTRY );
  1452. } else {
  1453. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1454. }
  1455. }
  1456. case 8: {
  1457. if ( GetPlayerMoney ( playerid ) >= PREIS_BASEBALL) {
  1458. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Baseball Bat gekauft" );
  1459. GivePlayerWeapon ( playerid, 5, 1 );
  1460. GivePlayerMoney ( playerid, -PREIS_BASEBALL );
  1461. } else {
  1462. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1463. }
  1464. }
  1465. case 9: {
  1466. if ( GetPlayerMoney ( playerid ) >= PREIS_MP5) {
  1467. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: MP5 gekauft" );
  1468. GivePlayerWeapon ( playerid, 29, 250 );
  1469. GivePlayerMoney ( playerid, -PREIS_MP5);
  1470. } else {
  1471. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1472. }
  1473. }
  1474. case 10: {
  1475. if ( GetPlayerMoney ( playerid ) >= PREIS_MESSER) {
  1476. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Messer gekauft" );
  1477. GivePlayerWeapon ( playerid, 4, 1 );
  1478. GivePlayerMoney ( playerid, -PREIS_MESSER);
  1479. } else {
  1480. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1481. }
  1482. }
  1483. case 11: {
  1484. if ( GetPlayerMoney ( playerid ) >= PREIS_MOLOTOV) {
  1485. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Molotov Cocktail gekauft" );
  1486. GivePlayerWeapon ( playerid, 18, 5 );
  1487. GivePlayerMoney ( playerid, -PREIS_MOLOTOV );
  1488. } else {
  1489. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1490. }
  1491. }
  1492. case 12: {
  1493. if ( GetPlayerMoney ( playerid ) >= PREIS_SD9MM) {
  1494. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Silenced 9mm gekauft" );
  1495. GivePlayerWeapon ( playerid, 23, 120 );
  1496. GivePlayerMoney ( playerid, -PREIS_SD9MM );
  1497. } else {
  1498. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1499. }
  1500. }
  1501. case 13: {
  1502. if ( GetPlayerMoney ( playerid ) >= PREIS_DEAGLE) {
  1503. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Desert Eagle gekauft" );
  1504. GivePlayerWeapon ( playerid, 24, 50 );
  1505. GivePlayerMoney ( playerid, -PREIS_DEAGLE );
  1506. } else {
  1507. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1508. }
  1509. }
  1510. case 14: {
  1511. if ( GetPlayerMoney ( playerid ) >= PREIS_COMBAT) {
  1512. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Combat Shotgun gekauft" );
  1513. GivePlayerWeapon ( playerid, 27, 40 );
  1514. GivePlayerMoney ( playerid, -PREIS_COMBAT );
  1515. } else {
  1516. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1517. }
  1518. }
  1519. case 15: {
  1520. if ( GetPlayerMoney ( playerid ) >= PREIS_SAWN) {
  1521. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Sawn Off gekauft" );
  1522. GivePlayerWeapon ( playerid, 26, 20 );
  1523. GivePlayerMoney ( playerid, -PREIS_SAWN );
  1524. } else {
  1525. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1526. }
  1527. }
  1528. case 16: {
  1529. if ( GetPlayerMoney ( playerid ) >= PREIS_UZI) {
  1530. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Uzi gekauft" );
  1531. GivePlayerWeapon ( playerid, 28, 250 );
  1532. GivePlayerMoney ( playerid, -PREIS_UZI );
  1533. } else {
  1534. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1535. }
  1536. }case 17: {
  1537. if ( GetPlayerMoney ( playerid ) >= PREIS_TEC9) {
  1538. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Tec-9 gekauft" );
  1539. GivePlayerWeapon ( playerid, 32, 250 );
  1540. GivePlayerMoney ( playerid, -PREIS_TEC9 );
  1541. } else {
  1542. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1543. }
  1544. }
  1545. case 18: {
  1546. if ( GetPlayerMoney ( playerid ) >= PREIS_SHOTGUN) {
  1547. SendClientMessage ( playerid,0xFFFFFFFF,"Waffe: Shotgun gekauft" );
  1548. GivePlayerWeapon ( playerid, 25, 20 );
  1549. GivePlayerMoney ( playerid, -PREIS_SHOTGUN );
  1550. } else {
  1551. SendClientMessage ( playerid, 0xFFFFFFFF," Du hast zu wenig Geld" );
  1552. }
  1553. }
  1554. }
  1555. } else if ( clickedid == Textdraw[4] ) {
  1556. SendClientMessage ( playerid, 0xFFFFFFFF,"Du hast den vorgang abgebrochen" );
  1557. Hide ( playerid );
  1558. TogglePlayerControllable(playerid,true);
  1559. SetCameraBehindPlayer(playerid);
  1560. }
  1561. return 1;
  1562. }
  1563. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1564. {
  1565. ShowPlayerDialog(playerid,DIALOG_CLICK,DIALOG_STYLE_LIST,"%s Angeklickt","Anrufen\nSms\nAfkCheck","Auswahl","Abbruch");
  1566. return 1;
  1567. }
  1568. stock Show(p)
  1569. {
  1570. TextDrawShowForPlayer ( p, Textdraw[2] );
  1571. TextDrawShowForPlayer ( p, Textdraw[3] );
  1572. TextDrawShowForPlayer ( p, Textdraw[4] );
  1573. TextDrawShowForPlayer ( p, Textdraw[5] );
  1574. TextDrawShowForPlayer ( p, Textdraw[6] );
  1575. TextDrawShowForPlayer ( p, Textdraw[7] );
  1576. SelectTextDraw ( p , 0xFF9600FF );
  1577. new x = 0;
  1578. for ( ; x<20; x++ ) { SendClientMessage ( p, 0xFFFFFFFF, "" ); }
  1579. return 1;
  1580. }
  1581. stock Hide(p)
  1582. {
  1583. TextDrawHideForPlayer ( p, Textdraw[2] );
  1584. TextDrawHideForPlayer ( p, Textdraw[3] );
  1585. TextDrawHideForPlayer ( p, Textdraw[4] );
  1586. TextDrawHideForPlayer ( p, Textdraw[5] );
  1587. TextDrawHideForPlayer ( p, Textdraw[6] );
  1588. TextDrawHideForPlayer ( p, Textdraw[7] );
  1589. CancelSelectTextDraw ( p );
  1590. return 1;
  1591. }
  1592. stock SpielerName(playerid)
  1593. {
  1594. new name[MAX_PLAYER_NAME];
  1595. GetPlayerName(playerid,name,sizeof(name));
  1596. return name;
  1597. }
  1598.  
  1599. stock Register(playerid,key[])
  1600. {
  1601. new Spielerdatei[64];
  1602. new name[MAX_PLAYER_NAME];
  1603. GetPlayerName(playerid,name,sizeof(name));
  1604. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1605. dini_Create(Spielerdatei);
  1606. dini_Set(Spielerdatei,"Passwort",key);
  1607. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1608. GivePlayerMoney(playerid, 20000);
  1609. SetPlayerColor(playerid,WEIS);
  1610. SetPlayerScore(playerid,1);
  1611. SetPVarInt(playerid,"loggedin",1);
  1612. dini_IntSet(Spielerdatei,"invite",0);
  1613. SetPVarInt(playerid,"Leader",0);
  1614. dini_IntSet(Spielerdatei, "ZeitSeitPD", 0);
  1615. dini_IntSet(Spielerdatei, "Respektpunkte", 0);
  1616. dini_IntSet(Spielerdatei, "Respekt", 8);
  1617. dini_IntSet(Spielerdatei, "LevelMoney", 8000);
  1618. dini_IntSet(Spielerdatei, "Bank", 0);
  1619. SetPVarInt(playerid, "Bank", 20000);
  1620. dini_IntSet(Spielerdatei, "Perso", 0);
  1621. dini_IntSet(Spielerdatei,"Autoschein",0);
  1622. dini_IntSet(Spielerdatei,"Motorradschein",0);
  1623. return 1;
  1624. }
  1625.  
  1626. stock Login(playerid,key[])
  1627. {
  1628. new Spielerdatei[64];
  1629. new name[MAX_PLAYER_NAME];
  1630. GetPlayerName(playerid,name,sizeof(name));
  1631. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1632. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1633. {
  1634. LoadAccount(playerid);
  1635. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1636. return 1;
  1637. }
  1638. else
  1639. {
  1640. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1641. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1642. return 1;
  1643. }
  1644. }
  1645. stock LoadAccount(playerid)
  1646. {
  1647. new Spielerdatei[64];
  1648. new name[MAX_PLAYER_NAME];
  1649. GetPlayerName(playerid,name,sizeof(name));
  1650. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1651. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1652. SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
  1653. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1654. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1655. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1656. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1657. SetPVarInt(playerid, "ZeitSeitPD", dini_Int(Spielerdatei, "ZeitSeitPD")); //Diese Variable zeigt wielange es her ist das der Player PayDay hatte.
  1658. SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));//Hier wird der Leader geladen...
  1659. SetPVarInt(playerid, "Respektpunkte", dini_Int(Spielerdatei, "Respektpunkte"));//Diese Variable zeigt wieviel Respektpunkte er hat.
  1660. SetPVarInt(playerid, "Respekt", dini_Int(Spielerdatei, "Respekt"));//Diese Variable zeigt wieviel Respektpunkte nötig sind
  1661. SetPVarInt(playerid, "LevelMoney", dini_Int(Spielerdatei, "LevelMoney"));//und dieiese Variable zeigt wieviel das nächste Level kostet.
  1662. SetPVarInt(playerid,"FRank",dini_Int(Spielerdatei,"FRank"));
  1663. SetPVarInt(playerid, "Bank", dini_Int(Spielerdatei, "Bank"));
  1664. SetPVarInt(playerid, "Perso", dini_Int(Spielerdatei, "Perso"));
  1665. SetPVarInt(playerid,"Autoschein",dini_Int(Spielerdatei,"Autoschein"));//hier wird der Führerschein geladen wenn man einen Besitzt
  1666. SetPVarInt(playerid,"Motorradschein",dini_Int(Spielerdatei,"Motorradschein"));
  1667. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  1668. SetPVarInt(playerid,"HausRent",dini_Int(Spielerdatei,"HausRent"));
  1669. SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  1670. if(GetPVarInt(playerid,"Baned")==1)
  1671. {
  1672. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1673. Kick(playerid);
  1674. }
  1675. SetPVarInt(playerid,"loggedin",1);
  1676. return 1;
  1677. }
  1678. stock ClearChat()
  1679. {
  1680. for(new i = 0; i < 50; i++) SendClientMessageToAll(0x00000000," ");
  1681. return 1;
  1682. }
  1683. stock SpielerSpeichern(playerid)
  1684. {
  1685. if(GetPVarInt(playerid,"loggedin")==1)
  1686. {
  1687. new Spielerdatei[64];
  1688. new name[MAX_PLAYER_NAME];
  1689. GetPlayerName(playerid,name,sizeof(name));
  1690. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1691. dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
  1692. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1693. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1694. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1695. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1696. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1697. dini_IntSet(Spielerdatei, "ZeitSeitPD", GetPVarInt(playerid,"ZeitSeitPD"));
  1698. dini_IntSet(Spielerdatei, "Respektpunkte", GetPVarInt(playerid,"Respektpunkte"));
  1699. dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));//hier wird unser Leader gespeichert..
  1700. dini_IntSet(Spielerdatei,"FRank",GetPVarInt(playerid,"FRank"));
  1701. dini_IntSet(Spielerdatei, "Bank", GetPVarInt(playerid,"Bank"));
  1702. 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.
  1703. dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
  1704. dini_IntSet(Spielerdatei, "Respekt", GetPVarInt(playerid,"Respekt"));
  1705. dini_IntSet(Spielerdatei, "LevelMoney", GetPVarInt(playerid,"LevelMoney"));
  1706. dini_IntSet(Spielerdatei, "Skin", GetPlayerSkin(playerid));
  1707. dini_IntSet(Spielerdatei,"HausRent",GetPVarInt(playerid,"HausRent"));
  1708. dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
  1709. }
  1710. return 1;
  1711. }
  1712.  
  1713. stock isPlayerInFrakt(playerid,fraktid)
  1714. {
  1715. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1716. return 0;
  1717. }
  1718.  
  1719. stock isPlayerInJob(playerid,jobid)
  1720. {
  1721. if(GetPVarInt(playerid,"Job")==jobid)return 1;
  1722. return 0;
  1723. }
  1724.  
  1725. stock SendAdminMessage(color,const message[])
  1726. {
  1727. for(new i = 0; i < MAX_PLAYERS; i++)
  1728. {
  1729. if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1) > 0)
  1730. {
  1731. SendClientMessage(i,color,message);
  1732. }
  1733. }
  1734. }
  1735. /*ocmd:duty(playerid,params[])
  1736. {
  1737. if(!IsPlayerInRangeOfPoint(playerid,x,y,z)) return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Nähe...");
  1738. if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid, GRAU, "Du bist kein Cop...");
  1739. GivePlayerWeapon(playerid,29,500);
  1740. SendClientMessage(playerid,GRAU, "Du bist nun im Dienst!");
  1741. return 1;
  1742. }*/
  1743. ocmd:waffen(playerid,params[])
  1744. {
  1745. if(!isPlayerAnAdmin(playerid,1))
  1746. return SendClientMessage(playerid,ROT,"Du bist nicht befugt.");
  1747. ShowPlayerDialog(playerid,DIALOG_GUNS,DIALOG_STYLE_LIST,"Admin Waffen","M4\nDeagle\n9mm\nKnife\nSMG\nAk47","Wählen","Nix Nehmen");
  1748. return 1;
  1749. }
  1750. stock isPlayerAnAdmin(playerid,rang)
  1751. {
  1752. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1753. return 0;
  1754. }
  1755. stock PlayerName(playerid)
  1756. {
  1757. new name[64];
  1758. GetPlayerName(playerid,name, sizeof name);
  1759. return name;
  1760. }
  1761. stock sscanf(string[], format[], {Float,_}:...)
  1762. {
  1763. #if defined isnull
  1764. if (isnull(string))
  1765. #else
  1766. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1767. #endif
  1768. {
  1769. return format[0];
  1770. }
  1771. #pragma tabsize 4
  1772. new
  1773. formatPos = 0,
  1774. stringPos = 0,
  1775. paramPos = 2,
  1776. paramCount = numargs(),
  1777. delim = ' ';
  1778. while (string[stringPos] && string[stringPos] <= ' ')
  1779. {
  1780. stringPos++;
  1781. }
  1782. while (paramPos < paramCount && string[stringPos])
  1783. {
  1784. switch (format[formatPos++])
  1785. {
  1786. case '\0':
  1787. {
  1788. return 0;
  1789. }
  1790. case 'i', 'd':
  1791. {
  1792. new
  1793. neg = 1,
  1794. num = 0,
  1795. ch = string[stringPos];
  1796. if (ch == '-')
  1797. {
  1798. neg = -1;
  1799. ch = string[++stringPos];
  1800. }
  1801. do
  1802. {
  1803. stringPos++;
  1804. if ('0' <= ch <= '9')
  1805. {
  1806. num = (num * 10) + (ch - '0');
  1807. }
  1808. else
  1809. {
  1810. return -1;
  1811. }
  1812. }
  1813. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1814. setarg(paramPos, 0, num * neg);
  1815. }
  1816. case 'h', 'x':
  1817. {
  1818. new
  1819. num = 0,
  1820. ch = string[stringPos];
  1821. do
  1822. {
  1823. stringPos++;
  1824. switch (ch)
  1825. {
  1826. case 'x', 'X':
  1827. {
  1828. num = 0;
  1829. continue;
  1830. }
  1831. case '0' .. '9':
  1832. {
  1833. num = (num << 4) | (ch - '0');
  1834. }
  1835. case 'a' .. 'f':
  1836. {
  1837. num = (num << 4) | (ch - ('a' - 10));
  1838. }
  1839. case 'A' .. 'F':
  1840. {
  1841. num = (num << 4) | (ch - ('A' - 10));
  1842. }
  1843. default:
  1844. {
  1845. return -1;
  1846. }
  1847. }
  1848. }
  1849. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1850. setarg(paramPos, 0, num);
  1851. }
  1852. case 'c':
  1853. {
  1854. setarg(paramPos, 0, string[stringPos++]);
  1855. }
  1856. case 'f':
  1857. {
  1858.  
  1859. new changestr[16], changepos = 0, strpos = stringPos;
  1860. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1861. {
  1862. changestr[changepos++] = string[strpos++];
  1863. }
  1864. changestr[changepos] = '\0';
  1865. setarg(paramPos,0,_:floatstr(changestr));
  1866. }
  1867. case 'p':
  1868. {
  1869. delim = format[formatPos++];
  1870. continue;
  1871. }
  1872. case '\'':
  1873. {
  1874. new
  1875. end = formatPos - 1,
  1876. ch;
  1877. while ((ch = format[++end]) && ch != '\'') {}
  1878. if (!ch)
  1879. {
  1880. return -1;
  1881. }
  1882. format[end] = '\0';
  1883. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1884. {
  1885. if (format[end + 1])
  1886. {
  1887. return -1;
  1888. }
  1889. return 0;
  1890. }
  1891. format[end] = '\'';
  1892. stringPos = ch + (end - formatPos);
  1893. formatPos = end + 1;
  1894. }
  1895. case 'u':
  1896. {
  1897. new
  1898. end = stringPos - 1,
  1899. id = 0,
  1900. bool:num = true,
  1901. ch;
  1902. while ((ch = string[++end]) && ch != delim)
  1903. {
  1904. if (num)
  1905. {
  1906. if ('0' <= ch <= '9')
  1907. {
  1908. id = (id * 10) + (ch - '0');
  1909. }
  1910. else
  1911. {
  1912. num = false;
  1913. }
  1914. }
  1915. }
  1916. if (num && IsPlayerConnected(id))
  1917. {
  1918. setarg(paramPos, 0, id);
  1919. }
  1920. else
  1921. {
  1922. #if !defined foreach
  1923. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1924. #define __SSCANF_FOREACH__
  1925. #endif
  1926. string[end] = '\0';
  1927. num = false;
  1928. new
  1929. name[MAX_PLAYER_NAME];
  1930. id = end - stringPos;
  1931. foreach (Player, playerid)
  1932. {
  1933. GetPlayerName(playerid, name, sizeof (name));
  1934. if (!strcmp(name, string[stringPos], true, id))
  1935. {
  1936. setarg(paramPos, 0, playerid);
  1937. num = true;
  1938. break;
  1939. }
  1940. }
  1941. if (!num)
  1942. {
  1943. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1944. }
  1945. string[end] = ch;
  1946. #if defined __SSCANF_FOREACH__
  1947. #undef foreach
  1948. #undef __SSCANF_FOREACH__
  1949. #endif
  1950. }
  1951. stringPos = end;
  1952. }
  1953. case 's', 'z':
  1954. {
  1955. new
  1956. i = 0,
  1957. ch;
  1958. if (format[formatPos])
  1959. {
  1960. while ((ch = string[stringPos++]) && ch != delim)
  1961. {
  1962. setarg(paramPos, i++, ch);
  1963. }
  1964. if (!i)
  1965. {
  1966. return -1;
  1967. }
  1968. }
  1969. else
  1970. {
  1971. while ((ch = string[stringPos++]))
  1972. {
  1973. setarg(paramPos, i++, ch);
  1974. }
  1975. }
  1976. stringPos--;
  1977. setarg(paramPos, i, '\0');
  1978. }
  1979. default:
  1980. {
  1981. continue;
  1982. }
  1983. }
  1984. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1985. {
  1986. stringPos++;
  1987. }
  1988. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1989. {
  1990. stringPos++;
  1991. }
  1992. paramPos++;
  1993. }
  1994. do
  1995. {
  1996. if ((delim = format[formatPos++]) > ' ')
  1997. {
  1998. if (delim == '\'')
  1999. {
  2000. while ((delim = format[formatPos++]) && delim != '\'') {}
  2001. }
  2002. else if (delim != 'z')
  2003. {
  2004. return delim;
  2005. }
  2006. }
  2007. }
  2008. while (delim > ' ');
  2009. return 0;
  2010. }
  2011.  
  2012. ocmd:find(playerid,params[]){
  2013. if(!isPlayerInJob(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Detektiv!");
  2014. new pID, Float:X, Float:Y, Float:Z, string[128];
  2015. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Info: /find [ID]");
  2016. GetPlayerPos(pID,X,Y,Z);
  2017. SetPlayerCheckpoint(playerid,X,Y,Z,5.0);
  2018. format(string,sizeof(string),"Info: Du hast %s gefunden!",PlayerName(pID));
  2019. SendClientMessage(playerid,GRÜN,string);
  2020. return 1;
  2021. }
  2022.  
  2023. ocmd:job(playerid,params[]){
  2024. #pragma unused params
  2025. //if(!IsPlayerInRangeOfPoint(pld,3.0,X,Y,Z))return SCM(pld,ROT,"Info: Geht nicht hier!");
  2026. ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","Detektiv","Wählen","Doch nicht");
  2027. return 1;
  2028. }
  2029.  
  2030. ocmd:time(pld,params[]){
  2031. #pragma unused params
  2032. new jahr,monat,tag,minute,sekunde,stunde,string[128],string2[128];
  2033. gettime(stunde,minute,sekunde);
  2034. getdate(jahr,monat,tag);
  2035. SCM(pld,GELB,"--Daten--");
  2036. format(string,sizeof(string),"Uhrzeit: %02d:%02d:%02d",stunde,minute,sekunde);
  2037. format(string2,sizeof(string2),"Datum: %02d.%02d.%02d",tag,monat,jahr);
  2038. SCM(pld,BLAU,string);
  2039. SCM(pld,BLAU,string2);
  2040. SCM(pld,GELB,"--Daten--");
  2041. rtu;
  2042. }
  2043.  
  2044. ocmd:stats(playerid,params[]){
  2045. #pragma unused params
  2046. new Jahr,Monat,Tag;
  2047. getdate(Jahr,Monat,Tag);
  2048. new string[256],string2[64],fname[64],jname[64];
  2049. switch(GetPVarInt(playerid,"Fraktion"))
  2050. {
  2051. case 0:{fname="Keine Fraktion";}
  2052. case 1:{fname=fraktname1;}
  2053. case 2:{fname=fraktname2;}
  2054. case 3:{fname=fraktname3;}
  2055. case 4:{fname=fraktname4;}
  2056. case 5:{fname=fraktname5;}
  2057. case 6:{fname=fraktname6;}
  2058. case 7:{fname=fraktname7;}
  2059. case 8:{fname=fraktname8;}
  2060. case 9:{fname=fraktname9;}
  2061. case 10:{fname=fraktname10;}
  2062. case 11:{fname=fraktname11;}
  2063. case 12:{fname=fraktname12;}
  2064. case 13:{fname=fraktname13;}
  2065. }
  2066. switch(GetPVarInt(pld,"Job"))
  2067. {
  2068. case 0:{jname="Arbeitslos";}
  2069. case 1:{jname=jobname1;}
  2070. }
  2071. 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"));
  2072. format(string2,sizeof(string2),"[SERVERNAME - %02d.%02d.%02d]",Tag,Monat,Jahr);
  2073. ShowPlayerDialog(pld,DIALOG_STATS,DIALOG_STYLE_MSGBOX,string2,string,"Ok","");
  2074. rtu;
  2075. }
  2076. ocmd:spawn(playerid,params[])
  2077. {
  2078. if(!isPlayerAnAdmin(playerid, 3)) return SendClientMessage(playerid,ROT, "Du bist kein Admin!");
  2079. {
  2080. new pID, str1[128], str2[128];
  2081. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,ROT, "Benutze /spawn [ID]!");
  2082. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht Online!");
  2083. format(str1, sizeof(str1), "Admin %s hat dich gespawnt!",SpielerName(playerid));
  2084. format(str2, sizeof(str2), "Du hast erfolgreich den Spieler %s gespawnt!",SpielerName(pID));
  2085. SendClientMessage(playerid,GRÜN, str1);
  2086. SendClientMessage(playerid,GRÜN, str2);
  2087. SpawnPlayer(pID);
  2088. }
  2089. return 1;
  2090. }
  2091. ocmd:v(playerid,params[])
  2092. {
  2093. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 3.");
  2094. new car,farbe1,farbe2,Float:x,Float:y,Float:z;
  2095. if(sscanf(params,"iii",car,farbe1,farbe2))return SendClientMessage(playerid,BLAU,"Nutze /veh [carid] [farbe1] [farbe2]");
  2096. if(car<400)return SendClientMessage(playerid,ROT,"Die Car ID muss über 400 sein!");
  2097. if(car>611)return SendClientMessage(playerid,ROT,"Die Car ID muss unter 611 sein!");
  2098. if(farbe1<0)return SendClientMessage(playerid,ROT,"Die Farbe(1) muss über 0 sein!");
  2099. if(farbe1>126)return SendClientMessage(playerid,ROT,"Die Farbe(1) muss unter 126 sein!");
  2100. if(farbe2<0)return SendClientMessage(playerid,ROT,"Die Farbe(2) muss über 0 sein!");
  2101. if(farbe2>126)return SendClientMessage(playerid,ROT,"Die Farbe(2) muss unter 126 sein!");
  2102. GetPlayerPos(playerid,x,y,z);
  2103. AddStaticVehicle(car,x,y+3,z,360,farbe1,farbe2);
  2104. return 1;
  2105. }
  2106. ocmd:m(playerid,params[])
  2107. {
  2108. new name[MAX_PLAYER_NAME];
  2109. new string[128];
  2110. new text;
  2111. GetPlayerName(playerid,name,sizeof(name));
  2112. if(sscanf(params,"s",text))
  2113. {
  2114. return SendClientMessage(playerid,BLAU,"Verwende /m [Text]");
  2115. }
  2116. if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,3))
  2117. {
  2118. format(string,sizeof(string),"Polizist[%s]: %s",name,text);
  2119. SendClientMessageToAll(GELB,string);
  2120. }
  2121. else {
  2122. SendClientMessage(playerid,ROT,"Du bist kein Cop!");
  2123. }
  2124. return 1;
  2125. }
  2126. ocmd:goto(playerid,params[])
  2127. {
  2128. new pID;
  2129. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,BLAU,"Benutzung: /goto [Playerid]");
  2130. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
  2131. if(!isPlayerAnAdmin(playerid,1)) return 0; //Anpassen!!!
  2132. new Float:x, Float:y, Float:z;
  2133. GetPlayerPos(pID, x, y, z);
  2134. new pint = GetPlayerInterior(pID);
  2135. new pvtw = GetPlayerVirtualWorld(pID);
  2136. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2137. {
  2138. new vehicleid = GetPlayerVehicleID(playerid);
  2139. SetVehiclePos(vehicleid,x,y,z);
  2140. SetVehicleVirtualWorld(vehicleid,pvtw);
  2141. LinkVehicleToInterior(vehicleid,pint);
  2142. SetPlayerInterior(playerid, pint);
  2143. SetPlayerVirtualWorld(playerid, pvtw);
  2144. }
  2145. else
  2146. {
  2147. SetPlayerPos(playerid, x+1, y+1, z+1);
  2148. SetPlayerInterior(playerid, pint);
  2149. SetPlayerVirtualWorld(playerid, pvtw);
  2150. }
  2151. new name[MAX_PLAYER_NAME], string[256];
  2152. GetPlayerName(pID, name, sizeof(name));
  2153. format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
  2154. SendClientMessage(playerid, BLAU, string);
  2155. return 1;
  2156. }
  2157. ocmd:gethere(playerid,params[])
  2158. {
  2159. new pID;
  2160. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,BLAU,"Benutzung: /gethere [Playerid]");
  2161. if(!IsPlayerConnected(pID) || IsPlayerNPC(pID)) return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
  2162. if(!isPlayerAnAdmin(playerid,1)) return 0; //ANpassen!!!
  2163. new Float:x, Float:y, Float:z;
  2164. new admint = GetPlayerInterior(playerid);
  2165. new name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME], string[50];
  2166. new admvrt = GetPlayerVirtualWorld(playerid);
  2167. GetPlayerPos(playerid, x, y, z);
  2168. GetPlayerName(playerid, aname, sizeof(aname));
  2169. GetPlayerName(pID, name, sizeof(name));
  2170. format(string, sizeof(string), "Du wurdest teleportiert.", aname);
  2171. SendClientMessage(pID, ROT, string);
  2172. if(!IsPlayerInAnyVehicle(pID))
  2173. {
  2174. SetPlayerPos(pID, x+2, y+2, z);
  2175. SetPlayerInterior(pID, admint);
  2176. SetPlayerVirtualWorld(pID, admvrt);
  2177. }
  2178. else
  2179. {
  2180. SetVehiclePos(GetPlayerVehicleID(pID),x+2,y+2,z);
  2181. SetVehicleVirtualWorld(GetPlayerVehicleID(pID),admvrt);
  2182. LinkVehicleToInterior(GetPlayerVehicleID(pID),admint);
  2183. SetPlayerInterior(pID, admint);
  2184. }
  2185. return 1;
  2186. }
  2187. ocmd:heilen(playerid,params[])
  2188. {
  2189. if(isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion Medic.");
  2190. new pID,leben;
  2191. if(sscanf(params,"ui",pID,leben))return SendClientMessage(playerid,ROT,"Nutze /heilen [id] [leben]");
  2192. if(leben>200)return SendClientMessage(playerid,ROT,"Vom Server ist eine gewissen Höhe an Leben vorgegeben. Deine Zahl überschreitet diese!");
  2193. if(leben<1)return SendClientMessage(playerid,ROT,"Dafür gibt es /kill");
  2194. SetPlayerHealth(pID,leben);
  2195. return 1;
  2196. }
  2197. ocmd:sethp(playerid,params[])
  2198. {
  2199. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 1.");
  2200. new pID,HP;
  2201. if(sscanf(params,"dd",pID,HP))return SendClientMessage(playerid,BLAU,"Benutzung: /sethp [ID/Name] [HP]");
  2202. SetPlayerHealth(pID,HP);
  2203. return 1;
  2204. }
  2205. ocmd:givegun(playerid,params[])
  2206. {
  2207. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 4.");
  2208. new pID,wID,ammo;
  2209. if(sscanf(params,"uii",pID,wID,ammo))return SendClientMessage(playerid,BLAU,"Nutze /giveweapon [id] [waffe] [ammo]");
  2210. if(wID<1||wID>40)return SendClientMessage(playerid,ROT,"Du kannst nur eine Waffen von 1-40 wählen");
  2211. GivePlayerWeapon(pID,wID,ammo);
  2212. return 1;
  2213. }
  2214. ocmd:setskin(playerid,params[])
  2215. {
  2216. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin der Stufe 2.");
  2217. new pID,skin;
  2218. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,BLAU,"Nutze /setskin [id] [skinID]");
  2219. if(skin<0||skin>299)return SendClientMessage(playerid,ROT,"Es gibt nur Skins von 0-299!");
  2220. SetPlayerSkin(pID,skin);
  2221. return 1;
  2222. }
  2223. ocmd:ban(playerid,params[])
  2224. {
  2225. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  2226. new pID, reason[128],string[128];
  2227. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  2228. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  2229. SendClientMessageToAll(ROT,string);
  2230. SetPVarInt(pID,"Baned",1);
  2231. Kick(pID);
  2232. return 1;
  2233. }
  2234. ocmd:kick(playerid,params[])
  2235. {
  2236. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  2237. new pID, reason[128],string[128];
  2238. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  2239. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  2240. SendClientMessageToAll(ROT,string);
  2241. Kick(pID);
  2242. return 1;
  2243. }
  2244. ocmd:makeleader(playerid,params[])
  2245. {
  2246. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin der diesen Befehl ausführen kann."); new pID, fraktname;
  2247. if(sscanf(params,"ui",pID,fraktname))return SendClientMessage(playerid,BLAU,"/makeleader [Name/ID] [FraktionsID]");
  2248. if(fraktname<0||fraktname>19)return SendClientMessage(playerid,ROT,"Bitte gültige Fraktion angeben."); SetPVarInt(pID,"Fraktion",fraktname); //an passsen
  2249. SetPVarInt(pID,"Leader",fraktname); // Anpassen
  2250. SetPVarInt(pID,"FRank",6); // Anpassen
  2251. switch(fraktname)
  2252. {
  2253. case 0:{SetPlayerSkin(pID,79);SendClientMessage(pID,BLAU,"** Dir wurden deine Rechte als Fraktion's-Member entzogen! **");}
  2254. case 1:{SetPlayerSkin(pID,283);SendClientMessage(pID,BLAU,"** Du wurdest zum Leader des LSPD´s ernannt! **");}
  2255. case 2:{SetPlayerSkin(pID,287);SendClientMessage(pID,BLAU,"** Du wurdest zum Bundeswehr Leader ernannt! **");}
  2256. case 3:{SetPlayerSkin(pID,285);SendClientMessage(pID,BLAU,"** Du wurdest zum FBI Leader ernannt! **");}
  2257. case 4:{SetPlayerSkin(pID,274);SendClientMessage(pID,BLAU,"** Du wurdest zum Medic Leader ernannt! **");}
  2258. case 5:{SetPlayerSkin(pID,240);SendClientMessage(pID,BLAU,"** Du wurdest zum Fahrschul Leader ernannt! **");}
  2259. case 6:{SetPlayerSkin(pID,275);SendClientMessage(pID,BLAU,"** Du wurdest zum Oamt Leader! **");}
  2260. case 7:{SetPlayerSkin(pID,295);SendClientMessage(pID,BLAU,"** Du wurdest zum Reporter Leader! **");}
  2261. case 8:{SetPlayerSkin(pID,116);SendClientMessage(pID,BLAU,"** Du wurdest zum Aztecas leader gemacht! **");}
  2262. case 9:{SetPlayerSkin(pID,46);SendClientMessage(pID,BLAU,"** Du wurdest zum Russenmafia leader gemacht! **");}
  2263. case 10:{SetPlayerSkin(pID,106);SendClientMessage(pID,BLAU,"** Du wurdest zum GrooveStreet leader gemacht! **");}
  2264. case 11:{SetPlayerSkin(pID,102);SendClientMessage(pID,BLAU,"** Du wurdest zum Ballas leader gemacht! **");}
  2265. case 12:{SetPlayerSkin(pID,208);SendClientMessage(pID,BLAU,"** Du wurdest zum RAF leader gemacht! **");}
  2266. case 13:{SetPlayerSkin(pID,108);SendClientMessage(pID,BLAU,"** Du wurdest zum Vagoz leader gemacht! **");}
  2267. }
  2268. SpielerSpeichern(pID);
  2269. SetPlayerSkin(playerid,GetPlayerSkin(playerid));
  2270. return 1;
  2271. }
  2272. ocmd:untazer(playerid,params[])
  2273. {
  2274. new pID,string[128],Float:x,Float:y,Float:z;
  2275. if(isPlayerInFrakt(playerid,1) ||isPlayerInFrakt(playerid,2) ||isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,6))
  2276. if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"Benutze /untazer [id]");
  2277. GetPlayerPos(pID,x,y,z);
  2278. if(!IsPlayerInRangeOfPoint(playerid,3,x,y,z))return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe der gewählten Person");
  2279. TogglePlayerControllable(pID,1);
  2280. format(string,sizeof(string),"%s hat %s Enttazert",SpielerName(playerid),SpielerName(pID));
  2281. SendClientMessage(playerid,GELB,string);
  2282. SendClientMessage(pID,BLAU,string);
  2283. SetPVarInt(pID,"Tazer",0);
  2284. return 1;
  2285. }
  2286. ocmd:tazer(playerid,params[])
  2287. {
  2288. new pID,string[128],Float:x,Float:y,Float:z;
  2289. if(isPlayerInFrakt(playerid,1) ||isPlayerInFrakt(playerid,2) ||isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,6))
  2290. if(!sscanf(params,"u",pID))
  2291. return SendClientMessage(playerid,BLAU,"Benutze /tazer [id]");
  2292. GetPlayerPos(pID,x,y,z);
  2293. if(!IsPlayerInRangeOfPoint(playerid,3,x,y,z))return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe der gewählten Person");
  2294. TogglePlayerControllable(pID,0);
  2295. SetTimerEx("UnTazer",20000,false,"i",pID);
  2296. format(string,sizeof(string),"%s hat %s mit einem Tazer niedergestreckt",SpielerName(playerid),SpielerName(pID));
  2297. SendClientMessage(playerid,GELB,string);
  2298. SendClientMessage(pID,BLAU,string);
  2299. SetPVarInt(pID,"Tazer",1);
  2300. return 1;
  2301. }
  2302. ocmd:su(playerid,params[])
  2303. {
  2304. if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3)
  2305. {
  2306. new pID;
  2307. if(IsPlayerConnected(pID))
  2308. {
  2309. new rang, string[128], string2[64];
  2310. if(sscanf(params,"uis",pID,rang,string2))return SendClientMessage(playerid,BLAU,"Benutze: /su [ID] [WantedAnzahl] [Grund]");
  2311. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +rang);
  2312. format(string,sizeof(string),"Officer %s hat dir %i Wanted gegeben. Grund: %s",SpielerName(playerid),rang,string2);
  2313. SendClientMessage(pID,GRÜN,string);
  2314. format(string,sizeof(string),"Du hast %s %i Wanted gegeben. Grund: %s",SpielerName(pID),rang,string2);
  2315. SendClientMessage(pID,GRÜN,string);
  2316. }
  2317. }
  2318. return 1;
  2319. }
  2320. ocmd:o(playerid,params[])
  2321. {
  2322. new sendername[MAX_PLAYER_NAME], string[180];
  2323. if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"FEHLER: /o(oc) [Text]");
  2324. GetPlayerName(playerid,sendername, sizeof(sendername));
  2325. format(string, sizeof(string), "(( %s: %s ))", sendername, string);
  2326. SendClientMessageToAll(GELB, string);
  2327. printf("((OOC %s: %s ))",sendername, string);
  2328. return 1;
  2329. }
  2330. ocmd:a(playerid,params[])
  2331. {
  2332. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin. Falls du einen kontaktieren möchtest, nutze /report");
  2333. new text[128],string[128];
  2334. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Du musst etwas eingeben um schreiben zu können");
  2335. for(new i=0; i<GetMaxPlayers(); i++)
  2336. {
  2337. if(IsPlayerConnected(i))
  2338. {
  2339. if(isPlayerAnAdmin(i,1))
  2340. {
  2341. format(string,sizeof(string),"Admin Chat: %s: %s",SpielerName(playerid),text);
  2342. SendClientMessage(i,BLAU,string);
  2343. }
  2344. }
  2345. }
  2346. return 1;
  2347. }
  2348. ocmd:setadmin(playerid,params[])
  2349. {
  2350. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  2351. new pID, rank;
  2352. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,BLAU,"/setadmin [ID] [level]");
  2353. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  2354. SetPVarInt(pID,"Adminlevel",rank);
  2355. SpielerSpeichern(pID);
  2356. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  2357. return 1;
  2358. }
  2359. ocmd:fixveh(playerid,params[]) {
  2360. new string[128];
  2361. if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,ROT,"Zugriff Verweigert Du bist kein Admin, oder hast nicht\ndas Recht dazu, ein Auto zu reparieren!");
  2362. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,ROT,"Information Du sitzt in keinem Fahrzeug!");
  2363. RepairVehicle(GetPlayerVehicleID(playerid));
  2364. SendClientMessage(playerid,BLAU, "Vehicle repariert");
  2365. format(string, sizeof(string), "%s hat sein Vehicle repariert", SpielerName(playerid));
  2366. SendAdminMessage(ROT,string);
  2367. return 1;
  2368. }
  2369. ocmd:clear(playerid,params[]) {
  2370. new pID,string[111],string2[111];
  2371. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,BLAU,"Benutzung: /clear [playerid]"); }
  2372. if(pID == playerid) { return SendClientMessage(playerid,ROT,"Du kannst nicht deine eigene Akte reinigen!"); }
  2373. if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,3))
  2374. {
  2375. SetPVarInt(pID,"Wanted",0);
  2376. SetPlayerWantedLevel(pID,0);
  2377. format(string2,sizeof(string2),"Du hast %s seine Akte gereinigt",SpielerName(pID));
  2378. SendClientMessage(playerid,HELLBLAU,string2);
  2379. format(string,sizeof(string),"%s hat deine Akte gereinigt",SpielerName(playerid));
  2380. SendClientMessage(pID,HELLBLAU,string);
  2381. }
  2382. SpielerSpeichern(pID);
  2383. return 1;
  2384. }
  2385. ocmd:nummernschild(playerid,params[])
  2386. {
  2387. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");//Prüft das Adminlevel
  2388. new string[128];
  2389. if(!IsPlayerInAnyVehicle(playerid))return 1;//Wenn er in keinen Auto sitzt -> return Kann man auch noch mit return SendClientMessage(...); machen.
  2390. new vehicleid = GetPlayerVehicleID(playerid);//Setzt die vehicleid zu den Auto.
  2391. if(sscanf(params,"s",string))return SendClientMessage(playerid,BLAU,"/nummernschild [Text]");//Fragt, ob der Befehl ganz bzw richtig ist.
  2392. SetVehicleNumberPlate(vehicleid, string);//Nummernschild wird aus den Text gesetzt.
  2393. SetVehicleToRespawn(vehicleid);//Das Auto muss erst noch respawnt werden, damit die veränderung wirksamm wird.
  2394. new Float: X,Float: Y,Float: Z;
  2395. GetPlayerPos(playerid,X,Y,Z);//Zum bekommen der Position
  2396. SetVehiclePos(vehicleid,X,Y,Z);// Um das Auto in die Position zu setzen
  2397. PutPlayerInVehicle(playerid,vehicleid,0);//Spieler wird ins Car gesetzt.
  2398. return 1;
  2399. }
  2400. ocmd:fauf(playerid,params[])
  2401. {
  2402. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  2403. if(!IsPlayerInRangeOfPoint(playerid,10,-1340.10, 488.04, 10.23))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  2404. MoveObject(Fs, -1340.10, 488.04, 10.23-10,5);
  2405. SetTimer("GateATORBack",5000,false);
  2406. return 1;
  2407. }
  2408. ocmd:fsauf(playerid,params[])
  2409. {
  2410. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  2411. if(!IsPlayerInRangeOfPoint(playerid,10, -1347.92, 499.22, 18.57))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  2412. MoveObject(Fs1, -1347.92, 499.22, 18.57-10,5);
  2413. SetTimer("GateATORBack",5000,false);
  2414. return 1;
  2415. }
  2416. ocmd:fgateauf(playerid,params[])
  2417. {
  2418. if(!isPlayerInFrakt(playerid,5))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule(Member/Leader");
  2419. if(!IsPlayerInRangeOfPoint(playerid,10,-1246.47, 464.84, 7.96))return SCM(playerid,ROT,"Du bist Nicht in der Fahrschule");
  2420. MoveObject(Fss,-1246.47, 464.84, 7.96-10,5);
  2421. SetTimer("GateATORBack",5000,false);
  2422. return 1;
  2423. }
  2424. ocmd:oamtauf(playerid,params[])
  2425. {
  2426. if(!isPlayerInFrakt(playerid,6))return SCM(playerid,ROT,"Du gehörst Nicht zum Oamt");
  2427. MoveObject(oamt1,922.11, -1220.99, 17.67-10,5);
  2428. SetTimer("GateATORBack",5000,false);
  2429. return 1;
  2430. }
  2431. ocmd:pd1(playerid,params[])
  2432. {
  2433. if(!isPlayerInFrakt(playerid,1))return SCM(playerid,ROT,"Du Bist Kein Cop");
  2434. if(!IsPlayerInRangeOfPoint(playerid,10,1588.35, -1638.11, 14.97))return SCM(playerid,ROT,"Du bist Nicht am tor");
  2435. MoveObject(Pd1,1588.35, -1638.11, 14.97-10,5);
  2436. SetTimer("GateATORBack",5000,false);
  2437. return 1;
  2438. }
  2439. public GateATORBack()
  2440. {
  2441. MoveObject(Fs, -1340.10, 488.04, 10.23,5);
  2442. MoveObject(Fs1, -1347.92, 499.22, 18.57,5);
  2443. MoveObject(Fss,-1246.47, 464.84, 7.96,5);
  2444. MoveObject(oamt1,922.11, -1220.99, 17.67,5);
  2445. MoveObject(Pd1,1588.35, -1638.11, 14.97,5);
  2446. return 1;
  2447. }
  2448. public ServerNachricht()
  2449. {
  2450. SendClientMessageToAll(ROT,"//--------------------------ServerNachricht--------------------------\\");
  2451. SendClientMessageToAll(GELB,"Herzlich Willkommen Auf BerlinCityRoleplay");
  2452. SendClientMessageToAll(BLAU,"Wir WÜnschen Euch Viel Spaß Beim Zocken");
  2453. SendClientMessageToAll(GELB,"Macht Bitte Kein Unsinn");
  2454. SendClientMessageToAll(COLOR_LIGHTBLUE,"Ihr Seht Einen Cheater/Hacker??? So Macht Ganz schnell /a [Text]");
  2455. SendClientMessageToAll(COLOR_LIGHTGREEN,"//--Forum:Folgt Noch------------------------------------------Ts³:Folgt Noch--------\\");
  2456. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement