Advertisement
Guest User

Godbrother by deed SLH

a guest
Dec 4th, 2012
1,652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 343.86 KB | None | 0 0
  1. /*
  2.  
  3. Dieses Script trägt den Namen Godbrother Edit Version Streetlifehistory, der erste Server mit diesem Script.
  4. Weitere Edits sind nicht mehr Originall Godbrother, dürfen jedoch nicht verkauft werden!!!
  5.  
  6. Copyright by fair, MySQL Tutorial by Maddin.
  7. Dieser Kopfbereich darf nicht editiert werden das Werk steht unter eine CC Lizenz von FairNet-Works.
  8.  
  9. Changelog v0.6
  10.  
  11. - Datenverarbeitungsmethode via MySQL
  12. - Vereinfachung durch Dialoge und Stock´s ebenso durch Includes
  13. - Dynamische Gestaltung
  14. - AntiCheatsystem by Dark Trigardon erweitert durch Deuce
  15. - Haussystem by Vincent erweitert durch Deuce
  16. - Beamtenlohn editierbar
  17.  
  18. Changelog v0.6.2
  19.  
  20. - Firmenlohn pro Levelup
  21. - SL_Bedürfnissystem by Deuce
  22. - Grundstückbesitzt, Eigentum (Business, Privatgelände)
  23.  
  24. Changelog v0.6.4
  25.  
  26. - Whitelist für Betatester (Makeleader)
  27. - Setname, Lizenzen eingefügt
  28. - TeamChat
  29. - ATM´s eingefügt
  30. - Statistik setzen / Clearchat
  31. - Adminwarning bei sämmtlichen Adminbefehlen
  32.  
  33. Changelog v0.6.6
  34.  
  35. - AntiInflationssystem
  36. - Staatskasse + Steuern
  37.  
  38. Changelog v0.7
  39.  
  40. - Startbonus
  41. - Pickups
  42. - 3DLabel
  43. - Wantedsystem (Katalog 'OnPlayerKlicked')
  44. - Grund.inc
  45.  
  46. Changelog v0.8
  47.  
  48. - Camera für Beamte
  49. - Meldung für Beamte
  50. - Pflanze für Drogendealer
  51.  
  52. Changelog v0.9.1
  53.  
  54. - Wantedliste
  55. - Afksystem
  56. - Trucker eingefügt
  57. - Fahrschule
  58. - Adminliste
  59. - Befehle gefixxt
  60.  
  61. Changelog v1.0
  62.  
  63. - Lieferant
  64. - Pilot
  65. - Verbesserung und Optimierung
  66. - *Neu* OnPlayerCommandText
  67. - gta_sa.set Überprüfung via HTTP
  68.  
  69.  
  70. new CheckNames[]=
  71. {
  72.     "Hans","Peter"
  73. };
  74.  
  75.  
  76.  
  77.  
  78.     new pname[MAX_PLAYER_NAME];
  79.     GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  80.     for(new i = 0; i < sizeof CheckNames; i++)
  81.         if(!strcmp(pname,CheckNames,true))
  82.         {
  83.             //Iwas
  84.         }
  85. }
  86.  
  87.  
  88.  
  89. Weitere Versionen folgen.... (c) by Deuce
  90. */
  91. /*Includes*/
  92. //#error v0.9.5
  93. //Client Settings
  94. #define Versionzahl "vI.o"
  95. #define OCBlau 0x00C2ECFF
  96. #define mapname "mapname San Andreas"
  97. #define gmname "Streetlifehistory vI.o"
  98. /*Bedürfnissystem*/
  99. #define BEDARFUPDATE 500/2
  100. #define _100 "IIIIIIIIIIIIIIIIII"
  101. #define _uber90 "IIIIIIIIIIIIIII"
  102. #define _uber80 "IIIIIIIIIIIII"
  103. #define _uber70 "IIIIIIIIIIII"
  104. #define _uber60 "IIIIIIIIII"
  105. #define _uber50 "IIIIIIIII"
  106. #define _uber40 "IIIIIIII"
  107. #define _uber30 "IIIIII"
  108. #define _uber20 "IIIII"
  109. #define _uber10 "III"
  110. #define _u10 "I"
  111.  
  112.  
  113. #include <a_samp>
  114. #include <a_mysql>
  115. #include <a_players>
  116. #include <ocmd>
  117. #include <streamer>
  118. #include <sscanf2>
  119. #include <dini>
  120. #include <SL_Grund>
  121. #include <blitzer>
  122. #include <a_http>
  123. #define SL_CALL%0(%1) forward%0(%1); public%0(%1)
  124. /*Handysys*/
  125. new Anruf[MAX_PLAYERS];
  126. new Anrufername;
  127. /*Lieferant*/
  128. new Checkpoint[MAX_PLAYERS];
  129. new CheckpointF[MAX_PLAYERS];
  130. /*C Bug*/
  131. #define WVCBUG 3
  132. new CBUGWARNUNGEN[MAX_PLAYERS];
  133.  
  134. /*SL_Wantedsystem*/
  135. #define DIALOG_ADMINBAN 1000
  136. #define DIALOG_OPTION 1002
  137. #define Sterne1 "."
  138. #define Sterne2 "."
  139. #define Sterne3 ".."
  140. #define Sterne4 "...."
  141. #define Sterne5 "......"
  142. #define Sterne6 "....."
  143. #define Sterne7 "...."
  144. #define Sterne8 "..."
  145. #define Sterne9 "..."
  146. #define Sterne10 ".."
  147. #define Sterne11 ".."
  148. #define Sterne12 ".."
  149. #define Sterne13 ".."
  150. #define Sterne14 ".."
  151. #define Sterne15 ".."
  152. #define Sterne16 ".."
  153. #define Sterne17 ".."
  154. #define Sterne18 ".."
  155. #define Sterne19 ".."
  156. #define Sterne20 ".."
  157. #define Sterne21 ".."
  158. new Adminbanname;
  159. new WID;
  160. new OnDuty[MAX_PLAYERS];
  161. /*Anticheatsystem*/
  162. //#define SILENT_MODE
  163. #define DEBUG_MODE
  164. // Sparender aber schlechter
  165. //#define SAVE_RECOURCES
  166. #define STEUERN 1000
  167. #define FREETIME_MONEY          2
  168. #define FREETIME_HEALTH         4
  169. #define FREETIME_ARMOUR         4
  170. #define FREETIME_TELEPORT       4
  171. #define FREETIME_WEAPON         4
  172. #define DIALOG_ID               1483
  173.  
  174.  
  175. #define CHEAT_STATUS_OFF            0 // No action
  176. #define CHEAT_STATUS_UNDO           1 // Just took him away his money / guns / jetpack / remove from vehicle / ...
  177. #define CHEAT_STATUS_WARN           2 // Give him a warn, after x warn's -> Kick / Ban
  178. #define CHEAT_STATUS_KICK           3 // Kick him
  179. #define CHEAT_STATUS_BAN            4 // Ban him, he can be unbanned in the ACP
  180.  
  181. /*Haussystem*/
  182. #define MinHausPreis        1 // Minimaler Hauspreis den ein Haus haben kann
  183. #define MaxHausPreis        8000000 // Maximaler Hauspreis den ein Haus haben kann
  184. #define MinHausZimmer       0 // Minimale Zimmer pro Haus
  185. #define MaxHausZimmer       50 // Maximale Zimmer pro Haus
  186. #define MinHausBeschreibung 5 // Mindestlaenge der Hausbeschreibung
  187. #define MaxHausBeschreibung 80 // Maximallaenge der Hausbeschreibung
  188. #define MinHausLevel        4 // Mindestlevel für jenes Haus
  189. #define MaxHausLevel        99 // Maximallevel für jenes Haus
  190. #define MaxHaus             100 // Maximale Häuser, man sollte hier nicht übertreiben!
  191. #define MaxHausTextSehbar   15 // Haus-3DText-Sichtweite
  192. #define HausPickupModel     1274 // PickupModel (siehe: http://weedarr.wikidot.com/pickups)
  193. #define HELPHAUS "/buyhaus\n/sellhaus"
  194. #define MAX_HAUS 15
  195. #define NON_RES 99999999
  196. /*Settings*/
  197. #define SQL_HOST   "localhost"
  198. #define SQL_USER   "  "
  199. #define SQL_PASS   "  "
  200. #define SQL_DATA   "  "
  201. /*Dialoge*/
  202. #define DIALOG_REGISTER (0)
  203. #define DIALOG_LOGIN (1)
  204. #define DIALOG_PROFIL (2)
  205. #define DIALOG_ZAHLTAG (3)
  206. #define DIALOG_ALTER (4)
  207. #define DIALOG_SEX (5)
  208. #define DIALOG_HAUSHILFE (6)
  209. #define DIALOG_LIST (7)
  210. #define DIALOG_HLIST (8)
  211. #define DIALOG_ADMINS (9)
  212. #define DIALOG_Lieferant (10)
  213. #define DIALOG_TUTORIAL (11)
  214. #define SUBDIALOG_MAIN              71
  215. #define SUBDIALOG_CONFIG            81
  216. #define SUBDIALOG_CONFIG_EDIT       91
  217. #define SUBDIALOG_CONFIG_EXTENDET   101
  218. #define SUBDIALOG_BAN         111
  219.  
  220. /*Farben*/
  221. #define Rot             0xEB0000FF
  222. #define Grun            0x23FF00FF
  223. #define Weiss           0xF0FFFFFF
  224. #define Blau            0x0089F6FF
  225. #define FARBE_FADE1     0xE6E6E6E6
  226. #define FARBE_FADE2     0xC8C8C8C8
  227. #define FARBE_FADE3     0xAAAAAAAA
  228. #define FARBE_FADE4     0x8C8C8C8C
  229. #define FARBE_FADE5     0x6E6E6E6E
  230. /*Shades of red*/
  231. #define COLOR_INDIANRED 0xCD5C5CFF
  232. #define COLOR_LIGHTCORAL    0xF08080FF
  233. #define COLOR_SALMON    0xFA8072FF
  234. #define COLOR_DARKSALMON 0xE9967AFF
  235. #define COLOR_LIGHTSALMON 0xFFA07AFF
  236. #define COLOR_CRIMSON   0xDC143CFF
  237. #define COLOR_RED       0xFF0000FF
  238. #define COLOR_FIREBRICK 0xB22222FF
  239. #define COLOR_DARKRED   0x8B0000FF
  240.  
  241. /*Shades of pink*/
  242. #define COLOR_PINK      0xFFC0CBFF
  243. #define COLOR_LIGHTPINK 0xFFB6C1FF
  244. #define COLOR_HOTPINK   0xFF69B4FF
  245. #define COLOR_DEEPPINK  0xFF1493FF
  246. #define COLOR_MEDIUMVIOLETRED 0xC71585FF
  247. #define COLOR_PALEVIOLETRED 0xDB7093FF
  248.  
  249. /*Shades of Orange*/
  250. #define COLOR_CORAL     0xFF7F50FF
  251. #define COLOR_TOMATO    0xFF6347FF
  252. #define COLOR_ORANGERED 0xFF4500FF
  253. #define COLOR_DARKORANGE 0xFF8C00FF
  254. #define COLOR_ORANGE    0xFFA500FF
  255.  
  256.  
  257. /*Shades of Yellow*/
  258. #define COLOR_GOLD      0xFFD700FF
  259. #define COLOR_YELLOW    0xFFFF00FF
  260. #define COLOR_LIGHTYELLOW 0xFFFFE0FF
  261. #define COLOR_LEMONCHIFFON 0xFFFACDFF
  262. #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
  263. #define COLOR_PAPAYAWHIP 0xFFEFD5FF
  264. #define COLOR_MOCCASIN  0xFFE4B5FF
  265. #define COLOR_PEACHPUFF 0xFFDAB9FF
  266. #define COLOR_PALEGOLDENROD 0xEEE8AAFF
  267. #define COLOR_KHAKI     0xF0E68CFF
  268. #define COLOR_DARKKHAKI 0xBDB76BFF
  269.  
  270. /*Shades of Purple*/
  271. #define COLOR_LAVENDER  0xE6E6FAFF
  272. #define COLOR_THISTLE   0xD8BFD8FF
  273. #define COLOR_PLUM      0xDDA0DDFF
  274. #define COLOR_VIOLET    0xEE82EEFF
  275. #define COLOR_ORCHID    0xDA70D6FF
  276. #define COLOR_FUCHSIA   0xFF00FFFF
  277. #define COLOR_MAGENTA   0xFF00FFFF
  278. #define COLOR_MEDIUMORCHID 0xBA55D3FF
  279. #define COLOR_MEDIUMPURPLE 0x9370DBFF
  280. #define COLOR_AMETHYST  0x9966CCFF
  281. #define COLOR_BLUEVIOLET 0x8A2BE2FF
  282. #define COLOR_DARKVIOLET 0x9400D3FF
  283. #define COLOR_DARKORCHID 0x9932CCFF
  284. #define COLOR_DARKMAGENTA 0x8B008BFF
  285. #define COLOR_PURPLE    0x800080FF
  286. #define COLOR_INDIGO    0x4B0082FF
  287. #define COLOR_SLATEBLUE 0x6A5ACDFF
  288. #define COLOR_DARKSLATEBLUE 0x483D8BFF
  289. #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
  290.  
  291. /*Shades of Green*/
  292. #define COLOR_GREENYELLOW 0xADFF2FFF
  293. #define COLOR_CHARTREUSE 0x7FFF00FF
  294. #define COLOR_LAWNGREEN 0x7CFC00FF
  295. #define COLOR_LIME 0x00FF00FF
  296. #define COLOR_LIMEGREEN 0x32CD32FF
  297. #define COLOR_PALEGREEN 0x98FB98FF
  298. #define COLOR_LIGHTGREEN 0x90EE90FF
  299. #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
  300. #define COLOR_SPRINGGREEN 0x00FF7FFF
  301. #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
  302. #define COLOR_SEAGREEN 0x2E8B57FF
  303. #define COLOR_FORESTGREEN 0x228B22FF
  304. #define COLOR_GREEN     0x008000FF
  305. #define COLOR_DARKGREEN 0x006400FF
  306. #define COLOR_YELLOWGREEN 0x9ACD32FF
  307. #define COLOR_OLIVEDRAB 0x6B8E23FF
  308. #define COLOR_OLIVE     0x808000FF
  309. #define COLOR_DARKOLIVEGREEN 0x556B2FFF
  310. #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
  311. #define COLOR_DARKSEAGREEN 0x8FBC8FFF
  312. #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
  313. #define COLOR_DARKCYAN  0x008B8BFF
  314. #define COLOR_TEAL      0x008080FF
  315.  
  316. /*Shades of Blue/Cyan*/
  317. #define COLOR_AQUA      0x00FFFFFF
  318. #define COLOR_CYAN      0x00FFFFFF
  319. #define COLOR_LIGHTCYAN 0xE0FFFFFF
  320. #define COLOR_PALETURQUOISE 0xAFEEEEFF
  321. #define COLOR_AQUAMARINE 0x7FFFD4FF
  322. #define COLOR_TURQUOISE 0x40E0D0FF
  323. #define COLOR_MEDIUMTURQUOISE 0x48D1CC
  324. #define COLOR_DARKTURQUOISE 0x00CED1FF
  325. #define COLOR_CADETBLUE 0x5F9EA0FF
  326. #define COLOR_STEELBLUE 0x4682B4FF
  327. #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
  328. #define COLOR_POWDERBLUE 0xB0E0E6FF
  329. #define COLOR_LIGHTBLUE 0xADD8E6FF
  330. #define COLOR_SKYBLUE   0x87CEEBFF
  331. #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
  332. #define COLOR_DEEPSKYBLUE 0x00BFFFFF
  333. #define COLOR_DODGERBLUE 0x1E90FFFF
  334. #define COLOR_CORNFLOWERBLUE 0x6495EDFF
  335. #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
  336. #define COLOR_ROYALBLUE 0x4169E1FF
  337. #define COLOR_BLUE      0x0000FFFF
  338. #define COLOR_MEDIUMBLUE 0x0000CDFF
  339. #define DARKBLUE        0x00008BFF
  340. #define COLOR_NAVY      0x000080FF
  341. #define COLOR_MIDNIGHTBLUE 0x191970FF
  342.  
  343. /*Shades of Brown*/
  344. #define COLOR_CORNSILK  0xFFF8DCFF
  345. #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
  346. #define COLOR_BISQUE    0xFFE4C4FF
  347. #define COLOR_NAVAJOWHITE 0xFFDEADFF
  348. #define COLOR_WHEAT     0xF5DEB3FF
  349. #define COLOR_BURLYWOOD 0xDEB887FF
  350. #define COLOR_TAN       0xD2B48CFF
  351. #define COLOR_ROSYBROWN 0xBC8F8FFF
  352. #define COLOR_SANDYBROWN 0xF4A460FF
  353. #define COLOR_DARKGOLDENROD 0xB8860BFF
  354. #define COLOR_PERU      0xCD853FFF
  355. #define COLOR_SADDLEBROWN 0x8B4513FF
  356. #define COLOR_SIENNA    0xA0522DFF
  357. #define COLOR_BROWN     0xA52A2AFF
  358. #define COLOR_MAROON    0x800000FF
  359.  
  360. /*Shades of Grey*/
  361. #define COLOR_WHITE     0xFFFFFFFF
  362. #define COLOR_GAINSBORO 0xDCDCDCFF
  363. #define COLOR_LIGHTGREY 0xD3D3D3FF
  364. #define COLOR_SILVER    0xC0C0C0FF
  365. #define COLOR_DARKGRAY  0xA9A9A9FF
  366. #define COLOR_GRAY      0x808080FF
  367. #define COLOR_DIMGRAY   0x696969FF
  368. #define COLOR_LIGHTSLATEGRAY 0x778899FF
  369. #define COLOR_SLATEGRAY 0x708090FF
  370. #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
  371. #define COLOR_BLACK     0x000000FF
  372.  
  373.  
  374. #define MAX_ATMS 16
  375. #define MAX_DRUGS 10
  376.  
  377.  
  378. #define DIALOG_BANK 2224
  379. #define DIALOG_EINZAHLEN 312
  380. #define DIALOG_ABHEBEN 1231
  381. #define DIALOG_NEWMONEY 80
  382. #define DIALOG_UBERWEISEN 1241
  383. #define DIALOG_UBERWEISUNG 1232
  384. #define COLOR_WHITE 0xFFFFFFFF
  385. #define COLOR_GREY 0xAFAFAFAA
  386.  
  387. #define Alle(%0) for(new index_%0=0, %0=ConnectedPlayerList[0]; index_%0<ConnectedPlayers; index_%0++, %0=ConnectedPlayerList[index_%0])
  388.  
  389.  
  390. #define DIALOG_LSLINE1 121
  391. #define DIALOG_LSLINE2 122
  392. #define DIALOG_LSLINE3 123
  393. #define DIALOG_LSLINE4 124
  394. #define DIALOG_LVLINE5 125
  395. #define DIALOG_LVLINE6 126
  396. #define DIALOG_LVLINE7 127
  397. #define DIALOG_LVLINE8 128
  398. new ConnectedPlayers;
  399. new ConnectedPlayerList[MAX_PLAYERS+1];
  400.  
  401.  
  402. #define rot 0xFF0000FF
  403.  
  404. enum COORD {
  405.     Float:coord_x,
  406.     Float:coord_y,
  407.     Float:coord_z
  408. }
  409.  
  410. enum CAMMOVEMENT {
  411.     steps,
  412.     currentstep,
  413.     Float:amount_x,
  414.     Float:amount_y,
  415.     Float:amount_z,
  416.     Float:look_x,
  417.     Float:look_y,
  418.     Float:look_z,
  419.     CameraMoveTimerID
  420. }
  421.  
  422. forward Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2);
  423. forward CameraMoveTimer(playerid);
  424.  
  425. new Float:gPlayerCameraPos[MAX_PLAYERS][COORD];
  426. new Float:gPlayerCamMovement[MAX_PLAYERS][CAMMOVEMENT];
  427.  
  428. enum Bank
  429. {
  430.  Float:atmx,
  431.  Float:atmy,
  432.  Float:atmz,
  433. }
  434.  
  435. new position[MAX_ATMS][Bank];
  436. enum Drugs
  437. {
  438.  Float:dx,
  439.  Float:dy,
  440.  Float:dz,
  441. }
  442.  
  443. new Drugpos[MAX_DRUGS][Drugs];
  444. new tmpid[MAX_PLAYERS];
  445. new tmmpmoney[MAX_PLAYERS];
  446. enum Textt
  447. {
  448.  Float:tx,
  449.  Float:ty,
  450.  Float:tz,
  451.  Float:itx,
  452.  Float:ity,
  453.  Float:itz,
  454.  Float:tradius,
  455.  Text3D:label
  456.  
  457. }
  458. new TextPos[MAX_PLAYERS][Textt];
  459.    
  460. AddText(textid, pickupid, anweisung[], Float:X, Float:Y, Float:Z, Float:radius,Float:iX, Float:iY, Float:iZ, stringg[])
  461. {
  462.  TextPos[textid][tx] = Float:X;
  463.  TextPos[textid][ty] = Float:Y;
  464.  TextPos[textid][tz] = Float:Z;
  465.  TextPos[textid][itx] = Float:iX;
  466.  TextPos[textid][ity] = Float:iY;
  467.  TextPos[textid][itz] = Float:iZ;
  468.  TextPos[textid][tradius] = Float:radius;
  469.  CreateDynamic3DTextLabel(anweisung,0x0C9BCBFF,Float:X, Float:Y, Float:Z,Float:radius);
  470.  CreateDynamic3DTextLabel(stringg,0x0C9BCBFF,Float:iX, Float:iY, Float:iZ,Float:radius);
  471.  CreateDynamicPickup(pickupid, 1, Float:X, Float:Y, Float:Z);
  472.  CreateDynamicPickup(pickupid, 1, Float:iX, Float:iY, Float:iZ);
  473. }
  474. AddAtm(atmid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
  475. {
  476.  CreateObject(2942, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, 300.0);
  477.  position[atmid][atmx] = Float:X;
  478.  position[atmid][atmy] = Float:Y;
  479.  position[atmid][atmz] = Float:Z;
  480. }
  481. AddDrug(drugid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
  482. {
  483.  CreateObject(1279, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, 300.0);
  484.  Drugpos[drugid][dx] = Float:X;
  485.  Drugpos[drugid][dy] = Float:Y;
  486.  Drugpos[drugid][dz] = Float:Z;
  487. }
  488.  
  489. stock mysql_GetString(Table[], Field[], Where[], Is[])
  490. {
  491.     new query[128], Get[128];
  492.     mysql_real_escape_string(Table, Table);
  493.     mysql_real_escape_string(Field, Field);
  494.     mysql_real_escape_string(Where, Where);
  495.     mysql_real_escape_string(Is, Is);
  496.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  497.     mysql_query(query);
  498.     mysql_store_result();
  499.     mysql_fetch_row(Get);
  500.     mysql_free_result();
  501.     return Get;
  502. }
  503. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  504. {
  505.     new query[128], Float:sqlfloat;
  506.     mysql_real_escape_string(Table, Table);
  507.     mysql_real_escape_string(Field, Field);
  508.     mysql_real_escape_string(Where, Where);
  509.     mysql_real_escape_string(Is, Is);
  510.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  511.     mysql_query(query);
  512.     mysql_store_result();
  513.     mysql_fetch_float(sqlfloat);
  514.     mysql_free_result();
  515.     return sqlfloat;
  516. }
  517. /*Enums*/
  518. enum apInfo
  519. {
  520.     bool:apConnected,
  521.     apFreeTime,
  522.     apMoney,
  523.     apSpamMessages,
  524.     Float:apHealth,
  525.     Float:apArmour,
  526.     Float:apPosition[3],
  527.     Float:apAngle,
  528.     apLastSpawned,
  529.     apWeapons[13],
  530.     apAmmo[13],
  531.     apMuted,
  532.     apWarns,
  533.     apSpawnClass,
  534.     apUnkillableTime
  535. }
  536. enum acConfig
  537. {
  538.     money,
  539.     driveby,
  540.     spam,
  541.     armour,
  542.     heal,
  543.     jetpack,
  544.     speed,
  545.     weapon,
  546.     teleport,
  547.     spawnkill,
  548.     quickturn,
  549.     joypad,
  550.     maxwarns,
  551.     bool:savewarns,
  552.     spawnprotecttime
  553. }
  554. enum servSpawnClasses
  555. {
  556.     team,
  557.     skin,
  558.     Float:spawnx,
  559.     Float:spawny,
  560.     Float:spawnz,
  561.     Float:spawna,
  562.     weapons[3],
  563.     ammo[3]
  564. }
  565. enum fahrzeug_struktur
  566. {
  567.     model,
  568.     Float:fxa,
  569.     Float:fya,
  570.     Float:fza,
  571.     Float:faa,
  572.     farb1,farb2,
  573.     preis,
  574.     v_id,
  575.     v_name[70],
  576.     Text3D:lbl,
  577. };
  578.  
  579. enum SpielerDaten
  580. {
  581.     pName[MAX_PLAYER_NAME],
  582.     pBerechtigt,
  583.     pLevel,
  584.     pGeld,
  585.     pKills,
  586.     pTode,
  587.     pRang,
  588.     pMember,
  589.     pLeader,
  590.     pBank,
  591.     pKnast,
  592.     pUserLevel,
  593.     pDrugsP,
  594.     pDrugs,
  595.     pInterior,
  596.     pRespekt,
  597.     pSkin,
  598.     Firstlogin,
  599.     Float:pX,
  600.     Float:pY,
  601.     Float:pZ,
  602.     pSex,
  603.     pAge,
  604.     pGehalt,
  605.     filmgehabt,
  606.     pFirmenlohn,
  607.     pSchein,
  608.     pFahrschule,
  609.     pWanted,
  610.     pTour,
  611.     pJob,
  612.     pZeit
  613. }
  614. enum Hauser {
  615.         Float:hX, //Haus-X Koordinate
  616.         Float:hY, //Haus-Y Koordinate
  617.         Float:hZ, //Haus-Z Koordinate
  618.         hBesitzer[MAX_PLAYER_NAME], //Besitzer
  619.         hBeschreibung[MaxHausBeschreibung], //Beschreibung
  620.         hLevel, //Hauslevel
  621.         hZimmerA, //Aktuelle Zimmer
  622.         hZimmerM, //Maximale Zimmer
  623.         hPreis, //Hauspreis
  624.         hID, //HausID
  625.         hPickup, //HausPickup
  626.         Text3D:hText //Haus3D-Text
  627. };
  628. /*Global Definitionen*/
  629. new Text:Uhrzeit, Text:Datum;
  630. new Text:Leveltext[MAX_PLAYERS];
  631. new Text:Spielpunktetext[MAX_PLAYERS];
  632. new Text:Spielpunktezahl[MAX_PLAYERS];
  633. new Text:Levelzahl[MAX_PLAYERS];
  634. new Staatskasse;
  635. new Text:newlogin0;
  636. new Text:newlogin1;
  637. new Text:newlogin2;
  638. new Text:newlogin3;
  639. new Text:newlogin5;
  640. new Text:newlogin7;
  641. new Text:newlogin8;
  642. new Text:newlogin9;
  643. new Text:newlogin10;
  644. new Text:newlogin11;
  645. new Text:newlogin12;
  646. new Text:newlogin13;
  647. new Text:newlogin14;
  648. new Text:newlogin15;
  649. new Text:stats[MAX_PLAYERS];
  650. new Text:VW[MAX_PLAYERS];
  651. new Text:VWPunkte[MAX_PLAYERS];
  652. new Text:SLH[MAX_PLAYERS];
  653. new Text:Version[MAX_PLAYERS];
  654. new Text:Geldzeichen[MAX_PLAYERS];
  655. new Text:Geldtext[MAX_PLAYERS];
  656. new Text:Wantedpunkt[MAX_PLAYERS];
  657. new
  658.     Text:h_Textdraw[MAX_PLAYERS]
  659.     ,Text:d_Textdraw[MAX_PLAYERS]
  660.     ,Text:dr_Textdraw[MAX_PLAYERS]
  661.     ,Text:hunger_i[MAX_PLAYERS]
  662.     ,Text:durst_i[MAX_PLAYERS]
  663.     ,Text:druck_i[MAX_PLAYERS]
  664.     ,UpdateTimer
  665.     ,SpawnClasses[300][servSpawnClasses]
  666.     ,DTAC_Config[acConfig]
  667.     ,DTAC_Player[MAX_PLAYERS][apInfo]
  668.     ,TutTimer[MAX_PLAYERS]
  669.     ,TutTime[MAX_PLAYERS];
  670. new DropLimit=6
  671.     ,DeleteTime=10
  672.     //,Handschelle
  673.     ,GetNamee[MAX_PLAYER_NAME]
  674.     ,RMafiator
  675.     ,lspd1
  676.     ,lspd2
  677.     ,SpielerInfo[MAX_PLAYERS][SpielerDaten];
  678. new Haus[MaxHaus][Hauser]
  679.     ,KriegtGeldHausSell = 0
  680.     ,gdebug = 0
  681.     ,gNews[MAX_PLAYERS];
  682. //Schwarze Balken
  683. //new Text:lbt;
  684. //new Text:lbb;
  685. /*Bankautomaten ATM*/
  686. new const Float:Banken[][] = {
  687. {1498.216309, -1749.921021, 15.088212},
  688. {1204.718384, -919.228821, 42.724968},
  689. {1001.071533, -924.023926, 41.971024},
  690. {1035.951782, -1024.514648, 31.744461},
  691. {732.453186, -1338.232544, 13.175097},//5
  692. {2023.365479, 1017.663818, 10.463212},
  693. {1062.384521, 2140.426270, 10.463212},
  694. {1062.384521, 2140.426270, 10.463212},
  695. {-1980.580688, 145.030273, 27.330399},
  696. {-1985.877441, 1131.340088, 52.872906},//10
  697. {-1791.375488, 1204.635132, 24.767899},
  698. {-1677.125610, 431.082123, 6.822587},
  699. {-78.785622, -1170.931396, 1.777992},
  700. {485.300049, -1733.809937, 10.727262},
  701. {-2029.4519,-101.9671,35.1641},
  702. {1423.756714, -1486.887573, 20.075184},
  703. {303.970428, -1419.902466, 13.676299}
  704. };
  705. forward bool:IsCamorraVeh(vehicleid);
  706. new cCars[][fahrzeug_struktur] = { // Camorra Fahrzeuge
  707.     {445,961.0401,2082.4287,10.6953,179.2394,0,0,0,-1},
  708.     {445,953.3093,2082.3027,10.6953,179.2593,0,0,0,-1},
  709.     {445,936.4614,2082.4585,10.6953,353.9433,0,0,0,-1},
  710.     {445,944.2711,2082.5471,10.6959,179.5249,0,0,0,-1}};
  711.  
  712. bool:IsCamorraVeh(vehicleid)
  713. {
  714.     for(new i = 0;i<sizeof(cCars);i++)
  715.     {
  716.         if(vehicleid == cCars[i][v_id])return true;
  717.     }
  718.     return false;
  719. }
  720. forward bool:IsLieferant(vehicleid);
  721. new lCars[][fahrzeug_struktur] = { // Liefer Fahrzeuge
  722.     {482,2780.9785,-2450.1860,13.7545,181.9457,18,18,0,-1},
  723.     {482,1538.9683,-1645.3339,6.0053,180.9544,19,19,0,-1},
  724.     {459,-42.1342,-1151.5916,1.1268,68.4391,16,5,0,-1},
  725.     {600,-2429.5022,2322.0437,4.7075,4.2870,4,7,0,-1},
  726.     {415,627.5703,1223.8625,11.4891,300.0544,1,1,0,-1},
  727.     {515,2839.2639,986.6435,11.7656,180.5827,20,20,0,-1},
  728.     {554,-1651.8552,2478.0745,87.0567,160.3637,0,0,0,-1},
  729.     {553,1821.0365,-2623.5327,14.8863,2.1118,0,19,0,-1},
  730.     {553,1808.5615,-2437.6858,14.8871,22.2743,0,19,0,-1},
  731.     {553,1853.5634,-2391.6194,14.8870,179.5848,0,19,0,-1},
  732.     {519,1329.0468,1490.5940,11.7386,86.9368,1,1,0,-1},
  733.     {454,-1446.0756,354.3717,0.2115,269.0686,15,14,0,-1}};
  734.  
  735. bool:IsLieferant(vehicleid)
  736. {
  737.     for(new i = 0;i<sizeof(lCars);i++)
  738.     {
  739.         if(vehicleid == lCars[i][v_id])return true;
  740.     }
  741.     return false;
  742. }
  743. forward bool:IsYakuzaVeh(vehicleid);
  744. new yCars[][fahrzeug_struktur] = { // Yakuza Fahrzeuge
  745.     {445,2574.8540,1722.2437,10.6973,0.8804,19,19,0,-1},
  746.     {445,2578.8240,1722.1060,10.6953,359.7893,19,19,0,-1},
  747.     {445,2582.6646,1721.3378,10.6953,1.7761,19,19,0,-1},
  748.     {405,2599.1472,1700.5355,10.6954,269.3975,19,19,0,-1},
  749.     {405,2598.9883,1697.3578,10.6951,268.2885,19,19,0,-1},
  750.     {405,2598.8523,1694.3704,10.6950,268.8457,19,19,0,-1},
  751.     {415,1277.2516,-2012.4835,58.6881,89.6708,0,0,0,-1},
  752.     {411,1276.9241,-2021.3381,58.7082,90.1867,0,0,0,-1},
  753.     {415,1276.5209,-2030.7622,58.7490,90.5865,0,0,0,-1},
  754.     {409,1253.4674,-2043.8954,59.3642,269.3349,0,0,0,-1}};
  755.  
  756. bool:IsYakuzaVeh(vehicleid)
  757. {
  758.     for(new i = 0;i<sizeof(yCars);i++)
  759.     {
  760.         if(vehicleid == yCars[i][v_id])return true;
  761.     }
  762.     return false;
  763. }
  764. forward bool:IsFahrschuleVeh(vehicleid);
  765. new fCars[][fahrzeug_struktur] = { // Fahrschulfahrzeuge
  766.     {445,2765.9375,1291.3562,10.6250,270.7837,1,1,0,-1},
  767.     {445,2766.0862,1288.0176,10.6249,271.0015,1,1,0,-1},
  768.     {515,2764.5298,1250.5426,11.7879,1.5836,1,1,0,-1},
  769.     {581,2785.0569,1252.0184,10.9009,87.0946,1,1,0,-1},
  770.     {522,2788.9290,1251.8246,10.8781,266.9306,1,1,0,-1},
  771.     {584,2786.6399,1259.5223,11.9230,269.8195,1,1,0,-1}};
  772.  
  773. bool:IsFahrschuleVeh(vehicleid)
  774. {
  775.     for(new i = 0;i<sizeof(fCars);i++)
  776.     {
  777.         if(vehicleid == fCars[i][v_id])return true;
  778.     }
  779.     return false;
  780. }
  781.  
  782. forward bool:IsPolizeiVeh(vehicleid);
  783.     new pCars[][fahrzeug_struktur] = { // Polizei Fahrzeuge
  784.     {596,1535.8110,-1668.9468,13.1047,359.3576,0,0,-1,-1},
  785.     {596,1536.1436,-1678.2460,13.1041,180.4853,0,0,-1,-1}};
  786.     /*  {470,1443.6401,-1624.5649,5.6628,270.8070,0,0,-1,-1},
  787.     {470,1443.6709,-1629.7960,5.6634,271.1887,0,0,-1,-1},
  788.     {470,1444.3478,-1635.3085,5.6667,270.1700,0,0,-1,-1},
  789.     {470,1443.4326,-1640.3839,5.6683,270.6212,0,0,-1,-1},
  790.     {523,1424.3582,-1661.7957,5.2192,270.0391,0,0,-1,-1},
  791.     {523,1427.6682,-1661.7957,5.2342,270.0392,0,0,-1,-1},
  792.     {596,1375.6746,-1678.9912,5.3959,0.1999,0,0,-1,-1},
  793.     {596,1379.5657,-1678.7974,5.3939,1.5612,0,0,-1,-1},
  794.     {596,1383.8209,-1679.0228,5.3938,0.4008,0,0,-1,-1},
  795.     {596,1388.1951,-1678.9993,5.3960,358.6443,0,0,-1,-1},
  796.     {596,1432.1997,-1679.4598,5.3934,0.1603,0,0,-1,-1},
  797.     {596,1427.5581,-1679.4514,5.3940,0.3321,0,0,-1,-1},
  798.     {596,1422.9537,-1679.4347,5.3957,358.7678,0,0,-1,-1},
  799.     {596,1418.7352,-1679.3705,5.3936,358.1803,0,0,-1,-1},
  800.     {506,1442.9128,-1614.2240,-5.3485,89.8064,0,0,-1,-1},
  801.     {506,1443.4933,-1620.0609,-5.3483,91.1626,0,0,-1,-1},
  802.     {506,1443.2876,-1624.9075,-5.3484,88.8563,0,0,-1,-1},
  803.     {506,1442.8975,-1630.1077,-5.3485,89.0351,0,0,-1,-1},
  804.     {506,1442.6047,-1635.0970,-5.3485,91.8270,0,0,-1,-1},
  805.     {560,1442.9412,-1640.0464,-5.3473,90.8699,0,0,-1,-1},
  806.     {560,1443.6353,-1644.4423,-5.3486,89.8483,0,0,-1,-1},
  807.     {560,1443.2792,-1649.8851,-5.3486,88.8047,0,0,-1,-1},
  808.     {560,1443.3986,-1654.7153,-5.3475,89.7198,0,0,-1,-1}*/
  809.  
  810. bool:IsPolizeiVeh(vehicleid)
  811. {
  812.     for(new i = 0;i<sizeof(pCars);i++)
  813.     {
  814.         if(vehicleid == pCars[i][v_id])return true;
  815.     }
  816.     return false;
  817. }
  818. /*Consoleoutput*/
  819. main()
  820. {
  821.     print("\n----------------------------------");
  822.     print(" SLH Gamemode by fair");
  823.     print("----------------------------------\n");
  824. }
  825. /*Callback GI*/
  826. public OnGameModeInit()
  827. {
  828.     Datum = TextDrawCreate(547.000000,11.000000,"--");
  829.     TextDrawFont(Datum,1);
  830.     TextDrawLetterSize(Datum,0.399999,1.600000);
  831.     TextDrawColor(Datum,0xffffffff);
  832.     //Uhrzeit
  833.     Uhrzeit = TextDrawCreate(547.000000,28.000000,"--");
  834.     TextDrawFont(Uhrzeit,1);
  835.     TextDrawLetterSize(Uhrzeit,0.399999,1.600000);
  836.     TextDrawColor(Uhrzeit,0xffffffff);
  837.     SetTimer("Timer1",1151, 1);// 1 Sekunden für Playerid
  838.     SetTimer("Blitzer_Timer", BLITZER_TIMER_INTERVALL, 1);
  839.     CreateDynamicObject(8355,71.79589844,115.18847656,8.19301128,0.00000000,0.00000000,349.99694824); //object(vgssairportland18) (1)
  840.     CreateDynamicObject(10828,50.22576523,102.10453033,-4.09727478,0.00000000,180.00000000,260.00000000); //object(drydock1_sfse) (1)
  841.     CreateDynamicObject(10841,55.73614502,123.38285065,7.10906601,90.00000000,180.00000000,80.00000000); //object(drydock1_sfse01) (1)
  842.     CreateDynamicObject(10841,88.28710938,106.82031250,7.20006609,90.00000000,179.99450684,259.99694824); //object(drydock1_sfse01) (2)
  843.     CreateDynamicObject(10841,64.96069336,128.54481506,0.26990661,0.00000000,179.99450684,149.00000000); //object(drydock1_sfse01) (3)
  844.     CreateDynamicObject(10841,82.27138519,117.82867432,0.26990661,0.00000000,179.99450684,149.00000000); //object(drydock1_sfse01) (4)
  845.     CreateDynamicObject(10841,79.48828888,102.75086975,0.26990661,0.00000000,179.99450684,148.99655151); //object(drydock1_sfse01) (5)
  846.     CreateDynamicObject(10841,61.41847992,113.47192383,0.26990661,0.00000000,179.99450684,148.99655151); //object(drydock1_sfse01) (6)
  847.     CreateDynamicObject(10828,58.88115692,150.90814209,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (2)
  848.     CreateDynamicObject(10828,93.79000854,129.12182617,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (3)
  849.     CreateDynamicObject(10828,85.18206787,80.52987671,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (4)
  850.     CreateDynamicObject(10841,64.10403442,117.04188538,7.10906601,90.00000000,179.99450684,79.99694824); //object(drydock1_sfse01) (7)
  851.     CreateDynamicObject(10841,78.59845734,107.48934174,7.20006609,90.00000000,179.99450684,259.99694824); //object(drydock1_sfse01) (8)
  852.     CreateDynamicObject(10828,99.84203339,163.31889343,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (5)
  853.     CreateDynamicObject(10828,62.31382370,169.56967163,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (6)
  854.     CreateDynamicObject(10841,75.29199219,184.39550781,6.60906601,0.00000000,0.00000000,169.99694824); //object(drydock1_sfse01) (9)
  855.     CreateDynamicObject(10841,92.69335938,181.33593750,6.60906601,0.00000000,0.00000000,169.99145508); //object(drydock1_sfse01) (10)
  856.     CreateDynamicObject(4571,67.71386719,26.62695312,-55.81005478,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (1)
  857.     CreateDynamicObject(4571,60.53320312,-11.43457031,-55.81005478,0.00000000,0.00000000,170.99121094); //object(stolenbuilds09) (2)
  858.     CreateDynamicObject(10828,79.27736664,46.08792114,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (8)
  859.     CreateDynamicObject(10828,44.32136536,67.88691711,-4.09727478,0.00000000,179.99450684,259.99694824); //object(drydock1_sfse) (9)
  860.     CreateDynamicObject(18483,118.64257812,41.10058594,4.95320177,0.00000000,5.49865723,64.99511719); //object(cuntsrod07) (1)
  861.     CreateDynamicObject(4571,78.59765625,-0.25683594,-55.83105469,0.00000000,0.00000000,154.97863770); //object(stolenbuilds09) (4)
  862.     CreateDynamicObject(1660,133.18907166,80.37221527,-1.11927795,345.00000000,0.00000000,154.84570312); //object(ramp) (1)
  863.     CreateDynamicObject(1660,137.67849731,78.23200226,-1.11927795,344.99816895,0.00000000,154.84130859); //object(ramp) (2)
  864.     CreateDynamicObject(1660,142.42671204,76.05740356,-1.11927795,344.99816895,0.00000000,154.84130859); //object(ramp) (3)
  865.     CreateDynamicObject(1660,129.81347656,82.01006317,-1.11927795,344.99816895,0.00000000,152.84179688); //object(ramp) (4)
  866.     CreateDynamicObject(10828,134.18815613,53.59002686,0.75000000,0.00000000,354.50000000,245.99694824); //object(drydock1_sfse) (10)
  867.     CreateDynamicObject(10828,119.97362518,21.72917938,4.00000000,0.00000000,354.49584961,245.99487305); //object(drydock1_sfse) (11)
  868.     CreateDynamicObject(10828,104.48606110,31.79907227,4.00000000,0.00000000,354.49584961,245.00000000); //object(drydock1_sfse) (12)
  869.     CreateDynamicObject(10828,117.94947815,61.49477386,0.75000000,0.00000000,354.49584961,245.99487305); //object(drydock1_sfse) (13)
  870.     CreateDynamicObject(3881,95.56649780,11.66856003,9.80713272,0.00000000,0.00000000,153.99536133); //object(airsecbooth_sfse) (1)
  871.     CreateDynamicObject(10841,89.44854736,43.45347595,6.95006609,0.00000000,0.00000000,351.99694824); //object(drydock1_sfse01) (11)
  872.     CreateDynamicObject(10841,98.41345215,31.23516655,6.95006609,0.00000000,0.00000000,81.99645996); //object(drydock1_sfse01) (12)
  873.     CreateDynamicObject(10841,29.07887268,52.84327698,6.95006609,0.00000000,0.00000000,349.99645996); //object(drydock1_sfse01) (13)
  874.     CreateDynamicObject(10841,21.41546822,54.01361847,6.95006609,0.00000000,0.00000000,349.99145508); //object(drydock1_sfse01) (14)
  875.     CreateDynamicObject(10828,8.65880108,39.92608261,5.70844269,0.00000000,0.00000000,261.00000000); //object(drydock1_sfse) (15)
  876.     CreateDynamicObject(4571,38.06911087,31.33826065,-55.89005661,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (6)
  877.     CreateDynamicObject(4571,31.93979263,-6.72377205,-55.89005661,0.00000000,0.00000000,350.99670410); //object(stolenbuilds09) (7)
  878.     CreateDynamicObject(10828,3.18085718,5.23486996,5.70844269,0.00000000,0.00000000,260.99670410); //object(drydock1_sfse) (16)
  879.     CreateDynamicObject(10828,1.40555859,-5.80866194,5.70844269,0.00000000,0.00000000,260.99670410); //object(drydock1_sfse) (17)
  880.     CreateDynamicObject(10828,15.20802402,-24.51052856,5.70844269,0.00000000,0.00000000,170.99670410); //object(drydock1_sfse) (18)
  881.     CreateDynamicObject(10828,49.36687851,-29.77730942,5.70844269,0.00000000,0.00000000,170.99121094); //object(drydock1_sfse) (19)
  882.     CreateDynamicObject(10828,79.69921875,-34.53895569,5.70844269,0.00000000,0.00000000,170.99121094); //object(drydock1_sfse) (20)
  883.     CreateDynamicObject(10828,102.87466431,-22.28403854,5.70844269,0.00000000,0.00000000,244.99121094); //object(drydock1_sfse) (21)
  884.     CreateDynamicObject(10828,107.84179688,-11.61450958,5.70844269,0.00000000,0.00000000,244.98962402); //object(drydock1_sfse) (22)
  885.     CreateDynamicObject(10841,105.56094360,8.51094723,0.20006609,0.00000000,180.00000000,153.99645996); //object(drydock1_sfse01) (15)
  886.     CreateDynamicObject(8253,24.07983971,39.39117813,12.05335617,0.00000000,0.00000000,351.00000000); //object(pltschlhnger01_lvs) (1)
  887.     CreateDynamicObject(8253,20.02691269,14.50257111,12.05335617,0.00000000,0.00000000,350.99670410); //object(pltschlhnger01_lvs) (2)
  888.     CreateDynamicObject(8253,16.13411903,-10.57862186,12.05335617,0.00000000,0.00000000,350.99670410); //object(pltschlhnger01_lvs) (3)
  889.     CreateDynamicObject(9245,91.29814911,-23.52216530,20.06427765,0.00000000,0.00000000,261.00000000); //object(cstguard_sfn01) (1)
  890.     CreateDynamicObject(3287,86.94699097,9.50002289,12.94461632,0.00000000,0.00000000,259.99645996); //object(cxrf_oiltank) (1)
  891.     CreateDynamicObject(4571,74.96755981,-6.24205017,-55.97105408,0.00000000,0.00000000,154.98413086); //object(stolenbuilds09) (4)
  892.     CreateDynamicObject(3287,86.33122253,5.03374767,12.94461632,0.00000000,0.00000000,259.99096680); //object(cxrf_oiltank) (2)
  893.     CreateDynamicObject(973,91.55226135,4.63993931,9.02479076,0.00000000,0.00000000,210.00000000); //object(sub_roadbarrier) (1)
  894.     CreateDynamicObject(973,82.62532806,2.96361089,9.02479076,0.00000000,0.00000000,169.99816895); //object(sub_roadbarrier) (2)
  895.     CreateDynamicObject(973,96.30474854,-10.77727890,9.02479076,0.00000000,0.00000000,33.99719238); //object(sub_roadbarrier) (6)
  896.     CreateDynamicObject(973,104.08267212,-5.54288244,9.02479076,0.00000000,0.00000000,33.99169922); //object(sub_roadbarrier) (7)
  897.     CreateDynamicObject(973,109.99295044,1.70007598,9.02479076,0.00000000,0.00000000,65.98986816); //object(sub_roadbarrier) (8)
  898.     CreateDynamicObject(16399,94.45455933,20.48121262,8.20557022,0.00000000,0.00000000,262.00000000); //object(desn2_peckfac2) (2)
  899.     CreateDynamicObject(2991,82.84313965,30.36190605,8.83330441,0.00000000,0.00000000,82.00000000); //object(imy_bbox) (1)
  900.     CreateDynamicObject(2991,82.84277344,30.36132812,10.08330441,0.00000000,0.00000000,81.99645996); //object(imy_bbox) (2)
  901.     CreateDynamicObject(2991,82.40344238,26.38552856,8.83330441,0.00000000,0.00000000,81.99645996); //object(imy_bbox) (3)
  902.     CreateDynamicObject(3576,83.29160309,41.13844299,9.44824314,0.00000000,0.00000000,352.00000000); //object(dockcrates2_la) (1)
  903.     CreateDynamicObject(3576,82.90110016,39.43167496,9.44824314,0.00000000,0.00000000,351.99645996); //object(dockcrates2_la) (2)
  904.     CreateDynamicObject(2973,83.42697144,36.30525970,8.20557022,0.00000000,0.00000000,351.99645996); //object(k_cargo2) (2)
  905.     CreateDynamicObject(1238,76.47153473,3.92392731,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (1)
  906.     CreateDynamicObject(1238,74.72505188,4.20262241,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (2)
  907.     CreateDynamicObject(1238,72.74627686,4.49589539,8.52375031,0.00000000,0.00000000,0.00000000); //object(trafficcone) (3)
  908.     CreateDynamicObject(16400,81.55263519,-21.97717285,8.20557022,0.00000000,0.00000000,351.00000000); //object(desn2_peckfac3) (1)
  909.     CreateDynamicObject(1226,118.18152618,82.52769470,4.89415789,0.00000000,0.00000000,242.00000000); //object(lamppost3) (1)
  910.     CreateDynamicObject(1226,91.37957764,97.66297913,4.89415789,0.00000000,0.00000000,241.99584961); //object(lamppost3) (2)
  911.     CreateDynamicObject(1226,48.89343262,123.56863403,4.89415789,0.00000000,0.00000000,241.99584961); //object(lamppost3) (3)
  912.     CreateDynamicObject(1226,151.89567566,65.79673767,4.89415789,0.00000000,0.00000000,247.99584961); //object(lamppost3) (4)
  913.     CreateDynamicObject(1226,122.11376953,63.30474091,6.64415741,0.00000000,0.00000000,153.99438477); //object(lamppost3) (5)
  914.     CreateDynamicObject(1226,103.51953125,23.04199219,10.92415619,0.00000000,0.00000000,153.98437500); //object(lamppost3) (6)
  915.     CreateDynamicObject(1315,138.40542603,82.75183105,4.34720516,0.00000000,0.00000000,66.00000000); //object(trafficlight1) (1)
  916.     CreateDynamicObject(1352,138.88085938,69.31933594,1.51508355,0.00000000,0.00000000,331.99682617); //object(cj_traffic_light3) (1)
  917.     CreateDynamicObject(3514,124.38618469,74.99499512,5.94184685,0.00000000,0.00000000,332.00000000); //object(vgs_roadsign02) (1)
  918.     CreateDynamicObject(1278,76.88105011,-32.39191437,22.39504433,0.00000000,0.00000000,230.00000000); //object(sub_floodlite) (1)
  919.     CreateDynamicObject(1278,27.95597267,-24.60941124,22.14504433,0.00000000,0.00000000,109.99880981); //object(sub_floodlite) (2)
  920.     CreateDynamicObject(1278,81.82399750,12.79105377,22.14504433,0.00000000,0.00000000,263.99511719); //object(sub_floodlite) (3)
  921.     CreateDynamicObject(1226,87.79927826,1.63473177,11.92415619,0.00000000,0.00000000,109.98434448); //object(lamppost3) (6)
  922.     CreateDynamicObject(1226,105.41336823,-3.33790183,11.92415619,0.00000000,0.00000000,299.98315430); //object(lamppost3) (6)
  923.     CreateDynamicObject(1536,87.35182953,-12.71774197,8.54457092,0.00000000,0.00000000,352.00000000); //object(gen_doorext15) (1)
  924.     CreateDynamicObject(1536,90.34430695,-13.04240513,8.54457092,0.00000000,0.00000000,171.99645996); //object(gen_doorext15) (2)
  925.     CreateDynamicObject(3666,72.00341034,12.70646000,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
  926.     CreateDynamicObject(3666,73.26948547,21.62001228,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
  927.     CreateDynamicObject(3666,74.20186615,29.81620598,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (3)
  928.     CreateDynamicObject(3666,75.60913849,39.97131729,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (4)
  929.     CreateDynamicObject(3666,77.26961517,56.77061081,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (5)
  930.     CreateDynamicObject(3666,83.23948669,91.55283356,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (6)
  931.     CreateDynamicObject(3666,91.62361145,138.40859985,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (7)
  932.     CreateDynamicObject(3666,97.04395294,169.80816650,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (8)
  933.     CreateDynamicObject(3666,86.35617828,171.69377136,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (9)
  934.     CreateDynamicObject(3666,77.23645782,173.26502991,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (10)
  935.     CreateDynamicObject(3666,66.65645599,175.12928772,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (11)
  936.     CreateDynamicObject(3666,61.88212585,144.20721436,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (12)
  937.     CreateDynamicObject(3666,53.34629059,97.46945190,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (13)
  938.     CreateDynamicObject(3666,47.18590546,62.35086060,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (14)
  939.     CreateDynamicObject(3666,39.28068542,23.97758675,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (15)
  940.     CreateDynamicObject(3666,33.94120789,-0.18088967,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (16)
  941.     CreateDynamicObject(3666,31.98081779,-23.93481827,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (17)
  942.     CreateDynamicObject(3666,39.45164490,-25.23752975,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (18)
  943.     CreateDynamicObject(3666,47.20273209,-26.68838882,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (19)
  944.     CreateDynamicObject(3666,55.31712723,-28.14141083,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (20)
  945.     CreateDynamicObject(3666,63.34328842,-29.33600616,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (21)
  946.     CreateDynamicObject(3666,71.54897308,-30.54680634,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (22)
  947.     CreateDynamicObject(10764,87.01345062,208.47323608,6.25000000,0.00000000,0.00000000,215.99719238); //object(app_light_sfs05e) (1)
  948.     CreateDynamicObject(897,86.30925751,205.38806152,-3.00000000,0.00000000,0.00000000,0.00000000); //object(searock01) (1)
  949.     CreateDynamicObject(897,90.08937073,226.90162659,-3.00000000,0.00000000,0.00000000,0.00000000); //object(searock01) (2)
  950.     CreateDynamicObject(897,92.57717133,247.76931763,-3.00000000,0.00000000,0.00000000,109.99514771); //object(searock01) (3)
  951.     CreateDynamicObject(3666,70.83798981,4.93895340,7.96925545,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (23)
  952.     CreateDynamicObject(10764,78.58378601,154.20419312,4.75000000,0.00000000,0.00000000,215.99719238); //object(app_light_sfs05e) (1)
  953.     CreateDynamicObject(897,84.39819336,194.25946045,-4.25000000,0.00000000,0.00000000,0.00000000); //object(searock01) (1)
  954.     // INTRO
  955.     newlogin0 = TextDrawCreate(269.000000, 134.000000, "_");
  956.     TextDrawAlignment(newlogin0, 2);
  957.     TextDrawBackgroundColor(newlogin0, 255);
  958.     TextDrawFont(newlogin0, 1);
  959.     TextDrawLetterSize(newlogin0, 0.500000, 22.299987);
  960.     TextDrawColor(newlogin0, 30);
  961.     TextDrawSetOutline(newlogin0, 0);
  962.     TextDrawSetProportional(newlogin0, 1);
  963.     TextDrawSetShadow(newlogin0, 1);
  964.     TextDrawUseBox(newlogin0, 1);
  965.     TextDrawBoxColor(newlogin0, 80);
  966.     TextDrawTextSize(newlogin0, 0.000000, 787.000000);
  967.  
  968.     newlogin1 = TextDrawCreate(250.000000, -27.000000, "_");
  969.     TextDrawAlignment(newlogin1, 2);
  970.     TextDrawBackgroundColor(newlogin1, 255);
  971.     TextDrawFont(newlogin1, 1);
  972.     TextDrawLetterSize(newlogin1, 0.500000, 17.300004);
  973.     TextDrawColor(newlogin1, -1);
  974.     TextDrawSetOutline(newlogin1, 0);
  975.     TextDrawSetProportional(newlogin1, 1);
  976.     TextDrawSetShadow(newlogin1, 1);
  977.     TextDrawUseBox(newlogin1, 1);
  978.     TextDrawBoxColor(newlogin1, 200);
  979.     TextDrawTextSize(newlogin1, 0.000000, 787.000000);
  980.  
  981.     newlogin2 = TextDrawCreate(250.000000, 341.000000, "_");
  982.     TextDrawAlignment(newlogin2, 2);
  983.     TextDrawBackgroundColor(newlogin2, 255);
  984.     TextDrawFont(newlogin2, 1);
  985.     TextDrawLetterSize(newlogin2, 0.500000, 16.200000);
  986.     TextDrawColor(newlogin2, -1);
  987.     TextDrawSetOutline(newlogin2, 0);
  988.     TextDrawSetProportional(newlogin2, 1);
  989.     TextDrawSetShadow(newlogin2, 1);
  990.     TextDrawUseBox(newlogin2, 1);
  991.     TextDrawBoxColor(newlogin2, 200);
  992.     TextDrawTextSize(newlogin2, 0.000000, 787.000000);
  993.  
  994.     newlogin3 = TextDrawCreate(250.000000, 340.000000, "_");
  995.     TextDrawAlignment(newlogin3, 2);
  996.     TextDrawBackgroundColor(newlogin3, 255);
  997.     TextDrawFont(newlogin3, 1);
  998.     TextDrawLetterSize(newlogin3, 0.500000, -0.500000);
  999.     TextDrawColor(newlogin3, -1);
  1000.     TextDrawSetOutline(newlogin3, 0);
  1001.     TextDrawSetProportional(newlogin3, 1);
  1002.     TextDrawSetShadow(newlogin3, 1);
  1003.     TextDrawUseBox(newlogin3, 1);
  1004.     TextDrawBoxColor(newlogin3, 0xFFFF00FF);
  1005.     TextDrawTextSize(newlogin3, 0.000000, 787.000000);
  1006.  
  1007.     newlogin5 = TextDrawCreate(250.000000, 134.000000, "_");
  1008.     TextDrawAlignment(newlogin5, 2);
  1009.     TextDrawBackgroundColor(newlogin5, 255);
  1010.     TextDrawFont(newlogin5, 1);
  1011.     TextDrawLetterSize(newlogin5, 0.500000, -0.500000);
  1012.     TextDrawColor(newlogin5, -1);
  1013.     TextDrawSetOutline(newlogin5, 0);
  1014.     TextDrawSetProportional(newlogin5, 1);
  1015.     TextDrawSetShadow(newlogin5, 1);
  1016.     TextDrawUseBox(newlogin5, 1);
  1017.     TextDrawBoxColor(newlogin5, 0xFFFF00FF);
  1018.     TextDrawTextSize(newlogin5, 0.000000, 787.000000);
  1019.  
  1020.     newlogin7 = TextDrawCreate(284.000000, 31.000000, "Willkommen");
  1021.     TextDrawBackgroundColor(newlogin7, 255);
  1022.     TextDrawFont(newlogin7, 3);
  1023.     TextDrawLetterSize(newlogin7, 0.529999, 1.900000);
  1024.     TextDrawColor(newlogin7, -156);
  1025.     TextDrawSetOutline(newlogin7, 0);
  1026.     TextDrawSetProportional(newlogin7, 1);
  1027.     TextDrawSetShadow(newlogin7, 1);
  1028.  
  1029.     newlogin8 = TextDrawCreate(325.000000, 51.000000, "auf");
  1030.     TextDrawBackgroundColor(newlogin8, 255);
  1031.     TextDrawFont(newlogin8, 2);
  1032.     TextDrawLetterSize(newlogin8, 0.440000, 1.700000);
  1033.     TextDrawColor(newlogin8, -156);
  1034.     TextDrawSetOutline(newlogin8, 0);
  1035.     TextDrawSetProportional(newlogin8, 1);
  1036.     TextDrawSetShadow(newlogin8, 1);
  1037.  
  1038.     newlogin9 = TextDrawCreate(246.000000, 73.000000, "Street");
  1039.     TextDrawBackgroundColor(newlogin9, 255);
  1040.     TextDrawFont(newlogin9, 3);
  1041.     TextDrawLetterSize(newlogin9, 0.779999, 3.699998);
  1042.     TextDrawColor(newlogin9, -1);
  1043.     TextDrawSetOutline(newlogin9, 1);
  1044.     TextDrawSetProportional(newlogin9, 1);
  1045.  
  1046.     newlogin10 = TextDrawCreate(79.000000, 103.000000, ".");
  1047.     TextDrawBackgroundColor(newlogin10, 255);
  1048.     TextDrawFont(newlogin10, 1);
  1049.     TextDrawLetterSize(newlogin10, 29.940078, 1.000000);
  1050.     TextDrawColor(newlogin10, -1);
  1051.     TextDrawSetOutline(newlogin10, 1);
  1052.     TextDrawSetProportional(newlogin10, 1);
  1053.  
  1054.     newlogin11 = TextDrawCreate(281.000000, 109.000000, "since");
  1055.     TextDrawBackgroundColor(newlogin11, 255);
  1056.     TextDrawFont(newlogin11, 2);
  1057.     TextDrawLetterSize(newlogin11, 0.470000, 1.500000);
  1058.     TextDrawColor(newlogin11, 0xFFFF00FF);
  1059.     TextDrawSetOutline(newlogin11, 1);
  1060.     TextDrawSetProportional(newlogin11, 1);
  1061.  
  1062.     newlogin12 = TextDrawCreate(390.000000, 108.000000, "v0.9.1");
  1063.     TextDrawBackgroundColor(newlogin12, 255);
  1064.     TextDrawFont(newlogin12, 2);
  1065.     TextDrawLetterSize(newlogin12, 0.270000, 1.200000);
  1066.     TextDrawColor(newlogin12, -156);
  1067.     TextDrawSetOutline(newlogin12, 0);
  1068.     TextDrawSetProportional(newlogin12, 1);
  1069.     TextDrawSetShadow(newlogin12, 1);
  1070.  
  1071.     newlogin13 = TextDrawCreate(340.000000, 73.000000, "Lifehistory");
  1072.     TextDrawBackgroundColor(newlogin13, 255);
  1073.     TextDrawFont(newlogin13, 3);
  1074.     TextDrawLetterSize(newlogin13, 0.779999, 3.699998);
  1075.     TextDrawColor(newlogin13, 0xFFFF00FF);
  1076.     TextDrawSetOutline(newlogin13, 1);
  1077.     TextDrawSetProportional(newlogin13, 1);
  1078.  
  1079.     newlogin14 = TextDrawCreate(337.000000, 109.000000, "2009");
  1080.     TextDrawBackgroundColor(newlogin14, 255);
  1081.     TextDrawFont(newlogin14, 2);
  1082.     TextDrawLetterSize(newlogin14, 0.470000, 1.500000);
  1083.     TextDrawColor(newlogin14, -1);
  1084.     TextDrawSetOutline(newlogin14, 1);
  1085.     TextDrawSetProportional(newlogin14, 1);
  1086.  
  1087.     newlogin15 = TextDrawCreate(244.000000, 64.000000, ".");
  1088.     TextDrawBackgroundColor(newlogin15, 255);
  1089.     TextDrawFont(newlogin15, 1);
  1090.     TextDrawLetterSize(newlogin15, 29.940078, 1.000000);
  1091.     TextDrawColor(newlogin15, -1);
  1092.     TextDrawSetOutline(newlogin15, 1);
  1093.     TextDrawSetProportional(newlogin15, 1);
  1094.  
  1095.     AntiDeAMX();
  1096.     ShowNameTags(1);
  1097.     //Schwarze Balken
  1098.     /*lbt = TextDrawCreate(-1.000000,2.000000,"---");
  1099.     lbb = TextDrawCreate(0.000000,337.000000,"---");
  1100.     TextDrawUseBox(lbt,1);
  1101.     TextDrawBoxColor(lbt,0x000000ff);
  1102.     TextDrawTextSize(lbt,640.000000,-69.000000);
  1103.     TextDrawUseBox(lbb,1);
  1104.     TextDrawBoxColor(lbb,0x000000ff);
  1105.     TextDrawTextSize(lbb,638.000000,-60.000000);
  1106.     TextDrawAlignment(lbt,0);
  1107.     TextDrawAlignment(lbb,0);
  1108.     TextDrawBackgroundColor(lbt,0x000000ff);
  1109.     TextDrawBackgroundColor(lbb,0x000000ff);
  1110.     TextDrawFont(lbt,3);
  1111.     TextDrawLetterSize(lbt,1.000000,12.199999);
  1112.     TextDrawFont(lbb,3);
  1113.     TextDrawLetterSize(lbb,0.899999,15.000000);
  1114.     TextDrawColor(lbt,0x000000ff);
  1115.     TextDrawColor(lbb,0x000000ff);
  1116.     TextDrawSetOutline(lbt,1);
  1117.     TextDrawSetOutline(lbb,1);
  1118.     TextDrawSetProportional(lbt,1);
  1119.     TextDrawSetProportional(lbb,1);
  1120.     TextDrawSetShadow(lbt,1);
  1121.     TextDrawSetShadow(lbb,1);*/
  1122.     //Pickups + 3D
  1123.     AddText(0,1318,"{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um Clucking Bell zu betretten{0C9BCB}<--", 2637.2104,1672.6830,11.0234,5,365.1315,-11.0269,1001.8516,"{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um Clucking Bell zu verlassen{0C9BCB}<--");
  1124.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um dein Fahrzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2780.9785,-2450.1860,13.7545,3);
  1125.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}Um dein Flugzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2111.8140,-2424.9380,13.5469,15);
  1126.  
  1127.    
  1128.     CreateDynamicPickup(1247, 1, 1546.3226,-1670.3237,13.5672); //wantedliste
  1129.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um die Wantedliste zu sehen{0C9BCB}<--",0x0C9BCBFF,1546.3226,-1670.3237,13.5672,3); //wantedliste
  1130.  
  1131.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Lieferstelle'{0C9BCB} <--\n-->{FFFFFF}hier wird deine Ware dir abgenommen{0C9BCB}<--",0x0C9BCBFF,980.4124,2102.5181,11.4132,8); //entladen
  1132.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Rückwärts'{0C9BCB} <--\n-->{FFFFFF}die Lieferung einfahren!{0C9BCB}<--",0x0C9BCBFF,997.5786,2140.2588,10.8203,10); //Ansage
  1133.  
  1134.     CreateDynamicPickup(1318, 1, 2869.5420,892.1075,10.7500); //Beladen
  1135.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'/beladen'{0C9BCB} <--\n-->{FFFFFF}um dein Fahrzeug zu beladen{0C9BCB}<--",0x0C9BCBFF,2869.5420,892.1075,10.7500,3); //beladen
  1136.  
  1137.     CreateDynamicPickup(1318, 1, 364.3269,-74.1132,1001.5078); //BSN exit
  1138.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um BSN zu verlassen{0C9BCB}<--",0x0C9BCBFF,364.3269,-74.1132,1001.5078,3); // BSN
  1139.  
  1140.     CreateDynamicPickup(1318, 1, 1199.1746,-918.7615,43.1191); //BSN
  1141.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um BSN zu betretten{0C9BCB}<--",0x0C9BCBFF,1199.1746,-918.7615,43.1191,3); // BSN
  1142.  
  1143.     CreateDynamicPickup(1247, 1, 254.3305,76.6339,1003.6406); //LSPD Duty
  1144.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um deinen Job zu beginnen{0C9BCB}<--",0x0C9BCBFF,254.3305,76.6339,1003.6406,3); // Duty
  1145.  
  1146.     CreateDynamicPickup(1247, 1, 268.1141,77.5713,1001.0391); //LSPD Arrest
  1147.     CreateDynamic3DTextLabel("{0C9BCB}--> {FFFFFF}'/einsperren'{0C9BCB} <--\n-->{FFFFFF}um einen Verbrecher einzusperren{0C9BCB}<--",0x0C9BCBFF,268.1141,77.5713,1001.0391,10); // Arrest
  1148.  
  1149.     CreateDynamicPickup(1247, 1, 1526.8578,-1678.2483,5.8906); //LSPD GArrest
  1150.     CreateDynamic3DTextLabel("{0C9BCB}--> {FFFFFF}'/einsperren'{0C9BCB} <--\n-->{FFFFFF}um einen Verbrecher einzusperren{0C9BCB}<--",0x0C9BCBFF,1526.8578,-1678.2483,5.8906,10); // Arrest
  1151.  
  1152.     CreateDynamicPickup(1318, 1, 246.783996,63.900199,1003.640625); //LSPD Exit
  1153.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter'{0C9BCB} <--\n-->{FFFFFF}um das LSPD zu verlassen{0C9BCB}<--",0x0C9BCBFF,246.783996,63.900199,1003.640625,20); // Exit
  1154.  
  1155.     CreateDynamicPickup(1318, 1, 1554.1898,-1675.7930,16.1953); //LSPD
  1156.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter' {0C9BCB}<--\n-->{FFFFFF}um das LSPD zu betreten{0C9BCB}<--",0x0C9BCBFF,1554.1898,-1675.7930,16.1953,20); // Enter
  1157.  
  1158.     CreateDynamicPickup(1239, 1, 2825.4316,1293.7446,10.7656); //FSchein
  1159.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}'Enter' {FAFAFA}um einen Führerschein zu erhalten{0C9BCB}<--",0x0C9BCBFF,2825.4316,1293.7446,10.7656,20); // FSChein
  1160.  
  1161.     CreateDynamicPickup(1276, 1, 2825.1450,1284.0991,10.7652); //Startbonus
  1162.     CreateDynamic3DTextLabel("{0C9BCB}--> {E0C61B}/startbonus {FAFAFA}um Level 2 und 6.000€ zu erhalten {0C9BCB}<--",0x0C9BCBFF,2825.1450,1284.0991,10.7652+ 0.5,20); // STart
  1163.  
  1164.     CreateDynamicPickup(1247, 1, 256.9072,63.6661,1003.6406); //Clearpunkt
  1165.     CreateDynamic3DTextLabel("--> {FFFFFF}Akten Löschung {0C9BCB}<--",0x0C9BCBFF,256.9072,63.6661,1003.6406+ 0.5,20); // Clearpoint
  1166.     //Buggys bude
  1167.     CreateDynamicObject(9509, -2060.77, 2484.54, 50.40,   0.00, 0.00, 326.25);
  1168.     CreateDynamicObject(14420, -2066.36, 2459.73, 43.38,   0.00, 0.00, 326.25);
  1169.     CreateDynamicObject(9339, -2083.65, 2465.81, 39.97,   0.00, 89.99, 236.25);
  1170.     CreateDynamicObject(9339, -2082.89, 2466.94, 39.97,   0.00, 89.99, 236.25);
  1171.     CreateDynamicObject(9339, -2082.13, 2468.07, 39.97,   0.00, 89.99, 236.25);
  1172.     CreateDynamicObject(9339, -2081.37, 2469.23, 39.97,   0.00, 89.99, 236.25);
  1173.     CreateDynamicObject(9339, -2080.61, 2470.33, 39.97,   0.00, 89.99, 236.25);
  1174.     CreateDynamicObject(9339, -2079.86, 2471.48, 39.97,   0.00, 89.99, 236.25);
  1175.     CreateDynamicObject(9339, -2079.07, 2472.60, 39.97,   0.00, 89.99, 236.25);
  1176.     CreateDynamicObject(9339, -2078.31, 2473.74, 39.97,   0.00, 89.99, 236.25);
  1177.     CreateDynamicObject(9339, -2077.57, 2474.90, 39.97,   0.00, 89.99, 236.25);
  1178.     CreateDynamicObject(9339, -2076.87, 2476.12, 39.97,   0.00, 89.99, 236.25);
  1179.     CreateDynamicObject(9339, -2076.11, 2477.19, 39.97,   0.00, 89.99, 56.25);
  1180.     CreateDynamicObject(11496, -2074.19, 2473.02, 35.14,   0.00, 0.00, 56.25);
  1181.     CreateDynamicObject(9339, -2082.61, 2483.18, 39.97,   0.00, 89.99, 236.25);
  1182.     CreateDynamicObject(5340, -2083.63, 2479.18, 41.67,   0.00, 0.00, 236.25);
  1183.     CreateDynamicObject(10246, -2075.47, 2479.12, 41.85,   0.00, 0.00, 236.25);
  1184.     CreateDynamicObject(10246, -2087.02, 2471.60, 41.85,   0.00, 0.00, 236.25);
  1185.     CreateDynamicObject(10246, -2082.13, 2468.33, 41.85,   0.00, 0.00, 236.25);
  1186.     CreateDynamicObject(9339, -2085.52, 2486.25, 40.52,   0.00, 0.00, 326.25);
  1187.     CreateDynamicObject(9339, -2085.53, 2486.25, 41.92,   0.00, 0.00, 326.25);
  1188.     CreateDynamicObject(9339, -2085.52, 2486.25, 43.32,   0.00, 0.00, 326.25);
  1189.     CreateDynamicObject(9339, -2087.55, 2483.26, 43.90,   0.00, 179.62, 146.25);
  1190.     CreateDynamicObject(9339, -2083.99, 2465.30, 44.21,   0.00, 179.62, 236.24);
  1191.     CreateDynamicObject(9339, -2087.50, 2483.28, 45.21,   0.00, 0.00, 326.25);
  1192.     CreateDynamicObject(9339, -2084.00, 2465.32, 45.20,   0.00, 0.00, 56.25);
  1193.     CreateDynamicObject(9339, -2063.61, 2472.60, 40.82,   0.00, 0.00, 146.25);
  1194.     CreateDynamicObject(9339, -2063.62, 2472.55, 42.19,   0.00, 0.00, 146.24);
  1195.     CreateDynamicObject(9339, -2063.61, 2472.59, 43.39,   0.00, 0.00, 146.25);
  1196.     CreateDynamicObject(9339, -2066.05, 2468.88, 43.90,   0.00, 179.62, 326.25);
  1197.     CreateDynamicObject(9339, -2066.05, 2468.88, 45.20,   0.00, 0.00, 146.25);
  1198.     CreateDynamicObject(1408, -2071.28, 2468.05, 35.76,   0.00, 179.62, 146.25);
  1199.     CreateDynamicObject(1408, -2075.71, 2471.01, 35.79,   0.00, 179.62, 146.25);
  1200.     CreateDynamicObject(1408, -2080.01, 2473.88, 35.79,   0.00, 180.48, 146.25);
  1201.     CreateDynamicObject(1408, -2080.70, 2477.68, 35.79,   0.00, 179.62, 56.25);
  1202.     CreateDynamicObject(1408, -2067.49, 2468.81, 35.71,   0.00, 179.62, 236.25);
  1203.     CreateDynamicObject(9339, -2070.46, 2476.53, 39.97,   0.00, 89.99, 236.25);
  1204.     CreateDynamicObject(9339, -2069.76, 2477.74, 39.96,   0.00, 89.99, 236.25);
  1205.     CreateDynamicObject(9339, -2069.92, 2479.40, 39.95,   0.00, 89.99, 236.25);
  1206.     CreateDynamicObject(10246, -2068.60, 2474.47, 41.84,   0.00, 0.00, 236.25);
  1207.     CreateDynamicObject(10246, -2069.06, 2464.59, 41.82,   0.00, 0.00, 146.25);
  1208.     CreateDynamicObject(10246, -2065.30, 2470.23, 41.83,   0.00, 0.00, 146.25);
  1209.     CreateDynamicObject(1491, -2077.56, 2469.24, 40.10,   0.00, 0.00, 236.25);
  1210.     CreateDynamicObject(1491, -2079.22, 2466.71, 40.10,   0.00, 0.00, 56.25);
  1211.     CreateDynamicObject(10246, -2077.27, 2478.85, 41.85,   0.00, 0.00, 326.25);
  1212.     CreateDynamicObject(10246, -2077.81, 2475.30, 41.85,   0.00, 0.00, 56.25);
  1213.     CreateDynamicObject(5340, -2085.16, 2480.20, 41.64,   0.00, 0.00, 236.25);
  1214.     CreateDynamicObject(9339, -2083.68, 2465.80, 43.67,   0.00, 89.99, 236.25);
  1215.     CreateDynamicObject(9339, -2083.00, 2466.82, 43.67,   0.00, 89.99, 236.25);
  1216.     CreateDynamicObject(9339, -2082.38, 2467.70, 43.67,   0.00, 89.99, 236.25);
  1217.     CreateDynamicObject(9339, -2081.56, 2468.84, 44.73,   0.00, 89.99, 236.25);
  1218.     CreateDynamicObject(9339, -2080.83, 2470.00, 44.74,   0.00, 89.99, 236.25);
  1219.     CreateDynamicObject(9339, -2082.08, 2468.16, 44.21,   0.00, 0.00, 56.25);
  1220.     CreateDynamicObject(9339, -2080.04, 2471.17, 44.74,   0.00, 89.99, 236.25);
  1221.     CreateDynamicObject(9339, -2079.28, 2472.31, 44.73,   0.00, 89.99, 236.25);
  1222.     CreateDynamicObject(9339, -2078.53, 2473.45, 44.73,   0.00, 89.99, 236.25);
  1223.     CreateDynamicObject(2600, -2081.37, 2475.48, 36.16,   0.00, 0.00, 292.50);
  1224.     CreateDynamicObject(9339, -2077.77, 2474.54, 44.72,   0.00, 89.98, 236.24);
  1225.     CreateDynamicObject(9339, -2077.19, 2475.46, 44.71,   0.00, 89.99, 236.25);
  1226.     CreateDynamicObject(9339, -2076.45, 2476.65, 44.71,   0.00, 89.99, 236.25);
  1227.     CreateDynamicObject(9339, -2075.83, 2477.89, 44.70,   0.00, 89.99, 236.25);
  1228.     CreateDynamicObject(9339, -2075.11, 2479.09, 44.70,   0.00, 89.99, 236.25);
  1229.     CreateDynamicObject(9339, -2075.13, 2478.92, 44.13,   0.00, 0.00, 56.25);
  1230.     CreateDynamicObject(9339, -2071.85, 2487.11, 44.09,   0.00, 0.00, 146.25);
  1231.     CreateDynamicObject(10246, -2077.78, 2475.28, 42.95,   0.00, 0.00, 236.25);
  1232.     CreateDynamicObject(17574, -2068.95, 2477.63, 44.83,   0.00, 0.00, 56.25);
  1233.     CreateDynamicObject(9339, -2069.18, 2472.39, 46.22,   0.00, 0.00, 146.25);
  1234.     CreateDynamicObject(9339, -2053.89, 2476.65, 46.23,   0.00, 0.00, 92.58);
  1235.     CreateDynamicObject(3850, -2093.35, 2471.53, 48.17,   0.00, 0.00, 56.25);
  1236.     CreateDynamicObject(3850, -2090.49, 2469.63, 48.17,   0.00, 0.00, 56.25);
  1237.     CreateDynamicObject(3850, -2087.63, 2467.71, 48.17,   0.00, 0.00, 56.25);
  1238.     CreateDynamicObject(3850, -2084.78, 2465.80, 48.16,   0.00, 0.00, 56.25);
  1239.     CreateDynamicObject(3850, -2081.93, 2463.92, 48.14,   0.00, 0.00, 56.25);
  1240.     CreateDynamicObject(3850, -2093.81, 2473.91, 48.15,   0.00, 0.00, 326.25);
  1241.     CreateDynamicObject(3850, -2091.89, 2476.79, 48.15,   0.00, 0.00, 326.25);
  1242.     CreateDynamicObject(3331, -2076.95, 2498.59, 13.20,   305.86, 0.00, 326.25);
  1243.     CreateDynamicObject(3331, -2069.61, 2493.70, 13.22,   305.86, 0.00, 326.25);
  1244.     CreateDynamicObject(9339, -2083.93, 2465.37, 39.22,   0.00, 335.08, 56.25);
  1245.     CreateDynamicObject(9339, -2083.79, 2465.59, 38.65,   0.00, 335.08, 56.25);
  1246.     CreateDynamicObject(12958, -2069.87, 2468.98, 36.44,   0.00, 0.00, 236.25);
  1247.     CreateDynamicObject(3570, -2063.92, 2473.90, 41.46,   0.00, 0.00, 56.25);
  1248.     CreateDynamicObject(914, -2066.70, 2472.01, 41.68,   0.00, 0.00, 56.25);
  1249.     CreateDynamicObject(927, -2066.20, 2470.53, 41.55,   0.00, 0.00, 326.25);
  1250.     CreateDynamicObject(9339, -2072.13, 2477.46, 43.33,   0.00, 179.62, 146.25);
  1251.     CreateDynamicObject(9339, -2072.96, 2476.23, 44.43,   0.00, 0.00, 326.25);
  1252.     CreateDynamicObject(10246, -2075.73, 2472.16, 41.85,   0.00, 0.00, 326.25);
  1253.     CreateDynamicObject(13187, -2070.49, 2479.89, 41.41,   0.00, 0.00, 319.37);
  1254.     CreateDynamicObject(13187, -2070.01, 2478.47, 41.40,   0.00, 0.00, 236.25);
  1255.     CreateDynamicObject(13187, -2067.66, 2476.27, 41.41,   0.00, 0.00, 202.50);
  1256.     CreateDynamicObject(13187, -2066.08, 2476.91, 41.41,   0.00, 0.00, 146.25);
  1257.     CreateDynamicObject(3851, -2090.19, 2469.33, 42.09,   0.00, 0.00, 56.25);
  1258.     CreateDynamicObject(3851, -2077.90, 2461.12, 42.12,   0.00, 0.00, 56.24);
  1259.     CreateDynamicObject(3851, -2070.05, 2462.69, 42.12,   0.00, 0.00, 146.25);
  1260.     CreateDynamicObject(3851, -2091.74, 2477.17, 42.12,   0.00, 0.00, 146.25);
  1261.     CreateDynamicObject(5856, -2083.95, 2465.27, 41.73,   0.00, 0.00, 56.25);
  1262.     CreateDynamicObject(13187, -2068.57, 2474.55, 41.41,   0.00, 0.00, 56.25);
  1263.     CreateDynamicObject(16500, -2068.17, 2477.33, 42.78,   0.00, 90.24, 146.25);
  1264.     CreateDynamicObject(16500, -2070.59, 2478.94, 42.77,   0.00, 90.24, 146.25);
  1265.     CreateDynamicObject(9339, -2075.22, 2478.96, 43.33,   0.00, 179.62, 236.25);
  1266.     CreateDynamicObject(1491, -2072.66, 2477.24, 40.10,   0.00, 0.00, 326.25);
  1267.     CreateDynamicObject(17574, -2075.35, 2494.61, 46.94,   0.00, 0.00, 247.50);
  1268.     CreateDynamicObject(9339, -2083.91, 2492.17, 47.24,   0.00, 0.00, 334.92);
  1269.     CreateDynamicObject(9339, -2083.87, 2493.26, 48.63,   0.00, 0.00, 337.50);
  1270.     CreateDynamicObject(9339, -2084.26, 2491.02, 46.29,   0.00, 179.62, 154.06);
  1271.     CreateDynamicObject(16500, -2068.14, 2477.33, 40.02,   0.00, 269.86, 146.25);
  1272.     CreateDynamicObject(16500, -2070.60, 2478.96, 40.03,   0.00, 269.86, 146.25);
  1273.     CreateDynamicObject(10246, -2075.75, 2472.13, 41.83,   0.00, 0.00, 146.25);
  1274.     CreateDynamicObject(14720, -2074.16, 2459.25, 40.11,   0.00, 0.00, 56.25);
  1275.     CreateDynamicObject(2528, -2068.21, 2476.47, 40.13,   0.00, 0.00, 292.50);
  1276.     CreateDynamicObject(2836, -2070.78, 2476.95, 40.13,   0.00, 0.00, 326.25);
  1277.     CreateDynamicObject(2630, -2076.16, 2462.64, 40.11,   0.00, 0.00, 326.25);
  1278.     CreateDynamicObject(2522, -2069.17, 2475.57, 40.13,   0.00, 0.00, 326.25);
  1279.     CreateDynamicObject(2523, -2069.67, 2477.59, 40.13,   0.00, 0.00, 326.25);
  1280.     CreateDynamicObject(2834, -2076.02, 2461.96, 40.12,   0.00, 0.00, 56.25);
  1281.     CreateDynamicObject(936, -2070.34, 2476.28, 40.58,   0.00, 0.00, 146.25);
  1282.     CreateDynamicObject(949, -2071.15, 2478.86, 40.77,   0.00, 0.00, 0.00);
  1283.     CreateDynamicObject(2194, -2070.75, 2476.40, 41.39,   0.00, 0.00, 0.00);
  1284.     CreateDynamicObject(1280, -2076.31, 2477.92, 35.74,   0.00, 0.00, 84.84);
  1285.     CreateDynamicObject(2207, -2084.84, 2475.02, 40.13,   0.00, 0.00, 326.25);
  1286.     CreateDynamicObject(1723, -2071.01, 2473.92, 40.11,   0.00, 0.00, 326.25);
  1287.     CreateDynamicObject(1723, -2075.89, 2470.80, 40.11,   0.00, 0.00, 56.25);
  1288.     CreateDynamicObject(2568, -2076.03, 2472.79, 40.11,   0.00, 0.00, 236.25);
  1289.     CreateDynamicObject(2204, -2090.16, 2478.99, 40.11,   0.00, 0.00, 56.25);
  1290.     CreateDynamicObject(2197, -2089.67, 2477.62, 40.11,   0.00, 0.00, 56.25);
  1291.     CreateDynamicObject(1646, -2069.30, 2469.94, 35.68,   0.00, 0.00, 281.25);
  1292.     CreateDynamicObject(1481, -2083.78, 2472.14, 48.10,   0.00, 0.00, 56.25);
  1293.     CreateDynamicObject(1659, -2087.81, 2477.26, 44.07,   0.00, 0.00, 326.25);
  1294.     CreateDynamicObject(1659, -2081.30, 2472.81, 44.08,   0.00, 0.00, 326.25);
  1295.     CreateDynamicObject(1736, -2088.36, 2472.97, 42.83,   0.00, 0.00, 146.25);
  1296.     CreateDynamicObject(1786, -2070.74, 2464.68, 41.09,   0.00, 0.00, 202.49);
  1297.     CreateDynamicObject(1797, -2074.48, 2476.61, 40.11,   0.00, 0.00, 56.25);
  1298.     CreateDynamicObject(1809, -2071.21, 2465.21, 40.11,   0.00, 0.00, 236.25);
  1299.     CreateDynamicObject(2028, -2071.26, 2465.76, 40.20,   0.00, 0.00, 337.49);
  1300.     CreateDynamicObject(2149, -2073.34, 2458.64, 41.25,   0.00, 0.00, 191.25);
  1301.     CreateDynamicObject(2192, -2084.58, 2475.56, 40.86,   0.00, 0.00, 258.75);
  1302.     CreateDynamicObject(2229, -2071.38, 2474.62, 40.09,   0.00, 0.00, 348.75);
  1303.     CreateDynamicObject(2332, -2080.32, 2476.42, 40.58,   0.00, 0.00, 326.25);
  1304.     CreateDynamicObject(2828, -2083.37, 2473.82, 40.91,   0.00, 0.00, 348.75);
  1305.     CreateDynamicObject(1846, -2068.69, 2478.66, 41.64,   90.24, 0.00, 326.25);
  1306.     CreateDynamicObject(3260, -2072.00, 2461.61, 44.56,   0.00, 269.76, 326.25);
  1307.     CreateDynamicObject(3260, -2074.47, 2463.26, 44.54,   0.00, 269.76, 326.25);
  1308.     CreateDynamicObject(3260, -2076.94, 2464.91, 44.54,   0.00, 269.76, 326.25);
  1309.     CreateDynamicObject(3260, -2079.38, 2466.54, 44.53,   0.00, 269.76, 327.97);
  1310.     CreateDynamicObject(1472, -2077.72, 2476.16, 40.53,   0.00, 0.00, 56.25);
  1311.     CreateDynamicObject(14819, -2078.91, 2476.09, 42.10,   0.00, 0.00, 236.25);
  1312.     CreateDynamicObject(1656, -2076.84, 2475.59, 40.22,   0.00, 0.00, 56.25);
  1313.     CreateDynamicObject(1656, -2077.04, 2475.70, 40.43,   0.00, 0.00, 56.25);
  1314.     CreateDynamicObject(1656, -2077.22, 2475.86, 40.65,   0.00, 0.00, 56.25);
  1315.     CreateDynamicObject(1656, -2077.47, 2475.99, 40.80,   0.00, 0.00, 56.25);
  1316.     CreateDynamicObject(2163, -2077.08, 2476.69, 40.11,   0.00, 0.00, 146.24);
  1317.     CreateDynamicObject(2163, -2077.73, 2477.11, 41.03,   0.00, 0.00, 146.24);
  1318.     CreateDynamicObject(644, -2068.54, 2472.34, 40.30,   0.00, 0.00, 0.00);
  1319.     CreateDynamicObject(2240, -2075.11, 2474.30, 40.71,   0.00, 0.00, 0.00);
  1320.     CreateDynamicObject(14640, -2066.44, 2474.50, 40.40,   0.00, 0.00, 56.25);
  1321.     CreateDynamicObject(2208, -2074.32, 2468.57, 40.02,   0.00, 0.00, 56.25);
  1322.     CreateDynamicObject(2207, -2072.97, 2468.14, 40.11,   0.00, 0.00, 56.25);
  1323.     CreateDynamicObject(2251, -2073.16, 2469.28, 40.98,   0.00, 0.00, 0.00);
  1324.     CreateDynamicObject(2247, -2072.98, 2469.18, 41.08,   0.00, 0.00, 180.00);
  1325.     CreateDynamicObject(2163, -2077.53, 2477.46, 40.11,   0.00, 0.00, 326.10);
  1326.     CreateDynamicObject(2163, -2077.31, 2476.87, 41.16,   0.00, 0.00, 146.24);
  1327.     CreateDynamicObject(894, -2065.32, 2473.96, 45.28,   0.00, 0.00, 37.71);
  1328.     CreateDynamicObject(895, -2069.05, 2468.60, 45.40,   0.00, 0.00, 113.14);
  1329.     CreateDynamicObject(892, -2067.08, 2470.88, 45.36,   0.00, 0.00, 0.00);
  1330.     CreateDynamicObject(889, -2070.75, 2465.62, 45.44,   0.00, 0.00, 0.00);
  1331.     CreateDynamicObject(885, -2072.52, 2463.23, 45.48,   0.00, 0.00, 0.00);
  1332.     CreateDynamicObject(1710, -2084.60, 2470.63, 40.12,   0.00, 0.00, 146.15);
  1333.     CreateDynamicObject(2258, -2088.12, 2472.24, 42.11,   0.00, 0.00, 326.26);
  1334.     CreateDynamicObject(2259, -2087.02, 2470.96, 41.66,   0.00, 0.00, 326.26);
  1335.     CreateDynamicObject(2260, -2086.08, 2470.32, 41.79,   0.00, 0.00, 326.26);
  1336.     CreateDynamicObject(2266, -2087.04, 2470.93, 40.50,   0.00, 0.00, 326.26);
  1337.     CreateDynamicObject(2267, -2088.13, 2472.23, 40.81,   0.00, 0.00, 326.26);
  1338.     CreateDynamicObject(17037, -2003.26, 2453.66, 37.76,   5.95, 0.00, 332.21);
  1339.     CreateDynamicObject(17037, -2006.78, 2446.15, 37.03,   3.97, 0.00, 338.16);
  1340.     CreateDynamicObject(1454, -2058.12, 2478.11, 47.38,   86.11, 0.00, 176.66);
  1341.     CreateDynamicObject(1454, -2060.61, 2477.74, 47.26,   107.94, 0.00, 330.22);
  1342.     CreateDynamicObject(1454, -2055.76, 2476.88, 47.37,   96.03, 0.00, 5.95);
  1343.     CreateDynamicObject(1454, -2054.09, 2475.18, 47.30,   96.03, 0.00, 5.95);
  1344.     CreateDynamicObject(1454, -2052.37, 2473.15, 47.15,   96.03, 0.00, 5.95);
  1345.     CreateDynamicObject(1454, -2050.70, 2471.59, 47.07,   100.00, 0.00, 5.95);
  1346.     CreateDynamicObject(1454, -2048.77, 2469.87, 46.95,   96.03, 0.00, 5.95);
  1347.     CreateDynamicObject(1454, -2047.51, 2467.98, 46.43,   115.88, 0.00, 17.86);
  1348.     CreateDynamicObject(1454, -2046.52, 2465.52, 45.52,   74.19, 0.00, 192.54);
  1349.     CreateDynamicObject(1454, -2045.03, 2463.44, 44.84,   74.19, 0.00, 192.54);
  1350.     CreateDynamicObject(1454, -2043.49, 2461.39, 44.15,   74.19, 0.00, 192.54);
  1351.     CreateDynamicObject(1454, -2041.88, 2459.36, 43.39,   74.19, 0.00, 192.54);
  1352.     CreateDynamicObject(1454, -2040.23, 2457.42, 42.69,   74.19, 0.00, 192.54);
  1353.     CreateDynamicObject(1454, -2038.42, 2455.61, 42.00,   74.19, 0.00, 192.54);
  1354.     CreateDynamicObject(1454, -2036.31, 2453.75, 41.21,   74.19, 0.00, 192.54);
  1355.     CreateDynamicObject(1454, -2034.22, 2451.94, 40.48,   103.96, 0.00, 39.69);
  1356.     CreateDynamicObject(1454, -2032.06, 2450.43, 40.09,   103.96, 0.00, 39.69);
  1357.     CreateDynamicObject(1454, -2029.91, 2449.18, 39.66,   98.00, 0.00, 39.69);
  1358.     CreateDynamicObject(1454, -2027.64, 2447.80, 39.21,   98.00, 0.00, 39.68);
  1359.     CreateDynamicObject(1454, -2025.60, 2446.52, 38.86,   98.00, 0.00, 39.68);
  1360.     CreateDynamicObject(1454, -2023.75, 2444.93, 38.49,   98.00, 0.00, 39.68);
  1361.     CreateDynamicObject(1454, -2022.13, 2443.38, 38.03,   68.22, 0.00, 234.93);
  1362.     CreateDynamicObject(1454, -2020.41, 2442.10, 37.16,   68.22, 0.00, 234.93);
  1363.     CreateDynamicObject(1454, -2018.42, 2440.86, 36.25,   68.22, 0.00, 234.93);
  1364.     CreateDynamicObject(1454, -2016.50, 2439.54, 35.37,   68.22, 0.00, 234.93);
  1365.     CreateDynamicObject(1454, -2014.55, 2438.34, 34.48,   68.22, 0.00, 234.93);
  1366.     CreateDynamicObject(1454, -2012.41, 2437.18, 33.66,   76.16, 0.00, 234.93);
  1367.     CreateDynamicObject(1454, -2010.03, 2436.03, 33.46,   90.05, 0.00, 234.92);
  1368.     CreateDynamicObject(1454, -2008.17, 2435.35, 33.22,   74.92, 0.00, 246.83);
  1369.     CreateDynamicObject(1478, -2007.61, 2436.28, 34.52,   0.00, 0.00, 81.38);
  1370.     CreateDynamicObject(642, -2081.20, 2468.20, 48.83,   0.00, 0.00, 282.59);
  1371.     CreateDynamicObject(643, -2081.01, 2470.90, 47.87,   0.00, 0.00, 0.00);
  1372.     CreateDynamicObject(16151, -2069.73, 2465.23, 40.49,   0.00, 0.00, 326.26);
  1373.     CreateDynamicObject(889, -2084.37, 2483.53, 47.35,   0.00, 0.00, 0.00);
  1374.     CreateDynamicObject(1714, -2082.58, 2476.46, 40.12,   0.00, 0.00, 324.27);
  1375.     CreateDynamicObject(1659, -2072.13, 2469.91, 44.12,   0.00, 0.00, 0.00);
  1376.     CreateDynamicObject(14527, -2084.40, 2473.74, 42.09,   0.00, 0.00, 350.03);
  1377.     CreateDynamicObject(4079, -2906.08203125, 454.4609375, 16.577751159668, 0, 0, 44.983520507813);
  1378.     CreateDynamicObject(7191, -2905.298828125, 417.04296875, 5.7637405395508, 0, 0, 89.994506835938);
  1379.     CreateDynamicObject(7191, -2892.2392578125, 417.1015625, 5.7637405395508, 0, 0, 89.994506835938);
  1380.     CreateDynamicObject(7191, -2892.1953125, 509.6865234375, 5.7637405395508, 0, 0, 89.989013671875);
  1381.     CreateDynamicObject(7191, -2908.6076660156, 509.6921081543, 5.7637405395508, 0, 0, 89.989013671875);
  1382.     CreateDynamicObject(7191, -2869.74609375, 439.09747314453, 5.7637405395508, 0, 0, 179.99450683594);
  1383.     CreateDynamicObject(7191, -2869.6999511719, 477.70001220703, 5.8000001907349, 0, 0, 179.99450683594);
  1384.     CreateDynamicObject(5020, -2898.1279296875, 488.666015625, 5.5911269187927, 0, 0, 44.994506835938);
  1385.     CreateDynamicObject(7191, -2905.3134765625, 417.09069824219, 5.7637405395508, 0, 0, 269.99450683594);
  1386.     CreateDynamicObject(17037, -2992.8720703125, 466.19369506836, 6.4055366516113, 0, 0, 270);
  1387.     CreateDynamicObject(17037, -2992.8723144531, 470.63000488281, 6.4055366516113, 0, 0, 90);
  1388.     CreateDynamicObject(17037, -2992.8876953125, 479.5143737793, 6.4055366516113, 0, 0, 90);
  1389.     CreateDynamicObject(17037, -2992.8852539063, 475.0778503418, 6.4055366516113, 0, 0, 270);
  1390.     CreateDynamicObject(17037, -2970.740234375, 482.396484375, 6.4055366516113, 0, 0, 179.99450683594);
  1391.     CreateDynamicObject(17037, -2966.2880859375, 482.36602783203, 6.4055366516113, 0, 0, 359.99450683594);
  1392.     CreateDynamicObject(17037, -2953.396484375, 482.4580078125, 6.4055366516113, 0, 0, 359.98352050781);
  1393.     CreateDynamicObject(17037, -2957.841796875, 482.462890625, 6.4055366516113, 0, 0, 179.98352050781);
  1394.     CreateDynamicObject(1232, -2887.8256835938, 506.6809387207, 6.5507054328918, 0, 0, 0);
  1395.     CreateDynamicObject(1232, -2871.22265625, 499.27734375, 6.5507054328918, 0, 0, 0);
  1396.     CreateDynamicObject(1232, -2871.0126953125, 482.3346862793, 6.4757051467896, 0, 0, 0);
  1397.     CreateDynamicObject(1232, -2870.9421386719, 436.27694702148, 6.6021428108215, 0, 0, 0);
  1398.     CreateDynamicObject(1232, -2871.28125, 461.35546875, 6.4609150886536, 0, 0, 0);
  1399.     CreateDynamicObject(737, -2884.2666015625, 492.53085327148, 4.0565710067749, 0, 0, 46);
  1400.     CreateDynamicObject(737, -2884.1604003906, 482.65295410156, 4.0565710067749, 0, 0, 45.999755859375);
  1401.     CreateDynamicObject(737, -2884.2890625, 472.7685546875, 4.0565710067749, 0, 0, 45.999755859375);
  1402.     CreateDynamicObject(737, -2884.177734375, 462.73934936523, 4.0565710067749, 0, 0, 45.999755859375);
  1403.     CreateDynamicObject(983, -2884.1833496094, 468.50170898438, 4.597617149353, 0, 0, 0);
  1404.     CreateDynamicObject(983, -2884.224609375, 458.564453125, 4.597617149353, 0, 0, 0);
  1405.     CreateDynamicObject(983, -2884.228515625, 453.7578125, 4.597617149353, 0, 0, 0);
  1406.     CreateDynamicObject(983, -2884.2231445313, 476.92864990234, 4.597617149353, 0, 0, 0);
  1407.     CreateDynamicObject(983, -2884.2180175781, 478.52853393555, 4.597617149353, 0, 0, 0);
  1408.     CreateDynamicObject(983, -2884.1708984375, 486.78564453125, 4.597617149353, 0, 0, 0);
  1409.     CreateDynamicObject(983, -2884.1701660156, 488.38739013672, 4.597617149353, 0, 0, 0);
  1410.     CreateDynamicObject(630, -2885.7573242188, 454.873046875, 5.4489898681641, 0, 0, 110);
  1411.     CreateDynamicObject(630, -2885.6821289063, 454.87396240234, 5.4489898681641, 0, 0, 59.9951171875);
  1412.     CreateDynamicObject(630, -2889.3999023438, 456.20001220703, 5.4000000953674, 0, 0, 39.990234375);
  1413.     CreateDynamicObject(638, -2889.4135742188, 474.32238769531, 4.6110963821411, 0, 0, 0);
  1414.     CreateDynamicObject(638, -2889.431640625, 471.34564208984, 4.6110963821411, 0, 0, 0);
  1415.     CreateDynamicObject(638, -2889.4462890625, 468.34408569336, 4.6110963821411, 0, 0, 0);
  1416.     CreateDynamicObject(638, -2889.5178222656, 461.01864624023, 4.6110963821411, 0, 0, 0);
  1417.     CreateDynamicObject(638, -2889.5393066406, 463.89395141602, 4.6110963821411, 0, 0, 0);
  1418.     CreateDynamicObject(638, -2894.029296875, 483.34765625, 4.6110963821411, 0, 0, 32.75);
  1419.     CreateDynamicObject(638, -2892.3044433594, 480.69244384766, 4.6110963821411, 0, 0, 32.744750976563);
  1420.     CreateDynamicObject(638, -2890.6091308594, 478.06884765625, 4.6110963821411, 0, 0, 32.744750976563);
  1421.     CreateDynamicObject(3517, -2891.3852539063, 423.7082824707, 15.114149093628, 0, 0, 0);
  1422.     CreateDynamicObject(717, -2865.7541503906, 421.86880493164, 4.0151615142822, 0, 0, 0);
  1423.     CreateDynamicObject(717, -2865.6293945313, 431.77099609375, 4.0151615142822, 0, 0, 0);
  1424.     CreateDynamicObject(717, -2865.3442382813, 441.84719848633, 4.0151615142822, 0, 0, 0);
  1425.     CreateDynamicObject(717, -2860.3195800781, 488.69189453125, 4.1078038215637, 0, 0, 344.75);
  1426.     CreateDynamicObject(970, -2864.4853515625, 418.33129882813, 4.6085033416748, 0, 0, 270);
  1427.     CreateDynamicObject(970, -2864.4970703125, 422.45602416992, 4.6085033416748, 0, 0, 270);
  1428.     CreateDynamicObject(970, -2864.5029296875, 426.57955932617, 4.6085033416748, 0, 0, 270);
  1429.     CreateDynamicObject(970, -2864.5146484375, 430.70407104492, 4.6085033416748, 0, 0, 270);
  1430.     CreateDynamicObject(970, -2864.5256347656, 434.80303955078, 4.6085033416748, 0, 0, 270);
  1431.     CreateDynamicObject(970, -2864.5349121094, 438.92752075195, 4.6085033416748, 0, 0, 270);
  1432.     CreateDynamicObject(970, -2864.5466308594, 443.02679443359, 4.6085033416748, 0, 0, 270);
  1433.     CreateDynamicObject(970, -2864.5576171875, 447.12634277344, 4.6085033416748, 0, 0, 270);
  1434.     CreateDynamicObject(970, -2864.5708007813, 451.25106811523, 4.6085033416748, 0, 0, 270);
  1435.     CreateDynamicObject(970, -2864.5732421875, 453.32571411133, 4.6085033416748, 0, 0, 270);
  1436.     CreateDynamicObject(970, -2858.7705078125, 489.06036376953, 4.7048320770264, 0, 0, 253.75);
  1437.     CreateDynamicObject(970, -2857.6193847656, 492.99356079102, 4.7048320770264, 0, 0, 253.74572753906);
  1438.     CreateDynamicObject(970, -2856.466796875, 496.92724609375, 4.7048320770264, 0, 0, 253.74572753906);
  1439.     CreateDynamicObject(970, -2855.1911621094, 500.82867431641, 4.7048320770264, 0, 0, 249.74572753906);
  1440.     CreateDynamicObject(970, -2853.765625, 504.69177246094, 4.7048320770264, 0, 0, 249.7412109375);
  1441.     CreateDynamicObject(970, -2852.3474121094, 508.55432128906, 4.7048320770264, 0, 0, 249.7412109375);
  1442.     CreateDynamicObject(717, -2865.53515625, 451.876953125, 3.9151611328125, 0, 0, 0);
  1443.     CreateDynamicObject(717, -2857.3232421875, 498.67578125, 4.0578036308289, 0, 0, 343.49304199219);
  1444.     CreateDynamicObject(717, -2853.2619628906, 509.16644287109, 4.1078038215637, 359, 0, 342.24304199219);
  1445.     CreateDynamicObject(3517, -2888.1071777344, 427.07904052734, 15.114149093628, 0, 0, 0);
  1446.     CreateDynamicObject(3517, -2884.744140625, 430.5751953125, 15.114149093628, 0, 0, 0);
  1447.     CreateDynamicObject(8866, -2919.0991210938, 508.21566772461, 4.1543779373169, 0, 0, 270);
  1448.     CreateDynamicObject(8866, -2897.2109375, 508.2294921875, 4.1543779373169, 0, 0, 270);
  1449.     CreateDynamicObject(3517, -2928.5095214844, 508.31384277344, 15.014150619507, 0, 0, 0);
  1450.     CreateDynamicObject(3517, -2910.396484375, 508.20227050781, 15.014150619507, 0, 0, 0);
  1451.     CreateDynamicObject(3517, -2919.5341796875, 508.17446899414, 15.014150619507, 0, 0, 0);
  1452.     CreateDynamicObject(3517, -2905.4858398438, 508.29580688477, 15.014150619507, 0, 0, 0);
  1453.     CreateDynamicObject(3517, -2888.8159179688, 508.24230957031, 15.014150619507, 0, 0, 0);
  1454.     CreateDynamicObject(3517, -2897.1528320313, 508.21859741211, 15.014150619507, 0, 0, 0);
  1455.     CreateDynamicObject(3928, -2901.1000976563, 446.39999389648, 13.300000190735, 0, 0, 0);
  1456.     CreateDynamicObject(3660, -2891.50390625, 448.3828125, 15.740658760071, 0, 0, 271.24694824219);
  1457.     CreateDynamicObject(3660, -2891.7294921875, 458.9052734375, 15.740658760071, 0, 0, 271.24145507813);
  1458.     CreateDynamicObject(3660, -2895.88671875, 477.41015625, 15.740658760071, 0, 0, 293.994140625);
  1459.     CreateDynamicObject(3660, -2895.884765625, 430.35708618164, 15.740658760071, 0, 0, 241.24694824219);
  1460.     CreateDynamicObject(1697, -2887.51171875, 435.47790527344, 10.101276397705, 0, 0, 330);
  1461.     CreateDynamicObject(1697, -2887.576171875, 443.03433227539, 10.101276397705, 0, 0, 329.99633789063);
  1462.     CreateDynamicObject(1697, -2887.6765136719, 450.25244140625, 10.051277160645, 0, 0, 329.99633789063);
  1463.     CreateDynamicObject(2922, -2869.3466796875, 509.45849609375, 5.289445400238, 0, 0, 270);
  1464.     CreateDynamicObject(1616, -2869.0856933594, 509.76821899414, 8.0634288787842, 0, 356.5, 165);
  1465.     CreateDynamicObject(717, -2857.3232421875, 498.67578125, 4.0578036308289, 0, 0, 343.49304199219);
  1466.     CreateDynamicObject(1616, -2931.3583984375, 457.51892089844, 10.133710861206, 0, 0, 340);
  1467.     CreateDynamicObject(1223, -2901.2749023438, 491.81097412109, 3.8565702438354, 0, 0, 90);
  1468.     CreateDynamicObject(1223, -2904.1630859375, 491.802734375, 3.8565702438354, 0, 0, 90);
  1469.     CreateDynamicObject(1223, -2907.0517578125, 491.794921875, 3.8565702438354, 0, 0, 90);
  1470.     CreateDynamicObject(983, -2887.4321289063, 450.60150146484, 4.597617149353, 0, 0, 90);
  1471.     CreateDynamicObject(1232, -2901.3850097656, 506.59378051758, 6.4757051467896, 0, 0, 0);
  1472.     CreateDynamicObject(3920, -2889.1000976563, 466.89999389648, 7.5, 0, 0, 270);
  1473.     CreateDynamicObject(983, -2884.1767578125, 466.8974609375, 4.597617149353, 0, 0, 0);
  1474.     CreateDynamicObject(3920, -2889.1999511719, 470.29998779297, 7.5, 0, 0, 270);
  1475.     CreateDynamicObject(14387, -2886.6999511719, 459.70001220703, 3.2999999523163, 0, 0, 64.5);
  1476.     CreateDynamicObject(630, -2889.3994140625, 456.19921875, 5.4000000953674, 0, 0, 39.990234375);
  1477.     CreateDynamicObject(1886, -2885.6000976563, 454.10000610352, 7.6999998092651, 27.5, 0, 219.49998474121);
  1478.     CreateDynamicObject(3920, -2889.099609375, 466.8994140625, 7.5, 0, 0, 270);
  1479.     CreateDynamicObject(1569, -2929.6000976563, 470.39999389648, 3.9000000953674, 0, 0, 44.247436523438);
  1480.     CreateDynamicObject(1569, -2927.5, 472.5, 3.9000000953674, 0, 0, 225.49438476563);
  1481.     CreateDynamicObject(1569, -2914.3994140625, 459.19921875, 13.300000190735, 0, 0, 223.99475097656);
  1482.     CreateDynamicObject(3666, -2913.3999023438, 464.70001220703, 30.700000762939, 0, 0, 0);
  1483.     CreateDynamicObject(3666, -2898.099609375, 432.599609375, 30.700000762939, 0, 0, 0);
  1484.     CreateDynamicObject(3666, -2913.19921875, 444.19921875, 30.700000762939, 0, 0, 0);
  1485.     CreateDynamicObject(3666, -2898.5, 476.10000610352, 30.700000762939, 0, 0, 0);
  1486.     CreateDynamicObject(3928, -2901.1999511719, 462.79998779297, 13.300000190735, 0, 0, 0);
  1487.     CreateDynamicObject(1569, -2916.5, 457.099609375, 13.300000190735, 0, 0, 45.7470703125);
  1488.     CreateDynamicObject(4079, -2906.1000976563, 454.5, -2.5, 0, 0, 44.983520507813);
  1489.     CreateDynamicObject(17037, -2958, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
  1490.     CreateDynamicObject(17037, -2953.6000976563, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
  1491.     CreateDynamicObject(17037, -2940.8000488281, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
  1492.     CreateDynamicObject(17037, -2945.1999511719, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
  1493.     CreateDynamicObject(17037, -2971.1000976563, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
  1494.     CreateDynamicObject(17037, -2966.6000976563, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
  1495.     CreateDynamicObject(17037, -2985.1000976563, 459.29998779297, 6.4000000953674, 0, 0, 179.98352050781);
  1496.     CreateDynamicObject(17037, -2980.6999511719, 459.29998779297, 6.4000000953674, 0, 0, 359.98352050781);
  1497.     /*//Pay n spray
  1498.     CreateDynamicObject(6400, 488.28, -1734.67, 12.39,   356.86, 0.00, -1.42);
  1499.     CreateDynamicObject(5856, 1024.96, -1029.39, 33.20,   3.14, 0.00, 1.57);
  1500.     CreateDynamicObject(5779, 1041.42, -1025.98, 32.67,   3.14, 0.00, 1.57);
  1501.     CreateDynamicObject(5422, 2071.50, -1831.51, 14.56,   3.14, 0.00, 0.00);*/
  1502.     //Baumhaus
  1503.     CreateDynamicObject(1418, 3.45, -1.40, -3.60,   90.00, 0.00, 0.00);
  1504.     CreateDynamicObject(1418, 3.45, 0.00, -3.60,   90.00, 0.00, 0.00);
  1505.     CreateDynamicObject(1418, 3.45, 1.40, -3.60,   90.00, 0.00, 0.00);
  1506.     CreateDynamicObject(1418, 3.45, 2.80, -3.60,   90.00, 0.00, 0.00);
  1507.     CreateDynamicObject(1418, 3.45, 4.20, -3.60,   90.00, 0.00, 0.00);
  1508.     CreateDynamicObject(1418, -0.05, 4.20, -3.60,   90.00, 0.00, 0.00);
  1509.     CreateDynamicObject(1418, -0.05, 2.80, -3.60,   90.00, 0.00, 0.00);
  1510.     CreateDynamicObject(1418, -0.05, 1.40, -3.60,   90.00, 0.00, 0.00);
  1511.     CreateDynamicObject(1418, -0.05, 0.00, -3.60,   90.00, 0.00, 0.00);
  1512.     CreateDynamicObject(1418, -0.05, -2.80, -3.60,   90.00, 0.00, 0.00);
  1513.     CreateDynamicObject(1418, -0.05, -4.20, -3.60,   90.00, 0.00, 0.00);
  1514.     CreateDynamicObject(1418, 3.45, -4.20, -3.60,   90.00, 0.00, 0.00);
  1515.     CreateDynamicObject(1418, 3.45, -2.80, -3.60,   90.00, 0.00, 0.00);
  1516.     CreateDynamicObject(1418, -3.55, 4.20, -3.60,   90.00, 0.00, 0.00);
  1517.     CreateDynamicObject(1418, -3.55, 2.80, -3.60,   90.00, 0.00, 0.00);
  1518.     CreateDynamicObject(1418, -3.55, 1.40, -3.60,   90.00, 0.00, 0.00);
  1519.     CreateDynamicObject(1418, -3.55, 0.00, -3.60,   90.00, 0.00, 0.00);
  1520.     CreateDynamicObject(1418, -3.55, -1.40, -3.60,   90.00, 0.00, 0.00);
  1521.     CreateDynamicObject(1418, -3.55, -2.80, -3.60,   90.00, 0.00, 0.00);
  1522.     CreateDynamicObject(1418, -3.55, -4.20, -3.60,   90.00, 0.00, 0.00);
  1523.     CreateDynamicObject(1418, 3.55, 4.90, -2.90,   0.00, 0.00, 180.00);
  1524.     CreateDynamicObject(1418, 0.05, 4.90, -2.90,   0.00, 0.00, 179.99);
  1525.     CreateDynamicObject(1418, -3.45, 4.90, -2.90,   0.00, 0.00, 179.99);
  1526.     CreateDynamicObject(1418, -5.25, 3.20, -2.90,   0.00, 0.00, 269.99);
  1527.     CreateDynamicObject(1418, -5.25, -0.30, -2.90,   0.00, 0.00, 269.99);
  1528.     CreateDynamicObject(1418, -5.25, -3.20, -2.90,   0.00, 0.00, 269.99);
  1529.     CreateDynamicObject(1418, 5.25, 3.10, -2.90,   0.00, 0.00, 89.99);
  1530.     CreateDynamicObject(1418, 5.25, -0.40, -2.90,   0.00, 0.00, 89.99);
  1531.     CreateDynamicObject(1418, 5.25, -3.20, -2.90,   0.00, 0.00, 89.99);
  1532.     CreateDynamicObject(1418, 3.45, -4.90, -2.90,   0.00, 0.00, 359.99);
  1533.     CreateDynamicObject(1418, -0.05, -4.90, -2.90,   0.00, 0.00, 359.99);
  1534.     CreateDynamicObject(1418, -3.55, -4.90, -2.90,   0.00, 0.00, 359.99);
  1535.     CreateDynamicObject(1418, -3.45, 4.90, -1.50,   0.00, 0.00, 179.99);
  1536.     CreateDynamicObject(1418, 3.55, 4.90, -1.50,   0.00, 0.00, 179.99);
  1537.     CreateDynamicObject(1418, 0.05, 4.90, -0.10,   0.00, 0.00, 179.99);
  1538.     CreateDynamicObject(1418, -3.45, 4.90, -0.10,   0.00, 0.00, 179.99);
  1539.     CreateDynamicObject(1418, -3.55, -4.90, -1.50,   0.00, 0.00, 359.99);
  1540.     CreateDynamicObject(1418, -0.05, -4.90, -1.50,   0.00, 0.00, 359.99);
  1541.     CreateDynamicObject(1418, 3.45, -4.90, -1.50,   0.00, 0.00, 359.99);
  1542.     CreateDynamicObject(1418, 3.45, -4.90, -0.10,   0.00, 0.00, 359.98);
  1543.     CreateDynamicObject(1418, -0.05, -4.90, -0.10,   0.00, 0.00, 359.98);
  1544.     CreateDynamicObject(1418, -3.55, -4.90, -0.10,   0.00, 0.00, 359.98);
  1545.     CreateDynamicObject(1418, -5.25, -3.20, -1.50,   0.00, 0.00, 269.99);
  1546.     CreateDynamicObject(1418, -5.25, 3.20, -1.50,   0.00, 0.00, 269.99);
  1547.     CreateDynamicObject(1418, -5.25, 3.20, -0.10,   0.00, 0.00, 269.99);
  1548.     CreateDynamicObject(1418, -5.25, -0.30, -0.10,   0.00, 0.00, 269.99);
  1549.     CreateDynamicObject(1418, -5.25, -3.20, -0.10,   0.00, 0.00, 269.99);
  1550.     CreateDynamicObject(1418, 5.25, 3.10, -1.50,   0.00, 0.00, 89.99);
  1551.     CreateDynamicObject(1418, 5.25, 3.10, -0.10,   0.00, 0.00, 89.99);
  1552.     CreateDynamicObject(1418, 5.25, -0.40, -1.50,   0.00, 0.00, 89.99);
  1553.     CreateDynamicObject(1418, 5.25, -0.40, -0.10,   0.00, 0.00, 89.99);
  1554.     CreateDynamicObject(1418, 5.25, -3.20, -1.50,   0.00, 0.00, 89.99);
  1555.     CreateDynamicObject(1418, 5.25, -3.20, -0.10,   0.00, 0.00, 89.99);
  1556.     CreateDynamicObject(1418, -4.75, -3.20, 1.10,   315.00, 0.00, 269.99);
  1557.     CreateDynamicObject(1418, -4.75, -0.30, 1.10,   315.00, 0.00, 269.99);
  1558.     CreateDynamicObject(1418, -4.75, 3.20, 1.10,   315.00, 0.00, 269.99);
  1559.     CreateDynamicObject(1418, -3.75, 3.20, 2.10,   315.00, 0.00, 269.99);
  1560.     CreateDynamicObject(1418, -3.75, -0.30, 2.10,   315.00, 0.00, 269.99);
  1561.     CreateDynamicObject(1418, -3.75, -3.20, 2.10,   315.00, 0.00, 269.99);
  1562.     CreateDynamicObject(1418, -2.75, -3.20, 3.10,   315.00, 0.00, 269.99);
  1563.     CreateDynamicObject(1418, -2.75, -0.30, 3.10,   315.00, 0.00, 269.99);
  1564.     CreateDynamicObject(1418, -2.75, 3.20, 3.10,   315.00, 0.00, 269.99);
  1565.     CreateDynamicObject(1418, -1.55, -3.20, 3.60,   270.00, 0.00, 269.99);
  1566.     CreateDynamicObject(1418, -0.15, -3.20, 3.60,   269.99, 0.00, 269.99);
  1567.     CreateDynamicObject(1418, 4.75, -3.20, 1.10,   315.00, 0.00, 89.99);
  1568.     CreateDynamicObject(1418, 4.75, -0.40, 1.10,   314.99, 0.00, 89.99);
  1569.     CreateDynamicObject(1418, 4.75, 3.10, 1.10,   314.99, 0.00, 89.99);
  1570.     CreateDynamicObject(1418, 3.75, 3.10, 2.10,   314.99, 0.00, 89.99);
  1571.     CreateDynamicObject(1418, 3.75, -0.40, 2.10,   314.99, 0.00, 89.99);
  1572.     CreateDynamicObject(1418, 3.75, -3.20, 2.10,   314.99, 0.00, 89.99);
  1573.     CreateDynamicObject(1418, 2.75, -3.20, 3.10,   314.99, 0.00, 89.99);
  1574.     CreateDynamicObject(1418, 2.75, -0.40, 3.10,   314.99, 0.00, 89.99);
  1575.     CreateDynamicObject(1418, 2.75, 3.10, 3.10,   314.99, 0.00, 89.99);
  1576.     CreateDynamicObject(1418, 1.25, -3.20, 3.60,   269.99, 0.00, 269.99);
  1577.     CreateDynamicObject(1418, 1.55, -3.20, 3.60,   269.99, 0.00, 269.99);
  1578.     CreateDynamicObject(1418, -1.55, -0.30, 3.60,   269.99, 0.00, 269.99);
  1579.     CreateDynamicObject(1418, -1.55, 3.20, 3.60,   269.99, 0.00, 269.99);
  1580.     CreateDynamicObject(1418, -0.15, 3.20, 3.60,   269.99, 0.00, 269.99);
  1581.     CreateDynamicObject(1418, 1.25, 3.20, 3.60,   269.99, 0.00, 269.99);
  1582.     CreateDynamicObject(1418, 1.55, 3.20, 3.60,   269.99, 0.00, 269.99);
  1583.     CreateDynamicObject(1418, -0.15, -0.30, 3.60,   269.99, 0.00, 269.99);
  1584.     CreateDynamicObject(1418, 1.25, -0.30, 3.60,   269.99, 0.00, 269.99);
  1585.     CreateDynamicObject(1418, 1.55, -0.30, 3.60,   269.99, 0.00, 269.99);
  1586.     CreateDynamicObject(1418, 3.55, 4.90, -0.10,   0.00, 0.00, 179.99);
  1587.     CreateDynamicObject(1418, 0.05, 4.90, 1.30,   0.00, 0.00, 179.99);
  1588.     CreateDynamicObject(1418, 0.05, 4.90, 2.70,   0.00, 0.00, 179.99);
  1589.     CreateDynamicObject(1418, 0.05, 4.90, 2.90,   0.00, 0.00, 179.99);
  1590.     CreateDynamicObject(1418, -3.45, 4.90, 1.40,   0.00, 45.00, 179.99);
  1591.     CreateDynamicObject(1418, -2.95, 4.90, 1.90,   0.00, 44.99, 179.99);
  1592.     CreateDynamicObject(1418, -1.65, 4.90, 1.30,   0.00, 0.00, 179.99);
  1593.     CreateDynamicObject(1418, 3.55, 4.90, 1.30,   0.00, 315.00, 179.99);
  1594.     CreateDynamicObject(1418, 2.95, 4.90, 1.90,   0.00, 315.00, 179.99);
  1595.     CreateDynamicObject(1418, -0.45, 4.90, 2.90,   0.00, 0.00, 179.99);
  1596.     CreateDynamicObject(1418, 0.55, 4.90, 2.90,   0.00, 0.00, 179.99);
  1597.     CreateDynamicObject(1418, 1.85, 4.90, 1.30,   0.00, 0.00, 179.99);
  1598.     CreateDynamicObject(1418, -0.05, -4.90, 1.30,   0.00, 0.00, 359.98);
  1599.     CreateDynamicObject(1418, -0.05, -4.90, 2.70,   0.00, 0.00, 359.98);
  1600.     CreateDynamicObject(1418, -0.05, -4.90, 2.90,   0.00, 0.00, 359.98);
  1601.     CreateDynamicObject(1418, -3.55, -4.90, 1.30,   0.00, 315.00, 359.98);
  1602.     CreateDynamicObject(1418, -2.95, -4.90, 1.90,   0.00, 315.00, 359.98);
  1603.     CreateDynamicObject(1418, -0.55, -4.90, 2.90,   0.00, 0.00, 359.98);
  1604.     CreateDynamicObject(1418, -1.75, -4.90, 1.30,   0.00, 0.00, 359.98);
  1605.     CreateDynamicObject(1418, 3.45, -4.90, 1.40,   0.00, 45.00, 359.98);
  1606.     CreateDynamicObject(1418, 2.95, -4.90, 1.90,   0.00, 44.99, 359.98);
  1607.     CreateDynamicObject(1418, 0.55, -4.90, 2.90,   0.00, 0.00, 359.98);
  1608.     CreateDynamicObject(1418, 1.65, -4.90, 1.30,   0.00, 0.00, 359.98);
  1609.     CreateDynamicObject(2370, -4.65, -4.30, -3.60,   0.00, 0.00, 0.00);
  1610.     CreateDynamicObject(1723, -4.65, 4.30, -3.60,   0.00, 0.00, 0.00);
  1611.     CreateDynamicObject(1723, -2.65, 1.60, -3.60,   0.00, 0.00, 180.00);
  1612.     CreateDynamicObject(2180, 3.75, 4.50, -3.60,   0.00, 0.00, 0.00);
  1613.     CreateDynamicObject(2180, 3.75, 4.50, -2.80,   0.00, 0.00, 0.00);
  1614.     CreateDynamicObject(2180, 3.95, 4.40, -2.30,   0.00, 60.00, 180.00);
  1615.     CreateDynamicObject(2180, 3.45, 3.20, -3.30,   315.00, 0.00, 0.00);
  1616.     CreateDynamicObject(2311, -4.45, 2.90, -3.60,   0.00, 0.00, 0.00);
  1617.     CreateDynamicObject(1551, -3.65, -4.10, -2.50,   0.00, 0.00, 310.00);
  1618.     CreateDynamicObject(1551, -4.35, -3.60, -2.50,   0.00, 0.00, 240.00);
  1619.     CreateDynamicObject(1551, -4.45, -4.20, -2.50,   0.00, 0.00, 179.99);
  1620.     CreateDynamicObject(1551, -3.75, -3.40, -2.50,   0.00, 0.00, 229.99);
  1621.     CreateDynamicObject(1551, -4.75, -3.50, -2.50,   0.00, 0.00, 289.99);
  1622.     CreateDynamicObject(1664, -3.65, -3.80, -2.60,   0.00, 0.00, 40.00);
  1623.     CreateDynamicObject(1664, -4.15, -3.30, -2.60,   0.00, 0.00, 80.00);
  1624.     CreateDynamicObject(1664, -4.15, -3.90, -2.60,   0.00, 0.00, 109.99);
  1625.     CreateDynamicObject(1664, -4.85, -4.00, -2.60,   0.00, 0.00, 109.99);
  1626.     CreateDynamicObject(1664, -3.85, -4.40, -2.60,   0.00, 0.00, 109.99);
  1627.     CreateDynamicObject(1668, -4.45, -3.30, -2.60,   0.00, 0.00, 50.00);
  1628.     CreateDynamicObject(1668, -4.05, -3.50, -2.60,   0.00, 0.00, 90.00);
  1629.     CreateDynamicObject(1668, -4.85, -3.30, -2.60,   0.00, 0.00, 129.99);
  1630.     CreateDynamicObject(1668, -3.85, -3.30, -2.60,   0.00, 0.00, 129.99);
  1631.     CreateDynamicObject(1668, -3.95, -4.10, -2.60,   0.00, 0.00, 169.99);
  1632.     CreateDynamicObject(1668, -4.25, -4.40, -2.60,   0.00, 0.00, 169.99);
  1633.     CreateDynamicObject(1669, -3.65, -3.20, -2.60,   0.00, 0.00, 0.00);
  1634.     CreateDynamicObject(1669, -4.55, -3.60, -2.60,   0.00, 0.00, 70.00);
  1635.     CreateDynamicObject(1669, -4.75, -4.30, -2.60,   0.00, 0.00, 70.00);
  1636.     CreateDynamicObject(1669, -4.15, -4.20, -2.60,   0.00, 0.00, 70.00);
  1637.     CreateDynamicObject(1669, -3.65, -3.60, -2.60,   0.00, 0.00, 70.00);
  1638.     CreateDynamicObject(1487, -4.75, -4.60, -2.60,   0.00, 0.00, 0.00);
  1639.     CreateDynamicObject(1487, -4.35, -4.60, -2.60,   0.00, 0.00, 0.00);
  1640.     CreateDynamicObject(1487, -3.95, -4.60, -2.60,   0.00, 0.00, 0.00);
  1641.     CreateDynamicObject(1487, -3.75, -4.60, -2.60,   0.00, 0.00, 0.00);
  1642.     CreateDynamicObject(1487, -3.85, -3.70, -2.60,   0.00, 0.00, 0.00);
  1643.     CreateDynamicObject(1487, -4.55, -3.90, -2.60,   0.00, 0.00, 0.00);
  1644.     CreateDynamicObject(1520, -4.25, -3.50, -2.80,   0.00, 0.00, 0.00);
  1645.     CreateDynamicObject(1520, -4.05, -3.70, -2.80,   0.00, 0.00, 310.00);
  1646.     CreateDynamicObject(1520, -4.35, -4.00, -2.80,   0.00, 0.00, 270.00);
  1647.     CreateDynamicObject(1520, -4.75, -3.80, -2.80,   0.00, 0.00, 219.99);
  1648.     CreateDynamicObject(1520, -4.95, -4.30, -2.80,   0.00, 0.00, 189.99);
  1649.     CreateDynamicObject(1520, -4.65, -3.30, -2.80,   0.00, 0.00, 139.99);
  1650.     CreateDynamicObject(2295, 1.75, 2.20, -3.60,   0.00, 0.00, 40.00);
  1651.     CreateDynamicObject(2295, 1.65, 0.70, -3.60,   0.00, 0.00, 90.00);
  1652.     CreateDynamicObject(2063, -0.85, -4.60, -2.70,   0.00, 0.00, 180.00);
  1653.     CreateDynamicObject(1550, 0.85, -4.60, -3.20,   0.00, 0.00, 320.00);
  1654.     CreateDynamicObject(1550, 1.35, -4.40, -3.30,   0.00, 90.00, 120.00);
  1655.     CreateDynamicObject(1578, -4.55, 2.80, -3.10,   0.00, 0.00, 270.00);
  1656.     CreateDynamicObject(1579, -4.15, 2.80, -3.10,   0.00, 0.00, 270.00);
  1657.     CreateDynamicObject(1580, -3.75, 2.80, -3.10,   0.00, 0.00, 270.00);
  1658.     CreateDynamicObject(1575, -3.35, 2.80, -3.10,   0.00, 0.00, 270.00);
  1659.     CreateDynamicObject(1576, -2.95, 2.80, -3.10,   0.00, 0.00, 270.00);
  1660.     CreateDynamicObject(1575, -3.15, 2.80, -3.00,   0.00, 0.00, 270.00);
  1661.     CreateDynamicObject(1580, -3.55, 2.80, -3.00,   0.00, 0.00, 270.00);
  1662.     CreateDynamicObject(1579, -3.95, 2.80, -3.00,   0.00, 0.00, 270.00);
  1663.     CreateDynamicObject(1578, -4.35, 2.80, -3.00,   0.00, 0.00, 270.00);
  1664.     CreateDynamicObject(1654, -1.75, -4.50, -2.70,   0.00, 90.00, 180.00);
  1665.     CreateDynamicObject(1654, -1.35, -4.50, -2.70,   0.00, 90.00, 179.99);
  1666.     CreateDynamicObject(1654, -1.35, -4.70, -2.70,   0.00, 90.00, 179.99);
  1667.     CreateDynamicObject(1654, -1.75, -4.70, -2.70,   0.00, 90.00, 179.99);
  1668.     CreateDynamicObject(1672, 0.05, -4.40, -1.80,   0.00, 0.00, 0.00);
  1669.     CreateDynamicObject(1672, -0.05, -4.40, -1.80,   0.00, 0.00, 0.00);
  1670.     CreateDynamicObject(1672, -0.15, -4.40, -1.80,   0.00, 0.00, 0.00);
  1671.     CreateDynamicObject(1672, -0.15, -4.50, -1.80,   0.00, 0.00, 0.00);
  1672.     CreateDynamicObject(1672, 0.05, -4.50, -1.80,   0.00, 0.00, 0.00);
  1673.     CreateDynamicObject(1672, 0.15, -4.50, -1.80,   0.00, 0.00, 0.00);
  1674.     CreateDynamicObject(1672, 0.15, -4.40, -1.80,   0.00, 0.00, 0.00);
  1675.     CreateDynamicObject(1672, -0.05, -4.50, -1.80,   0.00, 0.00, 0.00);
  1676.     CreateDynamicObject(2057, -2.45, -4.60, -3.40,   0.00, 0.00, 0.00);
  1677.     CreateDynamicObject(1210, -2.45, 2.70, -3.30,   0.00, 0.00, 90.00);
  1678.     CreateDynamicObject(1210, 0.05, -4.60, -3.10,   90.00, 180.00, 0.00);
  1679.     CreateDynamicObject(1210, 0.05, -4.60, -3.00,   90.00, 179.99, 0.00);
  1680.     CreateDynamicObject(1242, -0.55, -4.50, -1.80,   90.00, 90.00, 0.00);
  1681.     CreateDynamicObject(1242, -1.05, -4.50, -1.80,   90.00, 90.00, 0.00);
  1682.     CreateDynamicObject(1242, -1.65, -4.50, -1.80,   90.00, 90.00, 0.00);
  1683.     CreateDynamicObject(1252, -0.85, -4.60, -2.70,   70.00, 90.00, 0.00);
  1684.     CreateDynamicObject(1252, -0.15, -4.70, -2.70,   70.00, 90.00, 0.00);
  1685.     CreateDynamicObject(358, -0.65, -4.60, -2.29,   275.10, 101.28, 101.33);
  1686.     CreateDynamicObject(359, -4.25, -3.40, -3.30,   87.25, 180.00, 180.00);
  1687.     CreateDynamicObject(359, -4.25, -3.80, -3.30,   87.25, 179.99, 179.99);
  1688.     CreateDynamicObject(359, -4.25, -4.20, -3.30,   87.25, 179.99, 179.99);
  1689.     CreateDynamicObject(364, -2.75, 3.10, -3.10,   0.00, 0.00, 270.00);
  1690.     CreateDynamicObject(2296, 4.95, 1.50, -3.60,   0.00, 0.00, 270.00);
  1691.     CreateDynamicObject(2114, -1.85, 4.40, -3.40,   0.00, 0.00, 0.00);
  1692.     CreateDynamicObject(286, -0.53, -4.17, -3.41,   0.00, 0.00, 267.08);
  1693.     Staatskasse = dini_Int("/Staat.ini", "Betrag");
  1694.     //Drugs
  1695.     AddDrug(0, 153.8548,-759.5621,35.1494, 0.0000, 0.0000, 180.0000);
  1696.     AddDrug(0, -435.6600,-60.6342,58.8750, 0.0000, 0.0000, 180.0000);
  1697.     //--------------------------------------ATMS---------------------------------------------
  1698.     AddAtm(0, 1498.216309, -1749.921021, 15.088212, 0.0000, 0.0000, 180.0000);
  1699.     AddAtm(1, 1204.718384, -919.228821, 42.724968, 0.0000, 0.0000, 8.6717);
  1700.     AddAtm(2, 1001.071533, -924.023926, 41.971024, 0.0000, 0.0000, 279.5312);
  1701.     AddAtm(3, 1035.951782, -1024.514648, 31.744461, 0.0000, 0.0000, 0.0000);
  1702.     AddAtm(4, 732.453186, -1338.232544, 13.175097, 0.0000, 0.0000, 90.0000);
  1703.     AddAtm(5, 2023.365479, 1017.663818, 10.463212, 0.0000, 0.0000, 90.0000);
  1704.     AddAtm(6, 1062.384521, 2140.426270, 10.463212, 0.0000, 0.0000, 0.0000);
  1705.     AddAtm(7, -1980.580688, 145.030273, 27.330399, 0.0000, 0.0000, 270.0000);
  1706.     AddAtm(8, -1985.877441, 1131.340088, 52.872906, 0.0000, 0.0000, 360.0000);
  1707.     AddAtm(9, -1791.375488, 1204.635132, 24.767899, 0.0000, 0.0000, 90.0000);
  1708.     AddAtm(10, -1677.125610, 431.082123, 6.822587, 0.0000, 0.0000, 45.0000);
  1709.     AddAtm(11, -78.785622, -1170.931396, 1.777992, 0.0000, 0.0000, 247.5000);
  1710.     AddAtm(12, 485.300049, -1733.809937, 10.727262, 0.0000, 0.0000, 174.8434);
  1711.     AddAtm(13, 1423.756714, -1486.887573, 20.075184, 0.0000, 0.0000, 0.9368);
  1712.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1498.216309, -1749.921021, 15.088212,40.0);
  1713.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1204.718384, -919.228821, 42.724968,40.0);
  1714.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1001.071533, -924.023926, 41.971024,40.0);
  1715.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1035.951782, -1024.514648, 31.744461,40.0);
  1716.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1980.580688, 145.030273, 27.330399,40.0);
  1717.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1985.877441, 1131.340088, 52.872906,40.0);
  1718.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1791.375488, 1204.635132, 24.767899,40.0);
  1719.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-1677.125610, 431.082123, 6.822587,40.0);
  1720.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-78.785622, -1170.931396, 1.777992,40.0);
  1721.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,485.300049, -1733.809937, 10.727262,40.0);
  1722.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,1423.756714, -1486.887573, 20.075184,40.0);
  1723.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,303.970428, -1419.902466, 13.676299,40.0);
  1724.     CreateDynamic3DTextLabel("--> {FFFFFF}'/atm' {0C9BCB}<--\n-->{FFFFFF}Um den Automaten zu benutzen {0C9BCB}<--",0x0C9BCBFF,-2029.4519,-101.9671,35.1641,40.0);
  1725.     //SL_BEDARF
  1726.     print("+------------------------------------+");
  1727.     print("|   Bedürfnissystem by System-Love   |");
  1728.     print("+------------------------------------+");
  1729.     print(" SL_B: Initialisiering ...");
  1730.     SetTimer("SavePlayerAll", 60000, 1);
  1731.     for(new i = 0; i < MAX_PLAYERS; i++)
  1732.     {
  1733.     SLH[i] = TextDrawCreate(497.000000,80.000000,"Streetlifehistory");
  1734.     Version[i] = TextDrawCreate(586.000000,83.000000,"vI.o");
  1735.     TextDrawUseBox(SLH[i],1);
  1736.     TextDrawBoxColor(SLH[i],0x000000ff);
  1737.     TextDrawTextSize(SLH[i],617.000000,-1.000000);
  1738.     TextDrawAlignment(SLH[i],0);
  1739.     TextDrawAlignment(Version[i],0);
  1740.     TextDrawBackgroundColor(SLH[i],0x000000ff);
  1741.     TextDrawBackgroundColor(Version[i],0x000000ff);
  1742.     TextDrawFont(SLH[i],2);
  1743.     TextDrawLetterSize(SLH[i],0.199999,1.800004);
  1744.     TextDrawFont(Version[i],1);
  1745.     TextDrawLetterSize(Version[i],0.399999,1.200000);
  1746.     TextDrawColor(SLH[i],0xffffffff);
  1747.     TextDrawColor(Version[i],0xffffffff);
  1748.     TextDrawSetOutline(SLH[i],1);
  1749.     TextDrawSetOutline(Version[i],1);
  1750.     TextDrawSetProportional(SLH[i],1);
  1751.     TextDrawSetProportional(Version[i],1);
  1752.     TextDrawSetShadow(SLH[i],1);
  1753.     TextDrawSetShadow(Version[i],1);
  1754.     stats[i] = TextDrawCreate(24.000000,341.000000,"Statistik");
  1755.     VW[i] = TextDrawCreate(24.000000,352.000000,"VW");
  1756.     VWPunkte[i] = TextDrawCreate(45.000000,351.000000,"5");
  1757.     Geldzeichen[i] = TextDrawCreate(12.000000,361.000000,"$");
  1758.     Geldtext[i] = TextDrawCreate(29.000000,361.000000,"2000000");
  1759.     Wantedpunkt[i] = TextDrawCreate(15.000000,361.000000,".");
  1760.     TextDrawAlignment(stats[i],0);
  1761.     TextDrawAlignment(VW[i],0);
  1762.     TextDrawAlignment(VWPunkte[i],0);
  1763.     TextDrawAlignment(Geldzeichen[i],0);
  1764.     TextDrawAlignment(Geldtext[i],0);
  1765.     TextDrawAlignment(Wantedpunkt[i],0);
  1766.     TextDrawBackgroundColor(stats[i],0x000000ff);
  1767.     TextDrawBackgroundColor(VW[i],0x000000ff);
  1768.     TextDrawBackgroundColor(VWPunkte[i],0x000000ff);
  1769.     TextDrawBackgroundColor(Geldzeichen[i],0x000000ff);
  1770.     TextDrawBackgroundColor(Geldtext[i],0x000000ff);
  1771.     TextDrawBackgroundColor(Wantedpunkt[i],0x000000ff);
  1772.     TextDrawFont(stats[i],2);
  1773.     TextDrawLetterSize(stats[i],0.299999,0.799999);
  1774.     TextDrawFont(VW[i],2);
  1775.     TextDrawLetterSize(VW[i],0.200000,0.499999);
  1776.     TextDrawFont(VWPunkte[i],2);
  1777.     TextDrawLetterSize(VWPunkte[i],0.199999,0.699999);
  1778.     TextDrawFont(Geldzeichen[i],2);
  1779.     TextDrawLetterSize(Geldzeichen[i],0.599999,1.100000);
  1780.     TextDrawFont(Geldtext[i],2);
  1781.     TextDrawLetterSize(Geldtext[i],0.499999,1.100000);
  1782.     TextDrawFont(Wantedpunkt[i],1);
  1783.     TextDrawLetterSize(Wantedpunkt[i],1.000000,2.799999);
  1784.     TextDrawColor(stats[i],0xffffffff);
  1785.     TextDrawColor(VW[i],0xffffffff);
  1786.     TextDrawColor(VWPunkte[i],0xff0000cc);
  1787.     TextDrawColor(Geldzeichen[i],0xffffffff);
  1788.     TextDrawColor(Geldtext[i],0xffffffff);
  1789.     TextDrawColor(Wantedpunkt[i],0xff000066);
  1790.     TextDrawSetOutline(stats[i],1);
  1791.     TextDrawSetOutline(VW[i],1);
  1792.     TextDrawSetOutline(VWPunkte[i],1);
  1793.     TextDrawSetOutline(Geldzeichen[i],1);
  1794.     TextDrawSetOutline(Geldtext[i],1);
  1795.     TextDrawSetOutline(Wantedpunkt[i],1);
  1796.     TextDrawSetProportional(stats[i],1);
  1797.     TextDrawSetProportional(VW[i],1);
  1798.     TextDrawSetProportional(VWPunkte[i],1);
  1799.     TextDrawSetProportional(Geldzeichen[i],1);
  1800.     TextDrawSetProportional(Geldtext[i],1);
  1801.     TextDrawSetProportional(Wantedpunkt[i],1);
  1802.     TextDrawSetShadow(stats[i],1);
  1803.     TextDrawSetShadow(VW[i],1);
  1804.     TextDrawSetShadow(VWPunkte[i],1);
  1805.     TextDrawSetShadow(Geldzeichen[i],1);
  1806.     TextDrawSetShadow(Geldtext[i],1);
  1807.     TextDrawSetShadow(Wantedpunkt[i],1);
  1808.     SetTimerEx("StartHunger", BEDARFUPDATE, 1, "d", i);
  1809.     Leveltext[i] = TextDrawCreate(55.000000,327.000000,"Level");
  1810.     Spielpunktetext[i] = TextDrawCreate(55.000000,317.000000,"Spielpunkte");
  1811.     Spielpunktezahl[i] = TextDrawCreate(104.000000,316.000000," ");
  1812.     Levelzahl[i] = TextDrawCreate(88.000000,329.000000," ");
  1813.     TextDrawAlignment(Leveltext[i],0);
  1814.     TextDrawAlignment(Spielpunktetext[i],0);
  1815.     TextDrawAlignment(Spielpunktezahl[i],0);
  1816.     TextDrawAlignment(Levelzahl[i],0);
  1817.     TextDrawBackgroundColor(Leveltext[i],0x000000ff);
  1818.     TextDrawBackgroundColor(Spielpunktetext[i],0x000000ff);
  1819.     TextDrawBackgroundColor(Spielpunktezahl[i],0x000000ff);
  1820.     TextDrawBackgroundColor(Levelzahl[i],0x000000ff);
  1821.     TextDrawFont(Leveltext[i],0);
  1822.     TextDrawLetterSize(Leveltext[i],0.399999,1.000000);
  1823.     TextDrawFont(Spielpunktetext[i],0);
  1824.     TextDrawLetterSize(Spielpunktetext[i],0.299999,0.799999);
  1825.     TextDrawFont(Spielpunktezahl[i],2);
  1826.     TextDrawLetterSize(Spielpunktezahl[i],0.199999,0.899999);
  1827.     TextDrawFont(Levelzahl[i],1);
  1828.     TextDrawLetterSize(Levelzahl[i],0.299999,0.599999);
  1829.     TextDrawColor(Leveltext[i],0xffffffff);
  1830.     TextDrawColor(Spielpunktetext[i],0xffffffff);
  1831.     TextDrawColor(Spielpunktezahl[i],0x00ff0066);
  1832.     TextDrawColor(Levelzahl[i],0x00ff0066);
  1833.     TextDrawSetOutline(Leveltext[i],1);
  1834.     TextDrawSetOutline(Spielpunktetext[i],1);
  1835.     TextDrawSetOutline(Spielpunktezahl[i],1);
  1836.     TextDrawSetOutline(Levelzahl[i],1);
  1837.     TextDrawSetProportional(Leveltext[i],1);
  1838.     TextDrawSetProportional(Spielpunktetext[i],1);
  1839.     TextDrawSetProportional(Spielpunktezahl[i],1);
  1840.     TextDrawSetProportional(Levelzahl[i],1);
  1841.     TextDrawSetShadow(Leveltext[i],1);
  1842.     TextDrawSetShadow(Spielpunktetext[i],1);
  1843.     TextDrawSetShadow(Spielpunktezahl[i],1);
  1844.     TextDrawSetShadow(Levelzahl[i],1);
  1845.     h_Textdraw[i] = TextDrawCreate(500.000000,106.000000,"hunger");
  1846.     d_Textdraw[i] = TextDrawCreate(500.000000,116.000000,"durst");
  1847.     dr_Textdraw[i] = TextDrawCreate(500.000000,126.000000,"druck");
  1848.     TextDrawUseBox(h_Textdraw[i],1);
  1849.     TextDrawBoxColor(h_Textdraw[i],0x00000033);
  1850.     TextDrawTextSize(h_Textdraw[i],654.000000,23.000000);
  1851.     TextDrawUseBox(d_Textdraw[i],1);
  1852.     TextDrawBoxColor(d_Textdraw[i],0x00000033);
  1853.     TextDrawTextSize(d_Textdraw[i],699.000000,2.000000);
  1854.     TextDrawUseBox(dr_Textdraw[i],1);
  1855.     TextDrawBoxColor(dr_Textdraw[i],0x00000033);
  1856.     TextDrawTextSize(dr_Textdraw[i],687.000000,0.000000);
  1857.     TextDrawAlignment(h_Textdraw[i],0);
  1858.     TextDrawAlignment(d_Textdraw[i],0);
  1859.     TextDrawAlignment(dr_Textdraw[i],0);
  1860.     TextDrawBackgroundColor(h_Textdraw[i],0x000000ff);
  1861.     TextDrawBackgroundColor(d_Textdraw[i],0x000000ff);
  1862.     TextDrawBackgroundColor(dr_Textdraw[i],0x000000ff);
  1863.     TextDrawFont(h_Textdraw[i],2);
  1864.     TextDrawLetterSize(h_Textdraw[i],0.299999,0.699999);
  1865.     TextDrawFont(d_Textdraw[i],2);
  1866.     TextDrawLetterSize(d_Textdraw[i],0.299999,0.699999);
  1867.     TextDrawFont(dr_Textdraw[i],2);
  1868.     TextDrawLetterSize(dr_Textdraw[i],0.299999,0.699999);
  1869.     TextDrawColor(h_Textdraw[i],0xffffffff);
  1870.     TextDrawColor(d_Textdraw[i],0xffffffff);
  1871.     TextDrawColor(dr_Textdraw[i],0xffffffff);
  1872.     TextDrawSetOutline(h_Textdraw[i],1);
  1873.     TextDrawSetOutline(d_Textdraw[i],1);
  1874.     TextDrawSetOutline(dr_Textdraw[i],1);
  1875.     TextDrawSetProportional(h_Textdraw[i],1);
  1876.     TextDrawSetProportional(d_Textdraw[i],1);
  1877.     TextDrawSetProportional(dr_Textdraw[i],1);
  1878.     TextDrawSetShadow(h_Textdraw[i],1);
  1879.     TextDrawSetShadow(d_Textdraw[i],1);
  1880.     TextDrawSetShadow(dr_Textdraw[i],1);
  1881.     hunger_i[i] = TextDrawCreate(553.000000,105.000000,"IIIIIIIIIIIIIIIIII");
  1882.     durst_i[i] = TextDrawCreate(553.000000,115.000000,"IIIIIIIIIIIIIIIIII");
  1883.     druck_i[i] = TextDrawCreate(623.000000,125.000000,"IIIIIIIIIIIIIIIIII");
  1884.     TextDrawAlignment(hunger_i[i],0);
  1885.     TextDrawAlignment(durst_i[i],0);
  1886.     TextDrawAlignment(druck_i[i],3);
  1887.     TextDrawBackgroundColor(hunger_i[i],0x000000ff);
  1888.     TextDrawBackgroundColor(durst_i[i],0x000000ff);
  1889.     TextDrawBackgroundColor(druck_i[i],0x000000ff);
  1890.     TextDrawFont(hunger_i[i],2);
  1891.     TextDrawLetterSize(hunger_i[i],0.299999,0.899999);
  1892.     TextDrawFont(durst_i[i],2);
  1893.     TextDrawLetterSize(durst_i[i],0.299999,0.899999);
  1894.     TextDrawFont(druck_i[i],2);
  1895.     TextDrawLetterSize(druck_i[i],0.299999,0.899999);
  1896.     TextDrawColor(hunger_i[i],COLOR_LIMEGREEN);
  1897.     TextDrawColor(durst_i[i],COLOR_LIMEGREEN);
  1898.     TextDrawColor(druck_i[i],COLOR_LIMEGREEN);
  1899.     TextDrawSetOutline(hunger_i[i],1);
  1900.     TextDrawSetOutline(durst_i[i],1);
  1901.     TextDrawSetOutline(druck_i[i],1);
  1902.     TextDrawSetProportional(hunger_i[i],1);
  1903.     TextDrawSetProportional(durst_i[i],1);
  1904.     TextDrawSetProportional(druck_i[i],1);
  1905.     TextDrawSetShadow(hunger_i[i],1);
  1906.     TextDrawSetShadow(durst_i[i],1);
  1907.     TextDrawSetShadow(druck_i[i],1);
  1908.     }
  1909.     //Haussystem
  1910.     new Hausx;
  1911.     print(" Haussystem!");
  1912.     while(Hausx < MaxHaus) {
  1913.     LoadHouse(Hausx);
  1914.     Hausx++;
  1915.      }
  1916.     //Enter´s
  1917.     AddStaticPickup(1318,2, 1426.0999755859, -1039.1999511719, 4728.3999023438, -1);
  1918.     //Russischa Mafia
  1919.     RMafiator = CreateObject(2933, -2869.6999511719, 504.89999389648, 5.5999999046326, 0, 0, 90);
  1920.     //LSPD
  1921.     lspd1 = CreateObject(3089, 245.10000610352, 72.699996948242, 1004, 0, 0, 0);
  1922.     lspd2 = CreateObject(3089, 247.69999694824, 72.800003051758, 1004, 0, 0, 180);
  1923.     /*Frakcars*/
  1924.     for(new i = 0;i<sizeof(yCars);i++){SetVehicleNumberPlate(yCars[i][v_id], "Yakuza"); yCars[i][v_id] = AddStaticVehicleEx(yCars[i][model],yCars[i][fxa],yCars[i][fya],yCars[i][fza],yCars[i][faa],yCars[i][farb1],yCars[i][farb2],NON_RES);}
  1925.     for(new i = 0;i<sizeof(pCars);i++)pCars[i][v_id] = AddStaticVehicleEx(pCars[i][model],pCars[i][fxa],pCars[i][fya],pCars[i][fza],pCars[i][faa],pCars[i][farb1],pCars[i][farb2],NON_RES);
  1926.     for(new i = 0;i<sizeof(fCars);i++)fCars[i][v_id] = AddStaticVehicleEx(fCars[i][model],fCars[i][fxa],fCars[i][fya],fCars[i][fza],fCars[i][faa],fCars[i][farb1],fCars[i][farb2],NON_RES);
  1927.     for(new i = 0;i<sizeof(cCars);i++)cCars[i][v_id] = AddStaticVehicleEx(cCars[i][model],cCars[i][fxa],cCars[i][fya],cCars[i][fza],cCars[i][faa],cCars[i][farb1],cCars[i][farb2],NON_RES);
  1928.     for(new i = 0;i<sizeof(lCars);i++)lCars[i][v_id] = AddStaticVehicleEx(lCars[i][model],lCars[i][fxa],lCars[i][fya],lCars[i][fza],lCars[i][faa],lCars[i][farb1],lCars[i][farb2],NON_RES);
  1929.     /*ATMS*/
  1930.     for(new i = 0;i<sizeof(Banken);i++)CreateDynamicPickup(1239,1,Banken[i][0],Banken[i][1],Banken[i][2]);
  1931.     AddStaticVehicleEx(435,2873.3591,897.8155,11.3838,2.6730,1,1, 2000); // Trailer
  1932.     AddStaticVehicleEx(435,2827.1523,895.7090,10.7566,355.6864,5,6, 2000); // trailer
  1933.     AddStaticVehicleEx(591,2817.7449,895.9352,10.7723,357.5490,1,1, 2000); // trailer
  1934.     /*Weitere Settings*/
  1935.     DisableInteriorEnterExits();
  1936.     ShowPlayerMarkers(0);
  1937.     UsePlayerPedAnims();
  1938.     EnableStuntBonusForAll(0);
  1939.     LimitGlobalChatRadius(30);
  1940.     SetGameModeText(gmname);
  1941.     SendRconCommand(mapname);
  1942.     Connect_To_Database();
  1943.     mysql_debug(1);
  1944.     _AC_AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  1945.     /*AntiCheat*/
  1946.     print("+------------------------------------+");
  1947.     print("|   Anticheat by Dark-Trigardon.eu   |");
  1948.     print("+------------------------------------+");
  1949.     print(" AC: Initialisiering ...");
  1950.     ParseCurrentSettings();
  1951.     for(new i = 0; i < MAX_PLAYERS; i++)
  1952.     {
  1953.         if(IsPlayerConnected(i))
  1954.         {
  1955.  
  1956.             DTAC_Player[i][apConnected] = true;
  1957.             DTAC_Player[i][apMoney] = GetPlayerMoney(i);
  1958.             DTAC_Player[i][apFreeTime] = 3;
  1959.             DTAC_Player[i][apSpamMessages] = 0;
  1960.             GetPlayerHealth(i, DTAC_Player[i][apHealth]);
  1961.             GetPlayerArmour(i, DTAC_Player[i][apArmour]);
  1962.             GetPlayerPos(i, DTAC_Player[i][apPosition][0], DTAC_Player[i][apPosition][1], DTAC_Player[i][apPosition][2]);
  1963.             GetPlayerFacingAngle(i, DTAC_Player[i][apAngle]);
  1964.             DTAC_Player[i][apLastSpawned] = 0;
  1965.             DTAC_Player[i][apWarns] = 0;
  1966.             DTAC_Player[i][apMuted] = 0;
  1967.         }
  1968.     }
  1969.     SetTimer("OnPlayerWanted", 1000, true);
  1970.     UpdateTimer = SetTimer("OnAnticheatUpdate", 1000, true);
  1971.     return 1;
  1972. }
  1973. SL_CALL NextTour(playerid)
  1974. {
  1975. Checkpoint[playerid] = 0;
  1976. SpielerInfo[playerid][pZeit] = 0;
  1977. SendClientMessage(playerid,COLOR_YELLOW,"Du kannst nun wieder eine Tour starten");
  1978. return 1;
  1979. }
  1980. SL_CALL OnPlayerWanted(playerid)
  1981. {
  1982.     if(IsPlayerInRangeOfPoint(playerid, 20.0, 1222.8087,-937.6934,42.6131) && SpielerInfo[playerid][pWanted] >= 1)
  1983.     {
  1984.     new stringg[200];
  1985.     format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben am {1A5BE8}BSN {FAFAFA}gesichtet worden", getName(playerid));
  1986.     SendBeamtenMessage(COLOR_YELLOW, stringg);
  1987.     }
  1988.     if(IsPlayerInRangeOfPoint(playerid, 20.0, 820.5861,-1045.7067,24.6731) && SpielerInfo[playerid][pWanted] >= 1)
  1989.     {
  1990.     new stringg[200];
  1991.     format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben am {1A5BE8}NEWSTAND {FAFAFA}gesichtet worden", getName(playerid));
  1992.     SendBeamtenMessage(COLOR_YELLOW, stringg);
  1993.     }
  1994.     if(IsPlayerInRangeOfPoint(playerid, 20.0, 152.6629,-1554.5972,10.3560) && SpielerInfo[playerid][pWanted] >= 1)
  1995.     {
  1996.     new stringg[200];
  1997.     format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Verona Beach Kreuzung {FAFAFA}gesichtet worden", getName(playerid));
  1998.     SendBeamtenMessage(COLOR_YELLOW, stringg);
  1999.     }
  2000.     if(IsPlayerInRangeOfPoint(playerid, 20.0, 1176.3274,-1401.3042,12.9906) && SpielerInfo[playerid][pWanted] >= 1)
  2001.     {
  2002.     new stringg[200];
  2003.     format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Hauptstraße am KH {FAFAFA}gesichtet worden", getName(playerid));
  2004.     SendBeamtenMessage(COLOR_YELLOW, stringg);
  2005.     }
  2006.     if(IsPlayerInRangeOfPoint(playerid, 20.0,-150.4243,-1305.8110,2.8123) && SpielerInfo[playerid][pWanted] >=1)
  2007.     {
  2008.     new stringg[200];
  2009.     format(stringg,sizeof(stringg), "Zentrale: {FAFAFA}Der Gesuchte : {1A5BE8}%s {FAFAFA} ist eben an der {1A5BE8}Hauptstraße Richtung SF an der Tanke {FAFAFA}gesichtet worden", getName(playerid));
  2010.     SendBeamtenMessage(COLOR_YELLOW, stringg);
  2011.     }
  2012.     return 1;
  2013. }
  2014. /*Callback GE*/
  2015. public OnGameModeExit()
  2016. {
  2017.     /*TextDrawHideForAll(lbt);
  2018.     TextDrawHideForAll(lbb);
  2019.     TextDrawDestroy(lbt);
  2020.     TextDrawDestroy(lbb);*/
  2021.     SaveStaat();
  2022.     print(" AC: Decontermining ...");
  2023.     SaveCurrentSettings();
  2024.     KillTimer(UpdateTimer);
  2025.     new Hausy;
  2026.     while(Hausy < MaxHaus) {
  2027.                 DestroyHouse(Hausy);
  2028.                 Hausy++;
  2029.     }
  2030.     for(new i = 0; i < MAX_PLAYERS; i++)
  2031.     {
  2032.     SavePlayer(i);
  2033.     }
  2034.     return 1;
  2035. }
  2036. /*Callback RC*/
  2037. public OnPlayerRequestClass(playerid, classid)
  2038. {
  2039.     if(!IsPlayerNPC(playerid)){
  2040.     //TextDrawShowForPlayer(playerid,lbt);
  2041.     //TextDrawShowForPlayer(playerid,lbb);
  2042.     DTAC_Player[playerid][apSpawnClass] = classid;
  2043.     RandScreen(playerid);
  2044.     if(GetPVarInt(playerid,"Eingeloggt") == 0)
  2045.     {
  2046.         if(mysql_CheckAccount(playerid) == 0)
  2047.         {
  2048.             SendClientMessage(playerid, 0xFFFFFFFF,"________-> [Streetlifehistory] heißt dich Willkommen <-________");
  2049.             SendClientMessage(playerid, 0xFFFFFFFF,"Die Datenbank vermisst dich, registriere dich bitte!");
  2050.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{E0D01B}Registrierung","Dein Passwort soll lauten?:","Registrieren","Verlassen");
  2051.         }
  2052.         else if(mysql_CheckAccount(playerid) == 1)
  2053.         {
  2054.             SendClientMessage(playerid, 0xFFFFFFFF,"________-> [Streetlifehistory] heißt dich Willkommen <-________");
  2055.             SendClientMessage(playerid, 0xFFFFFFFF,"Schön dich wieder zu sehen, melde dich nun wieder an!");
  2056.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{E0D01B}Anmeldung","Bitte gib dein Passwort ein:","Anmelden","Verlassen");
  2057.         }
  2058.     }
  2059.     for (new a=1;a<=10;a++)
  2060.     {
  2061.     SendClientMessage(playerid,COLOR_YELLOW, "\n");
  2062.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2063.     SendClientMessage(playerid,COLOR_YELLOW, "\n");
  2064.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2065.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2066.     }}
  2067.     return 1;
  2068. }
  2069. new geradeconnect[MAX_PLAYERS];
  2070. /*Callback CO*/
  2071. public OnPlayerConnect(playerid)
  2072. {
  2073.     if(!IsPlayerNPC(playerid)){
  2074.     AddPlayer(playerid);
  2075.     PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/Timati.mp3");
  2076.     TextDrawHideForPlayer(playerid,Wantedpunkt[playerid]);
  2077.     TextDrawShowForPlayer(playerid, Version[playerid]);
  2078.     TextDrawShowForPlayer(playerid, SLH[playerid]);
  2079.     TextDrawShowForPlayer(playerid, newlogin0);
  2080.     TextDrawShowForPlayer(playerid, newlogin1);
  2081.     TextDrawShowForPlayer(playerid, newlogin2);
  2082.     TextDrawShowForPlayer(playerid, newlogin3);
  2083.     TextDrawShowForPlayer(playerid, newlogin5);
  2084.     TextDrawShowForPlayer(playerid, newlogin7);
  2085.     TextDrawShowForPlayer(playerid, newlogin8);
  2086.     TextDrawShowForPlayer(playerid, newlogin9);
  2087.     TextDrawShowForPlayer(playerid, newlogin10);
  2088.     TextDrawShowForPlayer(playerid, newlogin11);
  2089.     TextDrawShowForPlayer(playerid, newlogin12);
  2090.     TextDrawShowForPlayer(playerid, newlogin13);
  2091.     TextDrawShowForPlayer(playerid, newlogin14);
  2092.     TextDrawShowForPlayer(playerid, newlogin15);
  2093.     RemoveBuildingForPlayer(playerid, 785, -1914.4453, -1893.8984, 81.9219, 0.25);
  2094.     //LSPD
  2095.     TogglePlayerControllable(playerid,true);
  2096.     gNews[playerid] = 0;
  2097.     if (Whitelist(playerid)) {
  2098.     } else {
  2099.         SendClientMessage(playerid, COLOR_RED, "Du bist kein Betatester!");
  2100.         //Kick(playerid);
  2101.     }
  2102.     new playername[MAX_PLAYER_NAME], string[128];
  2103.     GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  2104.     format(string, 128, "%s connected to the server", playername);
  2105.     DTAC_Player[playerid][apConnected] = true;
  2106.     DTAC_Player[playerid][apMuted] = 0;
  2107.     _AC_ResetPlayerMoney(playerid);
  2108.     DTAC_Player[playerid][apMoney] = 0;
  2109.     //SetTimer("Zahltag", 60000,1);
  2110.     geradeconnect[playerid] = 1;
  2111.     SetPlayerColor(playerid, FARBE_FADE1);
  2112.     if(Whitelist(playerid)){
  2113.     GameTextForPlayer(playerid, "Willkommen!",6000,1);
  2114.     } else {
  2115.     GameTextForPlayer(playerid, "Du bist nicht auf der ~r~ Whitelist!",6000,1);
  2116.     }}
  2117.     return 1;
  2118. }
  2119. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  2120. {
  2121.     return 1;
  2122. }
  2123. /*Callback DCO*/
  2124. public OnPlayerDisconnect(playerid, reason)
  2125. {
  2126.     TextDrawHideForPlayer(playerid, Uhrzeit), TextDrawHideForPlayer(playerid, Datum);
  2127.     RemovePlayer(playerid);
  2128.     if(Checkpoint[playerid] >= 1)
  2129.     {
  2130.     Checkpoint[playerid] = 0;
  2131.     GivePlayerMoney(playerid, -8000);
  2132.     }
  2133.     SpielerInfo[playerid][pTour] = 0;
  2134.     if(SpielerInfo[playerid][pWanted] >= 1)
  2135.     {
  2136.     new string[200];
  2137.     format(string,sizeof(string), "{50A5FA}%s {FAFAFA}hat den Server mit {FACF50}%d{FAFAFA} Wanteds verlassen",getName(playerid),SpielerInfo[playerid][pWanted]);
  2138.     SendBeamtenMessage(COLOR_YELLOW, string);
  2139.     }
  2140.     geradeconnect[playerid] = 1;
  2141.     SavePlayer(playerid);
  2142.     DeletePVar(playerid,"Eingeloggt");
  2143.     return 1;
  2144. }
  2145. /*Callback SP*/
  2146. public OnPlayerSpawn(playerid)
  2147. {
  2148.     TextDrawShowForPlayer(playerid, Uhrzeit), TextDrawShowForPlayer(playerid, Datum);
  2149.     if(HTTP(playerid, HTTP_GET, getNameSET(playerid),"", "MyHttpResponse"))
  2150.    
  2151.     if(SpielerInfo[playerid][pWanted] < 0){
  2152.     TextDrawHideForPlayer(playerid,Wantedpunkt[playerid]);
  2153.     }
  2154.     else{
  2155.         TextDrawShowForPlayer(playerid,Wantedpunkt[playerid]);
  2156.     }
  2157.     SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  2158.     TextDrawHideForPlayer(playerid, newlogin0);
  2159.     TextDrawHideForPlayer(playerid, newlogin1);
  2160.     TextDrawHideForPlayer(playerid, newlogin2);
  2161.     TextDrawHideForPlayer(playerid, newlogin3);
  2162.     TextDrawHideForPlayer(playerid, newlogin5);
  2163.     TextDrawHideForPlayer(playerid, newlogin7);
  2164.     TextDrawHideForPlayer(playerid, newlogin8);
  2165.     TextDrawHideForPlayer(playerid, newlogin9);
  2166.     TextDrawHideForPlayer(playerid, newlogin10);
  2167.     TextDrawHideForPlayer(playerid, newlogin11);
  2168.     TextDrawHideForPlayer(playerid, newlogin12);
  2169.     TextDrawHideForPlayer(playerid, newlogin13);
  2170.     TextDrawHideForPlayer(playerid, newlogin14);
  2171.     TextDrawHideForPlayer(playerid, newlogin15);
  2172.     //Schwarze Balken
  2173. //  TextDrawHideForPlayer(playerid,lbt);
  2174. //  TextDrawHideForPlayer(playerid,lbb);
  2175.     TextDrawShowForPlayer(playerid,Geldtext[playerid]);
  2176.     TextDrawShowForPlayer(playerid,VW[playerid]);
  2177.     TextDrawShowForPlayer(playerid,stats[playerid]);
  2178.     TextDrawShowForPlayer(playerid,VWPunkte[playerid]);
  2179.     TextDrawShowForPlayer(playerid,Geldzeichen[playerid]);
  2180.     TextDrawShowForPlayer(playerid,Leveltext[playerid]);
  2181.     TextDrawShowForPlayer(playerid, Spielpunktetext[playerid]);
  2182.     TextDrawShowForPlayer(playerid,Levelzahl[playerid]);
  2183.     TextDrawShowForPlayer(playerid, Spielpunktezahl[playerid]);
  2184.     TextDrawShowForPlayer(playerid, hunger_i[playerid]);
  2185.     TextDrawShowForPlayer(playerid, durst_i[playerid]);
  2186.     TextDrawShowForPlayer(playerid, druck_i[playerid]);
  2187.     TextDrawShowForPlayer(playerid, h_Textdraw[playerid]);
  2188.     TextDrawShowForPlayer(playerid, d_Textdraw[playerid]);
  2189.     TextDrawShowForPlayer(playerid, dr_Textdraw[playerid]);
  2190.     // Anti-Teleportbug
  2191.     DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
  2192.  
  2193.     // Health
  2194.     DTAC_Player[playerid][apUnkillableTime] = DTAC_Config[spawnprotecttime];
  2195.     if(DTAC_Config[spawnkill] == CHEAT_STATUS_UNDO)
  2196.         DTAC_Player[playerid][apHealth] = 65534.0;
  2197.     else
  2198.         DTAC_Player[playerid][apHealth] = 100.0;
  2199.     SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
  2200.  
  2201.     // Weapons
  2202.     for(new i = 0; i < 13; i++)
  2203.     {
  2204.         DTAC_Player[playerid][apWeapons][i] = -1;
  2205.         DTAC_Player[playerid][apAmmo][i] = -1;
  2206.     }
  2207.  
  2208.     // Spawn-Weapons
  2209.     _AC_ResetPlayerWeapons(playerid);
  2210.     new spawnclass = DTAC_Player[playerid][apSpawnClass];
  2211.     for(new i = 0; i < 3; i++)
  2212.     {
  2213.         new weaponid = SpawnClasses[spawnclass][weapons][i];
  2214.         new weaponammo = SpawnClasses[spawnclass][ammo][i];
  2215.         new weaponslot = GetWeaponSlot(weaponid);
  2216.         if(weaponslot < 0 || weaponslot > 12) continue;
  2217.         DTAC_Player[playerid][apWeapons][weaponslot] = weaponid;
  2218.         DTAC_Player[playerid][apAmmo][weaponslot] = weaponammo;
  2219.     }
  2220.     if(geradeconnect[playerid] == 1)
  2221.     {
  2222.     LoadPlayer(playerid);
  2223.     }
  2224.     if(geradeconnect[playerid] == 0)
  2225.     {
  2226.     Frakspawn(playerid);
  2227.     }
  2228.     if(SpielerInfo[playerid][Firstlogin] == 0)
  2229.     {
  2230.         TogglePlayerControllable(playerid,false);
  2231.         TutTime[playerid] = 1;
  2232.         TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
  2233.     }
  2234.     StopAudioStreamForPlayer(playerid);
  2235.     for (new a=1;a<=10;a++)
  2236.     {
  2237.     SendClientMessage(playerid,COLOR_YELLOW, "\n");
  2238.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2239.     SendClientMessage(playerid,COLOR_YELLOW, "\n");
  2240.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2241.     SendClientMessage(playerid, COLOR_YELLOW,"\n");
  2242.     }
  2243.     if(istBeamter(playerid)){
  2244.     SendClientMessage(playerid, COLOR_AQUA, "Achte auf die Polizeiliche Gesetzlinie §1");
  2245.     }
  2246.     return 1;
  2247. }
  2248. /*Callback DT*/
  2249. public OnPlayerDeath(playerid, killerid, reason)
  2250. {
  2251.     TextDrawHideForPlayer(playerid, Uhrzeit), TextDrawHideForPlayer(playerid, Datum);
  2252.     if(playerid == killerid) return false;
  2253.     /* DriveBy */
  2254.     if(DTAC_Config[driveby] > CHEAT_STATUS_OFF)
  2255.     {
  2256.         new string[128], name[32];
  2257.         GetPlayerName(playerid, name, 32);
  2258.         if(IsPlayerInAnyVehicle(killerid))
  2259.         {
  2260.             switch(DTAC_Config[driveby])
  2261.             {
  2262.                 case CHEAT_STATUS_UNDO:
  2263.                 {
  2264.                     Frakspawn(playerid);
  2265.                 }
  2266.                 case CHEAT_STATUS_WARN:
  2267.                 {
  2268.                     WarnPlayer(playerid, 1, "driveby");
  2269.                 }
  2270.                 case CHEAT_STATUS_KICK:
  2271.                 {
  2272.                     #if defined SILENT_MODE
  2273.                         CrashPlayer(playerid);
  2274.                     #else
  2275.                         format(string, 128, "%s has been banned due driveby", name);
  2276.                         SendClientMessageToAll(0xFF0000FF, string);
  2277.                         Kick(playerid);
  2278.                     #endif
  2279.                 }
  2280.                 case CHEAT_STATUS_BAN:
  2281.                 {
  2282.                     BanPlayer(playerid);
  2283.                     #if defined SILENT_MODE
  2284.                         CrashPlayer(playerid);
  2285.                     #else
  2286.                         format(string, 128, "%s has been banned due driveby", name);
  2287.                         SendClientMessageToAll(0xFF0000FF, string);
  2288.                         Kick(playerid);
  2289.                     #endif
  2290.                 }
  2291.             }
  2292.         }
  2293.     }
  2294.     if(DTAC_Player[playerid][apUnkillableTime] >= 1 && DTAC_Config[spawnkill] >= CHEAT_STATUS_OFF)
  2295.     {
  2296.         new string[128], name[32];
  2297.         GetPlayerName(playerid, name, 32);
  2298.         switch(DTAC_Config[spawnkill])
  2299.         {
  2300.             case CHEAT_STATUS_WARN:
  2301.             {
  2302.                 WarnPlayer(killerid, 1, "spawn kill");
  2303.             }
  2304.             case CHEAT_STATUS_KICK:
  2305.             {
  2306.                 #if defined SILENT_MODE
  2307.                     CrashPlayer(playerid);
  2308.                 #else
  2309.                     format(string, 128, "%s has been kicked due spawnkill", name);
  2310.                     SendClientMessageToAll(0xFF0000FF, string);
  2311.                     Kick(playerid);
  2312.                 #endif
  2313.             }
  2314.             case CHEAT_STATUS_BAN:
  2315.             {
  2316.                 BanPlayer(playerid);
  2317.                 #if defined SILENT_MODE
  2318.                     CrashPlayer(playerid);
  2319.                 #else
  2320.                     format(string, 128, "%s has been banned due spawnkill", name);
  2321.                     SendClientMessageToAll(0xFF0000FF, string);
  2322.                     Kick(playerid);
  2323.                 #endif
  2324.             }
  2325.         }
  2326.     }
  2327.     geradeconnect[playerid] = 0;
  2328.     DropPlayerWeapons(playerid);
  2329.     return 1;
  2330. }
  2331. /*Callback VSP*/
  2332. public OnVehicleSpawn(vehicleid)
  2333. {
  2334.     return 1;
  2335. }
  2336. /*Callback VDT*/
  2337. public OnVehicleDeath(vehicleid, killerid)
  2338. {
  2339.     return 1;
  2340. }
  2341. /*Callback PT*/
  2342. public OnPlayerText(playerid, text[])
  2343. {
  2344.     if(GetPVarInt(playerid,"Mute")==1)
  2345.     {
  2346.         SendClientMessage(playerid,COLOR_CORNSILK,"Du bist gemutet und kannst deswegen nichts schreiben, bis dich ein Admin entmutet");
  2347.     }
  2348.     if(Anruf[playerid] == 1 && Anruf[Anrufername] == 1)
  2349.     {
  2350.     new stringg[200];
  2351.     format(stringg, sizeof(stringg), "{E0C61B}(HANDY){FAFAFA}%s", text);
  2352.     SendPlayerMessageToPlayer(playerid, Anrufername, stringg);
  2353.     }
  2354.     else if(Anruf[playerid] == 0)
  2355.     {
  2356.     new string[200];
  2357.     format(string, sizeof(string), "%s sagt: %s", getName(playerid), text);
  2358.     ProxDetector(30.0, playerid, string, FARBE_FADE1,FARBE_FADE2,FARBE_FADE3,FARBE_FADE4,FARBE_FADE5);
  2359.     if(DTAC_Player[playerid][apMuted] >= 1)
  2360.     {
  2361.         format(string, 128, "You were muted, %d seconds left !", DTAC_Player[playerid][apMuted]);
  2362.         SendClientMessage(playerid, 0xFF0000FF, string);
  2363.         return false;
  2364.     }
  2365.     else
  2366.     {
  2367.         DTAC_Player[playerid][apSpamMessages]++;
  2368.     }
  2369.     }
  2370.     return false;
  2371. }
  2372. /*Callback CMD*/
  2373. public OnPlayerCommandText(playerid, cmdtext[])
  2374. {
  2375.     new cmd[256];
  2376.     new tmp[256];
  2377.     new idx;
  2378.     cmd = strtok(cmdtext, idx);
  2379.     if(strcmp(cmdtext,"/settime",true,8)==0) {
  2380.     if(strlen(cmdtext[9])) {
  2381.     new zeit=strval(cmdtext[9]);
  2382.     if(zeit>=0 && zeit<=23) {
  2383.     new name[MAX_PLAYER_NAME], s[80];
  2384.     GetPlayerName(playerid,name,sizeof(name));
  2385.     format(s,sizeof(s),"%s hat die Uhr auf %d gestellt",name,zeit);
  2386.     SendClientMessageToAll(COLOR_CORNSILK,s);
  2387.     SetWorldTime(zeit);}}
  2388.     return 1;
  2389.     }
  2390.     if(strcmp(cmd, "/o", true) == 0)
  2391.     {
  2392.         if(IstAdmin(playerid))
  2393.         {
  2394.             new name[32];
  2395.             new eingabe[128];
  2396.             new message[128];
  2397.             GetPlayerName(playerid, name, sizeof(name));
  2398.             eingabe = bigstrtok(cmdtext, idx);
  2399.             format(message,sizeof(message), "((Admin %s : %s))",name, eingabe);
  2400.             SendClientMessageToAll(0x00C2ECFF, message);
  2401.             return 1;
  2402.         }
  2403.         return 0;
  2404.     }
  2405.     if (strcmp(cmd, "/staatinfo", true)==0)
  2406.     {
  2407.     new string[256];
  2408.     new tmpstring[256];
  2409.     format(string, sizeof(string), "Staat.ini");
  2410.     SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
  2411.     format(tmpstring, sizeof(tmpstring), "Geld: %s", dini_Get(string,"Betrag"));
  2412.     SendClientMessage(playerid, COLOR_GREEN, tmpstring);
  2413.     SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
  2414.     return 1;
  2415.     }
  2416.     if (strcmp(cmd, "/spenden", true)==0)
  2417.     {
  2418.     new string[128];
  2419.     tmp = strtok(cmdtext, idx);
  2420.     if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /spenden [Menge]");
  2421.     new spendenmenge = strval(tmp);
  2422.     if(spendenmenge <  1 ) return SendClientMessage(playerid,COLOR_RED,"Du möchtest also nichts Spenden ...");
  2423.     if(spendenmenge > GetPlayerMoney(playerid) ) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld.");
  2424.     SendClientMessage(playerid,COLOR_SEAGREEN,"============[Gespendet]==========================");
  2425.     format(string,sizeof(string),"Du hast : %d $ gespendet, Vielen Dank!",spendenmenge);
  2426.     SendClientMessage(playerid,COLOR_SEAGREEN,string);
  2427.     SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
  2428.     SL_GivePlayerMoneyMinus(playerid, spendenmenge);
  2429.     SaveStaat();
  2430.     return 1;
  2431.     }
  2432.     if(strcmp(cmdtext, "/clearchat", true) == 0)
  2433.     {
  2434.         if (IstAdmin(playerid))
  2435.         {
  2436.             {
  2437.             for (new a=1;a<=10;a++)
  2438.             {
  2439.                 SendClientMessageToAll(0, "\n");
  2440.                 SendClientMessageToAll(0, "\n");
  2441.                 SendClientMessageToAll(0, "\n");
  2442.                 SendClientMessageToAll(0, "\n");
  2443.                 SendClientMessageToAll(0, "\n");
  2444.                 GameTextForAll("Chat cleared!",6000,1);
  2445.             }
  2446.             new Player[MAX_PLAYER_NAME];
  2447.             GetPlayerName(playerid,Player,sizeof(Player));
  2448.             {
  2449.                 new string[200];
  2450.                 format(string, sizeof(string), "*** Administrator %s clearte den Chat ***",Player);
  2451.                 SendClientMessageToAll(0, "\n");
  2452.                 printf(string);
  2453.             }
  2454.             }
  2455.         }
  2456.         else
  2457.         {
  2458.             SendClientMessage(playerid, FARBE_FADE1, "Du Bist Kein Admin oO!");
  2459.         }
  2460.         return 1;
  2461.     }
  2462.     if(strcmp(cmdtext, "/dtac", true) == 0)
  2463.     {
  2464.         if(!IstAdmin(playerid)) return false;
  2465.         SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_MAIN);
  2466.         ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat", "Config\nBansystem", "Ok", "Exit");
  2467.         return true;
  2468.     }
  2469.     return 1;
  2470. }
  2471. /*Callback EV*/
  2472. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2473. {
  2474.     new Float:pos[3];
  2475.     if(!IsPlayerNPC(playerid)){
  2476.     if(IsLieferant(vehicleid) && !ispassenger)
  2477.     {
  2478.         if(SpielerInfo[playerid][pJob] > 0 && SpielerInfo[playerid][pJob] < 3)
  2479.         {
  2480.  
  2481.         }
  2482.         else
  2483.         {
  2484.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2485.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2486.         return GameTextForPlayer(playerid,"~g~Keine Schluessel!",2000,3);
  2487.         }
  2488.     }
  2489.     if(IsYakuzaVeh(vehicleid) && !ispassenger)
  2490.     {
  2491.         if(InFrak(playerid, 5))
  2492.         {
  2493.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2494.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2495.             return GameTextForPlayer(playerid,"~g~Keine Schluessel!",2000,3);
  2496.         }
  2497.     }
  2498.     else if(IsCamorraVeh(vehicleid) && !ispassenger)
  2499.     {
  2500.         if(InFrak(playerid, 6))
  2501.         {
  2502.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2503.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2504.             return GameTextForPlayer(playerid,"~r~Keine Schluessel!",2000,3);
  2505.         }
  2506.     }
  2507.     else if(IsFahrschuleVeh(vehicleid) && !ispassenger && !IstFahrschule(playerid))
  2508.     {
  2509.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2510.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2511.             TogglePlayerControllable(playerid,0);
  2512.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2513.     }
  2514.     else if(IsPolizeiVeh(vehicleid) && !ispassenger && !istBeamter(playerid))
  2515.     {
  2516.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2517.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2518.     }
  2519.     else if(IsCar(vehicleid)&& !ispassenger && !HatFschein(playerid))
  2520.     {
  2521.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2522.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2523.     }}
  2524.     return 1;
  2525. }
  2526. stock HatFschein(playerid)
  2527. {
  2528. if(SpielerInfo[playerid][pSchein] >= 1) return 1;
  2529. return 0;
  2530. }
  2531. /*Callback EV*/
  2532. public OnPlayerExitVehicle(playerid, vehicleid)
  2533. {
  2534.     return 1;
  2535. }
  2536. /*Callback SC*/
  2537. public OnPlayerStateChange(playerid, newstate, oldstate)
  2538. {
  2539.     return 1;
  2540. }
  2541. new obbeladen[MAX_PLAYERS];
  2542. /*Callback EC*/
  2543. public OnPlayerEnterCheckpoint(playerid)
  2544. {
  2545.     if(IsLieferant(GetPlayerVehicleID(playerid)))
  2546.     {
  2547.     if(SpielerInfo[playerid][pJob] == 2 && SpielerInfo[playerid][pTour] == 1 && CheckpointF[playerid] == 1)
  2548.     {
  2549.     CheckpointF[playerid] = 2;
  2550.     DisablePlayerCheckpoint(playerid);
  2551.     SetPlayerCheckpoint(playerid, 1575.1204,1174.5308,11.5357,30);
  2552.     new string1[200], string2[200], alles[200];
  2553.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Flughafen in LV{FAFAFA}");
  2554.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Packete{FAFAFA}");
  2555.     format(alles, sizeof(alles),"%s\n%s\nEs steht ein Flugzeug für den Rückflug bereit",string1, string2);
  2556.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2557.     }
  2558.     if(SpielerInfo[playerid][pJob] == 2 && SpielerInfo[playerid][pTour] == 1 && CheckpointF[playerid] == 2)
  2559.     {
  2560.     CheckpointF[playerid] = 3;
  2561.     DisablePlayerCheckpoint(playerid);
  2562.     EndTour(playerid);
  2563.     }
  2564.     if(SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 1)
  2565.     {
  2566.     Checkpoint[playerid] = 2;
  2567.     RemovePlayerFromVehicle(playerid);
  2568.     DisablePlayerCheckpoint(playerid);
  2569.     SetPlayerCheckpoint(playerid, -29.4857,-1123.7842,1.1914,3);
  2570.     new string1[200], string2[200], alles[200];
  2571.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Lieferfirma Richtung SF{FAFAFA}");
  2572.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Packete{FAFAFA}");
  2573.     format(alles, sizeof(alles),"%s\n%s\nSteig in den Grauen Pkw",string1, string2);
  2574.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2575.     }
  2576.     else if(IsPlayerInRangeOfPoint(playerid, 3,-29.4857,-1123.7842,1.1914) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 2)
  2577.     {
  2578.     Checkpoint[playerid] = 3;
  2579.     RemovePlayerFromVehicle(playerid);
  2580.     DisablePlayerCheckpoint(playerid);
  2581.     SetPlayerCheckpoint(playerid, -1457.6538,354.4757,7.2403,3);
  2582.     new string1[200], string2[200], alles[200];
  2583.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Hafen in SF{FAFAFA}");
  2584.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}14 Päckchen{FAFAFA}");
  2585.     format(alles, sizeof(alles),"%s\n%s",string1, string2);
  2586.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2587.     }
  2588.     else if(IsPlayerInRangeOfPoint(playerid, 3,-1457.6538,354.4757,7.2403) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 3)
  2589.     {
  2590.     Checkpoint[playerid] = 4;
  2591.     RemovePlayerFromVehicle(playerid);
  2592.     DisablePlayerCheckpoint(playerid);
  2593.     SetPlayerCheckpoint(playerid, -1434.7314,1503.4187,-0.0603,3);
  2594.     new string1[200], string2[200], alles[200];
  2595.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Transportschiff{FAFAFA}");
  2596.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}3 Kästen{FAFAFA}");
  2597.     format(alles, sizeof(alles),"%s\n%s",string1, string2);
  2598.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2599.     }
  2600.     else if(IsPlayerInRangeOfPoint(playerid, 3,-1434.7314,1503.4187,-0.0603) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 4)
  2601.     {
  2602.     Checkpoint[playerid] = 5;
  2603.     DisablePlayerCheckpoint(playerid);
  2604.     SetPlayerCheckpoint(playerid, -2409.1101,2317.1301,0.4213,3);
  2605.     new string1[200], string2[200], alles[200];
  2606.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Baysidehafen{FAFAFA}");
  2607.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0} Keine Lieferung {FAFAFA}");
  2608.     format(alles, sizeof(alles),"%s\n%s\nEs steht bereits ein Fahrzeug für dich da",string1, string2);
  2609.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2610.     }
  2611.     else if(IsPlayerInRangeOfPoint(playerid, 3,-2409.1101,2317.1301,0.4213) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 5)
  2612.     {
  2613.     Checkpoint[playerid] = 6;
  2614.     RemovePlayerFromVehicle(playerid);
  2615.     DisablePlayerCheckpoint(playerid);
  2616.     SetPlayerCheckpoint(playerid, -1663.9274,2495.8372,86.9234,3);
  2617.     new string1[200], string2[200], alles[200];
  2618.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Schreinerei LV{FAFAFA}");
  2619.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}2 Balcken{FAFAFA}");
  2620.     format(alles, sizeof(alles),"%s\n%s\nAm ziel wechselst du dein Fahrzeug",string1, string2);
  2621.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2622.     }
  2623.     else if(IsPlayerInRangeOfPoint(playerid, 3,-1663.9274,2495.8372,86.9234) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 6)
  2624.     {
  2625.     Checkpoint[playerid] = 7;
  2626.     RemovePlayerFromVehicle(playerid);
  2627.     DisablePlayerCheckpoint(playerid);
  2628.     SetPlayerCheckpoint(playerid, 579.7719,1220.7260,11.4817,3);
  2629.     new string1[200], string2[200], alles[200];
  2630.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Ölfabrik{FAFAFA}");
  2631.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}10 Ersatzteile und Schrauben{FAFAFA}");
  2632.     format(alles, sizeof(alles),"%s\n%s\nAm Zielort steigst du in das weiße Fahrzeug um",string1, string2);
  2633.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2634.     }
  2635.     else if(IsPlayerInRangeOfPoint(playerid, 3,579.7719,1220.7260,11.4817) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 7)
  2636.     {
  2637.     Checkpoint[playerid] = 8;
  2638.     RemovePlayerFromVehicle(playerid);
  2639.     DisablePlayerCheckpoint(playerid);
  2640.     SetPlayerCheckpoint(playerid, 2826.8474,969.3438,10.7500,3);
  2641.     new string1[200], string2[200], alles[200];
  2642.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Welttransport{FAFAFA}");
  2643.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0} Keine Lieferung {FAFAFA}");
  2644.     format(alles, sizeof(alles),"%s\n%s\nSteig am Zielort in den Truck und hol dir den linken Anhänger",string1, string2);
  2645.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2646.     }
  2647.     else if(IsPlayerInRangeOfPoint(playerid, 3,2826.8474,969.3438,10.7500) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 8)
  2648.     {
  2649.     Checkpoint[playerid] = 9;
  2650.     RemovePlayerFromVehicle(playerid);
  2651.     DisablePlayerCheckpoint(playerid);
  2652.     SetPlayerCheckpoint(playerid, 2789.4390,-2400.5747,14.6331,3);
  2653.     new string1[200], string2[200], alles[200];
  2654.     format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}Hafen LS{FAFAFA}");
  2655.     format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}120 Kartongs{FAFAFA}");
  2656.     format(alles, sizeof(alles),"%s\n%s\nFahr zurück zu deiner Lieferfirma",string1, string2);
  2657.     ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2658.     }
  2659.     else if(IsPlayerInRangeOfPoint(playerid, 3,2789.4390,-2400.5747,14.6331) && SpielerInfo[playerid][pJob] == 1 && SpielerInfo[playerid][pTour] == 1 && Checkpoint[playerid] == 9)
  2660.     {
  2661.     EndTour(playerid);
  2662.     }
  2663.     }
  2664.     else
  2665.     {
  2666.     DisablePlayerCheckpoint(playerid);
  2667.     SendClientMessage(playerid, COLOR_CORNSILK, "Das ist kein Lieferfahrzeug, du zahlst Schadensersatz für das Fahrzeug und die Ware");
  2668.     GivePlayerMoney(playerid, -8000);
  2669.     }
  2670.     if(obbeladen[playerid] == 1){
  2671.     obbeladen[playerid] = 0;
  2672.     SpielerInfo[playerid][pTour] = 0;
  2673.     SetTimerEx("NextTour", 360000, 0, "d", playerid);
  2674.     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2675.     EndTour(playerid);}
  2676.     return 1;
  2677. }
  2678. /*Callback LC*/
  2679. public OnPlayerLeaveCheckpoint(playerid)
  2680. {
  2681.     return 1;
  2682. }
  2683. /*Callback ERC*/
  2684. public OnPlayerEnterRaceCheckpoint(playerid)
  2685. {
  2686.     return 1;
  2687. }
  2688. /*Callback LRC*/
  2689. public OnPlayerLeaveRaceCheckpoint(playerid)
  2690. {
  2691.     return 1;
  2692. }
  2693. /*Callback RCON*/
  2694. public OnRconCommand(cmd[])
  2695. {
  2696.     return 1;
  2697. }
  2698. /*Callback RSP*/
  2699. public OnPlayerRequestSpawn(playerid)
  2700. {
  2701.     return 1;
  2702. }
  2703. /*Callback OBM*/
  2704. public OnObjectMoved(objectid)
  2705. {
  2706.     return 1;
  2707. }
  2708.  
  2709. public OnPlayerObjectMoved(playerid, objectid)
  2710. {
  2711.     return 1;
  2712. }
  2713.  
  2714. public OnPlayerPickUpPickup(playerid, pickupid)
  2715. {
  2716.     return 1;
  2717. }
  2718.  
  2719. public OnVehicleMod(playerid, vehicleid, componentid)
  2720. {
  2721.     return 1;
  2722. }
  2723.  
  2724. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2725. {
  2726.     return 1;
  2727. }
  2728.  
  2729. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2730. {
  2731.     return 1;
  2732. }
  2733.  
  2734. public OnPlayerSelectedMenuRow(playerid, row)
  2735. {
  2736.     return 1;
  2737. }
  2738.  
  2739. public OnPlayerExitedMenu(playerid)
  2740. {
  2741.     return 1;
  2742. }
  2743.  
  2744. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2745. {
  2746.     SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  2747.     return 1;
  2748. }
  2749.  
  2750. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2751. {
  2752.     if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsteseineCBUGWaffe(playerid))
  2753.     {
  2754.             CBUGWARNUNGEN[playerid] ++;
  2755.  
  2756.             if(CBUGWARNUNGEN[playerid] > WVCBUG)
  2757.             {
  2758.                         CBUGWARNUNGEN[playerid] = 0;
  2759.                         new string[200];
  2760.                         format(string, sizeof(string), "%s hat C Bug benutzt und wurde gekickt", getName(playerid));
  2761.                         SendClientMessageToAll(COLOR_RED, string);
  2762.                         SendClientMessage(playerid,COLOR_RED,"** C-Bug > Kick!");
  2763.                         Kick(playerid);
  2764.             }
  2765.     }
  2766.     if(SpielerInfo[playerid][pMember] == 7)
  2767.     {
  2768.     if(newkeys == KEY_SUBMISSION)
  2769.     {
  2770.         if(IsPlayerInRangeOfPoint(playerid,10.0,-2869.6999511719, 496, 5.5999999046326))//Russischmafia Tor
  2771.         {
  2772.         if(SpielerInfo[playerid][pMember] == 7)
  2773.         {
  2774.         SetTimer("RMTor", 5000, 0);
  2775.         MoveObject(RMafiator, -2869.6999511719, 496, 5.5999999046326, 2);
  2776.         }
  2777.         }
  2778.     }
  2779.     }
  2780.     if(newkeys == KEY_SECONDARY_ATTACK && !IsPlayerInAnyVehicle(playerid))
  2781.     {
  2782.         SpielerInfo[playerid][pInterior] = GetPlayerInterior(playerid);
  2783.         SavePlayer(playerid);
  2784.         if(IsPlayerInRangeOfPoint(playerid,1.0,-88.1925,-1212.3824,2.8906))//KriPo Enter
  2785.         {
  2786.             SetPlayerPos(playerid,322.197998,302.497985,999.148437);
  2787.             SetPlayerFacingAngle(playerid,358.0127);
  2788.             SetPlayerInterior(playerid, 5);
  2789.             TogglePlayerControllable(playerid,0);
  2790.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2791.            
  2792.         }
  2793.         if(IsPlayerInRangeOfPoint(playerid,1.0,322.197998,302.497985,999.148437))//KriPo Exit
  2794.         {
  2795.             SetPlayerPos(playerid,-88.1925,-1212.3824,2.8906);
  2796.             SetPlayerFacingAngle(playerid,358.0127);
  2797.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2798.             TogglePlayerControllable(playerid,0);
  2799.             SetPlayerInterior(playerid, 0);
  2800.         }
  2801.         if(IsPlayerInRangeOfPoint(playerid,1.0,254.3305,76.6339,1003.6406)) //FSchein stelle
  2802.         {
  2803.         if(istBeamter(playerid) && OnDuty[playerid] != 1){
  2804.         new str[200];
  2805.         format(str, sizeof(str), "<< Marke von %s, Dienstwaffen erhälst du an der Waffenstelle. >>", getName(playerid));
  2806.         SetPlayerSkin(playerid, 267);
  2807.         SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
  2808.         OnDuty[playerid] = 1;
  2809.         }
  2810.         else if(istBeamter(playerid) && OnDuty[playerid] != 0){
  2811.         new str[200];
  2812.         format(str, sizeof(str), "<< %s, du hast deine Dienstkleidung und Marke abgelegt.>>", getName(playerid));
  2813.         SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
  2814.         OnDuty[playerid] = 0;
  2815.         }
  2816.         }
  2817.         if(IsPlayerInRangeOfPoint(playerid,1.0,2825.4316,1293.7446,10.7656)) //FSchein stelle
  2818.         {
  2819.         if(SpielerInfo[playerid][pSchein] < 1){
  2820.         SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}     Führerschein{E0C91B}               ¸,ø¤°``°¤ø,¸x");
  2821.         SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}Da du neu bist erhälst du...{E0C91B} ¸,ø¤°``°¤ø,¸x");
  2822.         SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}einen Führerschein kostenlos{E0C91B}     ¸,ø¤°``°¤ø,¸x");
  2823.         SpielerInfo[playerid][pSchein] = 1;
  2824.         }
  2825.         }
  2826.         if(IsPlayerInRangeOfPoint(playerid,1.0,1199.1746,-918.7615,43.1191))//BSN
  2827.         {
  2828.             SetPlayerPos(playerid,364.3269,-74.1132,1001.5078);
  2829.             SetPlayerInterior(playerid, 10);
  2830.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2831.             TogglePlayerControllable(playerid,0);
  2832.         }
  2833.         if(IsPlayerInRangeOfPoint(playerid,1.0,364.3269,-74.1132,1001.5078))//BSN exit
  2834.         {
  2835.             SetPlayerPos(playerid,1199.1746,-918.7615,43.1191);
  2836.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2837.             TogglePlayerControllable(playerid,0);
  2838.             SetPlayerInterior(playerid, 0);
  2839.         }
  2840.         if(IsPlayerInRangeOfPoint(playerid,1.0,1546.3226,-1670.3237,13.5672))//Wantedliste
  2841.         {
  2842.         if(istBeamter(playerid)){
  2843.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"x¸,ø¤°``°¤ø,¸  Wantedliste ¸,ø¤°``°¤ø,¸x");
  2844.         new i = 0, string[256];
  2845.         for(; i < MAX_PLAYERS; i++)
  2846.         {
  2847.             if(IsPlayerConnected(i))
  2848.             {
  2849.                 if(SpielerInfo[i][pWanted] > 0)
  2850.                 {
  2851.                     format(string, 256, "- %s \tWanted: %d\n", getName(i),SpielerInfo[i][pWanted]);
  2852.                     SendClientMessage(playerid, COLOR_CORNSILK, string);
  2853.                 }
  2854.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"x¸,ø¤°``°¤ø,¸  Los Santos  ¸,ø¤°``°¤ø,¸x");
  2855.             }
  2856.         }}
  2857.         }
  2858.         if(IsPlayerInRangeOfPoint(playerid, 15.0, 2111.8140,-2424.9380,13.5469) && CheckpointF[playerid] == 0 && SpielerInfo[playerid][pJob] == 2)
  2859.         {
  2860.         SetPlayerCheckpoint(playerid,-1327.2264,-541.9271,14.1484,20);
  2861.         new string1[200], string2[200], alles[200];
  2862.         format(string1,sizeof(string1),"{FAFAFA}Aktuelles Flugziel : {1B6DE0}SF Flughafen{FAFAFA}");
  2863.         format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}10 Kisten{FAFAFA}");
  2864.         format(alles, sizeof(alles),"%s\n%s\nACHTUNG: /lock muss immer beim Umsteigen benutzt werden",string1, string2);
  2865.         ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2866.         CheckpointF[playerid] = 1;
  2867.         }
  2868.         if(IsPlayerInRangeOfPoint(playerid, 4.0, 2780.9785,-2450.1860,13.7545) && Checkpoint[playerid] == 0 && SpielerInfo[playerid][pJob] == 1)
  2869.         {
  2870.         SpielerInfo[playerid][pTour] = 1;
  2871.         SetPlayerCheckpoint(playerid,1530.5970,-1645.4406,5.8906,6);
  2872.         new string1[200], string2[200], alles[200];
  2873.         format(string1,sizeof(string1),"{FAFAFA}Aktuelles Fahrziel : {1B6DE0}LSPD Garage{FAFAFA}");
  2874.         format(string2,sizeof(string2),"{FAFAFA}Aktuelle Anzahl der Ware : {1B6DE0}1 Packet{FAFAFA}");
  2875.         format(alles, sizeof(alles),"%s\n%s\nACHTUNG: /lock muss immer beim Umsteigen benutzt werden",string1, string2);
  2876.         ShowPlayerDialog(playerid, DIALOG_Lieferant, DIALOG_STYLE_MSGBOX,"{1B6DE0}Lieferschein",alles, "Ok", "");
  2877.         Checkpoint[playerid] = 1;
  2878.         }
  2879.         if(IsPlayerInRangeOfPoint(playerid,1.0,2637.2104,1672.6830,11.0234))//CT Enter
  2880.         {
  2881.             SetPlayerPos(playerid,365.1315,-11.0269,1001.8516);
  2882.             SetPlayerInterior(playerid, 9);
  2883.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2884.             TogglePlayerControllable(playerid,0);
  2885.         }
  2886.         if(IsPlayerInRangeOfPoint(playerid,1.0,365.1315,-11.0269,1001.8516))//CT Exit
  2887.         {
  2888.             SetPlayerPos(playerid,2637.2104,1672.6830,11.0234);
  2889.             SetPlayerInterior(playerid, 0);
  2890.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2891.             TogglePlayerControllable(playerid,0);
  2892.         }
  2893.         if(IsPlayerInRangeOfPoint(playerid,1.0,1526.8578,-1678.2483,5.8906))//LSPD Garage enter
  2894.         {
  2895.             SetPlayerPos(playerid,254.8996,89.7255,1002.4453);
  2896.             SetPlayerFacingAngle(playerid,358.0127);
  2897.             SetPlayerInterior(playerid, 6);
  2898.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2899.             TogglePlayerControllable(playerid,0);
  2900.         }
  2901.         if(IsPlayerInRangeOfPoint(playerid,1.0,254.8996,89.7255,1002.4453))//LSPD Garage Exit
  2902.         {
  2903.             SetPlayerPos(playerid,1526.8578,-1678.2483,5.8906);
  2904.             SetPlayerFacingAngle(playerid,358.0127);
  2905.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2906.             TogglePlayerControllable(playerid,0);
  2907.             SetPlayerInterior(playerid, 0);
  2908.         }
  2909.         if(IsPlayerInRangeOfPoint(playerid,1.0,1554.1898,-1675.7930,16.1953))//LSPD enter
  2910.         {
  2911.             SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
  2912.             SetPlayerFacingAngle(playerid,358.0127);
  2913.             SetPlayerInterior(playerid, 6);
  2914.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2915.             TogglePlayerControllable(playerid,0);
  2916.         }
  2917.         if(IsPlayerInRangeOfPoint(playerid,1.0,246.783996,63.900199,1003.640625))//LSPD Exit
  2918.         {
  2919.             SetPlayerPos(playerid,1554.1898,-1675.7930,16.1953);
  2920.             SetPlayerFacingAngle(playerid,358.0127);
  2921.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2922.             TogglePlayerControllable(playerid,0);
  2923.             SetPlayerInterior(playerid, 0);
  2924.         }
  2925.         if(IsPlayerInRangeOfPoint(playerid,1.0,1462.4657,-1011.3002,26.8438))//Bank enter
  2926.         {
  2927.             SetPlayerPos(playerid,1426.0999755859, -1039.1999511719, 4728.3999023438);
  2928.             SetPlayerFacingAngle(playerid,358.0127);
  2929.             SetTimerEx("Unfreeze",1000,false,"d",playerid);
  2930.             TogglePlayerControllable(playerid,0);
  2931.             SendClientMessage(playerid,COLOR_GREEN,"Du hast die Bank betreten");
  2932.         }
  2933.         if(IsPlayerInRangeOfPoint(playerid,1.0,1426.0999755859, -1039.1999511719, 4728.3999023438)) //Bank exit
  2934.         {
  2935.             SetPlayerPos(playerid,1462.4657,-1011.3002,26.8438);
  2936.             SetPlayerFacingAngle(playerid,358.0127);
  2937.         }
  2938.     }
  2939.     return 1;
  2940. }
  2941.  
  2942. public OnRconLoginAttempt(ip[], password[], success)
  2943. {
  2944.     return 1;
  2945. }
  2946.  
  2947.  
  2948. public OnPlayerStreamIn(playerid, forplayerid)
  2949. {
  2950.     return 1;
  2951. }
  2952.  
  2953. public OnPlayerStreamOut(playerid, forplayerid)
  2954. {
  2955.     return 1;
  2956. }
  2957.  
  2958. public OnVehicleStreamIn(vehicleid, forplayerid)
  2959. {
  2960.     return 1;
  2961. }
  2962.  
  2963. public OnVehicleStreamOut(vehicleid, forplayerid)
  2964. {
  2965.     return 1;
  2966. }
  2967. /*Callback DR*/
  2968. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2969. {
  2970.     if(dialogid == DIALOG_OPTION)
  2971.     {
  2972.     if(istBeamter(playerid))
  2973.     {
  2974.     if(response == 1)
  2975.     {
  2976.     switch (listitem)
  2977.     {
  2978.                     case 0:
  2979.                     {
  2980.                     ShowPlayerDialog(playerid,DIALOG_ADMINBAN,DIALOG_STYLE_LIST,"Wantedkatalog","Falsch Parken\nSchwere Beleidigungen\nStVO\nMord\nBeamtenmord\nRaub\nFreiheitsberaubung\nDrogen-/Waffenbesitz\nVersuchter Mord\nSachbeschädigung\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND","Auswählen","Beenden");
  2981.                     return 1;
  2982.                     }
  2983.     }
  2984.     }
  2985.     }
  2986.     }
  2987.     if(dialogid == DIALOG_ADMINBAN)
  2988.     {
  2989.     new stringn[200];
  2990.     new giveplayer[MAX_PLAYER_NAME];
  2991.     GetPlayerName(Adminbanname,giveplayer,sizeof(giveplayer));
  2992.     if(istBeamter(playerid))
  2993.         {
  2994.             if(response == 1)
  2995.             {
  2996.             switch (listitem)
  2997.                 {
  2998.                     case 0:
  2999.                     {
  3000.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund1);
  3001.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3002.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3003.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund1;
  3004.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund1);
  3005.                         new newtext[100];
  3006.                         format(newtext, sizeof(newtext), "%s", Sterne1);
  3007.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3008.                        
  3009.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3010.                         return 1;
  3011.                     }
  3012.                     case 1:
  3013.                     {
  3014.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund2);
  3015.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3016.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3017.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund2;
  3018.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund2);
  3019.                         new newtext[100];
  3020.                         format(newtext, sizeof(newtext), "%s", Sterne2);
  3021.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3022.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3023.                         return 1;
  3024.                     }
  3025.                     case 2:
  3026.                     {
  3027.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund3);
  3028.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3029.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3030.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund3;
  3031.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund3);
  3032.                         new newtext[100];
  3033.                         format(newtext, sizeof(newtext), "%s", Sterne3);
  3034.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3035.                        
  3036.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3037.                         return 1;
  3038.                     }
  3039.                     case 3:
  3040.                     {
  3041.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund4);
  3042.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3043.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3044.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund4;
  3045.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund4);
  3046.                         new newtext[100];
  3047.                         format(newtext, sizeof(newtext), "%s", Sterne4);
  3048.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3049.                        
  3050.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3051.                     }
  3052.                     case 4:
  3053.                     {
  3054.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund5);
  3055.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3056.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3057.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund5;
  3058.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund5);
  3059.                         new newtext[100];
  3060.                         format(newtext, sizeof(newtext), "%s", Sterne5);
  3061.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3062.                        
  3063.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3064.                     }
  3065.                     case 5:
  3066.                     {
  3067.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund6);
  3068.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3069.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3070.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund6;
  3071.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund6);
  3072.                         new newtext[100];
  3073.                         format(newtext, sizeof(newtext), "%s", Sterne6);
  3074.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3075.                        
  3076.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3077.                     }
  3078.                     case 6:
  3079.                     {
  3080.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund7);
  3081.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3082.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3083.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund7;
  3084.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund7);
  3085.                         new newtext[100];
  3086.                         format(newtext, sizeof(newtext), "%s", Sterne7);
  3087.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3088.                        
  3089.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3090.                     }
  3091.                     case 7:
  3092.                     {
  3093.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund8);
  3094.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3095.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3096.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund8;
  3097.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund8);
  3098.                         new newtext[100];
  3099.                         format(newtext, sizeof(newtext), "%s", Sterne8);
  3100.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3101.                        
  3102.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3103.                     }
  3104.                     case 8:
  3105.                     {
  3106.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund9);
  3107.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3108.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3109.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund9;
  3110.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund9);
  3111.                         new newtext[100];
  3112.                         format(newtext, sizeof(newtext), "%s", Sterne9);
  3113.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3114.                        
  3115.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3116.                     }
  3117.                     case 9:
  3118.                     {
  3119.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund10);
  3120.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3121.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3122.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund10;
  3123.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund10);
  3124.                         new newtext[100];
  3125.                         format(newtext, sizeof(newtext), "%s", Sterne10);
  3126.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3127.                        
  3128.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3129.                     }
  3130.                     case 10:
  3131.                     {
  3132.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund11);
  3133.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3134.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3135.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund11;
  3136.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund11);
  3137.                         new newtext[100];
  3138.                         format(newtext, sizeof(newtext), "%s", Sterne11);
  3139.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3140.                        
  3141.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3142.                     }
  3143.                     case 11:
  3144.                     {
  3145.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund12);
  3146.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3147.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3148.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund12;
  3149.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund12);
  3150.                         new newtext[100];
  3151.                         format(newtext, sizeof(newtext), "%s", Sterne12);
  3152.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3153.                        
  3154.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3155.                     }
  3156.                     case 12:
  3157.                     {
  3158.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund13);
  3159.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3160.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3161.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund13;
  3162.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund13);
  3163.                         new newtext[100];
  3164.                         format(newtext, sizeof(newtext), "%s", Sterne13);
  3165.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3166.                        
  3167.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3168.                     }
  3169.                     case 13:
  3170.                     {
  3171.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund14);
  3172.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3173.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3174.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund14;
  3175.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund14);
  3176.                         new newtext[100];
  3177.                         format(newtext, sizeof(newtext), "%s", Sterne14);
  3178.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3179.                        
  3180.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3181.                     }
  3182.                     case 14:
  3183.                     {
  3184.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund15);
  3185.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3186.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3187.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund15;
  3188.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund15);
  3189.                         new newtext[100];
  3190.                         format(newtext, sizeof(newtext), "%s", Sterne15);
  3191.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3192.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3193.                     }
  3194.                     case 15:
  3195.                     {
  3196.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund16);
  3197.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3198.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3199.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund16;
  3200.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund16);
  3201.                         new newtext[100];
  3202.                         format(newtext, sizeof(newtext), "%s", Sterne16);
  3203.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3204.                        
  3205.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3206.                     }
  3207.                     case 16:
  3208.                     {
  3209.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund17);
  3210.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3211.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3212.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund17;
  3213.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund17);
  3214.                         new newtext[100];
  3215.                         format(newtext, sizeof(newtext), "%s", Sterne17);
  3216.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3217.                        
  3218.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3219.                     }
  3220.                     case 17:
  3221.                     {
  3222.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund18);
  3223.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3224.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3225.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund18;
  3226.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund18);
  3227.                         new newtext[100];
  3228.                         format(newtext, sizeof(newtext), "%s", Sterne18);
  3229.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3230.                        
  3231.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3232.                     }
  3233.                     case 18:
  3234.                     {
  3235.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund19);
  3236.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3237.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3238.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund19;
  3239.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund19);
  3240.                         new newtext[100];
  3241.                         format(newtext, sizeof(newtext), "%s", Sterne19);
  3242.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3243.                        
  3244.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3245.                     }
  3246.                     case 19:
  3247.                     {
  3248.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund20);
  3249.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3250.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3251.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund20;
  3252.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund20);
  3253.                         new newtext[100];
  3254.                         format(newtext, sizeof(newtext), "%s", Sterne20);
  3255.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3256.                        
  3257.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3258.                     }
  3259.                     case 20:
  3260.                     {
  3261.                         format(stringn,sizeof(stringn),"<< Officer %s hat %s Wanted gegeben,%s du wirst gesucht Grund: %s >>",getName(playerid),giveplayer,giveplayer,Grund21);
  3262.                         SendClientMessage(WID,COLOR_CORNSILK, stringn);
  3263.                         SendBeamtenMessage(COLOR_YELLOW, stringn);
  3264.                         SpielerInfo[Adminbanname][pWanted] += Wantedgrund21;
  3265.                         //SetPlayerWantedLevel(Adminbanname, Wantedgrund21);
  3266.                         new newtext[100];
  3267.                         format(newtext, sizeof(newtext), "%s", Sterne21);
  3268.                         TextDrawSetString(Wantedpunkt[Adminbanname], newtext);
  3269.                        
  3270.                         TextDrawShowForPlayer(Adminbanname,Wantedpunkt[WID]);
  3271.                     }
  3272.                     }
  3273.                 }
  3274.             }
  3275.         }
  3276.     if(response)
  3277.     {
  3278.     switch(dialogid)
  3279.     {
  3280.     case DIALOG_BANK:
  3281.     {
  3282.     switch(listitem)
  3283.     {
  3284.      case 0: ShowPlayerDialog(playerid,DIALOG_ABHEBEN,1,"Abheben","Wie viel Geld willst du abheben?","Bestätigen","Abbrechen");
  3285.      case 1: ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,1,"Einzahlen","Wie viel Geld willst du einzahlen?","Bestätigen","Abbrechen");
  3286.      case 2: ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"Überweisen","Wenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
  3287.      case 3:
  3288.      {
  3289.       new string[128];
  3290.       format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}Stand{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid));
  3291.       ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
  3292.      }
  3293.     }
  3294.     }
  3295.     case DIALOG_ABHEBEN:
  3296.     {
  3297.     if(strval(inputtext) > GetPlayerBankCash(playerid) || strval(inputtext) <= 0)
  3298.     {
  3299.      ShowPlayerDialog(playerid,DIALOG_ABHEBEN,1,"{E0D01B}Abheben","[ERROR]\nWie viel Geld willst du abheben?","Bestätigen","Abbrechen");
  3300.     }
  3301.     else
  3302.     {
  3303.      GivePlayerMoney(playerid, strval(inputtext));
  3304.      GivePlayerBankCash(playerid, -strval(inputtext));
  3305.      new string[123];
  3306.      format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}*ALT{FAFAFA}]: %i$ \n\n{FAFAFA}[{E0D01B}*NEU{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid)+strval(inputtext),GetPlayerBankCash(playerid));
  3307.      ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
  3308.     }
  3309.     }
  3310.     case DIALOG_EINZAHLEN:
  3311.     {
  3312.     if(strval(inputtext) > GetPlayerMoney(playerid) || strval(inputtext) <= 0)
  3313.     {
  3314.      ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,1,"{E0D01B}Abheben","[ERROR]\nWie viel Geld willst du einzahlen?","Bestätigen","Abbrechen");
  3315.     }
  3316.     else
  3317.     {
  3318.      SL_GivePlayerMoneyMinus(playerid, strval(inputtext));
  3319.      GivePlayerBankCash(playerid, strval(inputtext));
  3320.      new string[123];
  3321.      format(string,sizeof(string),"=================================\n\n[Alter Kontostand]: %i$ \n\n[Neuer Kontostand]: %i$ \n\n=================================",GetPlayerBankCash(playerid)-strval(inputtext),GetPlayerBankCash(playerid));
  3322.      ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"{E0D01B}Kontoauszug",string,"Bestätigen","Abbrechen");
  3323.     }
  3324.     }
  3325.     case DIALOG_NEWMONEY:
  3326.     {
  3327.     ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3328.     }
  3329.     case DIALOG_UBERWEISEN:
  3330.     {
  3331.     if(IsNumeric(inputtext))
  3332.     {
  3333.      if(strval(inputtext) == playerid)
  3334.      {
  3335.       ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
  3336.       return 1;
  3337.      }
  3338.      if(IsPlayerConnected(strval(inputtext)))
  3339.      {
  3340.       tmpid[playerid] = strval(inputtext);
  3341.       tmmpmoney[playerid] = strval(inputtext);
  3342.       ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","Wie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
  3343.      }
  3344.      else
  3345.      {
  3346.       ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
  3347.      }
  3348.     }
  3349.     else
  3350.     {
  3351.      new pID = GetPlayerId(inputtext);
  3352.      if(pID == playerid)
  3353.      {
  3354.       ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
  3355.       return 1;
  3356.      }
  3357.      if(IsPlayerConnected(pID))
  3358.      {
  3359.       tmpid[playerid] = pID;
  3360.       tmmpmoney[playerid] = strval(inputtext);
  3361.       ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","Wie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
  3362.      }
  3363.      else
  3364.      {
  3365.       ShowPlayerDialog(playerid,DIALOG_UBERWEISEN,1,"{E0D01B}Überweisen","[ERROR]\nWenn möchtest du Geld Überweisen?","Bestätigen","Abbrechen");
  3366.      }
  3367.     }
  3368.     }
  3369.     case DIALOG_UBERWEISUNG:
  3370.     {
  3371.     if(GetPlayerBankCash(playerid) < strval(inputtext) || strval(inputtext) <= 0)
  3372.     {
  3373.      ShowPlayerDialog(playerid,DIALOG_UBERWEISUNG,1,"{E0D01B}Überweisen","[ERROR]\nWie viel möchtest du Überweisen?","Bestätigen","Abbrechen");
  3374.     }
  3375.     else
  3376.     {
  3377.      GivePlayerBankCash(playerid, -strval(inputtext));
  3378.      GivePlayerBankCash(tmpid[playerid], strval(inputtext));
  3379.      new string[123], string2[123],string3[123], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
  3380.      format(string,sizeof(string),"=================================\n\n{FAFAFA}[{E0D01B}*ALT{FAFAFA}]: %i$ \n\n{FAFAFA}[{E0D01B}*NEU{FAFAFA}]: %i$ \n\n=================================",GetPlayerBankCash(playerid)+strval(inputtext),GetPlayerBankCash(playerid));
  3381.      ShowPlayerDialog(playerid,DIALOG_NEWMONEY,0,"Kontoauszug",string,"Bestätigen","Abbrechen");
  3382.      GetPlayerName(tmpid[playerid],name2, sizeof(name2));
  3383.      GetPlayerName(playerid, name, sizeof(name));
  3384.      format(string2, sizeof(string2),"%s hat dir %d$ überwiesen!",name,strval(inputtext));
  3385.      format(string3, sizeof(string3),"Du hast %s %d$ überwiesen!",name2,strval(inputtext));
  3386.      SendClientMessage(playerid, COLOR_GREY, string3);
  3387.      SendClientMessage(tmpid[playerid],COLOR_GREY, string2);
  3388.     }
  3389.     }
  3390.     }
  3391.     }
  3392.     else
  3393.     {
  3394.     switch(dialogid)
  3395.     {
  3396.        case DIALOG_EINZAHLEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3397.        case DIALOG_ABHEBEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3398.        case DIALOG_NEWMONEY: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3399.        case DIALOG_UBERWEISEN: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3400.        case DIALOG_UBERWEISUNG: ShowPlayerDialog(playerid, DIALOG_BANK,2,"{E0D01B}Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  3401.     }
  3402.     }
  3403.     switch(dialogid)
  3404.     {
  3405.         case DIALOG_REGISTER:
  3406.         {
  3407.             if(response)
  3408.             {
  3409.                 if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
  3410.                 {
  3411.                     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Passwort ist zu Kurz..\nBitte gib ein neues Passwort ein:","Registrieren","Verlassen");
  3412.                     return 1;
  3413.                 }
  3414.                 else
  3415.                 {
  3416.                     SavePlayer(playerid);
  3417.                     CreateAccount(playerid, inputtext); //Account wird erstellt
  3418.                     SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
  3419.                     SpawnPlayer(playerid);
  3420.                     return 1;
  3421.                 }
  3422.             }
  3423.             else
  3424.             {
  3425.                 Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
  3426.             }
  3427.         }
  3428.         case DIALOG_LOGIN:
  3429.         {
  3430.             if(response)
  3431.             {
  3432.                 if(strlen(inputtext) == 0)  // Wenn kein Passwort angegebene wurde
  3433.                 {
  3434.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","Das angegebene Passwort ist Falsch..\nBitte wiederhole den Vorgang erneut:","Anmelden","Verlassen");
  3435.                     return 1;
  3436.                 }
  3437.                 else
  3438.                 {
  3439.                     new SpielerName[MAX_PLAYER_NAME];
  3440.                     GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  3441.                     if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
  3442.                     {
  3443.                         SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
  3444.                         LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
  3445.                         SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
  3446.                         return 1;
  3447.                     }
  3448.                     else
  3449.                     {
  3450.                         //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
  3451.                         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","Falsches Passwort.\nBitte melde dich jetzt mit dem richtigen Passwort an:","Anmelden","Verlassen");
  3452.                         return 1;
  3453.                     }
  3454.                 }
  3455.             }
  3456.             else
  3457.             {
  3458.                 Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
  3459.             }
  3460.         }
  3461.         case DIALOG_ALTER:
  3462.         {
  3463.         if(response)
  3464.             {
  3465.                 if(strlen(inputtext) == 0)
  3466.                 {
  3467.                     ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
  3468.                     return 1;
  3469.                 }
  3470.                 else
  3471.                 {
  3472.                     new alter = strval(inputtext);
  3473.                     SpielerInfo[playerid][pAge] = alter;
  3474.                     new string[250];
  3475.                     SpielerInfo[playerid][pBerechtigt] = 0;
  3476.                     format(string, sizeof(string),"Du bist %d Jahre alt ", alter);
  3477.                     SpielerInfo[playerid][Firstlogin] = 1;
  3478.                     SendClientMessage(playerid, FARBE_FADE1,string);
  3479.                     SavePlayer(playerid);
  3480.                     KillTimer(TutTimer[playerid]); // der Tutorial Timer wird beendet
  3481.                     TutTime[playerid] = -1;
  3482.                     SetPlayerPos(playerid,1645.1366,-2286.5884,-1.2037);
  3483.                     SpawnPlayer(playerid);
  3484.                 }
  3485.             }
  3486.             else
  3487.             {
  3488.                 Kick(playerid);
  3489.             }
  3490.         }
  3491.         case DIALOG_SEX:
  3492.         {
  3493.         if (response)
  3494.         {
  3495.             if(listitem == 0)
  3496.             {
  3497.                 SpielerInfo[playerid][pSex] = 1;
  3498.                 ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
  3499.             }
  3500.             if(listitem == 1)
  3501.             {
  3502.                 SpielerInfo[playerid][pSex] = 2;
  3503.                 ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gib dein Alter an:","Angeben","Verlassen");
  3504.             }
  3505.         }
  3506.         }
  3507.     }
  3508.     if(dialogid != DIALOG_ID) return false;
  3509.     if(!IstAdmin(playerid)) return false;
  3510.     dialogid = GetPVarInt(playerid, "dtac_dialog");
  3511.     if(dialogid == SUBDIALOG_MAIN)
  3512.     {
  3513.         if(!response) return false;
  3514.         if(listitem == 0)
  3515.         {
  3516.             SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
  3517.             ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config", "Toogle systemstate\nChange extendet propertys", "Ok", "Exit");
  3518.         }
  3519.         else if(listitem == 1)
  3520.         {
  3521.             SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_BAN);
  3522.             ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_MSGBOX, "Anticheat / Ban", "Comming soon", "Ok", "Exit");
  3523.         }
  3524.     }
  3525.     else if(dialogid == SUBDIALOG_CONFIG)
  3526.     {
  3527.         if(!response) return false;
  3528.         if(listitem == 0)
  3529.         {
  3530.             new string[512]; // We need such a big string ;)
  3531.  
  3532.             switch(DTAC_Config[money])
  3533.             {
  3534.                 case CHEAT_STATUS_OFF:
  3535.                 {
  3536.                     format(string, sizeof(string), "{FFFFFF}Money ( {FF0000}off{FFFFFF} )\n");
  3537.                 }
  3538.                 case CHEAT_STATUS_UNDO:
  3539.                 {
  3540.                     format(string, sizeof(string), "{FFFFFF}Money ( {00FF00}restore{FFFFFF} )\n");
  3541.                 }
  3542.                 case CHEAT_STATUS_WARN:
  3543.                 {
  3544.                     format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}warn{FFFFFF} )\n");
  3545.                 }
  3546.                 case CHEAT_STATUS_KICK:
  3547.                 {
  3548.                     format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}kick{FFFFFF} )\n");
  3549.                 }
  3550.                 case CHEAT_STATUS_BAN:
  3551.                 {
  3552.                     format(string, sizeof(string), "{FFFFFF}Money ( {0000FF}ban{FFFFFF} )\n");
  3553.                 }
  3554.                 default:
  3555.                 {
  3556.                     format(string, sizeof(string), "{FFFFFF}Money ( {FF00FF}???{FFFFFF} )\n");
  3557.                 }
  3558.             }
  3559.             switch(DTAC_Config[driveby])
  3560.             {
  3561.                 case CHEAT_STATUS_OFF:
  3562.                 {
  3563.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF0000}off{FFFFFF} )\n", string);
  3564.                 }
  3565.                 case CHEAT_STATUS_UNDO:
  3566.                 {
  3567.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF0000}ignore{FFFFFF} )\n", string);
  3568.                 }
  3569.                 case CHEAT_STATUS_WARN:
  3570.                 {
  3571.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}warn{FFFFFF} )\n", string);
  3572.                 }
  3573.                 case CHEAT_STATUS_KICK:
  3574.                 {
  3575.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}kick{FFFFFF} )\n", string);
  3576.                 }
  3577.                 case CHEAT_STATUS_BAN:
  3578.                 {
  3579.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {0000FF}ban{FFFFFF} )\n", string);
  3580.                 }
  3581.                 default:
  3582.                 {
  3583.                     format(string, sizeof(string), "%s{FFFFFF}Driveby ( {FF00FF}???{FFFFFF} )\n", string);
  3584.                 }
  3585.             }
  3586.             switch(DTAC_Config[spam])
  3587.             {
  3588.                 case CHEAT_STATUS_OFF:
  3589.                 {
  3590.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF0000}off{FFFFFF} )\n", string);
  3591.                 }
  3592.                 case CHEAT_STATUS_UNDO:
  3593.                 {
  3594.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF0000}mute{FFFFFF} )\n", string);
  3595.                 }
  3596.                 case CHEAT_STATUS_WARN:
  3597.                 {
  3598.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}warn{FFFFFF} )\n", string);
  3599.                 }
  3600.                 case CHEAT_STATUS_KICK:
  3601.                 {
  3602.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}kick{FFFFFF} )\n", string);
  3603.                 }
  3604.                 case CHEAT_STATUS_BAN:
  3605.                 {
  3606.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {0000FF}ban{FFFFFF} )\n", string);
  3607.                 }
  3608.                 default:
  3609.                 {
  3610.                     format(string, sizeof(string), "%s{FFFFFF}Spam ( {FF00FF}???{FFFFFF} )\n", string);
  3611.                 }
  3612.             }
  3613.             switch(DTAC_Config[heal])
  3614.             {
  3615.                 case CHEAT_STATUS_OFF:
  3616.                 {
  3617.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {FF0000}off{FFFFFF} )\n", string);
  3618.                 }
  3619.                 case CHEAT_STATUS_UNDO:
  3620.                 {
  3621.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {00FF00}restore{FFFFFF} )\n", string);
  3622.                 }
  3623.                 case CHEAT_STATUS_WARN:
  3624.                 {
  3625.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}warn{FFFFFF} )\n", string);
  3626.                 }
  3627.                 case CHEAT_STATUS_KICK:
  3628.                 {
  3629.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}kick{FFFFFF} )\n", string);
  3630.                 }
  3631.                 case CHEAT_STATUS_BAN:
  3632.                 {
  3633.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {0000FF}ban{FFFFFF} )\n", string);
  3634.                 }
  3635.                 default:
  3636.                 {
  3637.                     format(string, sizeof(string), "%s{FFFFFF}Heal ( {FF00FF}???{FFFFFF} )\n", string);
  3638.                 }
  3639.             }
  3640.             switch(DTAC_Config[armour])
  3641.             {
  3642.                 case CHEAT_STATUS_OFF:
  3643.                 {
  3644.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {FF0000}off{FFFFFF} )\n", string);
  3645.                 }
  3646.                 case CHEAT_STATUS_UNDO:
  3647.                 {
  3648.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {00FF00}restore{FFFFFF} )\n", string);
  3649.                 }
  3650.                 case CHEAT_STATUS_WARN:
  3651.                 {
  3652.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}warn{FFFFFF} )\n", string);
  3653.                 }
  3654.                 case CHEAT_STATUS_KICK:
  3655.                 {
  3656.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}kick{FFFFFF} )\n", string);
  3657.                 }
  3658.                 case CHEAT_STATUS_BAN:
  3659.                 {
  3660.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {0000FF}ban{FFFFFF} )\n", string);
  3661.                 }
  3662.                 default:
  3663.                 {
  3664.                     format(string, sizeof(string), "%s{FFFFFF}Armour ( {FF00FF}???{FFFFFF} )\n", string);
  3665.                 }
  3666.             }
  3667.             switch(DTAC_Config[jetpack])
  3668.             {
  3669.                 case CHEAT_STATUS_OFF:
  3670.                 {
  3671.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {FF0000}off{FFFFFF} )\n", string);
  3672.                 }
  3673.                 case CHEAT_STATUS_UNDO:
  3674.                 {
  3675.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {00FF00}restore{FFFFFF} )\n", string);
  3676.                 }
  3677.                 case CHEAT_STATUS_WARN:
  3678.                 {
  3679.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}warn{FFFFFF} )\n", string);
  3680.                 }
  3681.                 case CHEAT_STATUS_KICK:
  3682.                 {
  3683.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}kick{FFFFFF} )\n", string);
  3684.                 }
  3685.                 case CHEAT_STATUS_BAN:
  3686.                 {
  3687.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {0000FF}ban{FFFFFF} )\n", string);
  3688.                 }
  3689.                 default:
  3690.                 {
  3691.                     format(string, sizeof(string), "%s{FFFFFF}Jetpack ( {FF00FF}???{FFFFFF} )\n", string);
  3692.                 }
  3693.             }
  3694.             switch(DTAC_Config[weapon])
  3695.             {
  3696.                 case CHEAT_STATUS_OFF:
  3697.                 {
  3698.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {FF0000}off{FFFFFF} )\n", string);
  3699.                 }
  3700.                 case CHEAT_STATUS_UNDO:
  3701.                 {
  3702.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {00FF00}restore{FFFFFF} )\n", string);
  3703.                 }
  3704.                 case CHEAT_STATUS_WARN:
  3705.                 {
  3706.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}warn{FFFFFF} )\n", string);
  3707.                 }
  3708.                 case CHEAT_STATUS_KICK:
  3709.                 {
  3710.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}kick{FFFFFF} )\n", string);
  3711.                 }
  3712.                 case CHEAT_STATUS_BAN:
  3713.                 {
  3714.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {0000FF}ban{FFFFFF} )\n", string);
  3715.                 }
  3716.                 default:
  3717.                 {
  3718.                     format(string, sizeof(string), "%s{FFFFFF}Weapon ( {FF00FF}???{FFFFFF} )\n", string);
  3719.                 }
  3720.             }
  3721.             switch(DTAC_Config[spawnkill])
  3722.             {
  3723.                 case CHEAT_STATUS_OFF:
  3724.                 {
  3725.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {FF0000}off{FFFFFF} )\n", string);
  3726.                 }
  3727.                 case CHEAT_STATUS_UNDO:
  3728.                 {
  3729.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {00FF00}unkillable{FFFFFF} )\n", string);
  3730.                 }
  3731.                 case CHEAT_STATUS_WARN:
  3732.                 {
  3733.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}warn{FFFFFF} )\n", string);
  3734.                 }
  3735.                 case CHEAT_STATUS_KICK:
  3736.                 {
  3737.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}kick{FFFFFF} )\n", string);
  3738.                 }
  3739.                 case CHEAT_STATUS_BAN:
  3740.                 {
  3741.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {0000FF}ban{FFFFFF} )\n", string);
  3742.                 }
  3743.                 default:
  3744.                 {
  3745.                     format(string, sizeof(string), "%s{FFFFFF}Spawnprotection ( {FF00FF}???{FFFFFF} )\n", string);
  3746.                 }
  3747.             }
  3748.             switch(DTAC_Config[quickturn])
  3749.             {
  3750.                 case CHEAT_STATUS_OFF:
  3751.                 {
  3752.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {FF0000}off{FFFFFF} )\n", string);
  3753.                 }
  3754.                 case CHEAT_STATUS_UNDO:
  3755.                 {
  3756.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {00FF00}restore{FFFFFF} )\n", string);
  3757.                 }
  3758.                 case CHEAT_STATUS_WARN:
  3759.                 {
  3760.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}warn{FFFFFF} )\n", string);
  3761.                 }
  3762.                 case CHEAT_STATUS_KICK:
  3763.                 {
  3764.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}kick{FFFFFF} )\n", string);
  3765.                 }
  3766.                 case CHEAT_STATUS_BAN:
  3767.                 {
  3768.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {0000FF}ban{FFFFFF} )\n", string);
  3769.                 }
  3770.                 default:
  3771.                 {
  3772.                     format(string, sizeof(string), "%s{FFFFFF}Quickturn ( {FF00FF}???{FFFFFF} )\n", string);
  3773.                 }
  3774.             }
  3775.             switch(DTAC_Config[joypad])
  3776.             {
  3777.                 case CHEAT_STATUS_OFF:
  3778.                 {
  3779.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {FF0000}off{FFFFFF} )\n", string);
  3780.                 }
  3781.                 case CHEAT_STATUS_UNDO:
  3782.                 {
  3783.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {00FF00}tell him to turn off{FFFFFF} )\n", string);
  3784.                 }
  3785.                 case CHEAT_STATUS_WARN:
  3786.                 {
  3787.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}warn{FFFFFF} )\n", string);
  3788.                 }
  3789.                 case CHEAT_STATUS_KICK:
  3790.                 {
  3791.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}kick{FFFFFF} )\n", string);
  3792.                 }
  3793.                 case CHEAT_STATUS_BAN:
  3794.                 {
  3795.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {0000FF}ban{FFFFFF} )\n", string);
  3796.                 }
  3797.                 default:
  3798.                 {
  3799.                     format(string, sizeof(string), "%s{FFFFFF}Joypad ( {FF00FF}???{FFFFFF} )\n", string);
  3800.                 }
  3801.             }
  3802.             SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG_EDIT);
  3803.             ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config / Set Modes", string, "Change", "Exit");
  3804.         }
  3805.         else if(listitem == 1)
  3806.         {
  3807.             // Extendet configuration
  3808.             SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG_EXTENDET);
  3809.             new string[150]; // Blame, string is at least 129 chars >.<
  3810.  
  3811.             format(string, 128, "{FFFFFF}Max. Warns: {FF0000}%d{FFFFFF}\n", DTAC_Config[maxwarns]);
  3812.             if(DTAC_Config[savewarns])
  3813.                 format(string, 128, "%s{FFFFFF}Save Warns: {FF0000}true{FFFFFF}\n", string);
  3814.             else
  3815.                 format(string, 128, "%s{FFFFFF}Save Warns: {FF0000}false{FFFFFF}\n", string);
  3816.             format(string, 128, "%s{FFFFFF}Spawn-Protection time: {FF0000}%d{FFFFFF}", string, DTAC_Config[spawnprotecttime]);
  3817.  
  3818.             ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Anticheat / Config / Extendet", string, "Ok", "Exit");
  3819.         }
  3820.  
  3821.     }
  3822.     else if(dialogid == SUBDIALOG_CONFIG_EDIT)
  3823.     {
  3824.         if(!response) return false;
  3825.         switch(listitem)
  3826.         {
  3827.             case 0:
  3828.             {
  3829.                 DTAC_Config[money]++;
  3830.                 if(DTAC_Config[money] > 4)
  3831.                     DTAC_Config[money] = 0;
  3832.             }
  3833.             case 1:
  3834.             {
  3835.                 DTAC_Config[driveby]++;
  3836.                 if(DTAC_Config[driveby] > 4)
  3837.                     DTAC_Config[driveby] = 0;
  3838.             }
  3839.             case 2:
  3840.             {
  3841.                 DTAC_Config[spam]++;
  3842.                 if(DTAC_Config[spam] > 4)
  3843.                     DTAC_Config[spam] = 0;
  3844.             }
  3845.             case 3:
  3846.             {
  3847.                 DTAC_Config[heal]++;
  3848.                 if(DTAC_Config[heal] > 4)
  3849.                     DTAC_Config[heal] = 0;
  3850.             }
  3851.             case 4:
  3852.             {
  3853.                 DTAC_Config[armour]++;
  3854.                 if(DTAC_Config[armour] > 4)
  3855.                     DTAC_Config[armour] = 0;
  3856.             }
  3857.             case 5:
  3858.             {
  3859.                 DTAC_Config[jetpack]++;
  3860.                 if(DTAC_Config[jetpack] > 4)
  3861.                     DTAC_Config[jetpack] = 0;
  3862.             }
  3863.             case 6:
  3864.             {
  3865.                 DTAC_Config[weapon]++;
  3866.                 if(DTAC_Config[weapon] > 4)
  3867.                     DTAC_Config[weapon] = 0;
  3868.             }
  3869.             case 7:
  3870.             {
  3871.                 DTAC_Config[spawnkill]++;
  3872.                 if(DTAC_Config[spawnkill] > 4)
  3873.                     DTAC_Config[spawnkill] = 0;
  3874.             }
  3875.             case 8:
  3876.             {
  3877.                 DTAC_Config[quickturn]++;
  3878.                 if(DTAC_Config[quickturn] > 4)
  3879.                     DTAC_Config[quickturn] = 0;
  3880.             }
  3881.             case 9:
  3882.             {
  3883.                 DTAC_Config[joypad]++;
  3884.                 if(DTAC_Config[joypad] > 4)
  3885.                     DTAC_Config[joypad] = 0;
  3886.             }
  3887.         }
  3888.         // "Bugusing" / show the dialog again
  3889.         SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
  3890.         OnDialogResponse(playerid, DIALOG_ID, true, 0, "");
  3891.     }
  3892.     else if(dialogid == SUBDIALOG_CONFIG_EXTENDET)
  3893.     {
  3894.         if(!response) return false;
  3895.         switch(listitem)
  3896.         {
  3897.             case 0:
  3898.             {
  3899.                 DTAC_Config[maxwarns]++;
  3900.                 if(DTAC_Config[maxwarns] > 5)
  3901.                     DTAC_Config[maxwarns] = 2;
  3902.             }
  3903.             case 1:
  3904.             {
  3905.                 DTAC_Config[savewarns] = DTAC_Config[savewarns] == false;
  3906.             }
  3907.             case 2:
  3908.             {
  3909.                 DTAC_Config[spawnprotecttime]++;
  3910.                 if(DTAC_Config[spawnprotecttime] > 5)
  3911.                     DTAC_Config[spawnprotecttime] = 0;
  3912.             }
  3913.         }
  3914.         // "Bugusing" / show the dialog again
  3915.         SetPVarInt(playerid, "dtac_dialog", SUBDIALOG_CONFIG);
  3916.         OnDialogResponse(playerid, DIALOG_ID, true, 1, "");
  3917.     }
  3918.     else if(dialogid == SUBDIALOG_BAN)
  3919.     {
  3920.         if(!response) return false;
  3921.     }
  3922.     return 1;
  3923. }
  3924.  
  3925. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3926. {
  3927.     if(istBeamter(playerid) && IsPlayerInAnyVehicle(playerid))
  3928.     {
  3929.         ShowPlayerDialog(playerid,DIALOG_OPTION,DIALOG_STYLE_LIST,"Option","Wantedkatalog","Auswählen","Beenden");
  3930.         Adminbanname = clickedplayerid;
  3931.         WID = clickedplayerid;
  3932.     }
  3933.  
  3934.     return 1;
  3935. }
  3936.  
  3937. //===== OCMD =====
  3938. /*Jobbefehle*/
  3939. ocmd:test(playerid,params[]){
  3940. PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/Milow%20-%20Ayo%20Technology.mp3");
  3941. return 1;
  3942. }
  3943. ocmd:anrufen(playerid, params[]){
  3944. new pID, string[200];
  3945. if(Anruf[playerid] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst bereits");
  3946. if(Anruf[pID] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Der Teilnehmer ist nicht erreichbar");
  3947. if(sscanf(params, "d",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /anrufen [ID]");
  3948. format(string,sizeof(string),"%s ruft sie an(/abheben)",getName(playerid));
  3949. SendClientMessage(pID, COLOR_CORNSILK,string);
  3950. Anrufername = pID;
  3951. Anruf[playerid] = 1;
  3952. return 1;
  3953. }
  3954. ocmd:auflegen(playerid, params[]){
  3955. if(Anruf[playerid] != 1) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst nicht");
  3956. Anruf[playerid] = 0;
  3957. return 1;
  3958. }
  3959. ocmd:abheben(playerid, params[]){
  3960. if(Anruf[playerid] != 0) return SendClientMessage(playerid, COLOR_CORNSILK, "Du telefonierst bereits");
  3961. Anruf[playerid] = 1;
  3962. return 1;
  3963. }
  3964. ocmd:fahrstunde(playerid, params[]){
  3965. new pID;
  3966. if(SpielerInfo[playerid][pMember] == 11){
  3967. if(sscanf(params, "d",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /fahrstunde [ID]");
  3968. if(SpielerInfo[pID][pFahrschule] < 1){
  3969. SpielerInfo[pID][pFahrschule] = 2;
  3970. }
  3971. else if(SpielerInfo[pID][pFahrschule] > 0)
  3972. {
  3973. SpielerInfo[pID][pFahrschule] = 0;
  3974. }
  3975. }
  3976. return 1;
  3977. }
  3978. ocmd:beladen(playerid, params[])
  3979. {
  3980. if(IsPlayerInRangeOfPoint(playerid, 3.0, 2869.5420,892.1075,10.7500) && obbeladen[playerid] != 1){
  3981. if(SpielerInfo[playerid][pTour] != 1 && SpielerInfo[playerid][pJob] != 3) return SendClientMessage(playerid, COLOR_CORNSILK," Du warst gerade auf einer Tour");
  3982. SendClientMessage(playerid, COLOR_YELLOW, "Steig nun in dein Fahrzeug und beginn deine Tour '/tour'");
  3983. obbeladen[playerid] = 1;
  3984. }
  3985. return 1;
  3986. }
  3987. ocmd:tour(playerid, params[])
  3988. {
  3989. new vehicle;
  3990. vehicle = GetPlayerVehicleID(playerid);
  3991. if(SpielerInfo[playerid][pTour] != 1){
  3992. if(!IsTrailerAttachedToVehicle(vehicle)) return SendClientMessage(playerid, COLOR_YELLOW,"Kein Anhänger");
  3993. if(obbeladen[playerid] == 1){
  3994. Starttour(playerid);
  3995. SendClientMessage(playerid, COLOR_YELLOW,"Deine Tour hat begonnen");}}
  3996. return 1;
  3997. }
  3998.  
  3999. /*Allgemein*/
  4000. ocmd:admins(playerid, params[])
  4001. {
  4002.     new i = 0, string[256], Rang[100];
  4003.     for(; i < MAX_PLAYERS; i++)
  4004.     {
  4005.         if(IsPlayerConnected(i))
  4006.         {
  4007.             if(SpielerInfo[i][pLevel] > 0)
  4008.             {
  4009.                 switch(SpielerInfo[i][pLevel])
  4010.                 {
  4011.                         case 1: Rang = "{FC4F11}Supporter";
  4012.                         case 2: Rang = "{C6C61E}Moderator";
  4013.                         case 3: Rang = "{C6C61E}Super Moderator";
  4014.                         case 4: Rang = "{EBAD1C}Administrator";
  4015.                         case 5: Rang = "{EBAD1C}Super Admin";
  4016.                         case 6: Rang = "{C43959}Scriptingteam";
  4017.                         case 7: Rang = "{EBAD1C}Kon-Admin";
  4018.                         case 8: Rang = "{AF00FA}Kon-Servermanager";
  4019.                         case 9: Rang = "{AF00FA}Servermanager";
  4020.                         case 1338: Rang = "{1C7CEB}Projektleiter";
  4021.                 }
  4022.                 format(string, 256, "\n\t%s\t\t%s\n", getName(i),Rang);
  4023.                 ShowPlayerDialog(playerid,DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "{1C7CEB}Admins{FFFFFF}", string, "", "");
  4024.             }
  4025.         }
  4026.     }
  4027.     return 1;
  4028. }
  4029.  
  4030. ocmd:wanteds(playerid, params[])
  4031. {
  4032.     if(istBeamter(playerid)){
  4033.     SendClientMessage(playerid, COLOR_CORNSILK,"Wantedliste");
  4034.     SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
  4035.     new i = 0, string[256];
  4036.     for(; i < MAX_PLAYERS; i++)
  4037.     {
  4038.         if(IsPlayerConnected(i))
  4039.         {
  4040.             if(SpielerInfo[i][pWanted] > 0)
  4041.             {
  4042.                 format(string, 256, "- %s \tWanted: %d\n", getName(i),SpielerInfo[i][pWanted]);
  4043.                 SendClientMessage(playerid, COLOR_CORNSILK, string);
  4044.             }
  4045.             SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
  4046.         }
  4047.     }}
  4048.     return 1;
  4049. }
  4050. ocmd:afklist(playerid, params[])
  4051. {
  4052.     SendClientMessage(playerid, COLOR_LIGHTBLUE,"AFK List");
  4053.     SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
  4054.     new i = 0, aname[256], string[256];
  4055.     for(; i < MAX_PLAYERS; i++)
  4056.     {
  4057.         if(IsPlayerConnected(i))
  4058.         {
  4059.             if(GetPVarInt(i,"AFK")==1)
  4060.             {
  4061.                 GetPlayerName(i, aname, sizeof(aname));
  4062.                 format(string, 256, "- %s", aname);
  4063.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4064.             }
  4065.             SendClientMessage(playerid, COLOR_LIGHTBLUE,"__________________________________________");
  4066.         }
  4067.     }
  4068.     return 1;
  4069. }
  4070. ocmd:afk(playerid, params[])
  4071. {
  4072.     if(GetPVarInt(playerid,"AFK")==0)
  4073.     {
  4074.         new reason[128], string[128];
  4075.         if(sscanf(params,"s",reason))  return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung:/afk [Grund]");
  4076.         format(string,sizeof(string),"Spieler: %s ist AFK gegangen, Grund: %s",getName(playerid),reason);
  4077.         SendClientMessageToAll(COLOR_BLUE,string);
  4078.         TogglePlayerControllable(playerid,0);
  4079.         SetPlayerVirtualWorld(playerid, 2);
  4080.         SetPVarInt(playerid, "AFK", 1);
  4081.     }
  4082.     if(GetPVarInt(playerid,"AFK")==1)
  4083.     {
  4084.         SendClientMessage(playerid,COLOR_YELLOW,"Du bist bereits im AFK Modus, tippe /back.");
  4085.     }
  4086.     return 1;
  4087. }
  4088.  
  4089. ocmd:back(playerid, params[])
  4090. {
  4091.     if(GetPVarInt(playerid,"AFK")!=1)
  4092.     {
  4093.         SendClientMessage(playerid,COLOR_YELLOW,"Du bist nicht AFK!");
  4094.     }
  4095.     if(GetPVarInt(playerid,"AFK")==1)
  4096.     {
  4097.         new string[128],stringg[128];
  4098.         if(sscanf(params,"s"))
  4099.         format(string,sizeof(string),"Spieler: %s ist vom AFK-Modus zürck! ",getName(playerid));
  4100.         format(stringg,sizeof(stringg),"Willkommen zurück %s",getName(playerid));
  4101.         SendClientMessageToAll(COLOR_BLUE,string);
  4102.         GameTextForPlayer(playerid,stringg,5000,5);
  4103.         TogglePlayerControllable(playerid,1);
  4104.         SetPVarInt(playerid, "AFK", 0);
  4105.         SetPlayerVirtualWorld(playerid, 0);
  4106.     }
  4107.     return 1;
  4108. }
  4109.  
  4110. ocmd:sammeln(playerid, params[])
  4111. {
  4112. if(SpielerInfo[playerid][pDrugsP] >= 1) return 1;
  4113. if(AtDrug(playerid))
  4114. {
  4115. SpielerInfo[playerid][pDrugsP] += 1;
  4116. SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   Du hast Drogen gefunden{E0C91B}   ¸,ø¤°``°¤ø,¸x");
  4117. SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   Pflege diese nun oder verkaufe sie{E0C91B}   ¸,ø¤°``°¤ø,¸x");
  4118. }
  4119. return 1;
  4120. }
  4121. ocmd:verhandlung(playerid, params[])
  4122. {
  4123.     if(SpielerInfo[playerid][filmgehabt] == 1)
  4124.     {
  4125.     Film(playerid);
  4126.     }
  4127.     else if(SpielerInfo[playerid][filmgehabt] == 0)
  4128.     {
  4129.     Filmende(playerid);
  4130.     }
  4131.     return 1;
  4132. }
  4133. ocmd:eject(playerid,params[])
  4134. {
  4135.         new pID;
  4136.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/eject [ID/Name]");
  4137.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  4138.         if(pID == playerid) return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber rausschmeißen");
  4139.         if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht der Fahrer");
  4140.         {
  4141.                 new str[128] ,str2[128];
  4142.                 format(str,sizeof(str),"%s hat dich rausgeworfen",getName(playerid));
  4143.                 format(str2,sizeof(str2),"Du hast %s rausgeworfen",getName(pID));
  4144.                 SendClientMessage(pID,0xB0AFB0FF, str);
  4145.                 SendClientMessage(playerid,0xB0AFB0FF,str2);
  4146.                 RemovePlayerFromVehicle(pID);
  4147.                 TogglePlayerControllable(pID,1);
  4148.         }
  4149.         return 1;
  4150. }
  4151. ocmd:ausweis(playerid,params)
  4152. {
  4153. profile(playerid);
  4154. return 1;
  4155. }
  4156. ocmd:startbonus(playerid, params[]){
  4157. if(IsPlayerInRangeOfPoint(playerid, 3.0,2825.1450,1284.0991,10.7652)){
  4158. if(SpielerInfo[playerid][pUserLevel] <= 2 && GetPlayerScore(playerid) < 2)
  4159. {
  4160. Levelup(playerid,2);
  4161. GivePlayerMoney(playerid, 6000);
  4162. SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   Streetlifehistory Startbonus{E0C91B}   ¸,ø¤°``°¤ø,¸x");
  4163. SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   Du erhälst den Bonus nur einmal {E0C91B}¸,ø¤°``°¤ø,¸x");
  4164. SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   ...du bist nun Level - 2{E0C91B}        ¸,ø¤°``°¤ø,¸x");
  4165. SendClientMessage(playerid, COLOR_GREEN,"{E0C91B}x¸,ø¤°``°¤ø,¸{FAFAFA}   und du hast +6.000 € erhalten.{E0C91B}  ¸,ø¤°``°¤ø,¸x");
  4166. }}
  4167. return 1;
  4168. }
  4169. ocmd:atm(playerid, params[]){
  4170. if(!AtATM(playerid)) return SendClientMessage(playerid, COLOR_YELLOW,"{E0C91B}Warnung{FAFAFA} Du bist nicht am ATM");{
  4171. ShowPlayerDialog(playerid, DIALOG_BANK,2,"Bank","Abheben\r\nEinzahlen\r\nÜberweisen\r\nKontoauszug","Bestätigen","Abbrechen");
  4172. }
  4173. return 1;
  4174. }
  4175.  
  4176. ocmd:onews(playerid, params[]){
  4177. new occtext[256], string[256];
  4178. if(sscanf(params, "s",occtext)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /o [text]");
  4179. format(string, sizeof(string), "((%s : %s ))", getName(playerid), occtext);
  4180. SendClientMessageToAll(Weiss, string);
  4181. //OOCNews(Weiss, string);
  4182. return 1;
  4183. }
  4184. ocmd:erlaubeperso(playerid, params[]){
  4185. if(IstAdmin(playerid))
  4186. {
  4187. new pID;
  4188. if(sscanf(params, "u",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /erlaubeperso [ID]");
  4189. SpielerInfo[pID][pBerechtigt] = 1;
  4190. }
  4191. return 1;
  4192. }
  4193. ocmd:perso(playerid, params[]){
  4194. if(SpielerInfo[playerid][pBerechtigt] == 1){
  4195. ShowPlayerDialog(playerid,DIALOG_SEX, DIALOG_STYLE_LIST,"Geschlecht","Weiblich\nMännlich","Wählen","Abbruch");}
  4196. return 1;
  4197. }
  4198. ocmd:handsup(playerid, params[]){
  4199. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  4200. return 1;}
  4201. ocmd:rauchen(playerid, params[]){
  4202. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  4203. return 1;}
  4204. ocmd:trinken(playerid, params[]){
  4205. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
  4206. return 1;}
  4207. ocmd:hilfe(playerid, params[]){
  4208. SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸  Streetlifehistory Hilfe ¸,ø¤°``°¤ø,¸x");
  4209. SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL  : /verhandlung  | /pay  | /trinken  | /ausweis  | /o");
  4210. SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL  : /einzahlen  | /abheben  | /haushilfe | /sammeln");
  4211. SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL  : /handsup  | /rauchen  | 'Enter' um Aktion zu beenden | /atm");
  4212. SendClientMessage(playerid, COLOR_CORNSILK,"NORMAL  : /afk  | /back  | /afklist | /eject | /anrufen | /abheben | /auflegen");
  4213. if(IstGang(playerid))
  4214. {
  4215. SendClientMessage(playerid, COLOR_CORNSILK,"GANG/MAFIA  :/f  | /  | /");
  4216. }
  4217. if(IstFahrschule(playerid))
  4218. {
  4219. SendClientMessage(playerid, COLOR_CORNSILK,"FAHRSCHULE  : /fahrstunde  | /  | /");
  4220. }
  4221. if(istBeamter(playerid))
  4222. {
  4223. SendClientMessage(playerid, COLOR_CORNSILK," ");
  4224. SendClientMessage(playerid, COLOR_CORNSILK,"BEAMTER  : /pd");
  4225. }
  4226. if(IstLeader(playerid))
  4227. {
  4228. SendClientMessage(playerid, COLOR_CORNSILK," ");
  4229. SendClientMessage(playerid, COLOR_CORNSILK,"LEADER  : /setrang  | /un(invite)  | /lohn");
  4230. }
  4231. SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸xx¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  4232. return 1;}
  4233. ocmd:haushilfe(playerid, params[]){
  4234. ShowPlayerDialog(playerid, DIALOG_HAUSHILFE, DIALOG_STYLE_LIST,"Haushilfe",HELPHAUS,"Ok", "Ok");
  4235. return 1;}
  4236. ocmd:pay(playerid, params[]){
  4237. new pID, geld;
  4238. if(IstAdmin(playerid)){
  4239. if(sscanf(params, "ud", pID, geld)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /play [playerid] [Geld]");
  4240. if(GetDistanceBetweenPlayers(pID, playerid) < 5){
  4241. if(geld < 1 || geld > 99999)
  4242. {
  4243. SendClientMessage(playerid, FARBE_FADE1, "Nicht weniger als 1 oder mehr als 99999.");
  4244. return 1;
  4245. }
  4246. new playermoney = GetPlayerMoney(playerid);
  4247. if (geld > 0 && playermoney >= geld)
  4248. {
  4249. new string[200];
  4250. format(string, sizeof(string), "   Du hast %s $%d bezahlt.", getName(pID), geld);
  4251. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  4252. SendClientMessage(playerid, FARBE_FADE1, string);
  4253. format(string, sizeof(string), "   Du hast $%d von %s erhalten.", geld, getName(pID));
  4254. SendClientMessage(pID, FARBE_FADE1, string);
  4255. GivePlayerMoney(pID, geld);
  4256. SL_GivePlayerMoneyMinus(playerid, geld);
  4257. PayLog(string);
  4258. if(geld >= 1000000)
  4259. {
  4260.  
  4261. }
  4262. }
  4263. }}
  4264. return 1;
  4265. }
  4266. /*Admincommands*/
  4267. /*Neu*/
  4268. ocmd:slap(playerid,params[])
  4269. {
  4270.                 new pID;
  4271.                 if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
  4272.                 if(sscanf(params, "u", pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Benutzung: /slap [Spielername/ID]");
  4273.                 if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin.");
  4274.                 else
  4275.                 {
  4276.                         new Float:x, Float:y, Float:z;
  4277.                         RemovePlayerFromVehicle(pID);
  4278.                         GetPlayerPos(pID,x,y,z);
  4279.                         SetPlayerPos(pID,x,y,z+20);
  4280.                         new aname[MAX_PLAYER_NAME], string2[256];
  4281.                         GetPlayerName(playerid, aname, sizeof(aname));
  4282.                         format(string2, sizeof(string2), "AdmCmd: Du wurdest von %s geslappt.", aname);
  4283.                         SendClientMessage(pID, COLOR_CORNSILK, string2);
  4284.                         new name[MAX_PLAYER_NAME], string[256];
  4285.                         GetPlayerName(pID, name, sizeof(name));
  4286.                         format(string, sizeof(string), "Du hast %s geslappt.", name);
  4287.                         SendClientMessage(playerid, COLOR_CORNSILK, string);
  4288.                 }
  4289.                 return 1;
  4290. }
  4291. ocmd:ipban(playerid,params[])
  4292. {
  4293.     new pID,string[32],ip[16],string2[128];
  4294.     if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4295.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "/ipban [Spielername/ID]");
  4296.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Der Spieler ist nicht Online");
  4297.     GetPlayerIp(pID,ip,sizeof(ip));
  4298.     format(string,sizeof(string), "banip %s", ip);
  4299.     SendRconCommand(string);
  4300.     format(string2,sizeof(string2),"AdmCmd: Admin %s hat die IP von %s gebannt",getName(playerid),getName(pID));
  4301.     SendClientMessageToAll(COLOR_CORNSILK,string2);
  4302.     Kick(pID);
  4303.     return 1;
  4304. }
  4305. ocmd:tv(playerid,params[])
  4306. {
  4307.         new pID,string[128];
  4308.         if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4309.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"/spec [Spielername/ID]");
  4310.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online");
  4311.         {
  4312.                 format(string,sizeof(string),"AdmCmd: Du beobachtest nun %s",getName(pID));
  4313.                 SendClientMessage(playerid,COLOR_CORNSILK,string);
  4314.                 TogglePlayerSpectating(playerid, 1);
  4315.                 PlayerSpectatePlayer(playerid, pID);
  4316.         }
  4317.         return 1;
  4318. }
  4319. ocmd:specoff(playerid,params[])
  4320. {
  4321.         if(!IstAdmin(playerid)) return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4322.         {
  4323.                 TogglePlayerSpectating(playerid, 0);
  4324.         }
  4325.         return 1;
  4326. }
  4327. ocmd:sethp(playerid,params[])
  4328. {
  4329.         new pID;
  4330.         new Health;
  4331.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4332.         if(sscanf(params, "ud", pID, Health))return SendClientMessage(playerid,COLOR_CORNSILK,"/sethp [Spielername/ID] [Leben]");
  4333.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online!");
  4334.         SetPlayerHealth(pID, Health);
  4335.         new string[128];
  4336.         format(string, sizeof(string), "AdmCmd: Dein Leben wurden von %s auf %d gesetzt.", getName(playerid), Health);
  4337.         SendClientMessage(pID, COLOR_CORNSILK, string);
  4338.         format(string, sizeof(string), "AdmCmd: Du hast das Leben von %s auf %d gesetzt.", getName(pID), Health);
  4339.         SendClientMessage(playerid, COLOR_CORNSILK, string);
  4340.         return 1;
  4341. }
  4342.  
  4343. ocmd:setarmour(playerid,params[])
  4344. {
  4345.         new pID;
  4346.         new Armour;
  4347.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4348.         if(sscanf(params, "ud", pID, Armour))return SendClientMessage(playerid,COLOR_CORNSILK,"Benutzung: /setarmour [Spielername/ID] [Armour]");
  4349.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht Online!");
  4350.         SetPlayerArmour(pID, Armour);
  4351.         new string[256];
  4352.         format(string, sizeof(string), "AdmCmd: Deine Weste wurden von %s auf %d gesetzt.", getName(playerid), Armour);
  4353.         SendClientMessage(pID, COLOR_CORNSILK, string);
  4354.         format(string, sizeof(string), "AdmCmd: Du hast die Weste von %s auf %d gesetzt.", getName(pID),Armour);
  4355.         SendClientMessage(playerid, COLOR_CORNSILK, string);
  4356.         return 1;
  4357. }
  4358. ocmd:setweather(playerid,params[])
  4359. {
  4360.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4361.         new weatherid;
  4362.         if(sscanf(params, "d", weatherid)) return SendClientMessage(playerid,COLOR_CORNSILK,"/setweather [Wetter-ID]");
  4363.         SetWeather(weatherid);
  4364.         new string2[256];
  4365.         format(string2, sizeof(string2), "AdmCmd: %s hat das Wetter auf Wetter ID: %d gesetzt.", getName(playerid), weatherid);
  4366.         SendClientMessageToAll(COLOR_CORNSILK, string2);
  4367.         return 1;
  4368. }
  4369. ocmd:warn(playerid,params[])
  4370. {
  4371.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4372.         new pID,warns,reason[128],string[128],string1[128],ban[128];
  4373.         if(sscanf(params,"uds",pID,warns,reason))return SendClientMessage(playerid,COLOR_CORNSILK,"/warn [Spielername/ID] [Anzahl] [Grund]");
  4374.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
  4375.         if(warns<1||warns>5)return SendClientMessage(playerid, COLOR_CORNSILK, "Bitte gültige Anzahl der Verwarnungen angeben(1-5)!");
  4376.         format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s mit %i Warns verwarnt",getName(pID),warns);
  4377.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4378.         SetPVarInt(pID,"warns",GetPVarInt(pID,"warns")+warns);
  4379.         //Text der an pID gesendet wird
  4380.         format(string1,sizeof(string1),"------------ Verwarnung ------------");
  4381.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4382.         format(string1,sizeof(string1),"Erhalten von: %s",getName(playerid));
  4383.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4384.         format(string1,sizeof(string1),"Anzahl: %i",warns);
  4385.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4386.         format(string1,sizeof(string1),"Verwarnungen: %i/5",GetPVarInt(pID,"warns"));
  4387.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4388.         format(string1,sizeof(string1),"Grund: %s",reason);
  4389.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4390.         format(string1,sizeof(string1),"------------ Verwarnung ------------");
  4391.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4392.         //Bann-Funktion nachdem der Spieler 5 Warns bekommen hat
  4393.         if(GetPVarInt(pID,"warns")==5)
  4394.         {
  4395.             SendClientMessage(pID,COLOR_CORNSILK,"AdmCmd: Du hast fünf oder mehr Verwarnungen erhalten und wirst deswegen gebannt");
  4396.             format(ban,sizeof(ban),"AdmCmd: %s wurde aufgrund seiner Verwarnungen gebannt (5/5)",getName(pID));
  4397.             SendClientMessageToAll(COLOR_CORNSILK,ban);
  4398.             SetPVarInt(pID,"Banned",1);
  4399.             Kick(pID);
  4400.         }
  4401.         return 1;
  4402. }
  4403. ocmd:unwarn(playerid,params[])
  4404. {
  4405.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4406.         new pID,warns,reason[128],string[128],string1[128];
  4407.         if(sscanf(params,"uds",pID,warns,reason))return SendClientMessage(playerid,COLOR_CORNSILK,"/unwarn [Spielername/ID] [Anzahl] [Grund]");
  4408.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
  4409.         format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s %i Warns entfernt",getName(pID),warns);
  4410.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4411.         SetPVarInt(pID,"warns",GetPVarInt(pID,"warns")-warns);
  4412.         format(string1,sizeof(string1),"AdmCmd: Admin %s hat dir %i Warns entfernt. Grund: %s",getName(playerid),warns,reason);
  4413.         SendClientMessage(pID,COLOR_CORNSILK,string1);
  4414.         return 1;
  4415. }
  4416. ocmd:mute(playerid,params[])
  4417. {
  4418.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4419.         new pID,string[128];
  4420.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"/mute [Spielername/ID]");
  4421.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
  4422.         SetPVarInt(pID,"Mute",1);
  4423.         format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gemutet",getName(playerid));
  4424.         SendClientMessage(pID,COLOR_CORNSILK,string);
  4425.         format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s gemutet",getName(pID));
  4426.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4427.         return 1;
  4428. }
  4429. ocmd:unmute(playerid,params[])
  4430. {
  4431.         if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4432.         new pID,string[128];
  4433.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"/unmute [Spielername/ID]");
  4434.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_CORNSILK,"Der Spieler ist nicht online");
  4435.         SetPVarInt(pID,"Mute",0);
  4436.         format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s entmutet",getName(playerid));
  4437.         SendClientMessage(pID,COLOR_CORNSILK,string);
  4438.         format(string,sizeof(string),"AdmCmd: Du hast erfolgreich User %s entmutet",getName(pID));
  4439.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4440.         return 1;
  4441. }
  4442. /*Alt*/
  4443. ocmd:setstat(playerid, params[]){
  4444. new pID, stat, amount;
  4445. if(IstAdmin(playerid)){
  4446. if(sscanf(params, "udd", pID, stat,amount)){
  4447. SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setstat [id] [Statistikcode] [Wert]");
  4448. SendClientMessage(playerid, COLOR_CORNSILK, "Code: 1 Level | 2 Respekt | 3 Skin");
  4449. new string[200];
  4450. format(string, sizeof(string), "AdmCmd: %s benutzt \"/setstat\"",playerid);
  4451. AdminLog(getName(playerid), "Hat die Statistik verändert");
  4452. return 1;
  4453. }
  4454. new string[200];
  4455. switch (stat)
  4456. {
  4457. case 1:
  4458. {
  4459. SpielerInfo[pID][pUserLevel] = amount;
  4460. format(string, sizeof(string), "   Spielerlevel auf %d gesetzt", amount);
  4461. SavePlayer(playerid);
  4462. }
  4463. case 2:
  4464. {
  4465. SpielerInfo[pID][pRespekt] = amount;
  4466. format(string, sizeof(string), "   Respektpunkte auf %d gesetzt", amount);
  4467. SavePlayer(playerid);
  4468. }
  4469. case 3:
  4470. {
  4471. SpielerInfo[pID][pSkin] = amount;
  4472. SetPlayerSkin(pID, amount);
  4473. format(string, sizeof(string), "   Spielerskin : %d", amount);
  4474. SavePlayer(playerid);
  4475. }
  4476. default:
  4477. {
  4478. format(string, sizeof(string), "   Falscher Statistikcode", amount);
  4479. }
  4480.  
  4481. }
  4482. SendClientMessage(playerid, FARBE_FADE1, string);
  4483. }
  4484. return 1;
  4485. }
  4486.  
  4487. ocmd:setname(playerid, params[]){
  4488. new Namee[24], pID, string[200];
  4489. if(IstAdmin(playerid)){
  4490. if(sscanf(params, "us", pID, Namee)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setname [id] [Name]");
  4491. SetPlayerName(pID, Namee);
  4492. SavePlayer(playerid);
  4493. format(string,sizeof(string),"Du wurdest umbenannt in %s",Namee);
  4494. SendClientMessage(pID,COLOR_YELLOW,string);
  4495. new
  4496. File:hFile,coordsstring[128];
  4497. format(coordsstring,128, "%s\r\n",Namee);
  4498. hFile = fopen("Whitelist.cfg", io_append);
  4499. fwrite(hFile, coordsstring);
  4500. fclose(hFile);
  4501. format(string,sizeof(string),"%s wurde zur Whitelist hinzugefügt!",Namee);
  4502. SendClientMessage(playerid,COLOR_YELLOW,string);
  4503. }
  4504. return 1;
  4505. }
  4506. ocmd:whitelist(playerid, params[]){
  4507. new Namee[24];
  4508. if(IstAdmin(playerid)){
  4509. if(sscanf(params, "s", Namee)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /whitelist [Name]");
  4510. new
  4511. File:hFile,coordsstring[128],
  4512. string[128];
  4513. format(coordsstring,128, "%s\r\n",Namee);
  4514. hFile = fopen("Whitelist.cfg", io_append);
  4515. fwrite(hFile, coordsstring);
  4516. fclose(hFile);
  4517. format(string,sizeof(string),"%s wurde zur Whitelist hinzugefügt!",Namee);
  4518. SendClientMessage(playerid,COLOR_YELLOW,string);}
  4519. return 1;
  4520. }
  4521. ocmd:setlic(playerid, params[]){
  4522. new pID, Schein;
  4523. if(SpielerInfo[playerid][pMember] == 11){
  4524. if(sscanf(params, "ud", pID, Schein)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setlic [ID] [Schein]");
  4525. new str[200];
  4526. if(Schein > 0 && Schein < 8){
  4527. format(str, sizeof(str)," Du hast einen {FF0000}%s erhalten.", Lizenzen(Schein));
  4528. SendClientMessage(pID, FARBE_FADE1, str);
  4529. SavePlayer(playerid);
  4530. SpielerInfo[pID][pSchein] = Schein;}
  4531. }
  4532. return 1;
  4533. }
  4534. ocmd:creategrund(playerid, params[])
  4535. {
  4536.             new Preis,
  4537.             Level,
  4538.             Zimmeranzahl,
  4539.             Beschreibung[MaxHausBeschreibung];
  4540.             if(sscanf(params, "ddds[100]", Preis, Level, Zimmeranzahl, Beschreibung))
  4541.             return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /creategrund [Preis] [Level] [Zimmeranzahl] [Name des Hauses]");
  4542.             if(strlen(Beschreibung) < MinHausBeschreibung || strlen(Beschreibung) > MaxHausBeschreibung)
  4543.             return SendClientMessage(playerid, COLOR_CORNSILK, "5 - 50 Zeichen lange Beschreibung");
  4544.             if(Preis < MinHausPreis || Preis > MaxHausPreis)
  4545.             return SendClientMessage(playerid, COLOR_CORNSILK, "1 $ - 8 Millionen"); //sende diese Nachricht
  4546.             if(Zimmeranzahl < MinHausZimmer || Zimmeranzahl > MaxHausZimmer) //wenn die angegebene Zimmeranzahl zu hoch/tief ist ...
  4547.             return SendClientMessage(playerid, COLOR_CORNSILK, "1 - 50 Zimmern"); //sende diese Nachricht
  4548.             if(Level < MinHausLevel || Level > MaxHausLevel) // wenn das angegebene Hauslevel zu hoch bzw. zu tief ist ...
  4549.             return SendClientMessage(playerid, COLOR_CORNSILK, "4 - 99 Level"); //sende diese Nachricht
  4550.             if(IstAdmin(playerid)) { //wenn der Spieler ein RCON-Admin ist
  4551.             new Float:x,
  4552.                 Float:y,
  4553.                 Float:z,
  4554.                 SQL[300];
  4555.             GetPlayerPos(playerid, x, y, z); //gette die Position des Spielers
  4556.             format(SQL, sizeof(SQL), "INSERT INTO hauser (Beschreibung, Preis, ZimmerMax, Level, HausX, HausY, HausZ) VALUES ('%s', '%d', '%d', '%d', '%f', '%f', '%f')", Beschreibung, Preis, Zimmeranzahl, Level, x, y, z);
  4557.             mysql_query(SQL); //führe den mit "SQL" formatierten String aus
  4558.             SendClientMessage(playerid, COLOR_CORNSILK, "Ein Grundstück wurde erstellt!"); //sende dann eine Nachricht
  4559.             for(new Var; Var < MaxHaus; Var++) { //durchlaufe alle Häuser
  4560.             DestroyHouse(Var); //zerstöre deren 3DText & Pickup
  4561.             }
  4562.             LoadHouses(); // und lade sie neu
  4563.             }
  4564.             return 1;
  4565. }
  4566.  
  4567. // ========================= Vincent's Befehle =========================
  4568.  
  4569. /*ocmd:hrent(playerid, params[])
  4570. {
  4571.         #pragma unused params
  4572.         new HausID = GetNearHausID(playerid);
  4573.         if(Haus[HausID][hZimmerA] < Haus[HausID][hZimmerM]) {
  4574.                 mysql_SetInt("hauser", "SpielerInHaus", Haus[HausID][hZimmerA], "Name", getName(playerid));
  4575.                 Haus[HausID][hZimmerA]++;
  4576.                 SpielerInfo[playerid][pMiethaus] = 1;
  4577.                 SaveHouse();
  4578.                 LoadHouse(HausID);
  4579.         }
  4580.         return 1;
  4581. }
  4582.  
  4583. ocmd:unrent(playerid, params[])
  4584. {
  4585.         #pragma unused params
  4586.         new HausID = SpielerInfo[playerid][pMiethaus];
  4587.         Haus[HausID][hZimmerA]--;
  4588.         mysql_SetInt("hauser", "SpielerInHaus", Haus[HausID][hZimmerA], "Name", getName(playerid));
  4589.         SaveHouse();
  4590.         LoadHouse(HausID);
  4591.         return 1;
  4592. }
  4593. */
  4594.  
  4595. ocmd:dgrund(playerid, params[])
  4596. {
  4597.         #pragma unused params
  4598.         if(IstAdmin(playerid)) { //wenn der Spieler (playerid) ein RCON-Admin ist
  4599.         new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
  4600.         SQL[100];
  4601.         if(HausID > 0) {
  4602.                         DestroyDynamicPickup(Haus[HausID][hPickup]); //Zerstöre dessen Pickup
  4603.                         Delete3DTextLabel(Haus[HausID][hText]); // & 3D-Text
  4604.                         format(SQL, sizeof(SQL), "DELETE FROM hauser WHERE ID = '%d'", HausID);
  4605.                         mysql_query(SQL); //sende den mit SQL formatierten Query
  4606.                         SendClientMessage(playerid, Grun, "Ein Haus wurde gelöscht!"); //und sende dann diese Nachricht
  4607.         }
  4608.         }
  4609.         return 1;
  4610. }
  4611.  
  4612. ocmd:buyhaus(playerid, params[])
  4613. {
  4614.         #pragma unused params
  4615.         new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
  4616.                 Text[200],
  4617.                 SQL[200];
  4618.         //wenn die HausID über 0 ist & die länge des Hausbesitzers unter 2 & der Spielerscore gleich oder höher dem gefordertem ist & der Spieler gleich oder mehr Geld hat, als das Haus kostet, dann ...
  4619.         if(HausID > 0 && strlen(Haus[HausID][hBesitzer]) < 2 && GetPlayerScore(playerid) >= Haus[HausID][hLevel] && GetPlayerMoney(playerid) >= Haus[HausID][hPreis]) {
  4620.                 format(Haus[HausID][hBesitzer], MAX_PLAYER_NAME, GetName(playerid)); //setze den Namen des Spielers als Hausbesitzer
  4621.                 SL_GivePlayerMoneyMinus(playerid, -Haus[HausID][hPreis]); //Ziehe dem Spieler das Geld ab
  4622.                 format(Text, sizeof(Text), "'%s'\nBesitzer: %s\nZimmer %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hBesitzer], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]); //formatiere den Text-String
  4623.                 Update3DTextLabelText(Haus[HausID][hText], Weiss, Text);// und ändere ihn in den formatierten
  4624.                 format(SQL, sizeof(SQL), "UPDATE hauser SET Besitzer = '%s' WHERE ID = '%d'", Haus[HausID][hBesitzer], HausID);
  4625.                 mysql_query(SQL); //sende den mit SQL definierten & formatierten Query
  4626.         }
  4627.         else {
  4628.         SendClientMessage(playerid, COLOR_CORNSILK, "Das Haus ist bereits vergeben/du hast zu wenig Geld/dein Level ist zu niedrig!");
  4629.         }
  4630.         return 1;
  4631. }
  4632.  
  4633. ocmd:edit(playerid, params[])
  4634. {
  4635. new What[50],
  4636. HowMuch,
  4637. HausID = GetNearHausID(playerid),
  4638. Text[200];
  4639. if(sscanf(params, "s[50]d", What, HowMuch)) // siehe: http://easy-scripting.net/index.php?page=Thread&threadID=28
  4640. return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /edit [Preis/Zimmerzahl/Level] [Wert]");
  4641. if(IstAdmin(playerid) && HausID > 0) { //wenn der Spieler ein RCON-Admin ist
  4642. if(!strcmp(What, "Preis", true)) { //und der Spieler auf den Parameter "What" "Preis" eingegeben hat
  4643. Haus[HausID][hPreis] = HowMuch; // ändere den Preis in den 3. Parameter (HowMuch)
  4644. }
  4645. if(!strcmp(What, "Zimmerzahl", true)) { // das gleiche mit Zimmerzahl
  4646. Haus[HausID][hZimmerM] = HowMuch;
  4647. }
  4648. if(!strcmp(What, "Level", true)) { // das gleiche mit Level
  4649. Haus[HausID][hLevel] = HowMuch;
  4650. }
  4651. if(strlen(Haus[HausID][hBesitzer]) < 2) { //siehe oben
  4652. format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hPreis], Haus[HausID][hLevel], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
  4653. }
  4654. else {
  4655. format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hBesitzer], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
  4656. }
  4657. Update3DTextLabelText(Haus[HausID][hText], Weiss, Text);
  4658. }
  4659. return 1;
  4660. }
  4661.  
  4662. ocmd:sellhaus(playerid, params[])
  4663. {
  4664. #pragma unused params
  4665. new HausID = GetNearHausID(playerid), //gette die HausID des in der Nähe befindlichen Hauses
  4666. Text[200],
  4667. SQL[200];
  4668. if(!strcmp(Haus[HausID][hBesitzer], GetName(playerid), true) && HausID > 0) { //wenn der eintragene Besitzer ganz genau der ist, der dem Namen des Spielers entspricht
  4669. format(Haus[HausID][hBesitzer], 0, ""); //setze den Hausbesitzer auf "nichts"
  4670. format(SQL, sizeof(SQL), "UPDATE hauser SET Besitzer = ' ' WHERE ID = '%d'", HausID);
  4671. mysql_query(SQL); // sende den SQL-formatierten Query
  4672. format(Text, sizeof(Text), "'%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[HausID][hBeschreibung], Haus[HausID][hPreis], Haus[HausID][hLevel], Haus[HausID][hZimmerA], Haus[HausID][hZimmerM]);
  4673. Update3DTextLabelText(Haus[HausID][hText], Weiss, Text); //update den 3DText
  4674. if(KriegtGeldHausSell != 0) { //wenn "KriegtGeldHausSell" auf alles außer 0 steht, dann ...
  4675. GivePlayerMoney(playerid, Haus[HausID][hPreis]); //gib ihm den Kaufpreis zurück
  4676. }
  4677. }
  4678. return 1;
  4679. }
  4680. ocmd:setint(playerid, params[]){
  4681. new pID, Int;
  4682. if(IstAdmin(playerid)){
  4683. if(sscanf(params, "uu", pID, Int)) return SendClientMessage(playerid, FARBE_FADE1,"Benutze: /setint [ID] [Int]");
  4684. SetPlayerInterior(pID, Int);}
  4685. return 1;
  4686. }
  4687. ocmd:giveweapon(playerid, params[]){
  4688. if(IstAdmin(playerid)){
  4689. _AC_GivePlayerWeapon(playerid, 24, 100);
  4690. GivePlayerMoney(playerid, 10000);
  4691. }
  4692. return 1;
  4693. }
  4694. ocmd:zahltag(playerid, params[]){
  4695. if(IstAdmin(playerid)){
  4696. Zahltag();
  4697. AdminLog(getName(playerid), "Hat /zahltag benutzt");
  4698. }
  4699. return 1;}
  4700. ocmd:go(playerid,params[])
  4701. {
  4702.     if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Info: Du bist kein Admin!");
  4703.     {
  4704.         new pID,string[128],string2[128];
  4705.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_CORNSILK,"FEHLER: /go [ID/Name]");
  4706.         new Float:x, Float:y, Float:z;
  4707.         new car = GetPlayerVehicleID(playerid);
  4708.         GetPlayerPos(pID,x,y,z);
  4709.         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  4710.         SetPlayerPos(playerid,x+2,y+2,z+2);
  4711.         if(IsPlayerInAnyVehicle(playerid))
  4712.         {
  4713.             SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
  4714.             PutPlayerInVehicle(playerid,car,0);
  4715.         }
  4716.         {
  4717.         AdminLog(getName(playerid), "Hat /go benutzt");
  4718.         format(string,128,"Du hast dich zu %s teleportiert.",getName(pID));
  4719.         format(string2,128,"%s hat sich zu dir teleportiert.",getName(playerid));
  4720.         SendClientMessage(pID,COLOR_CORNSILK,string2);
  4721.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4722.         }
  4723.     }
  4724.     return 1;
  4725. }
  4726. new Float:markpos[3];
  4727. ocmd:mark(playerid, params[])
  4728. {
  4729. if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4730. GetPlayerPos(playerid,markpos[0],markpos[1],markpos[2]);
  4731. return 1;
  4732. }
  4733. ocmd:gotomark(playerid, params[])
  4734. {
  4735. if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4736. SetPlayerPos(playerid,markpos[0],markpos[1],markpos[2]);
  4737. return 1;
  4738. }
  4739. ocmd:gethere(playerid,params[])
  4740. {
  4741.     if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4742.     new string[128],player;
  4743.     if(sscanf(params,"u",player))return SendClientMessage(playerid,COLOR_CORNSILK,"FEHLER: /gethere [ID/Name]");
  4744.     if(!IstAdmin(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du bist kein Admin");
  4745.     {
  4746.         new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
  4747.         GetPlayerName(player,sendername,sizeof sendername);
  4748.         GetPlayerName(playerid,playername,sizeof playername);
  4749.         format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
  4750.         SendClientMessage(player,COLOR_CORNSILK,string);
  4751.         format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
  4752.         AdminLog(getName(playerid), "Hat /gethere benutzt");
  4753.         SendClientMessage(playerid,COLOR_CORNSILK,string);
  4754.         new Float:X,Float:Y,Float:Z;
  4755.         GetPlayerPos(playerid,X,Y,Z);
  4756.         if(IsPlayerInAnyVehicle(player))
  4757.         {
  4758.             new autoid = GetPlayerVehicleID(player);
  4759.             SetVehiclePos(autoid, X, Y+4, Z);
  4760.         }
  4761.         else
  4762.         {
  4763.             SetPlayerPos(player,X,Y+2,Z);
  4764.         }
  4765.     }
  4766.     return 1;
  4767. }
  4768. ocmd:gotols(playerid, params[]){
  4769. if(IstAdmin(playerid)){
  4770. if(IsPlayerInAnyVehicle(playerid))
  4771. {
  4772. new autoid = GetPlayerVehicleID(playerid);
  4773. SetVehiclePos(autoid,1520.1464,-1680.0492,13.5469);
  4774. }
  4775. else
  4776. {
  4777. SetPlayerPos(playerid, 1520.1464,-1680.0492,13.5469);
  4778. }
  4779. AdminLog(getName(playerid), "Hat /gotols benutzt");
  4780. }
  4781. return 1;
  4782. }
  4783. ocmd:goto(playerid, params[]){
  4784. new pID, pID1, string[160];
  4785. if(IstAdmin(playerid)){
  4786. if(sscanf(params, "uu", pID, pID1)) return SendClientMessage(playerid, FARBE_FADE1,"Benutze: /goto [ID1] [ID2]");
  4787. SetPos(pID, pID1);
  4788. format(string, sizeof(string), " {FF0000}%s {4D8CE3}wurde zu {FF0000}%s {4D8CE3}geportet", getName(pID), getName(pID1));
  4789. SendAdminMessageRang(COLOR_CORNSILK,1338,string);}
  4790. AdminLog(getName(playerid), "Hat /goto benutzt");
  4791. return 1;
  4792. }
  4793. ocmd:spawn(playerid, params[]){
  4794. new pID;
  4795. if(IstAdmin(playerid)){
  4796. if(sscanf(params, "d", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /spawn [id]");
  4797. SpawnPlayer(pID);
  4798. SavePlayer(pID);}
  4799. return 1;}
  4800.  
  4801. ocmd:freeze(playerid, params[]){
  4802. new pID;
  4803. if(IstAdmin(playerid)){
  4804. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /freeze [id]");
  4805. TogglePlayerControllable(pID,false);}
  4806. return 1;}
  4807.  
  4808. ocmd:unfreeze(playerid, params[]){
  4809. new pID;
  4810. if(IstAdmin(playerid)){
  4811. if(sscanf(params, "u", pID)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /unfreeze [id]");
  4812. TogglePlayerControllable(pID,true);}
  4813. return 1;}
  4814. ocmd:setskin(playerid,params[])
  4815. {
  4816.     new pID, sskin;
  4817.     if(sscanf(params, "dd",pID,sskin)) return SendClientMessage(playerid,0xB0AFB0FF, "/setskin [id] [Skinid]");
  4818.     if(sskin < 0 || sskin > 299) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 0 bis 299 sein");
  4819.     if(IstAdmin(playerid))
  4820.     {
  4821.         SetPlayerSkin(pID, sskin);
  4822.     }
  4823.     else return 0;
  4824.     return 1;
  4825. }
  4826. ocmd:veh(playerid,params[])
  4827. {
  4828.     new ModelID, color[2],Float:VehPos[4], vehicleid;
  4829.     if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  4830.     if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  4831.     if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  4832.     if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 200) return SendClientMessage(playerid,0xB0AFB0FF, "Falsche Farben  0 - 126");
  4833.     if(IstAdmin(playerid))
  4834.     {
  4835.         GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  4836.         GetPlayerFacingAngle(playerid, VehPos[3]);
  4837.         vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2]+2,VehPos[3],color[0],color[1],-1);
  4838.         LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  4839.         SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  4840.         PutPlayerInVehicle(playerid, vehicleid, 0);
  4841.     }
  4842.     else return 0;
  4843.     return 1;
  4844. }
  4845. ocmd:tognews(playerid, params[]){
  4846. {
  4847.         if(IstAdmin(playerid))
  4848.         if(IsPlayerConnected(playerid))
  4849.         {
  4850.             if (!gNews[playerid])
  4851.             {
  4852.                 gNews[playerid] = 1;
  4853.                 SendClientMessage(playerid, FARBE_FADE2, "   News chat ausgeschaltet !");
  4854.             }
  4855.             else if (gNews[playerid])
  4856.             {
  4857.                 gNews[playerid] = 0;
  4858.                 SendClientMessage(playerid, FARBE_FADE2, "   News chat eingeschaltet !");
  4859.             }
  4860.         }}
  4861. return 1;
  4862. }
  4863. ocmd:liste(playerid, params[]){
  4864. if(IstAdmin(playerid))  {
  4865. new string1[256],string2[256],string3[256],string4[256],string5[256],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
  4866. format(string1, sizeof string1, "{E0D01B}Scheine\n{FAFAFA}\n0 \tKeine Scheine \n1 \tFührerschein \n2 \tLKW-Schein \n3 \tMotorradschein \n4 \tFlugschein \n5 \tWaffenschein \n6 \tHelikopterschein \n7 \tBusschein");
  4867. format(string2, sizeof(string2), "{E0D01B}Fraktionen\n{FAFAFA}\n0 \tZivilist \n1 \tPolizei \n2 \tFBI \n3 \tMedic \n4 \tO-Amt \n5 \tYakuza \n6 \tLa Cosa Nostra \n7 \tRussische Mafia \n8 \tCripZ \n9 \tBloodZ \n10 \tVagos \n11 \tFahrlehrer");
  4868. format(string3, sizeof(string3), "{E0D01B}Geschlecht\n{FAFAFA}\n1 \tWeiblich \n2 \tMännlich");
  4869. format(string4, sizeof(string4), "{E0D01B}Jobs\n{FAFAFA}\n0 \tNoOne \n1 \tLieferant \n2 \tPilot \n3 \tTrucker \n4 \tTaxi");
  4870. format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
  4871. ShowPlayerDialog(playerid,DIALOG_HLIST, DIALOG_STYLE_MSGBOX, "{E0D01B}Nummernliste{FFFFFF}", rest, "", "");
  4872. }
  4873. return 1;}
  4874. ocmd:settut(playerid, params[]){
  4875. new pID;
  4876. if(!IstAdmin(playerid)) return SendClientMessage(playerid, COLOR_CORNSILK, "Du bist kein Admin");
  4877. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setjob [Name/ID]");
  4878. SpielerInfo[pID][Firstlogin] = 0;
  4879. return 1;
  4880. }
  4881. ocmd:ah(playerid, params[]){
  4882. if(IstAdmin(playerid))  {
  4883. new string1[256],string2[256],string3[256],string4[256],string5[256],string6[200],string7[200],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
  4884. format(string1, sizeof string1, "{E0D01B}Allgemeines\n{FAFAFA}\t/a\n\t/veh\n\t/spawn\n\t/spawn\n\t/setskin\n\t/goto");
  4885. format(string2, sizeof(string2), "\t/makeleader\n\t/makeadmin\n\t/kick\n\t/ban\n\t/setjob\n\t/mark\n\t/gotomark");
  4886. format(string3, sizeof(string3), "\t/fakeban\n\t/setlic\n\t/setname\n\t/whitelist\n\t/setstat");
  4887. format(string4, sizeof(string4), "\t/setfirmenlohn\n\t/clearchat\n\t/setlohn\n\t/gotols\n\t/go\n\t/gethere");
  4888. format(string5, sizeof(string5), "\t/tognews\n\t/un(freeze)\n\t/zahltag\n\t/setint\n\t/liste\n\t/settut");
  4889. format(string6, sizeof(string6), "\n{E0D01B}Besitzsystem\n{FAFAFA}\t/creategrund\n\t/dgrund\n\t/edit");
  4890. format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
  4891. ShowPlayerDialog(playerid,DIALOG_LIST, DIALOG_STYLE_MSGBOX, "{E0D01B}Adminhilfe{FFFFFF}", rest, "", "");
  4892. }
  4893. return 1;}
  4894. ocmd:setjob(playerid, params[])
  4895. {
  4896. if(IstAdmin(playerid)){
  4897. new pID, Frak, Fraktion[100], string[160];
  4898. if(sscanf(params, "ud", pID, Frak)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setjob [Playerid] [Jobid]");
  4899. if(Frak >= 0 || Frak < 5){
  4900. switch(Frak)
  4901. {
  4902.                         case 0: Fraktion = "NoOne";
  4903.                         case 1: Fraktion = "Lieferant";
  4904.                         case 2: Fraktion = "Pilot";
  4905.                         case 3: Fraktion = "Trucker";
  4906.                         case 4: Fraktion = "Taxi";
  4907. }
  4908. format(string, sizeof(string), " %s {4D8CE3}ist nun {FF0000}%s", getName(pID), Fraktion);
  4909. SendAdminMessageRang(COLOR_CORNSILK,1338,string);
  4910. SpielerInfo[pID][pJob] = Frak;
  4911. SavePlayer(pID);}}
  4912. return 1;
  4913. }
  4914. ocmd:makeleader(playerid, params[])
  4915. {
  4916. if(IstAdmin(playerid)){
  4917. new pID, Frak, Fraktion[100], Rang, string[160];
  4918. if(sscanf(params, "ddd", pID, Frak, Rang)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /makeleader [Playerid] [Fraktion] [Rang]");
  4919. if(Frak >= 0 || Frak < 12 && Rang >= 0 || Rang <= 6){
  4920. switch(Frak)
  4921. {
  4922.                         case 0: Fraktion = "Zivi";
  4923.                         case 1: Fraktion = "Polizei";
  4924.                         case 2: Fraktion = "FBI";
  4925.                         case 3: Fraktion = "Medic";
  4926.                         case 4: Fraktion = "O-Amt";
  4927.                         case 5: Fraktion = "Yakuza";
  4928.                         case 6: Fraktion = "Comorra";
  4929.                         case 7: Fraktion = "Tambov";
  4930.                         case 8: Fraktion = "CripZ";
  4931.                         case 9: Fraktion = "BloodZ";
  4932.                         case 10: Fraktion = "Vagos";
  4933.                         case 11: Fraktion = "Fahrschule";
  4934. }
  4935. format(string, sizeof(string), " %s {4D8CE3}wurde zum Leiter der {FF0000}%s {4D8CE3}ernannt, Rang: {FF0000}%d", getName(pID), Fraktion, Rang);
  4936. SendAdminMessageRang(COLOR_CORNSILK,1338,string);
  4937. SpielerInfo[pID][pMember] = Frak;
  4938. SpielerInfo[pID][pLeader] = Frak;
  4939. SpielerInfo[pID][pRang] = Rang;
  4940. SavePlayer(pID);}}
  4941. return 1;
  4942. }
  4943. ocmd:makeadmin(playerid, params[])
  4944. {
  4945. if(IstAdmin(playerid)){
  4946. new pID, Level, string[160];
  4947. if(sscanf(params, "dd", pID, Level)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /makeadmin [Playerid] [Level]");
  4948. format(string, sizeof(string), " %s {4D8CE3}wurde zum Admin ernannt, Level: {FF0000}%d", getName(pID), Level);
  4949. SendAdminMessageRang(COLOR_CORNSILK,1338,string);
  4950.  
  4951. SpielerInfo[pID][pLevel] = Level;
  4952. SavePlayer(pID);}
  4953. return 1;
  4954. }
  4955. ocmd:kick(playerid, params[])
  4956. {
  4957. if(IstAdmin(playerid)){
  4958. new pID, Grund[50], string[160], stringa[160];
  4959. if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /kick [Playerid] [Grund]");
  4960. format(stringa, sizeof(stringa), "ADM: %s {FAFAFA}wurde gekickt, Grund: {FF0000}%s", getName(pID), Grund);
  4961. format(string, sizeof(string), " %s {FAFAFA}wurde gekickt, Grund: {FF0000}%s", getName(pID), Grund);
  4962. SendAdminMessageRang(COLOR_CORNSILK,1338,stringa);
  4963. SendClientMessageToAll(COLOR_CORNSILK, string);
  4964. Kick(pID);}
  4965. return 1;
  4966. }
  4967. ocmd:fakeban(playerid, params[])
  4968. {
  4969. if(IstAdmin(playerid)){
  4970. new pID, Grund[50], string[160];
  4971. if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /fakeban [Playerid] [Grund]");
  4972. format(string, sizeof(string), " %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
  4973. SendClientMessageToAll(COLOR_CORNSILK, string);
  4974. }
  4975. return 1;
  4976. }
  4977. ocmd:ban(playerid, params[])
  4978. {
  4979. if(IstAdmin(playerid)){
  4980. new pID, Grund[50], string[160], stringa[160];
  4981. if(sscanf(params, "ds", pID, Grund)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /ban [Playerid] [Grund]");
  4982. format(stringa, sizeof(stringa), "ADM: %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
  4983. format(string, sizeof(string), " %s {FAFAFA}wurde gebannt, Grund: {FF0000}%s", getName(pID), Grund);
  4984. SendAdminMessageRang(COLOR_CORNSILK,1338,stringa);
  4985. SendClientMessageToAll(COLOR_CORNSILK, string);
  4986. Ban(pID);}
  4987. return 1;
  4988. }
  4989. ocmd:a(playerid, params[])
  4990. {
  4991.         new text[256], string[500];
  4992.         if(sscanf(params, "s", text))
  4993.         return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /a [Text]");
  4994.         if(IstAdmin(playerid))
  4995.         {
  4996.         format(string, sizeof(string), "((%s: {FAFAFA}%s ))", getName(playerid), text);
  4997.         SendAdminMessageRang(OCBlau,1,string);
  4998.         }
  4999.         return 1;
  5000. }
  5001. ocmd:setfirmenlohn(playerid, params[]){
  5002. new pID, Gehalt;
  5003. if(IstAdmin(playerid)){
  5004. if(sscanf(params, "ud", pID, Gehalt)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setfirmenlohn [ID] [Lohn]");
  5005. SpielerInfo[pID][pFirmenlohn] = Gehalt;
  5006. new str[200];
  5007. format(str, sizeof(str)," Dein neuer Firmenlohn beträgt : {FF0000}%d pro Levelup", Gehalt);
  5008. SendClientMessage(pID, FARBE_FADE1, str);
  5009. SavePlayer(pID);
  5010. }
  5011. return 1;
  5012. }
  5013. /*Gangs & Mafien*/
  5014. ocmd:lohn(playerid, params[]){
  5015. if(IstLeader(playerid)){
  5016. new pID,string[160],Wert, gehalt = SpielerInfo[playerid][pGehalt], lohn = SpielerInfo[pID][pGehalt];
  5017. if(sscanf(params, "ud", pID, Wert)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /lohn [Playerid] [Wert]");
  5018. if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
  5019. if(Wert <= gehalt && gehalt >= lohn)
  5020. {
  5021. format(string, sizeof(string), "{FAFAFA}Dein Lohn wurde auf({FF0000}%d {24AD40}${FAFAFA}) gesetzt.",Wert);
  5022. SendClientMessage(pID,COLOR_CORNSILK,string);
  5023. format(string, sizeof(string), "{FAFAFA}Du hast den Lohn von %s auf {FF0000}%d {24AD40}$ {FAFAFA}gesetzt.",getName(pID), Wert);
  5024. SendClientMessage(playerid,COLOR_CORNSILK,string);
  5025. SpielerInfo[playerid][pGehalt] -= Wert;
  5026. SpielerInfo[pID][pGehalt] = Wert;
  5027. SavePlayer(pID);
  5028. SavePlayer(playerid);
  5029. }
  5030. else
  5031. {
  5032. SendClientMessage(playerid,COLOR_CORNSILK,"Dein Lohn ist zu niedrig");
  5033. }
  5034. }}
  5035. return 1;
  5036. }
  5037. ocmd:invite(playerid, params[]){
  5038. if(IstLeader(playerid)){
  5039. new pID,string[160];
  5040. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /invite [Playerid]");
  5041. if(SpielerInfo[pID][pMember] == 0){
  5042. SpielerInfo[pID][pMember] = SpielerInfo[playerid][pLeader];
  5043. format(string, sizeof(string), "Du wurdest in die Fraktione %s aufgenommen",GetTeamStr(SpielerInfo[playerid][pLeader]));
  5044. SendClientMessage(pID,COLOR_CORNSILK,string);
  5045. Frakspawn(pID);
  5046. }
  5047. else
  5048. {
  5049. SendClientMessage(pID,COLOR_CORNSILK,"Der Spieler ist bereits in einer Fraktion");
  5050. }
  5051. }
  5052. return 1;
  5053. }
  5054. ocmd:uninvite(playerid, params[]){
  5055. if(IstLeader(playerid)){
  5056. new pID,string[160];
  5057. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /uninvite [Playerid]");
  5058. if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
  5059. if(SpielerInfo[pID][pMember] > 0){
  5060. SpielerInfo[pID][pMember] = 0;
  5061. format(string, sizeof(string), "Du wurdest in die Fraktion %s rausgeworfen",GetTeamStr(SpielerInfo[playerid][pMember]));
  5062. SendClientMessage(pID,COLOR_CORNSILK,string);
  5063. SetPlayerHealth(pID, 0);
  5064. SavePlayer(pID);
  5065. }
  5066. }}
  5067. return 1;
  5068. }
  5069. ocmd:setrang(playerid, params[])
  5070. {
  5071. if(IstLeader(playerid)){
  5072. new pID, Rang, string[160];
  5073. if(sscanf(params, "ud", pID, Rang)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutze: /setrang [Playerid] [Rang]");
  5074. if(SpielerInfo[pID][pMember] == SpielerInfo[playerid][pLeader]){
  5075. if(SpielerInfo[pID][pRang] < Rang){
  5076. format(string, sizeof(string), "Du wurdest befördert:  %d", Rang);}
  5077. else if(SpielerInfo[pID][pRang] > Rang){
  5078. format(string, sizeof(string), "Du wurdest degradiert: %d", Rang);}
  5079. SendClientMessage(pID,COLOR_CORNSILK,string);
  5080. SpielerInfo[pID][pRang] = Rang;
  5081. SavePlayer(pID);}}
  5082. return 1;
  5083. }
  5084. ocmd:f(playerid, params[]){
  5085. if(SpielerInfo[playerid][pMember] > 0 && !istBeamter(playerid))
  5086. {
  5087.         new text[128];
  5088.         if(sscanf(params, "s", text))
  5089.         return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /f [Text]");
  5090.         format(text, sizeof text, "((%s {FAFAFA}%s: %s ))", GetRang(SpielerInfo[playerid][pRang]), getName(playerid), text);
  5091.         for(new i; i < GetMaxPlayers(); i++)
  5092.         {
  5093.                                 if(IsPlayerConnected(i))
  5094.                                 SendTeamMessage(SpielerInfo[playerid][pMember], Grun, text);
  5095.         }
  5096.         }
  5097. return 1;
  5098. }
  5099. /*Sicherheitsbehörden Befehle*/
  5100. ocmd:setlohn(playerid, params[]){
  5101. new pID, Gehalt;
  5102. if(SpielerInfo[playerid][pLeader] == 1 || SpielerInfo[playerid][pLeader] == 2){
  5103. if(sscanf(params, "ud", pID, Gehalt)) return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /setlohn [ID] [Lohn]");
  5104. if(!istBeamter(pID))return SendClientMessage(playerid, COLOR_CORNSILK, "Der Spieler muss ein Beamter sein");
  5105. {
  5106. SpielerInfo[pID][pGehalt] = Gehalt;
  5107. new str[200];
  5108. format(str, sizeof(str),"Dein neuer Lohn : {FF0000}%d ", Gehalt);
  5109. SendClientMessage(pID, FARBE_FADE1, str);
  5110. SavePlayer(pID);
  5111. }
  5112. }
  5113. return 1;
  5114. }
  5115. ocmd:ptor(playerid, params[]){
  5116. if(istBeamter(playerid)){
  5117. MoveObject(lspd1, 243.89999389648, 72.699996948242, 1004, 2);
  5118. MoveObject(lspd2, 248.80000305176, 72.800003051758, 1004, 2);
  5119. SetTimer("Torzu",5000,false);}
  5120. return 1;
  5121. }
  5122. ocmd:handschellenab(playerid, params[]){
  5123. new pID;
  5124. if(istBeamter(playerid))
  5125. {
  5126. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /handschnellenab [id] ");
  5127. for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  5128. {
  5129. if(IsPlayerAttachedObjectSlotUsed(pID, i)) RemovePlayerAttachedObject(pID, i);
  5130. }
  5131. SetPlayerSpecialAction(pID,0);
  5132. }
  5133. return 1;}
  5134. ocmd:grab(playerid, params[]){
  5135. new pID, sitz, bool:voll[4];
  5136. if(istBeamter(playerid))
  5137. {
  5138. if(sscanf(params, "ud", pID,sitz)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /grab [id] [Sitz]");
  5139. SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
  5140. SetPlayerSpecialAction(pID,24);
  5141. if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(pID)){
  5142. if(sitz > 0 || sitz < 5 && sitz != GetPlayerVehicleSeat(playerid)){
  5143. switch(sitz)
  5144. {
  5145. case 1:{if(voll[0] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 1); voll[0] = true;}}
  5146. case 2:{if(voll[1] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 2); voll[1] = true;}}
  5147. case 3:{if(voll[2] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3); voll[2] = true;}}
  5148. case 4:{if(voll[3] == false){PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 4); voll[3] = true;}}
  5149. }
  5150. }}
  5151. }
  5152. return 1;
  5153. }
  5154. ocmd:handschellen(playerid, params[]){
  5155. new pID;
  5156. if(istBeamter(playerid))
  5157. {
  5158. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /handschnellen [id] ");
  5159. /*Handschelle = */
  5160. SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
  5161. SetPlayerSpecialAction(pID,24);
  5162. }
  5163. return 1;}
  5164. ocmd:blitzeradd(playerid, params[]){
  5165. if(istBeamter(playerid))
  5166. {
  5167. if(sscanf(params, "dd", speed, Radius)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /blitzer [speed][radius] ");
  5168. AddBlitzer(playerid, speed,Radius);
  5169. }
  5170. return 1;}
  5171. ocmd:clear(playerid, params[]){
  5172. new pID, str[200];
  5173. if(istBeamter(playerid) && IsPlayerInRangeOfPoint(playerid, 2.0, 256.9072,63.6661,1003.6406))
  5174. {
  5175. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /clear [id] ");
  5176. SpielerInfo[pID][pWanted] = 0;
  5177. format(str, sizeof(str), "<< Officer %s hat deine Akte gelöscht >>", getName(playerid));
  5178. SendClientMessage(pID,COLOR_LIGHTCORAL, str);
  5179. format(str, sizeof(str), "<< Du hast die Akte von %s gelöscht >>", getName(pID));
  5180. SendClientMessage(playerid,COLOR_LIGHTCORAL, str);
  5181. TextDrawHideForPlayer(playerid,Wantedpunkt[pID]);
  5182. SpielerInfo[pID][pWanted] = 0;}
  5183. return 1;
  5184. }
  5185. ocmd:einsperren(playerid, params[]){
  5186. new pID, Time, str[300];
  5187. if(istBeamter(playerid)){
  5188. if(sscanf(params, "ud", pID, Time)) return SendClientMessage(playerid, COLOR_CORNSILK,"Benutze: /einsperren [id] [Minuten] [Kaution]");
  5189. if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_CORNSILK,"Dieser Spieler ist nicht Aktiv...");
  5190. if(!AtZelle(pID) && !AtZelle(playerid))return SendClientMessage(playerid,COLOR_CORNSILK,"Du oder der Verbrecher befindet sich zu Weit von der Zelle!");
  5191. if(GetDistanceBetweenPlayers(pID, playerid) < 10){
  5192. new ttime = Time*1000*60;
  5193. GivePlayerMoney(playerid, 2000);
  5194. GivePlayerMoney(pID, -2000);
  5195. if(SpielerInfo[playerid][pMember]==1||SpielerInfo[playerid][pLeader]==1)
  5196. {
  5197. format(str,sizeof str,"Du wurdest von Officer %s verhaftet, du musst %d Minute/n im Gefängnis sein.",getName(playerid), Time);
  5198. SendClientMessage(pID,COLOR_LIGHTCORAL,str);
  5199. format(str, sizeof(str), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", getName(playerid), getName(pID));
  5200. OOCNews(COLOR_LIGHTCORAL, str);
  5201. format(str,sizeof str,"Du hast %s verhaftet, %d Minute",getName(pID), Time);
  5202. SendClientMessage(playerid,COLOR_LIGHTCORAL,str);
  5203. }
  5204. else if(SpielerInfo[playerid][pMember]==2||SpielerInfo[playerid][pLeader]==2)
  5205. {
  5206. format(str,sizeof str,"Du wurdest von FBI-Agent %s verhaftet, du musst %d Minute/n im Gefängnis sein.",getName(playerid), Time);
  5207. SendClientMessage(pID,COLOR_LIGHTCORAL,str);
  5208. format(str, sizeof(str), "<< FBI-Agent %s hat den Verdächtigen %s eingesperrt >>", getName(playerid), getName(pID));
  5209. OOCNews(COLOR_LIGHTCORAL, str);
  5210. format(str,sizeof str,"Du hast %s verhaftet, %d Minute",getName(pID), Time);
  5211. SendClientMessage(playerid,COLOR_LIGHTCORAL,str);
  5212. }
  5213. SetTimerEx("Freiheit", ttime,false,"d",pID);
  5214. SetPlayerInterior(pID, 6);
  5215. SpielerInfo[playerid][pKnast] = 1;
  5216. SetPlayerSkin(pID, 221);
  5217. SetPlayerPos(pID,264.5391,77.4866,1001.0391);
  5218. ResetPlayerWeapons(pID);}}
  5219. return 1;
  5220. }
  5221. ocmd:blitzerremoveall(playerid, params[])
  5222. {
  5223.     if(istBeamter(playerid)){
  5224.     RemoveAllBlitzer();}
  5225.     return 1;
  5226. }
  5227. ocmd:ausruestung(playerid, params[])
  5228. {
  5229.     if(istBeamter(playerid)){
  5230.     SetPlayerAttachedObject(playerid,0,19141,2,0.105999,0.016000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  5231.     SetPlayerAttachedObject(playerid,1,19142,1,0.085000,0.059000,0.000000,0.000000,0.000000,0.000000,1.059000,1.322999,1.135000);
  5232.     SetPlayerAttachedObject(playerid,2,19163,2,0.069999,0.040000,0.000000,0.000000,85.399940,173.500076,1.000000,1.000000,1.000000);
  5233.     SetPlayerAttachedObject(playerid,3,18643,2,0.111999,0.000000,-0.090999,-2.899999,-0.199999,87.600059,1.000000,1.000000,1.000000);}
  5234.     return 1;
  5235. }
  5236. ocmd:zivil(playerid, params[])
  5237. {
  5238. if(istBeamter(playerid)){
  5239.         for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  5240.         {
  5241.             if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
  5242.         }
  5243. }
  5244. return 1;
  5245. }
  5246. ocmd:camera(playerid, params[]){
  5247. new stat;
  5248. if(istBeamter(playerid)){
  5249. if(sscanf(params, "d",stat)){
  5250. SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /camera [Statistikcode]");
  5251. SendClientMessage(playerid, COLOR_CORNSILK, "Code:  1 BSN Richtung SF | 2 BSN Richtung LS | ");
  5252. return 1;
  5253. }
  5254. new string[200];
  5255. switch (stat)
  5256. {
  5257. case 1:
  5258. {
  5259. SetPlayerCameraPos(playerid, 1219.1892,-924.0557,55.3483);
  5260. SetPlayerCameraLookAt(playerid, 1190.6022,-943.0222,42.7567);
  5261. SendClientMessage(playerid,COLOR_CORNSILK,"Blickrichtung SF");
  5262. }
  5263. case 2:
  5264. {
  5265. SetPlayerCameraPos(playerid, 1219.1892,-924.0557,55.3483);
  5266. SetPlayerCameraLookAt(playerid, 1257.0942,-933.0156,42.5843);
  5267. SendClientMessage(playerid,COLOR_CORNSILK,"Blickrichtung LS");
  5268. }
  5269. default:
  5270. {
  5271. SetCameraBehindPlayer(playerid);
  5272. format(string, sizeof(string), "Falscher Statistikcode");
  5273. }
  5274. }
  5275. SendClientMessage(playerid, FARBE_FADE1, string);
  5276. }
  5277. return 1;
  5278. }
  5279. ocmd:pd(playerid, params[]){
  5280. if(istBeamter(playerid)){
  5281. SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸Streetlifehistory Polizeihilfe¸,ø¤°``°¤ø,¸x");
  5282. SendClientMessage(playerid, COLOR_CORNSILK," | /wanteds  | /handschellen(ab)  | /einsperren  | /ausruestung  | /zivil");
  5283. SendClientMessage(playerid, COLOR_CORNSILK," | /setlohn  | /clear  | /r | /camera | /blitzeradd | /blitzerremoveall");
  5284. SendClientMessage(playerid, COLOR_CORNSILK," | 'Tab' Klick = Wantedkatalog /grab '1 - 4'");
  5285. SendClientMessage(playerid, COLOR_YELLOW,"x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");}
  5286. return 1;}
  5287. ocmd:r(playerid, params[])
  5288. {
  5289.         if(istBeamter(playerid))
  5290.         {
  5291.         new text[256],Rang[54];
  5292.         if(sscanf(params, "s", text))
  5293.         return SendClientMessage(playerid, COLOR_CORNSILK, "Benutzung: /r [Text]");
  5294.         if(istBeamter(playerid))
  5295.         {
  5296.                 switch(SpielerInfo[playerid][pRang])
  5297.                 {
  5298.                         case 1: Rang = "Azubi";
  5299.                         case 2: Rang = "Officer";
  5300.                         case 3: Rang = "Streifenpolizist";
  5301.                         case 4: Rang = "Fortgeschrittener";
  5302.                         case 5: Rang = "Agent";
  5303.                         case 6: Rang = "Ausbilder";
  5304.                         case 7: Rang = "Sekretär";
  5305.                         case 8: Rang = "Stellv. Leiter";
  5306.                         case 9: Rang = "Leiter";
  5307.                         case 10: Rang = "Bürgermeister";
  5308.                 }
  5309.         }
  5310.         format(text, sizeof(text), "((%s {FAFAFA}%s: %s ))", Rang, getName(playerid), text);
  5311.         for(new i; i < GetMaxPlayers(); i++)
  5312.         {
  5313.                                 if(IsPlayerConnected(i))
  5314.                                 if(istBeamter(i))//Nur die Frak, wo man drinnen ist
  5315.                                 SendClientMessage(i,Grun, text);
  5316.         }
  5317.         }
  5318.         return 1;
  5319. }
  5320.  
  5321. SL_CALL SavePlayerAll()
  5322. {
  5323. for(new i = 0; i < MAX_PLAYERS; i++)
  5324. {
  5325.     SavePlayer(i);
  5326. }
  5327. }
  5328. SL_CALL SaveStaat() /* Unter ongamemodeexit oder per Timer alle 5 Minuten ausführen */
  5329. {
  5330. new datei[64] = "Staat.ini";
  5331. if(!fexist(datei)) { dini_Create(datei); }
  5332. dini_IntSet(datei,"Betrag",Staatskasse);
  5333. return 1;
  5334. }
  5335. SL_CALL OOCNews(color,const string[])
  5336. {
  5337.     for(new i = 0; i < MAX_PLAYERS; i++)
  5338.     {
  5339.         if(IsPlayerConnected(i))
  5340.         {
  5341.             if(!gNews[i])
  5342.             {
  5343.                 SendClientMessage(i, color, string);
  5344.             }
  5345.         }
  5346.     }
  5347. }
  5348. SL_CALL ABroadCast(color,const string[],level)
  5349. {
  5350.     for(new i = 0; i < MAX_PLAYERS; i++)
  5351.     {
  5352.         if(IsPlayerConnected(i))
  5353.         {
  5354.             if (SpielerInfo[i][pLevel] >= level)
  5355.             {
  5356.                 SendClientMessage(i, color, string);
  5357.                 printf("%s", string);
  5358.             }
  5359.         }
  5360.     }
  5361.     return 1;
  5362. }
  5363. SL_CALL Tutorial(playerid)
  5364. {
  5365.     new string1[256],string2[256],string3[256],string4[256],string5[256],rest[500];
  5366.     if(TutTime[playerid] >= 1) // wenn die Zeit auf 1 gesetzt worden war, gehts los. Wenn während des Tutorials die zeit wieder auf 0 gesetzt wird, passiert in dem Timer garnichts.
  5367.     {
  5368.         if(TutTime[playerid] == 2)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5369.         {
  5370.             format(string1, sizeof(string1), "{FAFAFA}Willkommen auf SLH, schön dass du zu uns gefunden hast");
  5371.             format(string2, sizeof(string2), "{FAFAFA}Es folgt nun eine kleine Einleitung also pass einfach auf.");
  5372.             format(string3, sizeof(string3), "{FAFAFA}Natürlich kannst du alles im Forum nachschlagen wenn du also dass Tut überspringen möchtest");
  5373.             format(string4, sizeof(string4), "{FAFAFA}dann tippe {E01B3F}/perso {FAFAFA}ein.");
  5374.             format(string5, sizeof(string5), "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5375.             format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
  5376.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Streetlifehistory - Tutorial{FFFFFF}", rest, "", "");
  5377.             SetPlayerCameraPosEx(playerid, 2827.4434,1288.1993,10.7685,2827.4434,1288.1993,10.7685);
  5378.             MoveCamera(playerid, 2825.3301,1347.0905,23.7587, 2827.4434,1288.1993,10.7685, 0.2);
  5379.             TextDrawHideForPlayer(playerid, newlogin0);
  5380.             TextDrawHideForPlayer(playerid, newlogin1);
  5381.             TextDrawHideForPlayer(playerid, newlogin2);
  5382.             TextDrawHideForPlayer(playerid, newlogin3);
  5383.             TextDrawHideForPlayer(playerid, newlogin5);
  5384.             TextDrawHideForPlayer(playerid, newlogin7);
  5385.             TextDrawHideForPlayer(playerid, newlogin8);
  5386.             TextDrawHideForPlayer(playerid, newlogin9);
  5387.             TextDrawHideForPlayer(playerid, newlogin10);
  5388.             TextDrawHideForPlayer(playerid, newlogin11);
  5389.             TextDrawHideForPlayer(playerid, newlogin12);
  5390.             TextDrawHideForPlayer(playerid, newlogin13);
  5391.             TextDrawHideForPlayer(playerid, newlogin14);
  5392.             TextDrawHideForPlayer(playerid, newlogin15);
  5393.             PlayAudioStreamForPlayer(playerid,"http://fairnet-arts.de/mp3/tutorial.mp3");
  5394.             SpielerInfo[playerid][pBerechtigt] = 1;
  5395.             //TextDrawShowForPlayer(playerid,lbt);
  5396.             //TextDrawShowForPlayer(playerid,lbb);
  5397.         }
  5398.         else if(TutTime[playerid] == 12)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5399.         {
  5400.             format(string1, sizeof string1, "{FAFAFA}Bitte behandle jeden so wie du gern behandelt werden möchtest.");
  5401.             format(string2, sizeof string2, "{FAFAFA}Ein Verstoß´gegen diese Regel wird mit einem Warn gehandelt.");
  5402.             format(string3, sizeof string3, "{FAFAFA}Bitte respektiere die Admins auch, denn auch sie werden dich..");
  5403.             format(string4, sizeof string4, "{FAFAFA}..respektieren, sofern du nichts böses getan hast.");
  5404.             format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5405.             format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
  5406.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Respekt und Umgangston{FFFFFF}", rest, "", "");
  5407.         }
  5408.         else if(TutTime[playerid] == 22)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5409.         {
  5410.             format(string1, sizeof string1, "{FAFAFA}Falls du jemanden siehst, der Bugusing betreibt");
  5411.             format(string2, sizeof string2, "{FAFAFA}oder sich aufällig verhält, sprich Cheatet, dann melde es umgehend einem Admin.");
  5412.             format(string3, sizeof string3, "{FAFAFA}Dazu musst du ein Video mit z.B 'Fraps' aufnehmen, und im Forum einem Admin zuschicken.");
  5413.             format(string4, sizeof string4, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5414.             format(rest, sizeof rest, "%s\n%s\n%s\n%s", string1,string2,string3,string4);
  5415.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Verbotene Vorteile verschaffen{FFFFFF}", rest, "", "");
  5416.         }
  5417.         else if(TutTime[playerid] == 32)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5418.         {
  5419.             format(string1, sizeof string1, "{FAFAFA}Häuser werden nach Wunsch erstellt, einige gibt es aber auch bereits zum Kaufen.");
  5420.             format(string2, sizeof string2, "{FAFAFA}Fahrzeuge werden in Autohäusern verkauft dazu benötigst du auch ein Nummernschild.");
  5421.             format(string3, sizeof string3, "{FAFAFA}Auch hier gibt es Regeln an die du dich halten solltest");
  5422.             format(string4, sizeof string4, "{FAFAFA}diese werden dir im Forum genauer erläutert.");
  5423.             format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5424.             format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
  5425.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Häuser, Grundbesitze und Fahrzeuge{FFFFFF}", rest, "", "");
  5426.         }
  5427.         else if(TutTime[playerid] == 42)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5428.         {
  5429.             format(string1, sizeof string1, "{FAFAFA}Als User kann man sich ein Business kaufen oder/und einen Beruf suchen,");
  5430.             format(string2, sizeof string2, "{FAFAFA}dazu musst du dich im Forum bewerben. ");
  5431.             format(string3, sizeof string3, "{FAFAFA}Für ein Biz brauchst du ein Konzept, ohne diesen werden die Admins dir keine");
  5432.             format(string4, sizeof string4, "{FAFAFA}Erlaubniss erteilen dir ein Biz herzurichten.");
  5433.             format(string5, sizeof string5, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5434.             format(rest, sizeof rest, "%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5);
  5435.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Berufe und Firmen{FFFFFF}", rest, "", "");
  5436.         }
  5437.         else if(TutTime[playerid] == 52)
  5438.         {
  5439.             format(string1, sizeof string1, "{FAFAFA}Ich hoffe du hast dir alles gut gemerkt, falls nicht ist es nicht so tragisch,");
  5440.             format(string2, sizeof string2, "{FAFAFA}im {E0B21B}Forum {FAFAFA}kannst du alles noch einmal nach lesen.");
  5441.             format(string3, sizeof string3, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5442.             format(rest, sizeof rest, "%s\n%s\n%s", string1,string2,string3);
  5443.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Streetlifehistory{FFFFFF}", rest, "", "");
  5444.         }
  5445.         else if(TutTime[playerid] == 62)
  5446.         {
  5447.             format(string1, sizeof string1, "{FAFAFA}Scheien erhälst du bei den Fahrlehrern,");
  5448.             format(string2, sizeof string2, "{FAFAFA}für diese musst du eine Fahrschule besuchen.");
  5449.             format(string3, sizeof string3, "x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x x¸,ø¤°``°¤ø,¸¸,ø¤°``°¤ø,¸x");
  5450.             format(rest, sizeof rest, "%s\n%s\n%s", string1,string2,string3);
  5451.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "{E0D01B}Info{FFFFFF}", rest, "", "");
  5452.         }
  5453.         else if(TutTime[playerid] == 72) // hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
  5454.         {
  5455.             SpielerInfo[playerid][Firstlogin] = 1;
  5456.             KillTimer(TutTimer[playerid]); // der Tutorial Timer wird beendigt
  5457.             TutTime[playerid] = -1; // die Tutorial Zeit auf INVALID gsetzt - nach Goldkiller :)
  5458.             SpawnPlayer(playerid);//Frakspawn(playerid);
  5459.             SavePlayer(playerid);
  5460.             TogglePlayerControllable(playerid,true); // hier wird die Fähigkeit sich zu bewegen wieder auf  "wahr" gesetzt
  5461.             GameTextForPlayer(playerid,"~g~Willkommen, ~r~ auf Streetlifehistory.",6000,1); // GameText am Ende des Tutorials
  5462.         }
  5463.         TutTime[playerid]++; // hier wird die Zeit jede Sekunde erhöht
  5464.     }
  5465. }
  5466.  
  5467. SL_CALL Freiheit(id){
  5468. if(SpielerInfo[id][pKnast] == 1){
  5469. SetPlayerPos(id, 248.9362,67.8887,1003.6406);
  5470. SetPlayerInterior(id, 0);
  5471. SpielerInfo[id][pKnast] = 0;
  5472. }
  5473. return 1;
  5474. }
  5475. SL_CALL PayLog(string[])
  5476. {
  5477.     new entry[256];
  5478.     format(entry, sizeof(entry), "%s\n\n",string);
  5479.     new File:hFile;
  5480.     hFile = fopen("Pay.log", io_append);
  5481.     fwrite(hFile, entry);
  5482.     fclose(hFile);
  5483. }
  5484. SL_CALL RMTor()
  5485. {
  5486. MoveObject(RMafiator, -2869.6999511719, 504.89999389648, 5.5999999046326, 2);
  5487. }
  5488. SL_CALL SetVehicleParamsForAll(carid,objective,doorslocked)
  5489. {
  5490.     new i;
  5491.     for(i=0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objective,doorslocked); }
  5492. }
  5493. SL_CALL Zahltag()
  5494. {
  5495.     for(new i = 0;i<MAX_PLAYERS;i++)
  5496.     {
  5497.                 SetPVarInt(i, "Stunde", GetPVarInt(i, "Stunde")+1);
  5498.                 if(GetPVarInt(i, "Stunde") == 60)
  5499.                 {
  5500.                 PayDay(i);
  5501.                 }
  5502.     }
  5503.     return 1;
  5504. }
  5505. stock StripNewLine(string[])
  5506. {
  5507.     new len = strlen(string);
  5508.     if (string[0]==0) return ;
  5509.     if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
  5510.         string[len - 1] = 0;
  5511.         if (string[0]==0) return ;
  5512.         if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
  5513.     }
  5514. }
  5515. stock SendTeamMessage(teamid, color, string[])
  5516. {
  5517.     for(new i = 0; i < MAX_PLAYERS; i++)
  5518.     {
  5519.         if(IsPlayerConnected(i))
  5520.         {
  5521.             if(!istBeamter(i)){
  5522.             if(SpielerInfo[i][pMember] == teamid)
  5523.             {
  5524.                 SendClientMessage(i, color, string);
  5525.             }}
  5526.         }
  5527.     }
  5528. }
  5529. stock AtZelle(id)
  5530. {
  5531. if(IsPlayerInRangeOfPoint(id,5.0,268.1141,77.5713,1001.0391)) return 1;
  5532. else if(IsPlayerInRangeOfPoint(id,5.0,264.9046,77.8138,1001.0391)) return 1;
  5533. else if(IsPlayerInRangeOfPoint(id,4.0,1526.8578,-1678.2483,5.8906)) return 1;
  5534. else if(IsPlayerInRangeOfPoint(id,4.0,1526.8578,-1678.2483,5.8906)) return 1;
  5535. return 0;
  5536. }
  5537. stock AtATM(playerid)
  5538. {
  5539.     for(new i=0; i<MAX_ATMS; i++)
  5540.     {
  5541.         if(IsPlayerInRangeOfPoint(playerid,2,position[i][atmx],position[i][atmy],position[i][atmz])) return 1;
  5542.     }
  5543.     return 0;
  5544. }
  5545. stock AtDrug(playerid)
  5546. {
  5547.     for(new i=0; i<MAX_DRUGS; i++)
  5548.     {
  5549.         if(IsPlayerInRangeOfPoint(playerid,2,Drugpos[i][dx],Drugpos[i][dy],Drugpos[i][dz])) return 1;
  5550.     }
  5551.     return 0;
  5552. }
  5553. stock Levelup(playerid,amount)
  5554. {
  5555.     new firmenlohn = SpielerInfo[playerid][pFirmenlohn], str[200];
  5556.     SpielerInfo[playerid][pUserLevel] +=amount;
  5557.     GivePlayerMoney(playerid, firmenlohn);
  5558.     format(str,sizeof(str)," Firmenlohn : %d",firmenlohn);
  5559.     PayLog(str);
  5560.     SpielerInfo[playerid][pRespekt] = 0;
  5561.     SetPlayerScore(playerid,GetPlayerScore(playerid)+amount);
  5562.     GameTextForPlayer(playerid,"~r~Levelup!!",2000,3);
  5563.     return 1;
  5564. }
  5565. stock IsPlaneOrHeli(vehicleid)
  5566. {
  5567.     switch(GetVehicleModel(vehicleid))
  5568.     {
  5569.         case 592,577,511,512,593,520:return 1;
  5570.         case 553,476,519,460,513,548:return 1;
  5571.         case 425,417,487,488,497,563:return 1;
  5572.         case 447,469:return 1;
  5573.     }
  5574.     return 0;
  5575. }
  5576. stock IsCar(vehicleid)
  5577. {
  5578.     switch(GetVehicleModel(vehicleid))
  5579.     {
  5580.         case 568,424,579,400,422:return 1;
  5581.         case 500,556,470,412,482:return 1;
  5582.         case 489,505,495,416,438:return 1;
  5583.         case 490,528,598,597,582:return 1;
  5584.         case 420,536,575,534,413:return 1;
  5585.         case 567,535,566,576,543:return 1;
  5586.         case 605,459,552,478,554:return 1;
  5587.         case 480,533,439,555,602:return 1;
  5588.         case 429,496,402,541,415:return 1;
  5589.         case 589,587,565,494,502:return 1;
  5590.         case 503,411,559,603,475:return 1;
  5591.         case 506,451,558,477,418:return 1;
  5592.         case 404,479,458,561,483:return 1;
  5593.         case 434,545,588,423,442:return 1;
  5594.         case 428,409,525,445,504:return 1;
  5595.         case 401,518,527,542,507:return 1;
  5596.         case 562,585,419,526,604:return 1;
  5597.         case 466,492,474,546,517:return 1;
  5598.         case 410,551,516,467,600:return 1;
  5599.         case 426,436,547,405,580:return 1;
  5600.         case 560,550,549,540,491:return 1;
  5601.         case 529,421:return 1;
  5602.     }
  5603.     return 0;
  5604. }
  5605. stock IsLkw(vehicleid)
  5606. {
  5607.     switch(GetVehicleModel(vehicleid))
  5608.     {
  5609.         case 433,431,437,427,407:return 1;
  5610.         case 544,432,601,573,444:return 1;
  5611.         case 556,557,499,498,609:return 1;
  5612.         case 524,578,455,403,414:return 1;
  5613.         case 443,514,515,440,408:return 1;
  5614.         case 456,508,406:return 1;
  5615.     }
  5616.     return 0;
  5617. }
  5618. stock IsBike(vehicleid)
  5619. {
  5620.     switch(GetVehicleModel(vehicleid))
  5621.     {
  5622.         case 523,521,463,522,461:return 1;
  5623.         case 471,468,586:return 1;
  5624.     }
  5625.     return 0;
  5626. }
  5627. stock SetPos(id, id1){
  5628. new Float:pos[3];
  5629. SetPlayerInterior(id, GetPlayerInterior(id1));
  5630. GetPlayerPos(id1, pos[0], pos[1], pos[2]);
  5631. SetPlayerPos(id, pos[0], pos[1], pos[2]);}
  5632. stock GetWeaponModel(weaponid)
  5633. {
  5634.     new modell;
  5635.  
  5636.     switch(weaponid)
  5637.     {
  5638.         case 1: modell=331; case 2: modell=333; case 3: modell=334;
  5639.         case 4: modell=335; case 5: modell=336; case 6: modell=337;
  5640.         case 7: modell=338; case 8: modell=339; case 9: modell=341;
  5641.         case 10: modell=321; case 11: modell=322; case 12: modell=323;
  5642.         case 13: modell=324; case 14: modell=325; case 15: modell=326;
  5643.         case 16: modell=342; case 17: modell=343; case 18: modell=344;
  5644.         case 22: modell=346; case 23: modell=347; case 24: modell=348;
  5645.         case 25: modell=349; case 26: modell=350; case 27: modell=351;
  5646.         case 28: modell=352; case 29: modell=353; case 30: modell=355;
  5647.         case 31: modell=356; case 32: modell=372; case 33: modell=357;
  5648.         case 34: modell=358; case 35: modell=359; case 36: modell=360;
  5649.         case 37: modell=361; case 38: modell=362; case 39: modell=363;
  5650.         case 41: modell=365; case 42: modell=366; case 46: modell=371;
  5651.     }
  5652.     if(modell<300) return -1;
  5653.  
  5654.     return modell;
  5655. }
  5656. SL_CALL Torzu(){
  5657. DestroyObject(lspd1);
  5658. DestroyObject(lspd2);
  5659. lspd1 = CreateObject(3089, 245.10000610352, 72.699996948242, 1004, 0, 0, 0);
  5660. lspd2 = CreateObject(3089, 247.69999694824, 72.800003051758, 1004, 0, 0, 180);}
  5661. SL_CALL Unfreeze(playerid){
  5662. TogglePlayerControllable(playerid,1);}
  5663. stock istBeamter(pid){
  5664. if(SpielerInfo[pid][pMember] == 1 || SpielerInfo[pid][pMember] == 2) return 1;
  5665. return 0;
  5666. }
  5667. stock DeletePickup(pickupid)
  5668. {
  5669.     DestroyPickup(pickupid);
  5670.     return 1;
  5671. }
  5672. stock DropPlayerWeapons(playerid)
  5673. {
  5674.     new playerweapons[13][2];
  5675.     new Float:x,Float:y,Float:z;
  5676.     GetPlayerPos(playerid, x, y, z);
  5677.  
  5678.     for(new i=0;i<13;i++){
  5679.         GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
  5680.         new modell=GetWeaponModel(playerweapons[i][0]);
  5681.         new times=floatround(playerweapons[i][1]/10.0001);
  5682.         new string[256];
  5683.         format(string, sizeof(string), "%d", times);
  5684.         times=strval(string);
  5685.         new Float:X=x+(random(3)-random(3));
  5686.         new Float:Y=y+(random(3)-random(3));
  5687.         if(playerweapons[i][1]!=0)
  5688.         {
  5689.             if(times>DropLimit) times=DropLimit;
  5690.             for(new a=0;a<times;a++)
  5691.             {
  5692.                 if(modell!=-1)
  5693.                 {
  5694.                     new pickupid=CreatePickup(modell, 3, X, Y, z);
  5695.                     SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);
  5696.                 }
  5697.             }
  5698.         }
  5699.     }
  5700.     return 1;
  5701. }
  5702. stock profile(playerid){
  5703. new Name[MAX_PLAYER_NAME],respekt = SpielerInfo[playerid][pRespekt],beruf = SpielerInfo[playerid][pMember],rang = SpielerInfo[playerid][pRang], Bankgeld = SpielerInfo[playerid][pBank],alter = SpielerInfo[playerid][pAge], Geld = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid),
  5704. string1[256],string2[256],string3[256],string4[256],string5[256],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[500];
  5705. GetPlayerName(playerid,Name,sizeof Name);
  5706. format(string1, sizeof string1, "{FAFAFA}[Allgemeines]");
  5707. format(string2, sizeof(string2), "{FAFAFA}Name: \t{E0D01B}[%s]  \t{FAFAFA}Level: \t{E0D01B}[%d]  \t{FAFAFA}Spielpunkte: \t{E0D01B}[%d]", Name,Score,respekt);
  5708. format(string3, sizeof(string3), "{FAFAFA}Bankgeld: \t{E0D01B}[%d] {24AD40}${FAFAFA}  \tGeld: \t{E0D01B}[%d] {24AD40}${FAFAFA}",Bankgeld,Geld);
  5709. format(string4, sizeof(string4), "{FAFAFA}[Persönliches]");
  5710. format(string5, sizeof(string5), "{FAFAFA}Geschlecht: \t{E0D01B}%s{FAFAFA}\nAlter: \t{E0D01B}%d{FAFAFA}\nBeruf: \t{E0D01B}%s{FAFAFA}\nRang: \t{E0D01B}%s",sSex(SpielerInfo[playerid][pSex]),alter,GetTeamStr(beruf),GetRang(rang));
  5711. format(string6, sizeof(string6), "%s {FAFAFA}\tDrogen: {E0D01B}%d",altersbesch(alter), SpielerInfo[playerid][pDrugs]);
  5712. format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
  5713. ShowPlayerDialog(playerid,DIALOG_PROFIL, DIALOG_STYLE_MSGBOX, "{E0D01B}Statistik{FFFFFF}", rest, "Weiter", "Weiter");
  5714. return 1;
  5715. }
  5716.  
  5717. stock PayDay(id){
  5718. if(GetPVarInt(id, "Stunde") == 60)
  5719. {
  5720. new Name[MAX_PLAYER_NAME],gehalt = SpielerInfo[id][pGehalt], Bankgeld = SpielerInfo[id][pBank], Geld = GetPlayerMoney(id),
  5721. string1[156],string2[156],string3[156],string4[156],string5[156],string6[56],string7[56],string8[56],string9[56],string10[56],string11[56],string12[56],string13[56],string14[56],rest[400];
  5722. GetPlayerName(id,Name,sizeof Name);
  5723. if(SpielerInfo[id][pRespekt] == 15)
  5724. {
  5725. Levelup(id, 1);
  5726. }
  5727. new neur = SpielerInfo[id][pRespekt] += 1;
  5728. format(string1, sizeof(string1), "{FAFAFA}Name: \t%s\nGeld: \t{E0D01B}%d {24AD40}${FAFAFA}", Name,Geld);
  5729. format(string2, sizeof(string2), "Kontostand *ALT: \t{E0D01B}%d {24AD40}${FAFAFA}",Bankgeld);
  5730. format(string3, sizeof(string3), "Gehalt: \t{E0D01B}%d {24AD40}${FAFAFA}\nSpielpunkte: \t %d (*ALT %d)",gehalt, neur,SpielerInfo[id][pRespekt]-1);
  5731. new neukonto = SpielerInfo[id][pBank] += gehalt;
  5732. new currentlohnfirma  = SpielerInfo[id][pFirmenlohn];
  5733. format(string4, sizeof(string4), "Kontostand *NEU: \t{E0D01B}%d {24AD40}${FAFAFA}",neukonto);
  5734. format(string5, sizeof(string5), "Derzeitiger Firmenlohn: \t{E0D01B}%d {24AD40}${FAFAFA}",currentlohnfirma);
  5735. format(string6, sizeof(string6), "Steuern: \t{E0D01B}%d {24AD40}${FAFAFA}",STEUERN);
  5736. SpielerInfo[id][pBank] -= STEUERN;
  5737. format(rest, sizeof rest, "%s\n\n\n%s\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14);
  5738. ShowPlayerDialog(id,DIALOG_ZAHLTAG, DIALOG_STYLE_MSGBOX, "{E0D01B}Zahltag{FFFFFF}", rest, "Weiter", "Weiter");
  5739. SavePlayer(id);
  5740. SetPVarInt(id, "Stunde", GetPVarInt(id, "Stunde")-60);
  5741. }
  5742. return 1;
  5743. }
  5744. stock GetRang(sRang)
  5745. {
  5746.     new teamstr[20];
  5747.     switch(sRang)
  5748.     {
  5749.         case 0:teamstr = "Neuling";
  5750.         case 1:teamstr = "Anfaenger";
  5751.         case 2:teamstr = "Fortgeschrittener";
  5752.         case 3:teamstr = "Ausbilder";
  5753.         case 4:teamstr = "Stellv. Leiter";
  5754.         case 5:teamstr = "Leitung";
  5755.         case 6:teamstr = "Godfather";
  5756.     }
  5757.     for(new i = 0;i<MAX_PLAYERS;i++)
  5758.     {
  5759.     if(istBeamter(i))
  5760.     switch(sRang)
  5761.     {
  5762.         case 0:teamstr = "Azubi";
  5763.         case 1:teamstr = "Officer";
  5764.         case 2:teamstr = "Fortgeschrittener";
  5765.         case 3:teamstr = "Ausbilder";
  5766.         case 4:teamstr = "Stellv. Leiter";
  5767.         case 5:teamstr = "Leitung";
  5768.         case 6:teamstr = "Geschäftsführer";
  5769.     }}
  5770.     return teamstr;
  5771. }
  5772. stock Lizenzen(stringalt)
  5773. {
  5774.     new str[256];
  5775.     switch(stringalt)
  5776.     {
  5777.         case 0:str = "Keine Scheine";
  5778.         case 1:str = "Führerschein";
  5779.         case 2:str = "LKW-Schein";
  5780.         case 3:str = "Motorradschein";
  5781.         case 4:str = "Flugschein";
  5782.         case 5:str = "Waffenschein";
  5783.         case 6:str = "Helikopterschein";
  5784.         case 7:str = "Busschein";
  5785.     }
  5786.     return str;
  5787. }
  5788. stock altersbesch(stringalt)
  5789. {
  5790.     new str[256];
  5791.     switch(stringalt)
  5792.     {
  5793.         case 0:str = "Kind";
  5794.         case 1:str = "Kind";
  5795.         case 2:str = "Kind";
  5796.         case 3:str = "Kind";
  5797.         case 4:str = "Kind";
  5798.         case 5:str = "Kind";
  5799.         case 6:str = "Kind";
  5800.         case 7:str = "Kind";
  5801.         case 8:str = "Kind";
  5802.         case 9:str = "Kind";
  5803.         case 10:str = "Kind";
  5804.         case 11:str = "Kind";
  5805.         case 12:str = "Kind";
  5806.         case 13:str = "Kind";
  5807.         case 14:str = "Jugendlicher";
  5808.         case 15:str = "Jugendlicher";
  5809.         case 16:str = "Jugendlicher";
  5810.         case 17:str = "Angehender Erwachsener";
  5811.         case 18:str = "Erwachsener";
  5812.         case 19:str = "Erwachsener";
  5813.         case 20:str = "Erwachsener";
  5814.         case 21:str = "Erwachsener";
  5815.         case 22:str = "Erwachsener";
  5816.         case 23:str = "Erwachsener";
  5817.         case 24:str = "Erwachsener";
  5818.         case 25:str = "Erwachsener";
  5819.         case 26:str = "Erwachsener";
  5820.         case 27:str = "Erwachsener";
  5821.         case 28:str = "Erwachsener";
  5822.     }
  5823.     return str;
  5824. }
  5825. stock sSex(stringsex)
  5826. {
  5827.     new str[20];
  5828.     switch(stringsex)
  5829.     {
  5830.         case 1:str = "Weiblich";
  5831.         case 2:str = "Männlich";
  5832.     }
  5833.     return str;
  5834. }
  5835. stock GetTeamStr(Teamid)
  5836. {
  5837.     new tstr[25];
  5838.     switch(Teamid)
  5839.     {
  5840.         case 0:tstr = "Zivilist";
  5841.         case 1: tstr = "Polizei";
  5842.         case 2: tstr = "FBI";
  5843.         case 3: tstr = "Medic";
  5844.         case 4: tstr = "O-Amt";
  5845.         case 5: tstr = "Yakuza";
  5846.         case 6: tstr = "La Cosa Nostra";
  5847.         case 7: tstr = "Russische Mafia";
  5848.         case 8: tstr = "CripZ";
  5849.         case 9: tstr = "BloodZ";
  5850.         case 10: tstr = "Vagos";
  5851.         case 11: tstr = "Fahrlehrer";
  5852.     }
  5853.     return tstr;
  5854. }
  5855. stock Film(playerid)
  5856. {
  5857.     new Float:x, Float:y, Float:z;
  5858.     GetPlayerPos(playerid, x, y, z);
  5859.     InterpolateCameraPos(playerid, x, y, z, x+5, y+20, z+5, 5000, CAMERA_CUT);
  5860.     SpielerInfo[playerid][filmgehabt] = 0;
  5861.     return 1;
  5862. }
  5863. stock Filmende(playerid)
  5864. {
  5865.     SpielerInfo[playerid][filmgehabt] = 1;
  5866.     SetCameraBehindPlayer(playerid);
  5867.     return 1;
  5868. }
  5869. stock Connect_To_Database()
  5870. {
  5871.     mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
  5872.     if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
  5873.     {
  5874.         //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
  5875.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  5876.         return true;
  5877.     }
  5878.     else
  5879.     {
  5880.         //Falls nicht wird erneut versucht eine Verbindung aufzubauen.
  5881.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  5882.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  5883.         mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  5884.         if(mysql_ping() == 1)
  5885.         {
  5886.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  5887.             return true;
  5888.         }
  5889.         else
  5890.         {
  5891.             //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
  5892.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  5893.             print("<-| [MYSQL] Der Server wird nun beendet!");
  5894.             SendRconCommand("exit");
  5895.             return true;
  5896.         }
  5897.     }
  5898. }
  5899. stock mysql_CheckAccount(playerid)
  5900. {
  5901.     new Query[128],Name[MAX_PLAYER_NAME];
  5902.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  5903.     mysql_real_escape_string(Name, Name);
  5904.     format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
  5905.     mysql_query(Query);
  5906.     mysql_store_result();
  5907.     return mysql_num_rows();
  5908. }
  5909. stock CreateAccount(playerid, pass[])
  5910. {
  5911.     new query[256],Name[MAX_PLAYER_NAME];
  5912.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  5913.     mysql_real_escape_string(Name,Name);
  5914.     mysql_real_escape_string(pass,pass);
  5915.     format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
  5916.     mysql_query(query);
  5917.     return true;
  5918. }
  5919. stock mysql_ReturnPasswort(Name[])
  5920. {
  5921.     new query[130], Get[130];
  5922.     mysql_real_escape_string(Name, Name);
  5923.     format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
  5924.     mysql_query(query);
  5925.     mysql_store_result();
  5926.     mysql_fetch_row(Get);
  5927.     mysql_free_result();
  5928.     return Get;
  5929. }
  5930. stock LoadPlayer(playerid)
  5931. {
  5932.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
  5933.     {
  5934.         if(GetPlayerInterior(playerid) > 0)
  5935.         {
  5936.         TogglePlayerControllable(playerid,0);
  5937.         SetTimerEx("Unfreeze",1000,false,"d",playerid);
  5938.         new int = GetPlayerInterior(playerid);
  5939.         SetPlayerInterior(playerid, int);
  5940.         }
  5941.         GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
  5942.         SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
  5943.         SpielerInfo[playerid][pGeld] = SetPlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName])); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
  5944.         SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Kills" eingetragen ist und Speichern ihn in unserer Variable.
  5945.         SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Tode" eingetragen ist und Speichern ihn in unserer Variable.
  5946.         SpielerInfo[playerid][pRang] = mysql_GetInt("accounts", "Rang", "Name", SpielerInfo[playerid][pName]);
  5947.         SpielerInfo[playerid][pMember] = mysql_GetInt("accounts", "Member", "Name", SpielerInfo[playerid][pName]);
  5948.         SpielerInfo[playerid][pLeader] = mysql_GetInt("accounts", "Leader", "Name", SpielerInfo[playerid][pName]);
  5949.         SpielerInfo[playerid][pBank] = mysql_GetInt("accounts", "Bankgeld", "Name", SpielerInfo[playerid][pName]);
  5950.         SpielerInfo[playerid][pInterior] = SetPlayerInterior(playerid,mysql_GetInt("accounts", "Int", "Name", SpielerInfo[playerid][pName]));
  5951.         SpielerInfo[playerid][pDrugsP] = mysql_GetInt("accounts", "Pflanze", "Name", SpielerInfo[playerid][pName]);
  5952.         SpielerInfo[playerid][pDrugs] = mysql_GetInt("accounts", "Drogen", "Name", SpielerInfo[playerid][pName]);
  5953.         SpielerInfo[playerid][pUserLevel] = SetPlayerScore(playerid,mysql_GetInt("accounts", "UserLevel", "Name", SpielerInfo[playerid][pName]));
  5954.         SpielerInfo[playerid][pRespekt] = mysql_GetInt("accounts", "Respekt", "Name", SpielerInfo[playerid][pName]);
  5955.         SpielerInfo[playerid][pWanted] = mysql_GetInt("accounts", "Wanted", "Name", SpielerInfo[playerid][pName]);
  5956.         SpielerInfo[playerid][pSkin] = SetPlayerSkin(playerid,mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]));
  5957.         SpielerInfo[playerid][Firstlogin] = mysql_GetInt("accounts", "Tutorial", "Name", SpielerInfo[playerid][pName]);
  5958.         SetPlayerPos(playerid,mysql_GetFloat("accounts", "x", "Name", SpielerInfo[playerid][pName]),mysql_GetFloat("accounts", "y", "Name", SpielerInfo[playerid][pName]),mysql_GetFloat("accounts", "z", "Name", SpielerInfo[playerid][pName]));
  5959.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot0", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo0", "Name", SpielerInfo[playerid][pName]));
  5960.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot1", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo1", "Name", SpielerInfo[playerid][pName]));
  5961.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot2", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo2", "Name", SpielerInfo[playerid][pName]));
  5962.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot3", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo3", "Name", SpielerInfo[playerid][pName]));
  5963.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot4", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo4", "Name", SpielerInfo[playerid][pName]));
  5964.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot5", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo5", "Name", SpielerInfo[playerid][pName]));
  5965.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot6", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo6", "Name", SpielerInfo[playerid][pName]));
  5966.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot7", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo7", "Name", SpielerInfo[playerid][pName]));
  5967.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot8", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo8", "Name", SpielerInfo[playerid][pName]));
  5968.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot9", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo9", "Name", SpielerInfo[playerid][pName]));
  5969.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot10", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo10", "Name", SpielerInfo[playerid][pName]));
  5970.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot11", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo11", "Name", SpielerInfo[playerid][pName]));
  5971.         _AC_GivePlayerWeapon(playerid,mysql_GetInt("accounts", "Slot12", "Name", SpielerInfo[playerid][pName]),mysql_GetInt("accounts", "Ammo12", "Name", SpielerInfo[playerid][pName]));
  5972.         SpielerInfo[playerid][pSex] = mysql_GetInt("accounts", "Geschlecht", "Name", SpielerInfo[playerid][pName]);
  5973.         SpielerInfo[playerid][pAge] = mysql_GetInt("accounts", "Age", "Name", SpielerInfo[playerid][pName]);
  5974.         SpielerInfo[playerid][pGehalt] = mysql_GetInt("accounts", "Gehalt", "Name", SpielerInfo[playerid][pName]);
  5975.         SpielerInfo[playerid][pSchein] = mysql_GetInt("accounts", "Schein", "Name", SpielerInfo[playerid][pName]);
  5976.         SpielerInfo[playerid][pFirmenlohn] = mysql_GetInt("accounts", "Firmenlohn", "Name", SpielerInfo[playerid][pName]);
  5977.         SpielerInfo[playerid][pJob] = mysql_GetInt("accounts", "Job", "Name", SpielerInfo[playerid][pName]);
  5978.     }
  5979.     return 1;
  5980. }
  5981. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  5982. {
  5983.     new query[128];
  5984.     mysql_real_escape_string(Table, Table);
  5985.     mysql_real_escape_string(Field, Field);
  5986.     mysql_real_escape_string(Where, Where);
  5987.     mysql_real_escape_string(Is, Is);
  5988.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  5989.     mysql_query(query);
  5990.     mysql_store_result();
  5991.     new sqlint = mysql_fetch_int();
  5992.     mysql_free_result();
  5993.     return sqlint;
  5994. }
  5995. stock GetNearHausID(playerid)
  5996. {
  5997.         for(new hWhich; hWhich != MaxHaus; hWhich++)
  5998.         {
  5999.                 if(IsPlayerInRangeOfPoint(playerid, 3.0, Haus[hWhich][hX], Haus[hWhich][hY], Haus[hWhich][hZ])) return hWhich;
  6000.         }
  6001.         return -1;
  6002. }
  6003.  
  6004. stock LoadHouse(IDD)
  6005. {
  6006.         new String[5],
  6007.         Text[150];
  6008.         format(String, sizeof(String), "%d", IDD);
  6009.         Haus[IDD][hZimmerA] = mysql_GetInt("hauser", "Zimmer", "ID", String);
  6010.         Haus[IDD][hZimmerM] = mysql_GetInt("hauser", "ZimmerMax", "ID", String);
  6011.         Haus[IDD][hLevel] = mysql_GetInt("hauser", "Level", "ID", String);
  6012.         Haus[IDD][hPreis] = mysql_GetInt("hauser", "Preis", "ID", String);
  6013.         Haus[IDD][hX] = mysql_GetFloat("hauser", "HausX", "ID", String);
  6014.         Haus[IDD][hY] = mysql_GetFloat("hauser", "HausY", "ID", String);
  6015.         Haus[IDD][hZ] = mysql_GetFloat("hauser", "HausZ", "ID", String);
  6016.         Haus[IDD][hID] = mysql_GetInt("hauser", "ID", "ID", String);
  6017.         format(Haus[IDD][hBesitzer], MAX_PLAYER_NAME, mysql_GetString("hauser", "Besitzer", "ID", String));
  6018.         format(Haus[IDD][hBeschreibung], MaxHausBeschreibung, mysql_GetString("hauser", "Beschreibung", "ID", String));
  6019.         if(strlen(Haus[IDD][hBesitzer]) < 2) { //Wenn die Länge des Hausbesitzers < 2 (sprich unter 2) ist, mache folgendes ...
  6020.                 format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[IDD][hBeschreibung], Haus[IDD][hPreis], Haus[IDD][hLevel], Haus[IDD][hZimmerA], Haus[IDD][hZimmerM]); //definiere den String "Text" so
  6021.         }
  6022.         else { //wenn der aber länger ist, dann ...
  6023.             format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[IDD][hBeschreibung], Haus[IDD][hBesitzer], Haus[IDD][hZimmerA], Haus[IDD][hZimmerM]); //definiere ihn so ...
  6024.         }
  6025.         Update3DTextLabelText(Haus[IDD][hText], Weiss, Text); //ändere/update den TextLabel mit dem formatieren String
  6026.         return 1;
  6027. }
  6028.  
  6029. stock SaveHouse()
  6030. {
  6031.         for(new Haeuser; Haeuser < MaxHaus; Haeuser++) {
  6032.                 mysql_SetInt("hauser", "Zimmer", Haus[Haeuser][hZimmerA], "ID", Haus[Haeuser][hID]);
  6033.                 mysql_SetString("hauser", "Besitzer", Haus[Haeuser][hBesitzer], "ID", Haus[Haeuser][hID]);
  6034.         }
  6035.         return 1;
  6036. }
  6037. stock EndTour(playerid)
  6038. {
  6039. if(SpielerInfo[playerid][pJob] == 1 && CheckpointF[playerid] == 3)
  6040. {
  6041. DisablePlayerCheckpoint(playerid);
  6042. SpielerInfo[playerid][pGehalt] +=240;
  6043. new str[200];
  6044. format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+240$)", SpielerInfo[playerid][pGehalt]);
  6045. SendClientMessage(playerid, FARBE_FADE1, str);
  6046. SavePlayer(playerid);
  6047. SpielerInfo[playerid][pTour] = 0;
  6048. SetTimerEx("NextTour", 36000000, 0, "d", playerid);
  6049. }
  6050. else if(SpielerInfo[playerid][pJob] == 1 && Checkpoint[playerid] == 9)
  6051. {
  6052. DisablePlayerCheckpoint(playerid);
  6053. SpielerInfo[playerid][pGehalt] +=300;
  6054. new str[200];
  6055. format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+300$)", SpielerInfo[playerid][pGehalt]);
  6056. SendClientMessage(playerid, FARBE_FADE1, str);
  6057. SavePlayer(playerid);
  6058. SpielerInfo[playerid][pTour] = 0;
  6059. SetTimerEx("NextTour", 36000000, 0, "d", playerid);
  6060. }
  6061. else
  6062. {
  6063. DisablePlayerCheckpoint(playerid);
  6064. SpielerInfo[playerid][pGehalt] +=100;
  6065. new str[200];
  6066. format(str, sizeof(str)," Dein neuer Lohn : {FF0000}%d (+100$)", SpielerInfo[playerid][pGehalt]);
  6067. SendClientMessage(playerid, FARBE_FADE1, str);
  6068. SavePlayer(playerid);
  6069. }
  6070. return 1;
  6071. }
  6072. stock Starttour(playerid)
  6073. {
  6074. if(SpielerInfo[playerid][pTour] != 1)
  6075. {
  6076. SpielerInfo[playerid][pTour] = 1;
  6077. SpielerInfo[playerid][pZeit] = 1;
  6078. SetPlayerCheckpoint(playerid, 980.4124,2102.5181,11.4132, 5.0);
  6079. SendClientMessage(playerid,FARBE_FADE1, "Fahre nun zu dem Checkpoint und entlade deine Ware");
  6080. }
  6081. return 1;
  6082. }
  6083. stock GetName(playerid)
  6084. {
  6085.         new Name[MAX_PLAYER_NAME];
  6086.         GetPlayerName(playerid, Name, sizeof(Name));
  6087.         return Name;
  6088. }
  6089.  
  6090. stock DestroyHouse(IDD)
  6091. {
  6092.         DestroyDynamicPickup(Haus[IDD][hPickup]);
  6093.         Delete3DTextLabel(Haus[IDD][hText]);
  6094.         return 1;
  6095. }
  6096.  
  6097. stock LoadHouses()
  6098. {
  6099.             new Schleife = 1,
  6100.                 String[5],
  6101.                 Text[150];
  6102.             while(Schleife < MaxHaus) {
  6103.             format(String, sizeof(String), "%d", Schleife);
  6104.             Haus[Schleife][hZimmerA] = mysql_GetInt("hauser", "Zimmer", "ID", String);
  6105.             Haus[Schleife][hZimmerM] = mysql_GetInt("hauser", "ZimmerMax", "ID", String);
  6106.             Haus[Schleife][hLevel] = mysql_GetInt("hauser", "Level", "ID", String);
  6107.             Haus[Schleife][hPreis] = mysql_GetInt("hauser", "Preis", "ID", String);
  6108.             Haus[Schleife][hX] = mysql_GetFloat("hauser", "HausX", "ID", String);
  6109.             Haus[Schleife][hY] = mysql_GetFloat("hauser", "HausY", "ID", String);
  6110.             Haus[Schleife][hZ] = mysql_GetFloat("hauser", "HausZ", "ID", String);
  6111.             Haus[Schleife][hID] = mysql_GetInt("hauser", "ID", "ID", String);
  6112.             format(Haus[Schleife][hBesitzer], MAX_PLAYER_NAME, mysql_GetString("hauser", "Besitzer", "ID", String));
  6113.             format(Haus[Schleife][hBeschreibung], MaxHausBeschreibung, mysql_GetString("hauser", "Beschreibung", "ID", String));
  6114.             if(strlen(Haus[Schleife][hBesitzer]) < 2) { // das gleiche wie oben ...
  6115.                     format(Text, sizeof(Text), " '%s' {1B8EE0}zu verkaufen!{FAFAFA}\nPreis: $%d\nLevel: %d\nZimmer: %d/%d", Haus[Schleife][hBeschreibung], Haus[Schleife][hPreis], Haus[Schleife][hLevel], Haus[Schleife][hZimmerA], Haus[Schleife][hZimmerM]);
  6116.             }
  6117.             else {
  6118.                     format(Text, sizeof(Text), " '%s'\nBesitzer: %s\nZimmer %d/%d", Haus[Schleife][hBeschreibung], Haus[Schleife][hBesitzer], Haus[Schleife][hZimmerA], Haus[Schleife][hZimmerM]);
  6119.                 }
  6120.             Haus[Schleife][hText] = Create3DTextLabel(Text, Weiss, Haus[Schleife][hX], Haus[Schleife][hY], Haus[Schleife][hZ], MaxHausTextSehbar, 0);
  6121.             Haus[Schleife][hPickup] = CreateDynamicPickup(HausPickupModel, 23, Haus[Schleife][hX], Haus[Schleife][hY], Haus[Schleife][hZ], -1);
  6122.             Update3DTextLabelText(Haus[Schleife][hText], Weiss, Text);
  6123.             Schleife++;
  6124.             }
  6125.             return 1;
  6126. }
  6127. stock SavePlayer(playerid)
  6128. {
  6129.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
  6130.     {
  6131.         if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
  6132.         {
  6133.             //Nun speichern wir die Daten in der Datenbank.
  6134.             new wweapons[13][2];
  6135.             for (new i = 0; i < 13; i++)
  6136.             {
  6137.                 GetPlayerWeaponData(playerid, i, wweapons[i][0], wweapons[i][1]);
  6138.                 mysql_SetInt("accounts", "Slot1", wweapons[1][0], "Name", SpielerInfo[playerid][pName]);
  6139.                 mysql_SetInt("accounts", "Slot2", wweapons[2][0], "Name", SpielerInfo[playerid][pName]);
  6140.                 mysql_SetInt("accounts", "Slot3", wweapons[3][0], "Name", SpielerInfo[playerid][pName]);
  6141.                 mysql_SetInt("accounts", "Slot4", wweapons[4][0], "Name", SpielerInfo[playerid][pName]);
  6142.                 mysql_SetInt("accounts", "Slot5", wweapons[5][0], "Name", SpielerInfo[playerid][pName]);
  6143.                 mysql_SetInt("accounts", "Slot6", wweapons[6][0], "Name", SpielerInfo[playerid][pName]);
  6144.                 mysql_SetInt("accounts", "Slot7", wweapons[7][0], "Name", SpielerInfo[playerid][pName]);
  6145.                 mysql_SetInt("accounts", "Slot8", wweapons[8][0], "Name", SpielerInfo[playerid][pName]);
  6146.                 mysql_SetInt("accounts", "Slot9", wweapons[9][0], "Name", SpielerInfo[playerid][pName]);
  6147.                 mysql_SetInt("accounts", "Slot10", wweapons[10][0], "Name", SpielerInfo[playerid][pName]);
  6148.                 mysql_SetInt("accounts", "Slot11", wweapons[11][0], "Name", SpielerInfo[playerid][pName]);
  6149.                 mysql_SetInt("accounts", "Slot12", wweapons[12][0], "Name", SpielerInfo[playerid][pName]);
  6150.                 mysql_SetInt("accounts", "Slot0", wweapons[0][0], "Name", SpielerInfo[playerid][pName]);
  6151.                 mysql_SetInt("accounts", "Ammo1", wweapons[1][1], "Name", SpielerInfo[playerid][pName]);
  6152.                 mysql_SetInt("accounts", "Ammo2", wweapons[2][1], "Name", SpielerInfo[playerid][pName]);
  6153.                 mysql_SetInt("accounts", "Ammo3", wweapons[3][1], "Name", SpielerInfo[playerid][pName]);
  6154.                 mysql_SetInt("accounts", "Ammo4", wweapons[4][1], "Name", SpielerInfo[playerid][pName]);
  6155.                 mysql_SetInt("accounts", "Ammo5", wweapons[5][1], "Name", SpielerInfo[playerid][pName]);
  6156.                 mysql_SetInt("accounts", "Ammo6", wweapons[6][1], "Name", SpielerInfo[playerid][pName]);
  6157.                 mysql_SetInt("accounts", "Ammo7", wweapons[7][1], "Name", SpielerInfo[playerid][pName]);
  6158.                 mysql_SetInt("accounts", "Ammo8", wweapons[8][1], "Name", SpielerInfo[playerid][pName]);
  6159.                 mysql_SetInt("accounts", "Ammo9", wweapons[9][1], "Name", SpielerInfo[playerid][pName]);
  6160.                 mysql_SetInt("accounts", "Ammo10", wweapons[10][1], "Name", SpielerInfo[playerid][pName]);
  6161.                 mysql_SetInt("accounts", "Ammo11", wweapons[11][1], "Name", SpielerInfo[playerid][pName]);
  6162.                 mysql_SetInt("accounts", "Ammo12", wweapons[12][1], "Name", SpielerInfo[playerid][pName]);
  6163.                 mysql_SetInt("accounts", "Ammo0", wweapons[0][1], "Name", SpielerInfo[playerid][pName]);
  6164.             }
  6165.             SpielerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
  6166.             SpielerInfo[playerid][pUserLevel] = GetPlayerScore(playerid);
  6167.             mysql_SetInt("accounts", "Job", SpielerInfo[playerid][pJob], "Name", SpielerInfo[playerid][pName]);
  6168.             GetPlayerPos(playerid,SpielerInfo[playerid][pX], SpielerInfo[playerid][pY], SpielerInfo[playerid][pZ]);
  6169.             mysql_SetFloat("accounts", "x", SpielerInfo[playerid][pX], "Name", SpielerInfo[playerid][pName]);
  6170.             mysql_SetFloat("accounts", "y", SpielerInfo[playerid][pY], "Name", SpielerInfo[playerid][pName]);
  6171.             mysql_SetFloat("accounts", "z", SpielerInfo[playerid][pZ], "Name", SpielerInfo[playerid][pName]);
  6172.             mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
  6173.             mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][pName]);
  6174.             mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
  6175.             mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
  6176.             mysql_SetInt("accounts", "Rang", SpielerInfo[playerid][pRang], "Name", SpielerInfo[playerid][pName]);
  6177.             mysql_SetInt("accounts", "Member", SpielerInfo[playerid][pMember], "Name", SpielerInfo[playerid][pName]);
  6178.             mysql_SetInt("accounts", "Leader", SpielerInfo[playerid][pLeader], "Name", SpielerInfo[playerid][pName]);
  6179.             mysql_SetInt("accounts", "Bankgeld", SpielerInfo[playerid][pBank], "Name", SpielerInfo[playerid][pName]);
  6180.             mysql_SetInt("accounts", "UserLevel", SpielerInfo[playerid][pUserLevel], "Name", SpielerInfo[playerid][pName]);
  6181.             mysql_SetInt("accounts", "Pflanze", SpielerInfo[playerid][pDrugsP], "Name", SpielerInfo[playerid][pName]);
  6182.             mysql_SetInt("accounts", "Drogen", SpielerInfo[playerid][pDrugs], "Name", SpielerInfo[playerid][pName]);
  6183.             mysql_SetInt("accounts", "Wanted", SpielerInfo[playerid][pWanted], "Name", SpielerInfo[playerid][pName]);
  6184.             mysql_SetInt("accounts", "Respekt", SpielerInfo[playerid][pRespekt], "Name", SpielerInfo[playerid][pName]);
  6185.             mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", SpielerInfo[playerid][pName]);
  6186.             mysql_SetInt("accounts", "Tutorial", SpielerInfo[playerid][Firstlogin], "Name", SpielerInfo[playerid][pName]);
  6187.             mysql_SetInt("accounts", "Age", SpielerInfo[playerid][pAge], "Name", SpielerInfo[playerid][pName]);
  6188.             mysql_SetInt("accounts", "Geschlecht", SpielerInfo[playerid][pSex], "Name", SpielerInfo[playerid][pName]);
  6189.             mysql_SetInt("accounts", "Gehalt", SpielerInfo[playerid][pGehalt], "Name", SpielerInfo[playerid][pName]);
  6190.             mysql_SetInt("accounts", "Schein", SpielerInfo[playerid][pSchein], "Name", SpielerInfo[playerid][pName]);
  6191.             mysql_SetInt("accounts", "Firmenlohn", SpielerInfo[playerid][pFirmenlohn], "Name", SpielerInfo[playerid][pName]);
  6192.             mysql_SetInt("accounts", "Int", GetPlayerInterior(playerid), "Name", SpielerInfo[playerid][pName]);
  6193.         }
  6194.     }
  6195.     return 1;
  6196. }
  6197. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  6198. {
  6199.     new query[128];
  6200.     mysql_real_escape_string(Table, Table);
  6201.     mysql_real_escape_string(Field, Field);
  6202.     mysql_real_escape_string(Where, Where);
  6203.     mysql_real_escape_string(Where2, Where2);
  6204.     format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  6205.     mysql_query(query);
  6206.     return true;
  6207. }
  6208. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  6209. {
  6210.     new query[128];
  6211.     mysql_real_escape_string(Table, Table);
  6212.     mysql_real_escape_string(Field, Field);
  6213.     mysql_real_escape_string(To, To);
  6214.     mysql_real_escape_string(Where, Where);
  6215.     mysql_real_escape_string(Where2, Where2);
  6216.     format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  6217.     mysql_query(query);
  6218.     return true;
  6219. }
  6220. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  6221. {
  6222.     new query[128];
  6223.     mysql_real_escape_string(Table, Table);
  6224.     mysql_real_escape_string(Field, Field);
  6225.     mysql_real_escape_string(Where, Where);
  6226.     mysql_real_escape_string(Where2, Where2);
  6227.     format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  6228.     mysql_query(query);
  6229.     return true;
  6230. }
  6231. stock SendAdminMessageRang(farbe,level, string[]) { // Müsste klar sein, ist die Vorgehensweise (definiert)
  6232. for(new i = 0; i < MAX_PLAYERS; i++) { //eine Schleife zum Abfragen der Spieler :D
  6233. if (SpielerInfo[i][pLevel] >= level) {//Die meisten Selfmades Variablen, sendet Nachricht an den angegebenen Rang..
  6234. SendClientMessage(i, farbe, string); // Sendet String...
  6235. } }
  6236. return 1; }
  6237. stock SendBeamtenMessage(farbe,const string[]) {
  6238. for(new i = 0; i < MAX_PLAYERS; i++) {
  6239. if (istBeamter(i)) {
  6240. SendClientMessage(i, farbe, string);
  6241. } }
  6242. return 1; }
  6243. stock InFrak(pid, frak)
  6244. {
  6245. if(SpielerInfo[pid][pMember] == frak) return 0;
  6246. return 1;
  6247. }
  6248. /*
  6249.                         case 1: Fraktion = "Polizei";
  6250.                         case 2: Fraktion = "KriPo";
  6251.                         case 3: Fraktion = "Medic";
  6252.                         case 4: Fraktion = "O-Amt";
  6253.                         case 5: Fraktion = "Yakuza";
  6254.                         case 6: Fraktion = "La Cosa Nostra";
  6255.                         case 7: Fraktion = "Russische Mafia";
  6256.                         case 8: Fraktion = "CripZ";
  6257.                         case 9: Fraktion = "BloodZ";
  6258.                         case 10: Fraktion = "Vagos";
  6259. */
  6260. stock Frakspawn(pid)
  6261. {
  6262.     switch(SpielerInfo[pid][pMember])
  6263.     {
  6264.     case 0: {SetPlayerPos(pid,2843.7693,1291.4260,11.3906); SetPlayerFacingAngle(pid,89.5873); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
  6265.     case 1: {SetPlayerPos(pid, 233.5880,80.1211,1005.0391); SetPlayerInterior(pid, 6);SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
  6266.     case 2: {SetPlayerPos(pid, -79.2533,-1169.7797,2.1561); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
  6267.     case 3: return 0;
  6268.     case 4: {SetPlayerPos(pid, -79.2533,-1169.7797,2.1561); SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
  6269.     case 5: {SetPlayerSkin(pid, SpielerInfo[pid][pSkin]);}
  6270.     case 6: return 0;
  6271.     case 7: return 0;
  6272.     case 8: return 0;
  6273.     }
  6274.     return 0;
  6275. }
  6276. stock RandScreen(playerid) {
  6277.     new screen = random(10);
  6278.     SetPlayerInterior(playerid, 0);
  6279.     switch(screen) {
  6280.         case 0: {
  6281.             SetPlayerPos(playerid,-346.083618,1599.942139,164.472366);
  6282.             SetPlayerCameraPos(playerid,-345.877228,1601.342896,164.518951);
  6283.             SetPlayerCameraLookAt(playerid,-340.641968,1938.658447,83.722984); }
  6284.         case 1: {
  6285.             SetPlayerPos(playerid,1485.0194,-892.1475,74.4098);
  6286.             SetPlayerCameraPos(playerid,1479.7717,-886.2401,73.9461);
  6287.             SetPlayerCameraLookAt(playerid,1415.3817,-807.9097,85.0613); }
  6288.         case 2: {
  6289.             SetPlayerPos(playerid,589.1550,373.1002,15.7948);
  6290.             SetPlayerCameraPos(playerid,543.9864,349.3647,14.9968);
  6291.             SetPlayerCameraLookAt(playerid,422.1727,599.0107,19.1812); }
  6292.         case 3: {
  6293.             SetPlayerPos(playerid,2155.0137,1129.7897,18.6397);
  6294.             SetPlayerCameraPos(playerid,2149.3992,1132.6051,24.3125);
  6295.             SetPlayerCameraLookAt(playerid,2105.0222,1156.5306,11.6470); }
  6296.         case 4: {
  6297.             SetPlayerPos(playerid,-2818.1499,1144.0898,19.2409);
  6298.             SetPlayerCameraPos(playerid,-2808.0366,1161.1864,20.3125);
  6299.             SetPlayerCameraLookAt(playerid,-2817.9348,1143.5291,19.3762); }
  6300.         case 5: {
  6301.             SetPlayerPos(playerid,2144.2822,1279.8054,7.9840);
  6302.             SetPlayerCameraPos(playerid,2154.24,1306.50,41.46);
  6303.             SetPlayerCameraLookAt(playerid,2273.45,1262.09,33.78); }
  6304.         case 6: {
  6305.             SetPlayerPos(playerid,-1771.7858,-565.5638,-0.5834);
  6306.             SetPlayerCameraPos(playerid,-1771.4641,-566.3715,16.4844);
  6307.             SetPlayerCameraLookAt(playerid,2105.0222,1156.5306,11.6470); }
  6308.         case 7: {
  6309.             SetPlayerPos(playerid,-1254.7159,953.9262,139.2734);
  6310.             SetPlayerCameraPos(playerid,-1256.6115,953.2058,139.2734);
  6311.             SetPlayerCameraLookAt(playerid,-1529.6639,689.2731,45.3311); }
  6312.         case 8: {
  6313.             SetPlayerPos(playerid,-2295.7979,712.2764,69.7422);
  6314.             SetPlayerCameraPos(playerid,-2265.6101,730.9575,49.2969);
  6315.             SetPlayerCameraLookAt(playerid,-2243.5103,731.5889,62.7217); }
  6316.         case 9: {
  6317.             SetPlayerPos(playerid,50.0000,50.0000,70.0000);
  6318.             SetPlayerCameraPos(playerid,50.0000,50.0000,70.2203);
  6319.             SetPlayerCameraLookAt(playerid,499.8851,504.5435,7.6593); } } }
  6320. SL_CALL IstAdmin(pid)
  6321. {
  6322. if(SpielerInfo[pid][pLevel] > 4 || IsPlayerAdmin(pid)) return 1;
  6323. return 0;
  6324. }
  6325. stock IstFahrschule(pid)
  6326. {
  6327. if(SpielerInfo[pid][pFahrschule] > 0 || SpielerInfo[pid][pMember] == 11) return 1;
  6328. return 0;
  6329. }
  6330. SL_CALL IstGang(pid)
  6331. {
  6332. if(SpielerInfo[pid][pMember] == 5) return 1;
  6333. else if(SpielerInfo[pid][pMember] == 6) return 1;
  6334. else if(SpielerInfo[pid][pMember] == 7) return 1;
  6335. else if(SpielerInfo[pid][pMember] == 8) return 1;
  6336. else if(SpielerInfo[pid][pMember] == 9) return 1;
  6337. else if(SpielerInfo[pid][pMember] == 10) return 1;
  6338. return 0;
  6339. }
  6340. SL_CALL IstLeader(pid)
  6341. {
  6342. if(SpielerInfo[pid][pLeader] >= 1) return 1;
  6343. return 0;
  6344. }
  6345. SL_CALL IstMember(pid)
  6346. {
  6347. if(SpielerInfo[pid][pMember] >= 1) return 1;
  6348. return 0;
  6349. }
  6350. stock getName(playerid)
  6351. {
  6352.  GetPlayerName(playerid,GetNamee,sizeof(GetNamee));
  6353.  return GetNamee;
  6354. }
  6355. stock getNameSET(playerid)
  6356. {
  6357.  new string[200];
  6358.  format(string,sizeof(string),"sa-rpg.de/codes/%s.txt", getName(playerid));
  6359.  return string;
  6360. }
  6361. stock GivePlayerHealth(playerid,Float:Health)
  6362. {
  6363.     new Float:health;
  6364.     GetPlayerHealth(playerid,health);
  6365.     _AC_SetPlayerHealth(playerid,health+Health);
  6366.     return 1;
  6367. }
  6368.  
  6369. stock GivePlayerArmour(playerid,Float:Armour)
  6370. {
  6371.     new Float:armour;
  6372.     GetPlayerArmour(playerid,armour);
  6373.     SetPlayerArmour(playerid,armour+Armour);
  6374.     return 1;
  6375. }
  6376. stock GetPlayerNameEx(id)
  6377. {
  6378.      new name[25];
  6379.      GetPlayerName(id, name, sizeof(name));
  6380.      return name;
  6381. }
  6382. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  6383. {
  6384.     if(IsPlayerConnected(playerid))
  6385.     {
  6386.         new Float:posx, Float:posy, Float:posz,Float:oldposx, Float:oldposy, Float:oldposz,Float:tempposx, Float:tempposy, Float:tempposz,i=0;
  6387.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  6388.         for(; i<MAX_PLAYERS; i++)
  6389.         {
  6390.             if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))) {
  6391.                 GetPlayerPos(i, posx, posy, posz);
  6392.                 tempposx = (oldposx -posx);
  6393.                 tempposy = (oldposy -posy);
  6394.                 tempposz = (oldposz -posz);
  6395.                 if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) {
  6396.                     SendClientMessage(i, col1, string);
  6397.                 }
  6398.                 else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) {
  6399.                     SendClientMessage(i, col2, string);
  6400.                 }
  6401.                 else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) {
  6402.                     SendClientMessage(i, col3, string);
  6403.                 }
  6404.                 else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) {
  6405.                     SendClientMessage(i, col4, string);
  6406.                 }
  6407.                 else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) {
  6408.                     SendClientMessage(i, col5, string);
  6409.                 }
  6410.             }
  6411.         }
  6412.     }
  6413.     return 1;
  6414. }
  6415. strtok(const string[], &index)
  6416. {
  6417.     new length = strlen(string);
  6418.     while ((index < length) && (string[index] <= ' '))
  6419.     {
  6420.         index++;
  6421.     }
  6422.  
  6423.     new offset = index;
  6424.     new result[20];
  6425.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  6426.     {
  6427.         result[index - offset] = string[index];
  6428.         index++;
  6429.     }
  6430.     result[index - offset] = EOS;
  6431.     return result;
  6432. }
  6433. stock SetPlayerMoney(playerid, cash)
  6434. {
  6435.   ResetPlayerMoney(playerid);
  6436.   return GivePlayerMoney(playerid, cash);
  6437. }
  6438. stock strrest(const string[], &index)
  6439. {
  6440.     new length = strlen(string);
  6441.     while ((index < length) && (string[index] <= ' '))
  6442.     {
  6443.         index++;
  6444.     }
  6445.     new offset = index;
  6446.     new result[128];
  6447.     while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  6448.     {
  6449.         result[index - offset] = string[index];
  6450.         index++;
  6451.     }
  6452.     result[index - offset] = EOS;
  6453.     return result;
  6454. }
  6455. // DT_AC
  6456. forward _AC_ResetPlayerMoney(playerid);
  6457.  
  6458. SL_CALL SL_GivePlayerMoneyMinus(playerid, themoney){
  6459.     if(themoney >= 0 && Staatskasse >= themoney)
  6460.     {
  6461.         DTAC_Player[playerid][apFreeTime] = FREETIME_MONEY;
  6462.         DTAC_Player[playerid][apMoney] -= themoney;
  6463.         GivePlayerMoney(playerid, -themoney);
  6464.         SetStaatKasse(themoney);
  6465.         return 1;
  6466.     }
  6467.     else
  6468.     {
  6469.         print("Statskasse ist leer!");
  6470.         SendClientMessage(playerid, FARBE_FADE1, "Die Staatskasse ist leer!");
  6471.     }
  6472.     return 1;
  6473. }
  6474. stock SetStaatKasse(themoney){
  6475. Staatskasse += themoney;
  6476. return 1;
  6477. }
  6478. stock SetStaatKasseMinus(themoney){
  6479. Staatskasse -= themoney;
  6480. return 1;
  6481. }
  6482.  
  6483. public _AC_ResetPlayerMoney(playerid)
  6484. {
  6485.     DTAC_Player[playerid][apFreeTime] = FREETIME_MONEY;
  6486.     DTAC_Player[playerid][apMoney] = 0;
  6487.     return true;
  6488. }
  6489.  
  6490. forward _AC_SetPlayerPos(playerid, Float:x, Float:y, Float:z);
  6491. forward _AC_SetPlayerPosFindZ(playerid, Float:x, Float:y, Float:z);
  6492. forward _AC_SetPlayerVelocity(playerid, Float:x, Float:y, Float:z);
  6493. forward _AC_SetVehicleVelocity(vehicleid, Float:x, Float:y, Float:z);
  6494. forward _AC_SetVehiclePos(vehicleid, Float:x, Float:y, Float:z);
  6495.  
  6496. public _AC_SetPlayerPos(playerid, Float:x, Float:y, Float:z)
  6497. {
  6498.     DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
  6499.     DTAC_Player[playerid][apPosition][0] = x;
  6500.     DTAC_Player[playerid][apPosition][1] = y;
  6501.     DTAC_Player[playerid][apPosition][2] = z;
  6502.     SetPlayerPos(playerid, x, y, z);
  6503.     return true;
  6504. }
  6505.  
  6506. public _AC_SetPlayerPosFindZ(playerid, Float:x, Float:y, Float:z)
  6507. {
  6508.     DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
  6509.     DTAC_Player[playerid][apPosition][0] = x;
  6510.     DTAC_Player[playerid][apPosition][1] = y;
  6511.     DTAC_Player[playerid][apPosition][2] = 0.0;
  6512.     SetPlayerPosFindZ(playerid, x, y, z);
  6513.     return true;
  6514. }
  6515.  
  6516. public _AC_SetPlayerVelocity(playerid, Float:x, Float:y, Float:z)
  6517. {
  6518.     DTAC_Player[playerid][apFreeTime] = FREETIME_TELEPORT;
  6519.     DTAC_Player[playerid][apPosition][0] += x;
  6520.     DTAC_Player[playerid][apPosition][1] += y;
  6521.     DTAC_Player[playerid][apPosition][2] += z;
  6522.     SetPlayerVelocity(playerid, x, y, z);
  6523.     return true;
  6524. }
  6525.  
  6526. public _AC_SetVehicleVelocity(vehicleid, Float:x, Float:y, Float:z)
  6527. {
  6528.     for(new i = 0; i < MAX_PLAYERS; i++)
  6529.     {
  6530.         if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
  6531.         {
  6532.             DTAC_Player[i][apFreeTime] = FREETIME_TELEPORT;
  6533.             DTAC_Player[i][apPosition][0] += x;
  6534.             DTAC_Player[i][apPosition][1] += y;
  6535.             DTAC_Player[i][apPosition][2] += z;
  6536.         }
  6537.     }
  6538.     SetVehicleVelocity(vehicleid, x, y, z);
  6539.     return true;
  6540. }
  6541.  
  6542. public _AC_SetVehiclePos(vehicleid, Float:x, Float:y, Float:z)
  6543. {
  6544.     for(new i = 0; i < MAX_PLAYERS; i++)
  6545.     {
  6546.         if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid))
  6547.         {
  6548.             DTAC_Player[i][apFreeTime] = FREETIME_TELEPORT;
  6549.             DTAC_Player[i][apPosition][0] = x;
  6550.             DTAC_Player[i][apPosition][1] = y;
  6551.             DTAC_Player[i][apPosition][2] = z;
  6552.         }
  6553.     }
  6554.     SetVehiclePos(vehicleid, x, y, z);
  6555.     return true;
  6556. }
  6557.  
  6558. forward _AC_SetPlayerHealth(playerid, Float:health);
  6559. forward _AC_SetPlayerArmour(playerid, Float:setarmour);
  6560.  
  6561. public _AC_SetPlayerHealth(playerid, Float:health)
  6562. {
  6563.     DTAC_Player[playerid][apHealth] = health;
  6564.     DTAC_Player[playerid][apFreeTime] = FREETIME_HEALTH;
  6565.     SetPlayerHealth(playerid, health);
  6566.  
  6567.  
  6568.     return true;
  6569. }
  6570.  
  6571. public _AC_SetPlayerArmour(playerid, Float:setarmour)
  6572. {
  6573.     DTAC_Player[playerid][apArmour] = setarmour;
  6574.     DTAC_Player[playerid][apFreeTime] = FREETIME_HEALTH;
  6575.     SetPlayerArmour(playerid, setarmour);
  6576.     return true;
  6577. }
  6578.  
  6579. forward _AC_GivePlayerWeapon(playerid, weaponid, ammo2);
  6580. forward _AC_ResetPlayerWeapons(playerid);
  6581.  
  6582. public _AC_GivePlayerWeapon(playerid, weaponid, ammo2)
  6583. {
  6584.     new weaponslot = GetWeaponSlot(weaponid);
  6585.     if(weaponslot < 0 || weaponslot > 12) return false;
  6586.     DTAC_Player[playerid][apFreeTime] = FREETIME_WEAPON;
  6587.     DTAC_Player[playerid][apWeapons][weaponslot] = weaponid;
  6588.     if(DTAC_Player[playerid][apAmmo][weaponslot] == -1 || DTAC_Player[playerid][apAmmo][weaponslot] == 0)
  6589.         DTAC_Player[playerid][apAmmo][weaponslot] = ammo2;
  6590.     else
  6591.         DTAC_Player[playerid][apAmmo][weaponslot] += ammo2;
  6592.     GivePlayerWeapon(playerid, weaponid, ammo2);
  6593.  
  6594.  
  6595.     return true;
  6596. }
  6597.  
  6598. public _AC_ResetPlayerWeapons(playerid)
  6599. {
  6600.     ResetPlayerWeapons(playerid);
  6601.     for(new i = 0; i < 13; i++)
  6602.     {
  6603.         DTAC_Player[playerid][apWeapons][i] = -1;
  6604.         DTAC_Player[playerid][apAmmo][i] = -1;
  6605.     }
  6606.     return true;
  6607. }
  6608.  
  6609. forward _AC_AddPlayerClass(skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
  6610. forward _AC_AddPlayerClassEx(teamid, skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
  6611.  
  6612. public _AC_AddPlayerClass(skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3)
  6613. {
  6614.     new id = AddPlayerClass(skin2, SpawnX, SpawnY, SpawnZ, SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
  6615.     SpawnClasses[id][team] = -1;
  6616.     SpawnClasses[id][skin] = skin2;
  6617.     SpawnClasses[id][spawnx] = SpawnX;
  6618.     SpawnClasses[id][spawny] = SpawnY;
  6619.     SpawnClasses[id][spawny] = SpawnZ;
  6620.     SpawnClasses[id][spawna] = SpawnA;
  6621.     SpawnClasses[id][weapons][0] = weapon1;
  6622.     SpawnClasses[id][ammo][0] = ammo1;
  6623.     SpawnClasses[id][weapons][1] = weapon2;
  6624.     SpawnClasses[id][ammo][1] = ammo2;
  6625.     SpawnClasses[id][weapons][2] = weapon3;
  6626.     SpawnClasses[id][ammo][2] = ammo3;
  6627.     return id;
  6628. }
  6629.  
  6630. public _AC_AddPlayerClassEx(teamid, skin2, Float:SpawnX, Float:SpawnY, Float:SpawnZ, Float:SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3)
  6631. {
  6632.     new id = AddPlayerClassEx(teamid, skin2, SpawnX, SpawnY, SpawnZ, SpawnA, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
  6633.     SpawnClasses[id][team] = teamid;
  6634.     SpawnClasses[id][skin] = skin2;
  6635.     SpawnClasses[id][spawnx] = SpawnX;
  6636.     SpawnClasses[id][spawny] = SpawnY;
  6637.     SpawnClasses[id][spawny] = SpawnZ;
  6638.     SpawnClasses[id][spawna] = SpawnA;
  6639.     SpawnClasses[id][weapons][0] = weapon1;
  6640.     SpawnClasses[id][ammo][0] = ammo1;
  6641.     SpawnClasses[id][weapons][1] = weapon2;
  6642.     SpawnClasses[id][ammo][1] = ammo2;
  6643.     SpawnClasses[id][weapons][2] = weapon3;
  6644.     SpawnClasses[id][ammo][2] = ammo3;
  6645.     return id;
  6646. }
  6647.  
  6648. /********************************************************************************************/
  6649. /*                                   THE CERNEL FUNCTION                                    */
  6650. /********************************************************************************************/
  6651.  
  6652. forward OnAnticheatUpdate();
  6653. public OnAnticheatUpdate()
  6654. {
  6655.     new Float:tmpx, Float:tmpy, Float:tmpz, Float:tmpa, Float: distance;
  6656.     new Float:tmphp, Float:tmparmour;
  6657.     new bool:tmplostmoney;
  6658.     new string[128], name[32];
  6659.     new vehicleid;
  6660.     new keyleft, keyright, keys,tmpmoney;
  6661.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  6662.     {
  6663.         if(!IsPlayerConnected(playerid)) continue;
  6664.         if(DTAC_Player[playerid][apFreeTime] >= 1)
  6665.         {
  6666.             DTAC_Player[playerid][apFreeTime]--;
  6667.             // To prevent kick when running and beeing in "free mode"
  6668.             GetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  6669.             continue;
  6670.         }
  6671.  
  6672.         if(DTAC_Player[playerid][apUnkillableTime] >= 1)
  6673.         {
  6674.             DTAC_Player[playerid][apUnkillableTime]--;
  6675.             if(DTAC_Config[spawnkill] == CHEAT_STATUS_UNDO)
  6676.             {
  6677.                 DTAC_Player[playerid][apHealth] = 65534.0;
  6678.                 SetPlayerHealth(playerid, 65534.0);
  6679.                 if(DTAC_Player[playerid][apUnkillableTime] == 0)
  6680.                 {
  6681.                     DTAC_Player[playerid][apHealth] = 100.0;
  6682.                     SetPlayerHealth(playerid, 100.0);
  6683.                 }
  6684.             }
  6685.         }
  6686.  
  6687.         tmplostmoney = false;
  6688.         GetPlayerPos(playerid, tmpx, tmpy, tmpz);
  6689.         GetPlayerFacingAngle(playerid, tmpa);
  6690.         GetPlayerHealth(playerid, tmphp);
  6691.         GetPlayerArmour(playerid, tmparmour);
  6692.         tmpmoney = GetPlayerMoney(playerid);
  6693.         GetPlayerKeys(playerid, keys, keyleft, keyright);
  6694.  
  6695.         new Float:distancex, Float:distancey, Float:distancez;
  6696.         if(DTAC_Player[playerid][apPosition][0] > tmpx)
  6697.             distancex = DTAC_Player[playerid][apPosition][0] - tmpx;
  6698.         else
  6699.             distancex = tmpx - DTAC_Player[playerid][apPosition][0];
  6700.         if(DTAC_Player[playerid][apPosition][1] > tmpy)
  6701.             distancey = DTAC_Player[playerid][apPosition][1] - tmpy;
  6702.         else
  6703.             distancey = tmpy - DTAC_Player[playerid][apPosition][1];
  6704.         if(DTAC_Player[playerid][apPosition][2] > tmpz)
  6705.             distancez = DTAC_Player[playerid][apPosition][2] - tmpz;
  6706.         else
  6707.             distancez = tmpz - DTAC_Player[playerid][apPosition][2];
  6708.         distance = floatsqroot(distancex * distancex + distancey * distancey + distancez * distancez);
  6709.  
  6710.         GetPlayerName(playerid, name, 32);
  6711.  
  6712.         if(IsPlayerInAnyVehicle(playerid))
  6713.             vehicleid = GetPlayerVehicleID(playerid);
  6714.         else if(GetPlayerSurfingVehicleID(playerid) != INVALID_VEHICLE_ID)
  6715.             vehicleid = GetPlayerSurfingVehicleID(playerid);
  6716.         else
  6717.             vehicleid = INVALID_VEHICLE_ID;
  6718.         /* Money hack */
  6719.         if(DTAC_Config[money] > CHEAT_STATUS_OFF)
  6720.         {
  6721.             if(DTAC_Player[playerid][apMoney] > tmpmoney)
  6722.             {
  6723.                 // He lost Money :)
  6724.                 tmplostmoney = true;
  6725.                 DTAC_Player[playerid][apMoney] = tmpmoney;
  6726.                 ResetPlayerMoney(playerid);
  6727.                 GivePlayerMoney(playerid, tmpmoney);
  6728.             }
  6729.             else if(DTAC_Player[playerid][apMoney] < tmpmoney)
  6730.             {
  6731.                 // Cheat Oo
  6732.                 format(string, 128, "%s tryes to cheat ( Money cheat )", name);
  6733.                 LogText(string);
  6734.                 switch(DTAC_Config[money])
  6735.                 {
  6736.                     case CHEAT_STATUS_UNDO:
  6737.                     {
  6738.                         ResetPlayerMoney(playerid);
  6739.                         GivePlayerMoney(playerid, DTAC_Player[playerid][apMoney]);
  6740.                     }
  6741.                     case CHEAT_STATUS_WARN:
  6742.                     {
  6743.                         WarnPlayer(playerid, 1, "Money cheat");
  6744.                         ResetPlayerMoney(playerid);
  6745.                         GivePlayerMoney(playerid, DTAC_Player[playerid][apMoney]);
  6746.                     }
  6747.                     case CHEAT_STATUS_KICK:
  6748.                     {
  6749.                         #if defined SILENT_MODE
  6750.                             CrashPlayer(playerid);
  6751.                         #else
  6752.                             format(string, 128, "%s has been kicked due cheating ( money cheat )", name);
  6753.                             SendClientMessageToAll(0xFF0000FF, string);
  6754.                             Kick(playerid);
  6755.                         #endif
  6756.                     }
  6757.                     case CHEAT_STATUS_BAN:
  6758.                     {
  6759.                         BanPlayer(playerid);
  6760.                         #if defined SILENT_MODE
  6761.                             CrashPlayer(playerid);
  6762.                         #else
  6763.                             format(string, 128, "%s has been banned due cheating ( money cheat )", name);
  6764.                             SendClientMessageToAll(0xFF0000FF, string);
  6765.                             Kick(playerid);
  6766.                         #endif
  6767.                     }
  6768.                 }
  6769.             }
  6770.         }
  6771.         /* spam */
  6772.         if(DTAC_Config[spam] > CHEAT_STATUS_OFF)
  6773.         {
  6774.             if(DTAC_Player[playerid][apMuted] >= 1) DTAC_Player[playerid][apMuted]--;
  6775.             if(DTAC_Player[playerid][apSpamMessages] >= 3)
  6776.             {
  6777.                 DTAC_Player[playerid][apSpamMessages] = 0;
  6778.                 DTAC_Player[playerid][apMuted] += DTAC_Player[playerid][apSpamMessages] * 20;
  6779.             }
  6780.             DTAC_Player[playerid][apSpamMessages]--;
  6781.         }
  6782.         /* health */
  6783.         if(DTAC_Config[heal] > CHEAT_STATUS_OFF)
  6784.         {
  6785.             if(tmphp > DTAC_Player[playerid][apHealth])
  6786.             {
  6787.                 if(tmplostmoney)
  6788.                 {
  6789.                     // Healed on a vending machine or a bs
  6790.                     SetPlayerHealth(playerid, tmphp);
  6791.                 }
  6792.                 else
  6793.                 {
  6794.                     // Cheater !
  6795.                     format(string, 128, "%s tryes to cheat ( health cheat / has %.1f, should have %.1f )", name, tmphp, DTAC_Player[playerid][apHealth]);
  6796.                     LogText(string);
  6797.                     switch(DTAC_Config[heal])
  6798.                     {
  6799.                         case CHEAT_STATUS_UNDO:
  6800.                         {
  6801.                             SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
  6802.                         }
  6803.                         case CHEAT_STATUS_WARN:
  6804.                         {
  6805.                             WarnPlayer(playerid, 1, "heal cheat");
  6806.                             SetPlayerHealth(playerid, DTAC_Player[playerid][apHealth]);
  6807.                         }
  6808.                         case CHEAT_STATUS_KICK:
  6809.                         {
  6810.                             #if defined SILENT_MODE
  6811.                                 CrashPlayer(playerid);
  6812.                             #else
  6813.                                 format(string, 128, "%s has been kicked due cheating ( heal cheat )", name);
  6814.                                 SendClientMessageToAll(0xFF0000FF, string);
  6815.                                 Kick(playerid);
  6816.                             #endif
  6817.                         }
  6818.                         case CHEAT_STATUS_BAN:
  6819.                         {
  6820.                             BanPlayer(playerid);
  6821.                             #if defined SILENT_MODE
  6822.                                 CrashPlayer(playerid);
  6823.                             #else
  6824.                                 format(string, 128, "%s has been banned due cheating ( heal cheat )", name);
  6825.                                 SendClientMessageToAll(0xFF0000FF, string);
  6826.                                 Kick(playerid);
  6827.                             #endif
  6828.                         }
  6829.                     }
  6830.                 }
  6831.             }
  6832.             else if(tmphp < DTAC_Player[playerid][apHealth])
  6833.             {
  6834.                 DTAC_Player[playerid][apHealth] = tmphp;
  6835.             }
  6836.         }
  6837.         /* armour */
  6838.         if(DTAC_Config[armour] > CHEAT_STATUS_OFF)
  6839.         {
  6840.             if(tmparmour > DTAC_Player[playerid][apArmour])
  6841.             {
  6842.                 if(tmplostmoney)
  6843.                 {
  6844.                     // Healed on a vending machine or a bs
  6845.                     SetPlayerArmour(playerid, tmparmour);
  6846.                 }
  6847.                 else
  6848.                 {
  6849.                     // Cheater !
  6850.                     format(string, 128, "%s tryes to cheat ( armour cheat )", name);
  6851.                     LogText(string);
  6852.                     switch(DTAC_Config[heal])
  6853.                     {
  6854.                         case CHEAT_STATUS_UNDO:
  6855.                         {
  6856.                             SetPlayerArmour(playerid, DTAC_Player[playerid][apArmour]);
  6857.                         }
  6858.                         case CHEAT_STATUS_WARN:
  6859.                         {
  6860.                             WarnPlayer(playerid, 1, "armour cheat");
  6861.                             SetPlayerArmour(playerid, DTAC_Player[playerid][apArmour]);
  6862.                         }
  6863.                         case CHEAT_STATUS_KICK:
  6864.                         {
  6865.                             #if defined SILENT_MODE
  6866.                                 CrashPlayer(playerid);
  6867.                             #else
  6868.                                 format(string, 128, "%s has been kicked due cheating ( armour cheat )", name);
  6869.                                 SendClientMessageToAll(0xFF0000FF, string);
  6870.                                 Kick(playerid);
  6871.                             #endif
  6872.                         }
  6873.                         case CHEAT_STATUS_BAN:
  6874.                         {
  6875.                             BanPlayer(playerid);
  6876.                             #if defined SILENT_MODE
  6877.                                 CrashPlayer(playerid);
  6878.                             #else
  6879.                                 format(string, 128, "%s has been banned due cheating ( armour cheat )", name);
  6880.                                 SendClientMessageToAll(0xFF0000FF, string);
  6881.                                 Kick(playerid);
  6882.                             #endif
  6883.                         }
  6884.                     }
  6885.                 }
  6886.             }
  6887.             else if(tmparmour < DTAC_Player[playerid][apArmour])
  6888.             {
  6889.                 DTAC_Player[playerid][apArmour] = tmparmour;
  6890.             }
  6891.         }
  6892.         /* Jetpack */
  6893.         if(DTAC_Config[jetpack] > CHEAT_STATUS_OFF)
  6894.         {
  6895.             if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  6896.             {
  6897.                 format(string, 128, "%s tryes to cheat ( jetpack cheat )", name);
  6898.                 LogText(string);
  6899.                 switch(DTAC_Config[jetpack])
  6900.                 {
  6901.                     case CHEAT_STATUS_UNDO:
  6902.                     {
  6903.                         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  6904.                     }
  6905.                     case CHEAT_STATUS_WARN:
  6906.                     {
  6907.                         WarnPlayer(playerid, 1, "jetpack cheat");
  6908.                         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  6909.                     }
  6910.                     case CHEAT_STATUS_KICK:
  6911.                     {
  6912.                         #if defined SILENT_MODE
  6913.                             CrashPlayer(playerid);
  6914.                         #else
  6915.                             format(string, 128, "%s has been kicked due cheating ( jetpack cheat )", name);
  6916.                             SendClientMessageToAll(0xFF0000FF, string);
  6917.                             Kick(playerid);
  6918.                         #endif
  6919.                     }
  6920.                     case CHEAT_STATUS_BAN:
  6921.                     {
  6922.                         BanPlayer(playerid);
  6923.                         #if defined SILENT_MODE
  6924.                             CrashPlayer(playerid);
  6925.                         #else
  6926.                             format(string, 128, "%s has been banned due cheating ( armour cheat )", name);
  6927.                             SendClientMessageToAll(0xFF0000FF, string);
  6928.                             Kick(playerid);
  6929.                         #endif
  6930.                     }
  6931.                 }
  6932.             }
  6933.         }
  6934.         /* Speed */
  6935.         if(DTAC_Config[speed] > CHEAT_STATUS_OFF)
  6936.         {
  6937.             //new Float:tmpx, Float:tmpy, Float:tmpz;
  6938.             if(vehicleid != INVALID_VEHICLE_ID)
  6939.             {
  6940.                 if(IsAPlane(GetVehicleModel(vehicleid)) && distance >= 150)
  6941.                 {
  6942.                     format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
  6943.                     SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  6944.                     LogText(string);
  6945.                     switch(DTAC_Config[speed])
  6946.                     {
  6947.                         case CHEAT_STATUS_UNDO:
  6948.                         {
  6949.                             SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  6950.                         }
  6951.                         case CHEAT_STATUS_WARN:
  6952.                         {
  6953.                             WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
  6954.                         }
  6955.                         case CHEAT_STATUS_KICK:
  6956.                         {
  6957.                             #if defined SILENT_MODE
  6958.                                 CrashPlayer(playerid);
  6959.                             #else
  6960.                                 format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
  6961.                                 SendClientMessageToAll(0xFF0000FF, string);
  6962.                                 Kick(playerid);
  6963.                             #endif
  6964.                         }
  6965.                         case CHEAT_STATUS_BAN:
  6966.                         {
  6967.                             BanPlayer(playerid);
  6968.                             #if defined SILENT_MODE
  6969.                                 CrashPlayer(playerid);
  6970.                             #else
  6971.                                 format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
  6972.                                 SendClientMessageToAll(0xFF0000FF, string);
  6973.                                 Kick(playerid);
  6974.                             #endif
  6975.                         }
  6976.                     }
  6977.                 }
  6978.                 else if(IsABike(GetVehicleModel(vehicleid)) && distance >= 120)
  6979.                 {
  6980.                     format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
  6981.                     SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  6982.                     LogText(string);
  6983.                     switch(DTAC_Config[speed])
  6984.                     {
  6985.                         case CHEAT_STATUS_UNDO:
  6986.                         {
  6987.                             SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  6988.                         }
  6989.                         case CHEAT_STATUS_WARN:
  6990.                         {
  6991.                             WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
  6992.                         }
  6993.                         case CHEAT_STATUS_KICK:
  6994.                         {
  6995.                             #if defined SILENT_MODE
  6996.                                 CrashPlayer(playerid);
  6997.                             #else
  6998.                                 format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
  6999.                                 SendClientMessageToAll(0xFF0000FF, string);
  7000.                                 Kick(playerid);
  7001.                             #endif
  7002.                         }
  7003.                         case CHEAT_STATUS_BAN:
  7004.                         {
  7005.                             BanPlayer(playerid);
  7006.                             #if defined SILENT_MODE
  7007.                                 CrashPlayer(playerid);
  7008.                             #else
  7009.                                 format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7010.                                 SendClientMessageToAll(0xFF0000FF, string);
  7011.                                 Kick(playerid);
  7012.                             #endif
  7013.                         }
  7014.                     }
  7015.                 }
  7016.                 else if(IsATrain(GetVehicleModel(vehicleid)) && distance >= 120)
  7017.                 {
  7018.                     format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
  7019.                     SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  7020.                     LogText(string);
  7021.                     switch(DTAC_Config[speed])
  7022.                     {
  7023.                         case CHEAT_STATUS_UNDO:
  7024.                         {
  7025.                             SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  7026.                         }
  7027.                         case CHEAT_STATUS_WARN:
  7028.                         {
  7029.                             WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
  7030.                         }
  7031.                         case CHEAT_STATUS_KICK:
  7032.                         {
  7033.                             #if defined SILENT_MODE
  7034.                                 CrashPlayer(playerid);
  7035.                             #else
  7036.                                 format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7037.                                 SendClientMessageToAll(0xFF0000FF, string);
  7038.                                 Kick(playerid);
  7039.                             #endif
  7040.                         }
  7041.                         case CHEAT_STATUS_BAN:
  7042.                         {
  7043.                             BanPlayer(playerid);
  7044.                             #if defined SILENT_MODE
  7045.                                 CrashPlayer(playerid);
  7046.                             #else
  7047.                                 format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7048.                                 SendClientMessageToAll(0xFF0000FF, string);
  7049.                                 Kick(playerid);
  7050.                             #endif
  7051.                         }
  7052.                     }
  7053.                 }
  7054.                 else if(distance >= 180)
  7055.                 {
  7056.                     format(string, 128, "%s trys to cheat ( speedhack, %.1f m/s )", name, distance);
  7057.                     SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  7058.                     LogText(string);
  7059.                     switch(DTAC_Config[speed])
  7060.                     {
  7061.                         case CHEAT_STATUS_UNDO:
  7062.                         {
  7063.                             SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  7064.                         }
  7065.                         case CHEAT_STATUS_WARN:
  7066.                         {
  7067.                             WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
  7068.                         }
  7069.                         case CHEAT_STATUS_KICK:
  7070.                         {
  7071.                             #if defined SILENT_MODE
  7072.                                 CrashPlayer(playerid);
  7073.                             #else
  7074.                                 format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7075.                                 SendClientMessageToAll(0xFF0000FF, string);
  7076.                                 Kick(playerid);
  7077.                             #endif
  7078.                         }
  7079.                         case CHEAT_STATUS_BAN:
  7080.                         {
  7081.                             BanPlayer(playerid);
  7082.                             #if defined SILENT_MODE
  7083.                                 CrashPlayer(playerid);
  7084.                             #else
  7085.                                 format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7086.                                 SendClientMessageToAll(0xFF0000FF, string);
  7087.                                 Kick(playerid);
  7088.                             #endif
  7089.                         }
  7090.                     }
  7091.                 }
  7092.             }
  7093.             else
  7094.             {
  7095.                 if(distance >= 50)
  7096.                 {
  7097.                     format(string, 128, "%s trys to run ( airbreak, %.1f m/s )", name, distance);
  7098.                     LogText(string);
  7099.                     switch(DTAC_Config[speed])
  7100.                     {
  7101.                         case CHEAT_STATUS_UNDO:
  7102.                         {
  7103.                             //SetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  7104.                         }
  7105.                         case CHEAT_STATUS_WARN:
  7106.                         {
  7107.                             WarnPlayer(playerid, 1, "airbreak / speedhack / flyhack cheat");
  7108.                         }
  7109.                         case CHEAT_STATUS_KICK:
  7110.                         {
  7111.                             #if defined SILENT_MODE
  7112.                                 CrashPlayer(playerid);
  7113.                             #else
  7114.                                 format(string, 128, "%s has been kicked due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7115.                                 SendClientMessageToAll(0xFF0000FF, string);
  7116.                                 Kick(playerid);
  7117.                             #endif
  7118.                         }
  7119.                         case CHEAT_STATUS_BAN:
  7120.                         {
  7121.                             BanPlayer(playerid);
  7122.                             #if defined SILENT_MODE
  7123.                                 CrashPlayer(playerid);
  7124.                             #else
  7125.                                 format(string, 128, "%s has been banned due cheating ( airbreak / speedhack / flyhack cheat )", name);
  7126.                                 SendClientMessageToAll(0xFF0000FF, string);
  7127.                                 Kick(playerid);
  7128.                             #endif
  7129.                         }
  7130.                     }
  7131.                 }
  7132.             }
  7133.         }
  7134.         /* Weapon */
  7135.         if(DTAC_Config[weapon] > CHEAT_STATUS_OFF)
  7136.         {
  7137.             #if defined SAVE_RECOURCES
  7138.                 new weaponid = GetPlayerWeapon(playerid);
  7139.                 new weaponslot = GetWeaponSlot(weaponid);
  7140.                 if(weaponslot != 0 && weaponslot != -1 && weaponid != 0 && weaponid != -1)
  7141.                 {
  7142.                     if(weaponid != DTAC_Player[playerid][apWeapons][weaponslot] && weaponid != 46)
  7143.                     {
  7144.                         format(string, 128, "%s trys to cheat ( weapon: %d )", name, weaponid);
  7145.                         SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  7146.                         LogText(string);
  7147.                         switch(DTAC_Config[weapon])
  7148.                         {
  7149.                             case CHEAT_STATUS_UNDO:
  7150.                             {
  7151.                                 _AC_ResetPlayerWeapons(playerid);
  7152.                             }
  7153.                             case CHEAT_STATUS_WARN:
  7154.                             {
  7155.                                 WarnPlayer(playerid, 1, "weapon cheat");
  7156.                                 _AC_ResetPlayerWeapons(playerid);
  7157.                             }
  7158.                             case CHEAT_STATUS_KICK:
  7159.                             {
  7160.                                 #if defined SILENT_MODE
  7161.                                     CrashPlayer(playerid);
  7162.                                 #else
  7163.                                     format(string, 128, "%s has been kicked due cheating ( weapon cheat )", name);
  7164.                                     SendClientMessageToAll(0xFF0000FF, string);
  7165.                                     Kick(playerid);
  7166.                                 #endif
  7167.                             }
  7168.                             case CHEAT_STATUS_BAN:
  7169.                             {
  7170.                                 BanPlayer(playerid);
  7171.                                 #if defined SILENT_MODE
  7172.                                     CrashPlayer(playerid);
  7173.                                 #else
  7174.                                     format(string, 128, "%s has been banned due cheating ( weapon cheat )", name);
  7175.                                     SendClientMessageToAll(0xFF0000FF, string);
  7176.                                     Kick(playerid);
  7177.                                 #endif
  7178.                             }
  7179.                         }
  7180.                     }
  7181.                 }
  7182.             #else
  7183.                 new weaponid, ammoamount;
  7184.                 for(new i = 0; i < 13; i++)
  7185.                 {
  7186.                     GetPlayerWeaponData(playerid, i, weaponid, ammoamount);
  7187.                     if(weaponid == 0 && DTAC_Player[playerid][apWeapons][i] != 0)
  7188.                     {
  7189.                         DTAC_Player[playerid][apWeapons][i] = 0;
  7190.                         DTAC_Player[playerid][apAmmo][i] = 0;
  7191.                     }
  7192.                     else if(weaponid != 0 && DTAC_Player[playerid][apWeapons][i] == 0 || weaponid != 0 && DTAC_Player[playerid][apWeapons][i] == 1)
  7193.                     {
  7194.                         if(weaponid == 46)
  7195.                         {
  7196.                             DTAC_Player[playerid][apWeapons][i] = 46;
  7197.                         }
  7198.                         else
  7199.                         {
  7200.                             format(string, 128, "%s trys to cheat ( weapon: %d )", name, weaponid);
  7201.                             SendAdminMessageRang(COLOR_CORNSILK,1339,string);
  7202.                             LogText(string);
  7203.                             switch(DTAC_Config[weapon])
  7204.                             {
  7205.                                 case CHEAT_STATUS_UNDO:
  7206.                                 {
  7207.                                     _AC_ResetPlayerWeapons(playerid);
  7208.                                 }
  7209.                                 case CHEAT_STATUS_WARN:
  7210.                                 {
  7211.                                     WarnPlayer(playerid, 1, "weapon cheat");
  7212.                                     _AC_ResetPlayerWeapons(playerid);
  7213.                                 }
  7214.                                 case CHEAT_STATUS_KICK:
  7215.                                 {
  7216.                                     #if defined SILENT_MODE
  7217.                                         CrashPlayer(playerid);
  7218.                                     #else
  7219.                                         format(string, 128, "%s has been kicked due cheating ( weapon cheat )", name);
  7220.                                         SendClientMessageToAll(0xFF0000FF, string);
  7221.                                         Kick(playerid);
  7222.                                     #endif
  7223.                                 }
  7224.                                 case CHEAT_STATUS_BAN:
  7225.                                 {
  7226.                                     BanPlayer(playerid);
  7227.                                     #if defined SILENT_MODE
  7228.                                         CrashPlayer(playerid);
  7229.                                     #else
  7230.                                         format(string, 128, "%s has been banned due cheating ( weapon cheat )", name);
  7231.                                         SendClientMessageToAll(0xFF0000FF, string);
  7232.                                         Kick(playerid);
  7233.                                     #endif
  7234.                                 }
  7235.                             } // end switch
  7236.                         }
  7237.                     }
  7238.                 }
  7239.             #endif
  7240.         }
  7241.         /* quickturn */
  7242.         if(DTAC_Config[quickturn] > CHEAT_STATUS_OFF)
  7243.         {
  7244.             new Float:anglechange = DTAC_Player[playerid][apAngle] - tmpa;
  7245.             if(anglechange < 0.0) anglechange += 360.0;
  7246.             else if(anglechange > 360.0) anglechange -= 360.0;
  7247.             format(string, 128, "%.1f, %.1f, %.1f", DTAC_Player[playerid][apAngle], tmpa, anglechange);
  7248.             SendClientMessage(playerid, 0xFF0000FF, string);
  7249.         }
  7250.         /* joypad */
  7251.         if(DTAC_Config[joypad] > CHEAT_STATUS_OFF)
  7252.         {
  7253.             if((keyleft != 128 && keyleft != 0 && keyleft != -128) || (keyright != 128 && keyright != 0 && keyright != -128))
  7254.             {
  7255.                 switch(DTAC_Config[joypad])
  7256.                 {
  7257.                     case CHEAT_STATUS_UNDO:
  7258.                     {
  7259.                         SendClientMessage(playerid, 0xFF0000FF, "Please turn off your Joypad");
  7260.                     }
  7261.                     case CHEAT_STATUS_WARN:
  7262.                     {
  7263.                         WarnPlayer(playerid, 1, "joypad");
  7264.                     }
  7265.                     case CHEAT_STATUS_KICK:
  7266.                     {
  7267.                         #if defined SILENT_MODE
  7268.                             CrashPlayer(playerid);
  7269.                         #else
  7270.                             format(string, 128, "%s has been kicked due using joypad", name);
  7271.                             SendClientMessageToAll(0xFF0000FF, string);
  7272.                             Kick(playerid);
  7273.                         #endif
  7274.                     }
  7275.                     case CHEAT_STATUS_BAN:
  7276.                     {
  7277.                         BanPlayer(playerid);
  7278.                         #if defined SILENT_MODE
  7279.                             CrashPlayer(playerid);
  7280.                         #else
  7281.                             format(string, 128, "%s has been banned due using joypad", name);
  7282.                             SendClientMessageToAll(0xFF0000FF, string);
  7283.                             Kick(playerid);
  7284.                         #endif
  7285.                     }
  7286.                 }
  7287.             }
  7288.         }
  7289.         GetPlayerPos(playerid, DTAC_Player[playerid][apPosition][0], DTAC_Player[playerid][apPosition][1], DTAC_Player[playerid][apPosition][2]);
  7290.         GetPlayerFacingAngle(playerid, DTAC_Player[playerid][apAngle]);
  7291.     }
  7292.     return true;
  7293. }
  7294. // To read from the config-File
  7295. forward ParseCurrentSettings();
  7296. public ParseCurrentSettings()
  7297. {
  7298.     LogText("Load configuration ...");
  7299.     new File:configfile;
  7300.     new line[128]; // TODO: Set higher if doesn't read config correct
  7301.     new ini_key[64], ini_value[64];
  7302.     new index;
  7303.  
  7304.     ResetConfig();
  7305.  
  7306.     configfile = fopen("DT_AntiCheat/config.ini", io_read);
  7307.     if(!configfile) return false; // File does not exists
  7308.  
  7309.     while(fread(configfile, line) != 0)
  7310.     {
  7311.         // First, remove the "\r\n"
  7312.         line[strlen(line) - 2] = 0;
  7313.         // Let's start parsing :)
  7314.         index = str_find(line, sizeof(line), '=', 0);
  7315.         if(line[0] == 0) continue; // Empty line
  7316.         if((line[0] == '#') || (line[0] == '/' && line[1] == '/')) continue; // It's a commented line
  7317.         if(index == 0 || index == -1) continue; // No "=" in the line, so that's an invalid line. Go to the next line.
  7318.         sub_str(line, ini_key, 0, index);
  7319.         sub_str(line, ini_value, index + 1, sizeof(line));
  7320.         if(strcmp(ini_key, "money", true) == 0)         { LogText(" Loading Money ..."); DTAC_Config[money] = strval(ini_value); }
  7321.         if(strcmp(ini_key, "driveby", true) == 0)       { LogText(" Loading DriveBy ..."); DTAC_Config[driveby] = strval(ini_value); }
  7322.         if(strcmp(ini_key, "spam", true) == 0)          { LogText(" Loading Spam ..."); DTAC_Config[spam] = strval(ini_value); }
  7323.         if(strcmp(ini_key, "heal", true) == 0)          { LogText(" Loading Heal ..."); DTAC_Config[heal] = strval(ini_value); }
  7324.         if(strcmp(ini_key, "armour", true) == 0)        { LogText(" Loading Armour ..."); DTAC_Config[armour] = strval(ini_value); }
  7325.         if(strcmp(ini_key, "jetpack", true) == 0)       { LogText(" Loading Jetpack ..."); DTAC_Config[jetpack] = strval(ini_value); }
  7326.         if(strcmp(ini_key, "speedhack", true) == 0)     { LogText(" Loading Speedhack ..."); DTAC_Config[speed] = strval(ini_value); }
  7327.         if(strcmp(ini_key, "weapon", true) == 0)        { LogText(" Loading Weapon ..."); DTAC_Config[weapon] = strval(ini_value); }
  7328.         if(strcmp(ini_key, "teleport", true) == 0)      { LogText(" Loading Teleport ..."); DTAC_Config[teleport] = strval(ini_value); }
  7329.         if(strcmp(ini_key, "spawnkill", true) == 0)     { LogText(" Loading Spawnkill ..."); DTAC_Config[spawnkill] = strval(ini_value); }
  7330.         if(strcmp(ini_key, "quickturn", true) == 0)     { LogText(" Loading 180° - Turn ..."); DTAC_Config[quickturn] = strval(ini_value); }
  7331.         if(strcmp(ini_key, "maxwarns", true) == 0)      { DTAC_Config[maxwarns] = strval(ini_value); }
  7332.         if(strcmp(ini_key, "savewarns", true) == 0)     { DTAC_Config[savewarns] = strval(ini_value) == 1; }
  7333.         if(strcmp(ini_key, "protecttime", true) == 0)   { DTAC_Config[spawnprotecttime] = strval(ini_value); }
  7334.     }
  7335.     fclose(configfile);
  7336.     return true;
  7337. }
  7338.  
  7339. forward SaveCurrentSettings();
  7340. public SaveCurrentSettings()
  7341. {
  7342.     LogText("Save configuration ...");
  7343.     new File:configfile, string[128];
  7344.     configfile = fopen("DT_AntiCheat/config.ini", io_write);
  7345.     LogText(" Save Money ...");
  7346.     format(string, 128, "money=%d\r\n", DTAC_Config[money]);                    fwrite(configfile, string);
  7347.     LogText(" Save DriveBy ...");
  7348.     format(string, 128, "driveby=%d\r\n", DTAC_Config[driveby]);                fwrite(configfile, string);
  7349.     LogText(" Save Spam ...");
  7350.     format(string, 128, "spam=%d\r\n", DTAC_Config[spam]);                      fwrite(configfile, string);
  7351.     LogText(" Save Heal ...");
  7352.     format(string, 128, "heal=%d\r\n", DTAC_Config[heal]);                      fwrite(configfile, string);
  7353.     LogText(" Save Armour ...");
  7354.     format(string, 128, "armour=%d\r\n", DTAC_Config[armour]);                  fwrite(configfile, string);
  7355.     LogText(" Save Jetpack ...");
  7356.     format(string, 128, "jetpack=%d\r\n", DTAC_Config[jetpack]);                fwrite(configfile, string);
  7357.     LogText(" Save Speedhack ...");
  7358.     format(string, 128, "speedhack=%d\r\n", DTAC_Config[speed]);                fwrite(configfile, string);
  7359.     LogText(" Save Weapon ...");
  7360.     format(string, 128, "weapon=%d\r\n", DTAC_Config[weapon]);                  fwrite(configfile, string);
  7361.     LogText(" Save Teleport ...");
  7362.     format(string, 128, "teleport=%d\r\n", DTAC_Config[teleport]);              fwrite(configfile, string);
  7363.     LogText(" Save Spawnkill ...");
  7364.     format(string, 128, "spawnkill=%d\r\n", DTAC_Config[spawnkill]);            fwrite(configfile, string);
  7365.     LogText(" Save 180° - Turn ...");
  7366.     format(string, 128, "quickturn=%d\r\n", DTAC_Config[quickturn]);            fwrite(configfile, string);
  7367.  
  7368.     LogText(" Save extendet stuff ...");
  7369.     format(string, 128, "maxwarns=%d\r\n", DTAC_Config[maxwarns]);              fwrite(configfile, string);
  7370.     format(string, 128, "savewarns=%d\r\n", DTAC_Config[savewarns] ? 1 : 0);    fwrite(configfile, string);
  7371.     format(string, 128, "protecttime=%d\r\n", DTAC_Config[spawnprotecttime]);   fwrite(configfile, string);
  7372.     fclose(configfile);
  7373.     //
  7374. }
  7375.  
  7376. // To set the config to default
  7377. forward ResetConfig();
  7378. public ResetConfig()
  7379. {
  7380.     DTAC_Config[money] = CHEAT_STATUS_UNDO;
  7381.     DTAC_Config[driveby] = CHEAT_STATUS_WARN;
  7382.     DTAC_Config[spam] = CHEAT_STATUS_WARN;
  7383.     DTAC_Config[armour] = CHEAT_STATUS_UNDO;
  7384.     DTAC_Config[heal] = CHEAT_STATUS_UNDO;
  7385.     DTAC_Config[jetpack] = CHEAT_STATUS_KICK;
  7386.     DTAC_Config[speed] = CHEAT_STATUS_KICK;
  7387.     DTAC_Config[weapon] = CHEAT_STATUS_KICK;
  7388.     DTAC_Config[teleport] = CHEAT_STATUS_WARN;
  7389.     DTAC_Config[spawnkill] = CHEAT_STATUS_WARN;
  7390.     DTAC_Config[quickturn] = CHEAT_STATUS_WARN;
  7391.     DTAC_Config[joypad] = CHEAT_STATUS_OFF;
  7392.  
  7393.     DTAC_Config[maxwarns] = 3;
  7394.     DTAC_Config[savewarns] = false;
  7395.     DTAC_Config[spawnprotecttime] = 5; // 5 seconds
  7396.     return true;
  7397. }
  7398.  
  7399. // I miss this in SAMP, so hrer it is, "character" = The char to find, "count" = The first char (0) ? The second (1) ? The third (2) ?
  7400. forward str_find(string[], lenght, character, count);
  7401. public str_find(string[], lenght, character, count)
  7402. {
  7403.     //return strfind(string, character, true);
  7404.     new charcounter = 0;
  7405.     for(new i = 0; i < lenght; i++)
  7406.     {
  7407.         if(string[i] == 0) break; // EOS
  7408.         if(string[i] == character)
  7409.         {
  7410.             if(charcounter == count)
  7411.                 return i;
  7412.             charcounter++;
  7413.         }
  7414.     }
  7415.     return -1;
  7416. }
  7417.  
  7418. forward sub_str(string[], target[], from, to);
  7419. public sub_str(string[], target[], from, to)
  7420. {
  7421.     /*new charcounter = 0;
  7422.     for(new i = from; i <= to; i++)
  7423.     {
  7424.         target[charcounter] = string[i];
  7425.         charcounter++;
  7426.     }
  7427.     target[charcounter] = 0;*/
  7428.     strmid(target, string, from, to, (to - from) + 1);
  7429.     return true;
  7430. }
  7431.  
  7432. // I took this from my last Anticheat
  7433. forward IsDrivebyVehicle(vehiclemodel);
  7434. public IsDrivebyVehicle(vehiclemodel)
  7435. {
  7436.     if(vehiclemodel == 425) { return true; } // Hunter
  7437.     if(vehiclemodel == 432) { return true; } // Rhino
  7438.     if(vehiclemodel == 447) { return true; } // Seasparrow
  7439.     if(vehiclemodel == 472) { return true; } // Not shure, I think Coastguard can shoot ?!?
  7440.     if(vehiclemodel == 520) { return true; } // Hydra
  7441.     return false;
  7442. }
  7443.  
  7444. forward IsAPlane(vehiclemodel);
  7445. public IsAPlane(vehiclemodel)
  7446. {
  7447.    if(vehiclemodel == 460)  { return true; }
  7448.    if(vehiclemodel == 476)  { return true; }
  7449.    if(vehiclemodel == 511)  { return true; }
  7450.    if(vehiclemodel == 512)  { return true; }
  7451.    if(vehiclemodel == 513)  { return true; }
  7452.    if(vehiclemodel == 519)  { return true; }
  7453.    if(vehiclemodel == 520)  { return true; }
  7454.    if(vehiclemodel == 533)  { return true; }
  7455.    if(vehiclemodel == 553)  { return true; }
  7456.    if(vehiclemodel == 577)  { return true; }
  7457.    if(vehiclemodel == 592)  { return true; }
  7458.    if(vehiclemodel == 593)  { return true; }
  7459.    return false;
  7460. }
  7461.  
  7462. forward IsABike(vehiclemodel);
  7463. public IsABike(vehiclemodel)
  7464. {
  7465.    if(vehiclemodel == 448)  { return true; }
  7466.    if(vehiclemodel == 461)  { return true; }
  7467.    if(vehiclemodel == 462)  { return true; }
  7468.    if(vehiclemodel == 463)  { return true; }
  7469.    if(vehiclemodel == 468)  { return true; }
  7470.    if(vehiclemodel == 471)  { return true; }
  7471.    if(vehiclemodel == 481)  { return true; }
  7472.    if(vehiclemodel == 509)  { return true; }
  7473.    if(vehiclemodel == 510)  { return true; }
  7474.    if(vehiclemodel == 521)  { return true; }
  7475.    if(vehiclemodel == 522)  { return true; }
  7476.    if(vehiclemodel == 523)  { return true; }
  7477.    if(vehiclemodel == 281)  { return true; }
  7478.    if(vehiclemodel == 586)  { return true; }
  7479.    return false;
  7480. }
  7481.  
  7482. forward IsATrain(vehiclemodel);
  7483. public IsATrain(vehiclemodel)
  7484. {
  7485.    if(vehiclemodel == 537)  { return true; }
  7486.    if(vehiclemodel == 538)  { return true; }
  7487.  
  7488.    if(vehiclemodel == 569)  { return true; }
  7489.    if(vehiclemodel == 570)  { return true; }
  7490.    if(vehiclemodel == 590)  { return true; }
  7491.    return false;
  7492. }
  7493. SL_CALL Float:GetDistanceBetweenPlayers(p1,p2)
  7494. {
  7495.     new Float:x1,Float:y1,Float:z1;
  7496.     new Float:x2,Float:y2,Float:z2;
  7497.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  7498.     {
  7499.         return -1.00;
  7500.     }
  7501.     GetPlayerPos(p1,x1,y1,z1);
  7502.     GetPlayerPos(p2,x2,y2,z2);
  7503.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  7504. }
  7505. SL_CALL IsANoGasCar(carid)
  7506. {
  7507.     new modell = GetVehicleModel(carid);
  7508.     if (modell==510||modell==481||modell==509||modell==509)
  7509.     {
  7510.         return 1;
  7511.     }
  7512.     return 0;
  7513. }
  7514. forward LogText(text[]);
  7515. public LogText(text[])
  7516. {
  7517.     new year, month, day, hour, minute, second, string[128];
  7518.     getdate(year, month, day);
  7519.     gettime(hour, minute, second);
  7520.     format(string, 128, "<%d.%d.%d %d:%d> %s\r\n", day, month, year, hour, minute, text);
  7521.     new File:logfile = fopen("DT_AntiCheat/log.txt", io_append);
  7522.     fwrite(logfile, text);
  7523.     fclose(logfile);
  7524.     printf(text);
  7525.     return true;
  7526. }
  7527.  
  7528. forward WarnPlayer(playerid, warns, reason[]);
  7529. public WarnPlayer(playerid, warns, reason[])
  7530. {
  7531.     new string[128];
  7532.     DTAC_Player[playerid][apWarns] += warns;
  7533.     #if defined SILENT_MODE
  7534.  
  7535.     #else
  7536.         format(string, 128, "AC: You got a warning, reason: %s", reason);
  7537.         SendClientMessage(playerid, 0xFFFF00, string);
  7538.     #endif
  7539.     return true;
  7540. }
  7541.  
  7542. forward CrashPlayer(playerid);
  7543. public CrashPlayer(playerid)
  7544. {
  7545.     SendClientMessage(playerid, 0xFF0000FF, "DBG: CrashPlayer wurde aufgerufen");
  7546.     return true;
  7547. }
  7548.  
  7549. forward BanPlayer(playerid);
  7550. public BanPlayer(playerid)
  7551. {
  7552.     SendClientMessage(playerid, 0xFF0000FF, "DBG: BanPlayer wurde aufgerufen");
  7553.     new string[128], name[32];
  7554.     GetPlayerName(playerid, name, 32);
  7555.     format(string, 128, "DT_Anticheat/%s.ban", name);
  7556.     new File:file = fopen(string, io_write);
  7557.     format(string, 128, "time=%d", GetTimestamp());
  7558.     fwrite(file, string);
  7559.     fclose(file);
  7560.  
  7561.  
  7562.  
  7563.     return true;
  7564. }
  7565.  
  7566. forward GetWeaponSlot(weaponid);
  7567. public GetWeaponSlot(weaponid)
  7568. {
  7569.     switch(weaponid)
  7570.     {
  7571.         case  0: return  0;
  7572.         case  1: return  0;
  7573.         case  2: return  1;
  7574.         case  3: return  1;
  7575.         case  4: return  1;
  7576.         case  5: return  1;
  7577.         case  6: return  1;
  7578.         case  7: return  1;
  7579.         case  8: return  1;
  7580.         case  9: return  1;
  7581.         case 10: return 10;
  7582.         case 11: return 10;
  7583.         case 12: return 10;
  7584.         case 13: return 10;
  7585.         case 14: return 10;
  7586.         case 15: return 10;
  7587.         case 16: return  8;
  7588.         case 17: return  8;
  7589.         case 18: return  8;
  7590.         case 22: return  2;
  7591.         case 23: return  2;
  7592.         case 24: return  2;
  7593.         case 25: return  3;
  7594.         case 26: return  3;
  7595.         case 27: return  3;
  7596.         case 28: return  4;
  7597.         case 29: return  4;
  7598.         case 30: return  5;
  7599.         case 31: return  5;
  7600.         case 32: return  4;
  7601.         case 33: return  6;
  7602.         case 34: return  6;
  7603.         case 35: return  7;
  7604.         case 36: return  7;
  7605.         case 37: return  7;
  7606.         case 38: return  7;
  7607.         case 39: return  8;
  7608.         case 40: return 12;
  7609.         case 41: return  9;
  7610.         case 42: return  9;
  7611.         case 43: return  9;
  7612.         case 44: return 11;
  7613.         case 45: return 11;
  7614.         case 46: return 11;
  7615.         default: return -1;
  7616.     }
  7617.     return -1; // to prevent a warning ^^
  7618. }
  7619.  
  7620. forward GetTimestamp();
  7621. public GetTimestamp()
  7622. {
  7623.     new _sek, _min, _hour, _day, _month, _year, _timestamp;
  7624.     getdate(_year, _month, _day);
  7625.     gettime(_hour, _min, _sek);
  7626.     _timestamp = _sek;
  7627.     _timestamp += _min * 60;
  7628.     _timestamp += _hour * 60 * 60;
  7629.     _timestamp += _day * 60 * 60 * 24;
  7630.     _timestamp += _month * 60 * 60 * 24 * 31;
  7631.     _timestamp += (_year - 1980) * 60 * 60 * 24 * 31 * 12;
  7632.     return _timestamp;
  7633. }
  7634.  
  7635. forward FormTimestamp(form[], timestamp, returnvar[], returnsize);
  7636. public FormTimestamp(form[], timestamp, returnvar[], returnsize)
  7637. {
  7638.     new count = 0;
  7639.     format(returnvar, returnsize, "");
  7640.     new _year, _month, _day, _hour, _min, _sec;
  7641.     while(timestamp >= 32140800)    { _year++;  timestamp -= 32140800; }
  7642.     while(timestamp >= 2678400)     { _month++; timestamp -= 2678400; }
  7643.     while(timestamp >= 86400)       { _day++;   timestamp -= 86400; }
  7644.     while(timestamp >= 3600)        { _hour++;  timestamp -= 3600; }
  7645.     while(timestamp >= 60)          { _min++;   timestamp -= 60; }
  7646.     _sec = timestamp;
  7647.  
  7648.     while(form[count])
  7649.     {
  7650.         if(form[count] == 's')
  7651.         {
  7652.             format(returnvar, returnsize, "%s%d", returnvar, _sec);
  7653.         }
  7654.         else if(form[count] == 'S')
  7655.         {
  7656.             if(_sec < 10)
  7657.                 format(returnvar, returnsize, "%s0%d", returnvar, _sec);
  7658.             else
  7659.                 format(returnvar, returnsize, "%s%d", returnvar, _sec);
  7660.         }
  7661.         else if(form[count] == 'm')
  7662.         {
  7663.             format(returnvar, returnsize, "%s%d", returnvar, _min);
  7664.         }
  7665.         else if(form[count] == 'M')
  7666.         {
  7667.             if(_min < 10)
  7668.                 format(returnvar, returnsize, "%s0%d", returnvar, _min);
  7669.             else
  7670.                 format(returnvar, returnsize, "%s%d", returnvar, _min);
  7671.         }
  7672.         else if(form[count] == 'h')
  7673.         {
  7674.             format(returnvar, returnsize, "%s%d", returnvar, _hour);
  7675.         }
  7676.         else if(form[count] == 'H')
  7677.         {
  7678.             if(_hour < 10)
  7679.                 format(returnvar, returnsize, "%s0%d", returnvar, _hour);
  7680.             else
  7681.                 format(returnvar, returnsize, "%s%d", returnvar, _hour);
  7682.         }
  7683.         else if(form[count] == 'd')
  7684.         {
  7685.             format(returnvar, returnsize, "%s%d", returnvar, _day);
  7686.         }
  7687.         else if(form[count] == 'D')
  7688.         {
  7689.             if(_day < 10)
  7690.                 format(returnvar, returnsize, "%s0%d", returnvar, _day);
  7691.             else
  7692.                 format(returnvar, returnsize, "%s%d", returnvar, _day);
  7693.         }
  7694.         else if(form[count] == 'z')
  7695.         {
  7696.             format(returnvar, returnsize, "%s%d", returnvar, _month);
  7697.         }
  7698.         else if(form[count] == 'Z')
  7699.         {
  7700.             if(_month < 10)
  7701.                 format(returnvar, returnsize, "%s0%d", returnvar, _month);
  7702.             else
  7703.                 format(returnvar, returnsize, "%s%d", returnvar, _month);
  7704.         }
  7705.         else if(form[count] == 'y')
  7706.         {
  7707.             format(returnvar, returnsize, "%s%d", returnvar, _year);
  7708.         }
  7709.         else if(form[count] == 'Y')
  7710.         {
  7711.             if(_year < 10)
  7712.                 format(returnvar, returnsize, "%s0%d", returnvar, _year);
  7713.             else
  7714.                 format(returnvar, returnsize, "%s%d", returnvar, _year);
  7715.         }
  7716.         else
  7717.             format(returnvar, returnsize, "%s%s", returnvar, form[count]);
  7718.         count++;
  7719.     }
  7720.     return true;
  7721. }
  7722.  
  7723.  
  7724. /*SL_Bedürnis System*/
  7725.  
  7726.  
  7727.  
  7728.  
  7729. SL_CALL StartHunger(playerid)
  7730. {
  7731.     new newtextwarn[10], newgeldanzeige[100], vers[100];
  7732.     format(vers, sizeof(vers), "%s",Versionzahl);
  7733.     TextDrawSetString(Version[playerid], vers);
  7734.     format(newtextwarn, sizeof(newtextwarn), "%d", GetPVarInt(playerid,"warns"));
  7735.     TextDrawSetString(VWPunkte[playerid], newtextwarn);
  7736.     format(newgeldanzeige, sizeof(newgeldanzeige), "%d", GetPlayerMoney(playerid));
  7737.     TextDrawColor(Geldtext[playerid], COLOR_GREEN);
  7738.     TextDrawSetString(Geldtext[playerid], newgeldanzeige);
  7739.     new Float:health;
  7740.     GetPlayerHealth(playerid,health);
  7741.     new newtexts[100],newtextl[100];
  7742.     format(newtexts, sizeof(newtexts), "%d", SpielerInfo[playerid][pRespekt]);
  7743.     TextDrawSetString(Spielpunktezahl[playerid], newtexts);
  7744.     format(newtextl, sizeof(newtextl), "%d", GetPlayerScore(playerid));
  7745.     TextDrawSetString(Levelzahl[playerid], newtextl);
  7746.     if(health >= 90 && health <= 100)
  7747.     {
  7748.     new newtext[100];
  7749.     format(newtext, sizeof(newtext), "%s", _100);
  7750.     TextDrawSetString(hunger_i[playerid], newtext);
  7751.     TextDrawSetString(durst_i[playerid], newtext);
  7752.     TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
  7753.     TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
  7754.     }
  7755.     else if(health >= 80 && health <= 90)
  7756.     {
  7757.     new newtext[100];
  7758.     format(newtext, sizeof(newtext), "%s", _uber90);
  7759.     TextDrawSetString(hunger_i[playerid], newtext);
  7760.     TextDrawSetString(durst_i[playerid], newtext);
  7761.     TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
  7762.     TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
  7763.     }
  7764.     else if(health >= 70 && health <= 80)
  7765.     {
  7766.     new newtext[100];
  7767.     format(newtext, sizeof(newtext), "%s", _uber80);
  7768.     TextDrawSetString(hunger_i[playerid], newtext);
  7769.     TextDrawSetString(durst_i[playerid], newtext);
  7770.     TextDrawColor(hunger_i[playerid],COLOR_LIMEGREEN);
  7771.     TextDrawColor(durst_i[playerid],COLOR_LIMEGREEN);
  7772.     }
  7773.     else if(health >= 60 && health <= 70)
  7774.     {
  7775.     new newtext[100];
  7776.     format(newtext, sizeof(newtext), "%s", _uber70);
  7777.     TextDrawSetString(hunger_i[playerid], newtext);
  7778.     TextDrawSetString(durst_i[playerid], newtext);
  7779.     TextDrawColor(hunger_i[playerid],COLOR_ORANGE);
  7780.     TextDrawColor(durst_i[playerid],COLOR_ORANGE);
  7781.     }
  7782.     else if(health >= 40 && health <= 50)
  7783.     {
  7784.     new newtext[100];
  7785.     format(newtext, sizeof(newtext), "%s", _uber50);
  7786.     TextDrawSetString(hunger_i[playerid], newtext);
  7787.     TextDrawSetString(durst_i[playerid], newtext);
  7788.     TextDrawColor(hunger_i[playerid],COLOR_ORANGE);
  7789.     TextDrawColor(durst_i[playerid],COLOR_ORANGE);
  7790.     }
  7791.     else if(health >= 30 && health <= 40)
  7792.     {
  7793.     new newtext[100];
  7794.     format(newtext, sizeof(newtext), "%s", _uber40);
  7795.     TextDrawSetString(hunger_i[playerid], newtext);
  7796.     TextDrawSetString(durst_i[playerid], newtext);
  7797.     TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
  7798.     TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
  7799.     }
  7800.     else if(health >= 20 && health <= 30)
  7801.     {
  7802.     new newtext[100];
  7803.     format(newtext, sizeof(newtext), "%s", _uber30);
  7804.     TextDrawSetString(hunger_i[playerid], newtext);
  7805.     TextDrawSetString(durst_i[playerid], newtext);
  7806.     TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
  7807.     TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
  7808.     }
  7809.     else if(health >= 10 && health <= 20)
  7810.     {
  7811.     new newtext[100];
  7812.     format(newtext, sizeof(newtext), "%s", _uber20);
  7813.     TextDrawSetString(hunger_i[playerid], newtext);
  7814.     TextDrawSetString(durst_i[playerid], newtext);
  7815.     TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
  7816.     TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
  7817.     }
  7818.     else if(health >= 5 && health <= 10)
  7819.     {
  7820.     new newtext[100];
  7821.     format(newtext, sizeof(newtext), "%s", _uber10);
  7822.     TextDrawSetString(hunger_i[playerid], newtext);
  7823.     TextDrawSetString(durst_i[playerid], newtext);
  7824.     TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
  7825.     TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
  7826.     }
  7827.     else if(health >= 0 && health <= 4)
  7828.     {
  7829.     new newtext[100];
  7830.     format(newtext, sizeof(newtext), "%s", _u10);
  7831.     TextDrawSetString(hunger_i[playerid], newtext);
  7832.     TextDrawSetString(durst_i[playerid], newtext);
  7833.     TextDrawColor(hunger_i[playerid],COLOR_FIREBRICK);
  7834.     TextDrawColor(durst_i[playerid],COLOR_FIREBRICK);
  7835.     }
  7836. }
  7837. SL_CALL Whitelist(playerid)
  7838. {
  7839.     if (gdebug==1){printf("DEBUG Whitelist Check(%d) (%s)", playerid);}
  7840.     new playername2[MAX_PLAYER_NAME];
  7841.     GetPlayerName(playerid, playername2, sizeof(playername2));
  7842.     new File: file = fopen("Whitelist.cfg", io_read);
  7843.     if (file)
  7844.     {
  7845.         new valtmp[MAX_PLAYER_NAME];
  7846.         while (fread(file, valtmp)) {
  7847.             StripNewLine(valtmp);
  7848.             if (!strcmp(valtmp, playername2, true, strlen(playername2))) {
  7849.                 fclose(file);
  7850.                 return 1;
  7851.             }
  7852.         }
  7853.     }
  7854.     fclose(file);
  7855.     return 0;
  7856. }
  7857. stock IsNumeric(const string[]) //By Mike
  7858. {
  7859.     for (new i = 0, j = strlen(string); i < j; i++)
  7860.     {
  7861.         if (string[i] > '9' || string[i] < '0') return 0;
  7862.     }
  7863.     return 1;
  7864. }
  7865.  
  7866. stock GetPlayerId(playername[]) //By Alex "Y_Less" Cole (Edited by Sacky)
  7867. {
  7868.  new playername2[MAX_PLAYER_NAME];
  7869.  for (new i = 0; i < MAX_PLAYERS; i++)
  7870.  {
  7871.   if (IsPlayerConnected(i))
  7872.   {
  7873.    GetPlayerName(i,playername2,sizeof(playername2));
  7874.    if(strcmp(playername,playername2,true)==0)
  7875.    {
  7876.     return i;
  7877.    }
  7878.   }
  7879.  }
  7880.  return  INVALID_PLAYER_ID;
  7881. }
  7882. stock GivePlayerBankCash(playerid, amount)
  7883. {
  7884.  SpielerInfo[playerid][pBank]  += amount;
  7885.  return 1;
  7886. }
  7887.  
  7888. stock SetPlayerBankCash(playerid, amount)
  7889. {
  7890.  SpielerInfo[playerid][pBank] = amount;
  7891. }
  7892.  
  7893. stock GetPlayerBankCash(playerid)
  7894. {
  7895.  return SpielerInfo[playerid][pBank];
  7896. }
  7897. stock AdminLog(adminname[], action[])
  7898. {
  7899.     new hour, minute, second, year, month, day, Query[200];
  7900.     getdate(year, month, day);
  7901.     gettime(hour, minute, second);
  7902.     format(Query, sizeof(Query), "INSERT INTO `admin log` (`Admin Name`, `Action`, `Date`, `Time`) VALUES('%s', '%s', '%d/%d/%d', '%d:%d:%d')", adminname, action, month, day, year, hour, minute, second);
  7903.     mysql_query(Query);
  7904. }
  7905. stock IsteseineCBUGWaffe(playerid)
  7906. {
  7907.         new weaponID = GetPlayerWeapon(playerid);
  7908.         if(weaponID == 22 || weaponID == 24 || weaponID == 21 || weaponID == 31)
  7909.         {
  7910.             return 1;
  7911.         }
  7912.         return 1;
  7913. }
  7914. AntiDeAMX()
  7915. {
  7916. new a[][] =
  7917. {
  7918. "Unarmed  (Fist)",
  7919. "Brass K"
  7920. };
  7921. #pragma  unused a
  7922. }
  7923. stock bigstrtok(const string[], &idx)
  7924. {
  7925.     new length = strlen(string);
  7926.     while ((idx < length) && (string[idx] <= ' '))
  7927.     {
  7928.         idx++;
  7929.     }
  7930.     new offset = idx;
  7931.     new result[128];
  7932.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  7933.     {
  7934.         result[idx - offset] = string[idx];
  7935.         idx++;
  7936.     }
  7937.     result[idx - offset] = EOS;
  7938.     return result;
  7939. }
  7940. stock IsPlayerBehindVehicle(playerid,veh)
  7941. {
  7942.     new Float:vcoord[3]; GetVehiclePos(veh,vcoord[0],vcoord[1],vcoord[2]);
  7943.     new Float:size[3]; GetVehicleModelInfo(GetVehicleMode(veh), VEHICLE_MODEL_INFO_SIZE, size[0],size[1],size[2]);
  7944.     new Float:vangle; GetVehicleZAngle(veh,vangle);
  7945.     vcoord[0] = floatadd(vcoord[0],(-size[0]* floatsin(-vangle,degrees)));
  7946.     vcoord[1] = floatadd(vcoord[1],(-size[1]* floatcos(-vangle,degrees)));
  7947.     if(IsPlayerInRangeOfPoint(playerid,3.0,vcoord[0],vcoord[1],vcoord[2])) return 1;
  7948.     return 0;
  7949. }
  7950. stock AddPlayer(playerid)//Unter OnPlayerConnect: AddPlayer(playerid); hinmachen
  7951. {
  7952.     if(ConnectedPlayers>=MAX_PLAYERS)
  7953.         return 0;
  7954.  
  7955.     ConnectedPlayerList[ConnectedPlayers++]=playerid;
  7956.     return 1;
  7957. }
  7958.  
  7959. stock RemovePlayer(playerid)//Unter OnPlayerDisconnect RemovePlayer(playerid); hinmachen
  7960. {
  7961.     for(new i=0;i<ConnectedPlayers;i++)
  7962.     {
  7963.         if(ConnectedPlayerList[i]==playerid)
  7964.         {
  7965.             ConnectedPlayers--;
  7966.             ConnectedPlayerList[i]=ConnectedPlayerList[ConnectedPlayers];
  7967.             return 1;
  7968.         }
  7969.     }
  7970.     return 0;
  7971. }
  7972. stock MoveCamera(playerid, Float:dest_x, Float:dest_y, Float:dest_z, Float:lookat_x, Float:lookat_y, Float:lookat_z, Float:speedd) {
  7973.     new Float:distance;
  7974.  
  7975.     distance = GetDistanceBetweenPoints(gPlayerCameraPos[playerid][coord_x],
  7976.                                         gPlayerCameraPos[playerid][coord_y],
  7977.                                         gPlayerCameraPos[playerid][coord_z],
  7978.                                         dest_x,
  7979.                                         dest_y,
  7980.                                         dest_z);
  7981.  
  7982.     gPlayerCamMovement[playerid][steps] = floatround(distance / speedd);
  7983.     gPlayerCamMovement[playerid][currentstep] = 0;
  7984.  
  7985.     gPlayerCamMovement[playerid][amount_x] = (dest_x - gPlayerCameraPos[playerid][coord_x]) / gPlayerCamMovement[playerid][steps];
  7986.     gPlayerCamMovement[playerid][amount_y] = (dest_y - gPlayerCameraPos[playerid][coord_y]) / gPlayerCamMovement[playerid][steps];
  7987.     gPlayerCamMovement[playerid][amount_z] = (dest_z - gPlayerCameraPos[playerid][coord_z]) / gPlayerCamMovement[playerid][steps];
  7988.     gPlayerCamMovement[playerid][look_x] = lookat_x;
  7989.     gPlayerCamMovement[playerid][look_y] = lookat_y;
  7990.     gPlayerCamMovement[playerid][look_z] = lookat_z;
  7991.  
  7992.     gPlayerCamMovement[playerid][CameraMoveTimerID] = SetTimerEx("CameraMoveTimer", 50, 1, "i", playerid);
  7993.     return 1;
  7994. }
  7995.  
  7996. //-------------------------------------------------------------------
  7997.  
  7998. stock SetPlayerCameraPosEx(playerid, Float:cam_x, Float:cam_y, Float:cam_z, Float:lookat_x, Float:lookat_y, Float:lookat_z) {
  7999.     SetPlayerCameraPos(playerid, cam_x, cam_y, cam_z);
  8000.     SetPlayerCameraLookAt(playerid, lookat_x, lookat_y, lookat_z);
  8001.  
  8002.     gPlayerCameraPos[playerid][coord_x] = cam_x;
  8003.     gPlayerCameraPos[playerid][coord_y] = cam_y;
  8004.     gPlayerCameraPos[playerid][coord_z] = cam_z;
  8005.  
  8006.     return 1;
  8007. }
  8008.  
  8009. //-------------------------------------------------------------------
  8010.  
  8011. stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2) {
  8012.     return floatsqroot(floatpower(x1 - x2, 2) + floatpower(y1 - y2, 2) + floatpower(z1 - z2, 2));
  8013. }
  8014.  
  8015. //-------------------------------------------------------------------
  8016. forward Timer1(playerid);
  8017. public Timer1(playerid)
  8018. {
  8019.         //Uhr
  8020.         new string[174],year,month,day,hours,minutes,seconds;
  8021.         getdate(year, month, day), gettime(hours, minutes, seconds);
  8022.         format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  8023.         TextDrawSetString(Datum, string);
  8024.         format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  8025.         TextDrawSetString(Uhrzeit, string);
  8026. }
  8027. public CameraMoveTimer(playerid) {
  8028.     if (gPlayerCamMovement[playerid][currentstep] <= gPlayerCamMovement[playerid][steps] - 1) {
  8029.         gPlayerCameraPos[playerid][coord_x] = gPlayerCameraPos[playerid][coord_x] + gPlayerCamMovement[playerid][amount_x];
  8030.         gPlayerCameraPos[playerid][coord_y] = gPlayerCameraPos[playerid][coord_y] + gPlayerCamMovement[playerid][amount_y];
  8031.         gPlayerCameraPos[playerid][coord_z] = gPlayerCameraPos[playerid][coord_z] + gPlayerCamMovement[playerid][amount_z];
  8032.  
  8033.         SetPlayerCameraPos(playerid, gPlayerCameraPos[playerid][coord_x], gPlayerCameraPos[playerid][coord_y], gPlayerCameraPos[playerid][coord_z]);
  8034.         SetPlayerCameraLookAt(playerid, gPlayerCamMovement[playerid][look_x], gPlayerCamMovement[playerid][look_y], gPlayerCamMovement[playerid][look_z]);
  8035.  
  8036.         gPlayerCamMovement[playerid][currentstep]++;
  8037.     } else {
  8038.         KillTimer(gPlayerCamMovement[playerid][CameraMoveTimerID]);
  8039.     }
  8040.  
  8041.     return 1;
  8042. }
  8043. forward MyHttpResponse(index, response_code, data[]);
  8044. public MyHttpResponse(index, response_code, data[])
  8045. {
  8046.     // In this callback "index" would normally be called "playerid" ( if you didn't get it already :) )
  8047.     new
  8048.         buffer[ 128 ];
  8049.     if(response_code == 200) //Did the request succeed?
  8050.     {
  8051.         //Yes!
  8052.         format(buffer, sizeof(buffer), "Du hast die gta_sa.set runtergeladen (;", data);
  8053.         SendClientMessage(index, 0xFFFFFFFF, buffer);
  8054.     }
  8055.     else
  8056.     {
  8057.         SendClientMessage(index, COLOR_RED, "Du hast die gta_sa.set nicht lad sie dir im Forum runter!");
  8058.         format(buffer, sizeof(buffer), "The request failed! The response code was: %d", response_code);
  8059.         SendClientMessage(index, 0xFFFFFFFF, buffer);
  8060.         Kick(index);
  8061.     }
  8062. }
  8063. stock IsVehACar(vehicleid)
  8064. {
  8065. new result;
  8066. new modell = GetVehicleModel(vehicleid);
  8067. switch(modell)
  8068. {
  8069. case 400,401,402,404,409,410,411,412,413,414,415,416,418,419,420,421,422,423,424,426,427,428,429,434,436,438,439,440,442,445,451,457,458,459,466,467,470,471,474,475,477,478,479,480,482,483,485,486,489,490,491,492,494,495,496,498,499,500,502,503,504: result= model;
  8070. default: result = 0;
  8071. }
  8072. return result;
  8073. }
  8074. stock IsVehACar2(vehicleid)
  8075. {
  8076. new result;
  8077. new modell = GetVehicleModel(vehicleid);
  8078. switch(modell)
  8079. {
  8080. case 505,507,508,516,517,518,525,526,527,528,529,530,531,533,534,535,536,539,540,541,542,543,545,546,547,549,550,551,552,554,555,558,559,560,561,562,565,566,567,568,571,572,573,574,575,576,579,580,582,583,585,587,588,589,596,597,598,599,600,601,602,603,604,605,609: result= model;
  8081. default: result = 0;
  8082. }
  8083. return result;
  8084. }
  8085. /*stock ShowPlayerLSLine1Dialog(playerid)
  8086. {
  8087. ShowPlayerDialog(playerid,DIALOG_LSLINE1,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie1 Haltestellen","1 LSPD\n2 LS Bank\n3 LS BSN\n4 LS Krankenhaus\n5 LS Television\n6 LS Pay n Spray Beach\n7 LS Beach\n8 LS Airport\n9 LS Pay n Spray / Haircutter\n10 LS PD Tankstelle\n11 LSPD","OK","OK");
  8088. }
  8089.  
  8090. stock ShowPlayerLSLine2Dialog(playerid)
  8091. {
  8092. ShowPlayerDialog(playerid,DIALOG_LSLINE2,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie2 Haltestellen","1 LS PD Tankstelle\n2 LS Airport\n3 LS East Beach\n4 LS Forum\n5 LS Grove Street / Cluckin Bell\n6 LS Bank\n7 LS Krankenhaus\n8 LS Fahrschule\n9 LSPD\n10 LS PD Tankstelle","OK","OK");
  8093. }
  8094.  
  8095. stock ShowPlayerLSLine3Dialog(playerid)
  8096. {
  8097. ShowPlayerDialog(playerid,DIALOG_LSLINE3,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie3 Haltestellen","1 LS Spawn\n2 LS Krankenhaus\n3 LS Television\n4 LS - Mount Chilliad Petrol Station\n5 Mount Chilliad 69 - LS\n6 LS Village\n7 LS BSN\n8 LS Bank\n9 LS Krankenhaus\n10 LS Spawn","OK","OK");
  8098. }
  8099.  
  8100. stock ShowPlayerLSLine4Dialog(playerid)
  8101. {
  8102. ShowPlayerDialog(playerid,DIALOG_LSLINE4,DIALOG_STYLE_MSGBOX,"{FF7700}LSLinie4 Haltestellen","1 LS Spawn\n2 LSPD Tankstelle\n3 LS TheWellStackedPizza\n4 LS Bank\n5 LS Spawn","OK","OK");
  8103. }
  8104.  
  8105. stock ShowPlayerLVLine5Dialog(playerid)
  8106. {
  8107. ShowPlayerDialog(playerid,DIALOG_LVLINE5,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie5 Haltestellen","1 LV Busstation\n2 LV VIP I\n3 LV VIP II\n4 LV International Airport\n5 LV Hotel - A\n6 LV Casino - B\n7 LV - PD\n8 LV Emerald Isle\n9 LV Spawn\n10 LV Ship\n11 LV Busstation","OK","OK");
  8108. }
  8109.  
  8110. stock ShowPlayerLVLine6Dialog(playerid)
  8111. {
  8112. ShowPlayerDialog(playerid,DIALOG_LVLINE6,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie6 Haltestellen","1 LV Busstation\n2 LV International Airport\n3 LV Casino - B\n4 LS Bank\n5 LS Krankenhaus\n6 LS PD Tankstelle\n7 LS International Airport\n8 LS Spawn\n9 LS Spawn II\n10 LS Bank\n11 LV Spawn\n12 LV Ship\n13 LV Hotel - A\n14 LV Four Dragons\n15 LV Hafen\n16 LV Busstation Tankstelle\n17 LV Busstation","OK","OK");
  8113. }
  8114.  
  8115. stock ShowPlayerLVLine7Dialog(playerid)
  8116. {
  8117. ShowPlayerDialog(playerid,DIALOG_LVLINE7,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie7 Haltestellen","1 LV Casino - B\n2 LV Spawn\n3 LV International Airport\n4 LV Busstation\n5 LV VIP I\n6 LV VIP II\n7 LV Casino - B","OK","OK");
  8118. }
  8119.  
  8120. stock ShowPlayerLVLine8Dialog(playerid)
  8121. {
  8122. ShowPlayerDialog(playerid,DIALOG_LVLINE8,DIALOG_STYLE_MSGBOX,"{FF7700}LVLinie8 Haltestellen","1 LV International Airport\n2 SF International Airport\n3 LS International Airport\n4 LS Bank\n5 LV International Airport","OK","OK");
  8123. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement