Advertisement
Guest User

BFX~ Basis Roleplay Skript

a guest
Nov 20th, 2012
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 96.33 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini> // Download ( http://dracoblue.net/download/dini-16/35/ )
  3. #include <md5>
  4. /*
  5.  
  6.             - (( BASIS RL/RP Gamemode )) -
  7.  
  8.  
  9.         Lizenz : http://creativecommons.org/licenses/by-nc-sa/3.0/
  10.  
  11.         o Skins + Team
  12.         o Team Fahrzeuge
  13.         o Skin Auswahl
  14.         o Login/Register System
  15.         o Fahrzeug Lizenz System ( Kommandos + Job fehlt noch )
  16.         o Fahrzeug System
  17.         o Haus & Immobilien System
  18.         o Payday + Gehalt [X]
  19.         o Handy System
  20.  
  21.  
  22.         -= CREDITS =-
  23.        
  24.         *   Pawn (c) by CompuPhase                                      ( http://www.compuphase.com/ )
  25.         *   San Andreas Multiplayer Mod (c) by Sa-mp Dev Team           ( http://www.sa-mp.com )
  26.         *   DINI (c) by Draco Blue                                      ( www.dracoblue.net )
  27.         *   md5 (c) by Y_Less "Alex Coleman"                            ( http://y-less.com/ )
  28.         *   This Script (c) by BlackFoX_UD_                             ( http://www.bfxsoftware.kilu.de/ )
  29.        
  30.         -= Dont Remove any Credits / Credits nicht löschen =-
  31.        
  32.         - Informationen -
  33.        
  34.         Dieses Script wurde aus keinen anderen komponenten zusammenkopiert,
  35.         weder von Komponenten meiner Seite noch anderer Seite, das Script besteht abgesehen von
  36.         den Includes auf komplett eigener Idee und Basis zudem auf komplett neuer Basis
  37.         was ich eigentlich damit sagen wollte ...
  38.  
  39. */
  40.  
  41. // DIALOGE
  42. #define DIAG_LOGIN 7
  43. #define DIAG_REG 8
  44. #define DIAG_KAUFEN 11
  45. #define VERKAUF_DIAG 12
  46. #define DIAG_SMSBOX 13
  47. #define LOGIN_TEXT "Bitte logge dich nun ein"
  48. #define REG_TEXT "Bitte Registriere dich"
  49.  
  50. // Maximale Limits
  51. #define MAX_AUTOS 100
  52.  
  53. // Sonstiges
  54. #define NON_RES 99999999
  55.  
  56. // Farben
  57. #define ROT 0xE43C01F6
  58. #define GRUEN 0x00AA3BF6
  59. #define BLAU 0x0089F6FF
  60.  
  61. // Teams
  62. #define ZIVILISTEN 0 // Zvilisten Team
  63. #define AGENTEN 1 // Agenten Team
  64. #define YAKUZA 2 // Yakuza Team
  65. #define POLIZEI 3 // Polizei Team
  66. #define NEWSMAN 4 // Nachrichten Reporter Team
  67. // Move Object
  68. enum move_str
  69. {
  70.     dmodel,
  71.     Float:nx,
  72.     Float:ny,
  73.     Float:nz,
  74.     Float:nrx,
  75.     Float:nry,
  76.     Float:nrz,
  77.     Float:dx,
  78.     Float:dy,
  79.     Float:dz,
  80.     ss_id,
  81.     moved,
  82.     Float:dspeed,
  83.     Float:ddistance,
  84.     forteam
  85. }
  86. // MODEL, X,Y,Z,RX,RY,RZ,MoveX,MoveY,MoveZ,ID = -1,Move Speed,Distanz zum Öffnen, Team
  87. new aGates[][move_str] = {
  88. {980,1588.2885742188, -1637.8859863281, 15.199895858765,0.0,0.0,0.0,1597.2525634766, -1638.0634765625, 15.201486587524,-1,0,7.0,5.5,3}};
  89.  
  90. // Info Stellen
  91. enum Infos
  92. {
  93.     Float:info_x,
  94.     Float:info_y,
  95.     Float:info_z,
  96.     info_Text[128],
  97.     pID
  98. }
  99. new InfoPunkt[][Infos] = {
  100. {2217.5264,-1146.4061,1025.7969,"~b~Nutze ~g~/anmelden ~b~~n~um deine Post abzuholen"},
  101. {2192.4038,-1173.0435,1029.7969,"~b~Nutze ~g~/post~b~ wenn du eine Abhol-Erlaubnis hast"},
  102. {1734.6383,-1654.1227,23.7314,"~b~Nutze ~g~/lizenz~b~ um das Kauf Menue aufzurufen"}};
  103.  
  104. // Brief Slots
  105. #define MAX_MSG 9
  106. new Nachrichten[MAX_MSG][128]; // Maximal 20 Linien mit jeweils 128 Zeichen
  107.  
  108. // Lizenz Kaufen
  109. new Menu:Lizenzkauf;
  110. new LizenzPreise[] = {10000,120000,55000,7800};
  111.  
  112. // Fahrzeuge
  113. enum fahrzeug_struktur
  114. {
  115.     model,
  116.     Float:fxa,
  117.     Float:fya,
  118.     Float:fza,
  119.     Float:faa,
  120.     farb1,farb2,
  121.     preis,
  122.     v_id,
  123.     v_name[70],
  124.     Text3D:lbl,
  125. };
  126.  
  127. forward bool:IsPolizeiVeh(vehicleid);
  128. new pCars[][fahrzeug_struktur] = { // Polizei Fahrzeuge
  129. {427,1564.8761,-1709.3649,7.3657,2.7792,-1,-1,-1,-1},
  130. {596,1575.0007,-1709.1665,5.6615,179.5695,-1,-1,-1,-1},
  131. {596,1587.6503,-1710.2198,5.6615,359.7407,-1,-1,-1,-1},
  132. {596,1591.5054,-1710.7985,5.6627,0.2242,-1,-1,-1,-1},
  133. {601,1530.7145,-1644.8219,5.6609,180.2432,-1,-1,-1,-1},
  134. {601,1534.6796,-1644.9600,5.6613,179.0734,-1,-1,-1,-1},
  135. {596,1536.0673,-1667.1577,13.1553,0.1417,-1,-1,-1,-1},
  136. {596,1536.0952,-1678.5491,13.1546,0.1409,-1,-1,-1,-1}};
  137. bool:IsPolizeiVeh(vehicleid)
  138. {
  139.     for(new i = 0;i<sizeof(pCars);i++)
  140.     {
  141.         if(vehicleid == pCars[i][v_id])return true;
  142.     }
  143.     return false;
  144. }
  145.  
  146. forward bool:IsYakuzaVeh(vehicleid);
  147. new yCars[][fahrzeug_struktur] = { // Yakuza Fahrzeuge
  148. {415,1277.2516,-2012.4835,58.6881,89.6708,0,0,0,-1},
  149. {411,1276.9241,-2021.3381,58.7082,90.1867,0,0,0,-1},
  150. {415,1276.5209,-2030.7622,58.7490,90.5865,0,0,0,-1},
  151. {409,1253.4674,-2043.8954,59.3642,269.3349,0,0,0,-1}};
  152. bool:IsYakuzaVeh(vehicleid)
  153. {
  154.     for(new i = 0;i<sizeof(yCars);i++)
  155.     {
  156.         if(vehicleid == yCars[i][v_id])return true;
  157.     }
  158.     return false;
  159. }
  160.  
  161. forward bool:IsAgentVeh(vehicleid);
  162. new aCars[][fahrzeug_struktur] = { // Agenten Fahrzeuge
  163. {489,1524.0084,-1464.1863,9.6436,181.1806,0,0,-1},
  164. {489,1520.2352,-1464.5166,9.6434,182.6884,0,0,-1},
  165. {413,1513.5258,-1463.0466,9.6430,180.4209,0,0,-1}};
  166. bool:IsAgentVeh(vehicleid)
  167. {
  168.     for(new i = 0;i<sizeof(aCars);i++)
  169.     {
  170.         if(vehicleid == aCars[i][v_id])return true;
  171.     }
  172.     return false;
  173. }
  174.  
  175. forward bool:IsZiviVeh(vehicleid);
  176. new zCars[][fahrzeug_struktur] = { // Zivilisten Fahrzeuge
  177. {462,1345.6459,-967.2124,32.4800,2.6893,-1,-1,-1},
  178. {462,1346.0963,-977.1611,30.6842,2.4241,-1,-1,-1},
  179. {462,1345.7886,-996.0605,28.4810,3.1932,-1,-1,-1}};
  180. bool:IsZiviVeh(vehicleid)
  181. {
  182.     for(new i = 0;i<sizeof(zCars);i++)
  183.     {
  184.         if(vehicleid == zCars[i][v_id])return true;
  185.     }
  186.     return false;
  187. }
  188.  
  189. forward bool:IsNewsVeh(vehicleid);
  190. new nCars[][fahrzeug_struktur] = { // Zivilisten Fahrzeuge
  191. {582,-2531.5415,-602.3558,132.2208,2.6397,-1,-1,-1},
  192. {582,-2528.0991,-602.0801,132.2216,180.9880,-1,-1,-1},
  193. {582,-2520.4204,-602.1610,132.2224,180.0532,-1,-1,-1}};
  194. bool:IsNewsVeh(vehicleid)
  195. {
  196.     for(new i = 0;i<sizeof(nCars);i++)
  197.     {
  198.         if(vehicleid == nCars[i][v_id])return true;
  199.     }
  200.     return false;
  201. }
  202.  
  203. // Fahrzeug System - [ Autohaus ]
  204.  
  205. new const ShowCars[][fahrzeug_struktur] = {
  206. // Los Santos
  207. {496,561.27502441406,-1289.6413574219,17.03596496582,0.0,-1,-1,10000,-1,"Blista Compact"},
  208. {529,553.16064453125,-1289.4180908203,16.986125946045,0.0,-1,-1,4000,-1,"Willard"},
  209. {412,548.64807128906,-1289.2490234375,17.198238372803,0.0,-1,-1,7000,-1,"Voodoo"},
  210. {475,543.83178710938,-1289.5731201172,17.14218711853,227.00598144531,-1,-1,15000,-1,"Sabre"},
  211. {411,540.71215820313,-1274.9818115234,17.042186737061,225.02099609375,-1,-1,20000,-1,"Infernus"},
  212. // Los Santos
  213. {489,2132.9795,-1144.6666,24.4788,58.3774,-1,-1,35000,-1,"Rancher"},
  214. {422,2133.6545,-1135.9943,25.3423,55.3919,-1,-1,15000,-1,"Bobcat"},
  215. {400,2133.2439,-1128.6438,25.2889,62.9068,-1,-1,17500,-1,"Landstalker"},
  216. {466,2121.0027,-1124.9131,25.1069,316.7444,-1,-1,4500,-1,"Glendale"},
  217. {475,2120.3127,-1137.4817,24.8203,323.4742,-1,-1,15000,-1,"Sabre"},
  218. {415,2122.9878,-1145.9969,24.2833,319.0516,-1,-1,18900,-1,"Cheetah"},
  219. {562,2127.0681,-1141.8029,24.7228,196.4488,-1,-1,24000,-1,"Elegy"},
  220. // San Fierro Autohaus (Grotti)
  221. {461,-1667.8892,1206.6256,20.7870,293.8904,-1,-1,9500,-1,"PCJ-600"},
  222. {522,-1654.7445,1209.0161,20.7866,355.8456,-1,-1,12500,-1,"NRG-500"},
  223. {429,-1663.1536,1221.0186,20.7858,248.4099,-1,-1,22555,-1,"Banshee"},
  224. {559,-1665.4897,1222.3932,13.3826,279.1780,-1,-1,23000,-1,"Jester"},
  225. {447,-1658.3732,1213.2249,13.3699,37.9135,-1,-1,30000,-1,"ZR-350"},
  226. {451,-1657.6660,1213.6195,6.9295,282.6953,-1,-1,34000,-1,"Turismo"}};
  227.  
  228. // -- Fahrzeug Spawns ETC --
  229.  
  230. // Ausgänge
  231. new const Float:show_ausgang_range[][] = {
  232. {550.8542,-1278.8704,17.2482},
  233. {2127.7141,-1138.2197,25.3854},
  234. {-1662.8794,1212.7354,7.2500}};
  235. // Spawns
  236. new const Float:Fahrzeug_Spawn[][] = {
  237. {559.0435,-1263.5776,17.2422,20.0072},
  238. {2119.0046,-1114.6011,24.8807,73.8906},
  239. {-1644.1483,1216.0748,6.7635,224.2379}};
  240.  
  241. // - Spieler Fahrzeug Daten -
  242. enum spieler_auto
  243. {
  244.     vmodel,
  245.     Float:v_xc,
  246.     Float:v_yc,
  247.     Float:v_zc,
  248.     Float:v_ac,
  249.     vfarbe1,
  250.     vfarbe2,
  251.     vmod0,vmod1,vmod2,vmod3,vmod4,vmod5,vmod6,vmod7,vmod8,vmod9,vmod10,vmod11,vmod12,vmod13,
  252.     vkey[MAX_PLAYER_NAME],
  253.     id_x,
  254.     paintjob,
  255.     preisx,
  256.     // Nicht Speichern
  257.     Float:n_xx,
  258.     Float:n_yy,
  259.     Float:n_zz,
  260.     Float:n_aa,
  261. }
  262. new PlayerAuto[MAX_AUTOS][spieler_auto];
  263.  
  264. // -- Spieler --
  265.  
  266. /* wurde durch Player Vars ersetzt
  267.  
  268.     ACHTUNG !! Namen der Variablen sind aber gleich geblieben !!
  269. enum spieler
  270. {
  271.     rang,
  272.     gekaufte_autos,
  273.     spiel_zeit,
  274.     team,
  275.     fahr_lizenz,
  276.     flug_lizenz,
  277.     lkw_lizenz,
  278.     bike_lizenz,
  279.     ch_team,
  280.     ch_rang,
  281.     skin,
  282.     eingeloggt,
  283.     // Fahrzeug Verkaufsdaten
  284.     autoid,
  285.     verkaufspartner,
  286.     preiss,
  287.     bank_geld,
  288.     // Raten Zahlung
  289.     betrag,
  290.     // Knast Zeit & Warnungen
  291.     k_warn,
  292.     k_zeit,
  293.     // Darf Post Abholen
  294.     post_holen,
  295.     // Handy System
  296.     tocall,
  297.     phoneUse,
  298.     sel_sms,
  299.     // Fesseln
  300.     gefesselt
  301. }
  302. new player[MAX_PLAYERS][spieler];
  303. */
  304.  
  305. // -- Haus System --
  306.  
  307. enum hausx
  308. {
  309.     Float:haus_x,
  310.     Float:haus_y,
  311.     Float:haus_z,
  312.     Float:e_haus_x,
  313.     Float:e_haus_y,
  314.     Float:e_haus_z,
  315.     besitzer[MAX_PLAYER_NAME],
  316.     haus_id,
  317.     kosten,
  318.     inter, // Interior
  319.     world, // Virtual World
  320.     verschlossen,
  321.     player_spawn,
  322.     Text3D:td_idi,
  323. }
  324.  
  325. new Hausplaces[][hausx] = {
  326. {692.900146,-1602.709716,15.046875,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,68952,4,21992,1,1},
  327. {766.920471,-1605.702270,13.803857,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,87825,5,32609,1,1},
  328. {768.073303,-1655.775390,5.609375,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,46464,2,90876,1,1},
  329. {769.225402,-1696.523071,5.155420,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,167598,6,80488,1,1},
  330. {653.592590,-1714.014282,14.764795,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,54587,0,116074,1,1},
  331. {651.142028,-1693.861328,14.632195,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,125093,2,27256,1,1},
  332. {657.228210,-1652.695556,15.406250,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,9498,6,177430,1,1},
  333. {652.352783,-1619.954345,15.000000,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,100478,0,199860,1,1},
  334. {1073.965942,-1298.361083,17.054323,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,173050,3,137412,1,1},
  335. {2014.378295,-1732.693969,14.224890,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,85578,4,123101,1,1},
  336. {1981.368286,-1718.903686,17.030279,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,152709,4,164561,1,1},
  337. {2015.773681,-1716.942749,13.947831,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,120363,6,133326,1,1},
  338. {2017.343994,-1703.138305,14.235951,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,195249,6,7607,1,1},
  339. {1981.749877,-1682.671752,17.053529,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,42635,6,108544,1,1},
  340. {2013.421142,-1656.364868,14.136316,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,106941,2,125388,1,1},
  341. {2015.546508,-1641.629638,13.782407,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,70882,0,168838,1,1},
  342. {2017.865234,-1629.961791,13.712096,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,3833,0,183297,1,1},
  343. {1987.536132,-1605.532104,13.528719,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,60467,2,109392,1,1},
  344. {2142.576904,-1605.834594,14.351562,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,115069,6,165989,1,1},
  345. {2244.149414,-1638.061279,15.907407,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,138253,4,192362,1,1},
  346. {2256.976318,-1644.792846,15.517248,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,9646,1,198689,1,1},
  347. {2282.194824,-1641.595703,15.889788,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,179916,2,14332,1,1},
  348. {2307.017333,-1678.781738,14.001157,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,116607,3,30268,1,1},
  349. {2362.867675,-1644.002807,13.533466,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,167576,5,168714,1,1},
  350. {2368.350585,-1675.261474,14.168166,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,6316,2,41430,1,1},
  351. {2522.254150,-1679.110595,15.496999,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,2530,2,186099,1,1},
  352. {2523.726806,-1658.624511,15.493547,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,33983,5,199343,1,1},
  353. {2513.112304,-1650.870483,14.093794,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,150124,3,16948,1,1},
  354. {2486.595214,-1645.306396,14.077178,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,55180,0,134304,1,1},
  355. {2459.418457,-1691.297363,13.546077,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,41920,1,6692,1,1},
  356. {2523.619628,-1998.985351,13.782610,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,7543,1,165918,1,1},
  357. {2521.931152,-2018.525146,13.812544,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,124470,2,185911,1,1},
  358. {2508.081787,-2020.192626,13.948229,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,167147,4,121852,1,1},
  359. {2486.703369,-2021.116088,13.998847,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,162865,6,116989,1,1},
  360. {2168.456298,772.391723,11.460937,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,80482,2,45608,1,1},
  361. {2177.107910,690.723449,11.460937,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,62753,6,167778,1,1},
  362. {2228.284423,734.243896,11.460937,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,42978,4,4202,1,1},
  363. {2228.503906,690.181579,11.460479,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,12224,2,182254,1,1},
  364. {2316.845703,691.428100,11.460937,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,119549,2,3435,1,1},
  365. {2039.556274,2766.546875,10.826543,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,89174,5,90821,1,1},
  366. {2049.450927,2763.885009,10.820312,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,157198,1,178026,1,1},
  367. {1969.957397,2721.995849,11.298933,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,24311,0,100391,1,1},
  368. {1967.258666,2765.898193,10.820312,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,180864,2,163270,1,1},
  369. {1931.257812,2721.388183,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,64066,4,61231,1,1},
  370. {1703.671630,2689.709472,10.820312,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,24777,2,27258,1,1},
  371. {1735.551025,2691.528320,10.820312,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,171234,5,193685,1,1},
  372. {1652.275390,2709.519531,10.820312,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,113961,3,5722,1,1},
  373. {1643.766235,2752.537597,10.820312,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,21967,1,191981,1,1},
  374. {1555.972778,2659.544677,10.820312,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,54382,0,7001,1,1},
  375. {1606.443237,2679.265625,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,181708,3,122344,1,1},
  376. {1611.382324,2648.083984,10.826543,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,14641,2,88644,1,1},
  377. {1325.564453,2567.474121,10.820312,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,154665,3,46544,1,1},
  378. {1316.191040,2524.700927,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,169239,3,113798,1,1},
  379. {1269.799682,2554.531494,10.826543,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,127872,3,42511,1,1},
  380. {-2640.925781,935.557495,71.953125,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,157459,4,114531,1,1},
  381. {-2661.892578,877.477661,79.773796,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,196986,5,31975,1,1},
  382. {-2670.849365,928.369628,79.703125,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,73825,4,34944,1,1},
  383. {-2706.691406,864.979370,70.703125,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,25865,2,3448,1,1},
  384. {-2721.549560,924.374267,67.593750,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,34123,4,52056,1,1},
  385. {-2710.941406,968.927246,54.460937,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,146797,5,177535,1,1},
  386. {-2655.700439,986.785156,64.991287,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,105062,2,104454,1,1},
  387. {-2401.745605,829.371520,36.894763,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,138993,1,168916,1,1},
  388. {-2401.794189,849.038940,40.593750,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,169940,2,49280,1,1},
  389. {-2401.957519,869.157409,44.203125,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,199853,4,8041,1,1},
  390. {-2402.169189,886.012756,45.445312,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,152001,4,199063,1,1},
  391. {-2370.266845,847.169067,43.506668,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,195524,3,34640,1,1},
  392. {-2075.282958,899.420654,64.132812,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,95784,4,27770,1,1},
  393. {-2084.802001,899.246948,64.132812,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,17510,6,59444,1,1},
  394. {-2116.887207,927.579589,86.079063,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,60493,4,14962,1,1}};
  395.  
  396. stock SaveHaus(id)
  397. {
  398.     new fx[128];
  399.     format(fx,sizeof fx,"haus/haus_%d.txt",id);
  400.     dini_Set(fx,"besitzer",Hausplaces[id][besitzer]);
  401.     dini_IntSet(fx,"kosten",Hausplaces[id][kosten]);
  402.     dini_IntSet(fx,"verschlossen",Hausplaces[id][verschlossen]);
  403.     dini_IntSet(fx,"player_spawn",Hausplaces[id][player_spawn]);
  404.     return 1;
  405. }
  406. stock SetPlayerSpawnAtHaus(playerid,id)
  407. {
  408.     for(new i = 0;i<sizeof(Hausplaces);i++)
  409.     {
  410.         if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
  411.         {
  412.             if(Hausplaces[i][player_spawn])Hausplaces[i][player_spawn] = 0;
  413.         }
  414.     }
  415.     Hausplaces[id][player_spawn] = 1;
  416.     return 1;
  417. }
  418.  
  419. // -- [[[[[]]]]] --
  420.  
  421. // -- Banken --
  422. new const Float:Banken[][] = {
  423. {1009.1721,-929.9380,42.3281},
  424. {2315.9370,-6.9861,26.7422}};
  425.  
  426. stock Spielername(playerid)
  427. {
  428.     new NoName[MAX_PLAYER_NAME];
  429.     GetPlayerName(playerid,NoName,sizeof NoName);
  430.     return NoName;
  431. }
  432. stock Account(playerid)
  433. {
  434.     new formatF[64];
  435.     format(formatF,sizeof formatF,"%s.account",Spielername(playerid));
  436.     return formatF;
  437. }
  438. stock AccByName(const name[])
  439. {
  440.     new formatT[64];
  441.     format(formatT,sizeof formatT,"%s.account",name);
  442.     return formatT;
  443. }
  444. main()
  445. {
  446.     print("\n----------------------------------");
  447.     print(" Basic RL Gamemode");
  448.     print("----------------------------------\n");
  449. }
  450.  
  451. stock GetRang(sRang)
  452. {
  453.     new teamstr[13];
  454.     switch(sRang)
  455.     {
  456.         case 0:teamstr = "Anfaenger";
  457.         case 1:teamstr = "Forgesch.";
  458.         case 2:teamstr = "Profi";
  459.         case 3:teamstr = "Leader";
  460.     }
  461.     return teamstr;
  462. }
  463. stock GetTeamStr(Teamid)
  464. {
  465.     new tstr[25];
  466.     switch(Teamid)
  467.     {
  468.         case 0:tstr = "Zivilist";
  469.         case 1:tstr = "FBI Agent";
  470.         case 2:tstr = "Yakuza";
  471.         case 3:tstr = "Polizist";
  472.         case 4:tstr = "Nachrichten Reporter";
  473.     }
  474.     return tstr;
  475. }
  476. JobMoney(Teamid)
  477. {
  478.     switch(Teamid)
  479.     {
  480.         case 0:return 700;
  481.         case 1:return 1200;
  482.         case 2:return 2400;
  483.     }
  484.     return 0;
  485. }
  486. //- Fahrzeug System -
  487. stock FahrzeugTunen(vehicle)
  488. {
  489.     for(new j = 1;j<MAX_AUTOS;j++)
  490.     {
  491.         if(PlayerAuto[j][id_x] == vehicle)
  492.         {
  493.             if(PlayerAuto[j][vmod0])AddVehicleComponent(vehicle,PlayerAuto[j][vmod0]);
  494.             if(PlayerAuto[j][vmod1])AddVehicleComponent(vehicle,PlayerAuto[j][vmod1]);
  495.             if(PlayerAuto[j][vmod2])AddVehicleComponent(vehicle,PlayerAuto[j][vmod2]);
  496.             if(PlayerAuto[j][vmod3])AddVehicleComponent(vehicle,PlayerAuto[j][vmod3]);
  497.             if(PlayerAuto[j][vmod4])AddVehicleComponent(vehicle,PlayerAuto[j][vmod4]);
  498.             if(PlayerAuto[j][vmod5])AddVehicleComponent(vehicle,PlayerAuto[j][vmod5]);
  499.             if(PlayerAuto[j][vmod6])AddVehicleComponent(vehicle,PlayerAuto[j][vmod6]);
  500.             if(PlayerAuto[j][vmod7])AddVehicleComponent(vehicle,PlayerAuto[j][vmod7]);
  501.             if(PlayerAuto[j][vmod8])AddVehicleComponent(vehicle,PlayerAuto[j][vmod8]);
  502.             if(PlayerAuto[j][vmod9])AddVehicleComponent(vehicle,PlayerAuto[j][vmod9]);
  503.             if(PlayerAuto[j][vmod10])AddVehicleComponent(vehicle,PlayerAuto[j][vmod10]);
  504.             if(PlayerAuto[j][vmod11])AddVehicleComponent(vehicle,PlayerAuto[j][vmod11]);
  505.             if(PlayerAuto[j][vmod12])AddVehicleComponent(vehicle,PlayerAuto[j][vmod12]);
  506.             if(PlayerAuto[j][vmod13])AddVehicleComponent(vehicle,PlayerAuto[j][vmod13]);
  507.             if(PlayerAuto[j][paintjob])ChangeVehiclePaintjob(vehicle,PlayerAuto[j][paintjob]);
  508.             return 1;
  509.         }
  510.     }
  511.     return 1;
  512. }
  513. forward Zahltag();
  514. public Zahltag()
  515. {
  516.     new fmString[128];
  517.     for(new i = 0;i<MAX_PLAYERS;i++)
  518.     {
  519.         if(IsPlayerConnected(i) && GetPVarInt(i,"eingeloggt") && !IsPlayerNPC(i))
  520.         {
  521.             SetPVarInt(i,"spiel_zeit",GetPVarInt(i,"spiel_zeit")+1);
  522.             if(GetPVarInt(i,"k_zeit") > 0)
  523.             {
  524.                 SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")-1);
  525.             }
  526.             if(GetPVarInt(i,"spiel_zeit") > 59)
  527.             {
  528.                 SendClientMessage(i,GRUEN,"°o°--~ [Zahltag] ~--°o°");
  529.                 new gehalt = GetPVarInt(i,"bank_geld")*13*1+JobMoney(GetPVarInt(i,"team"));
  530.                 format(fmString,sizeof fmString,"Job Gehalt : %d$",JobMoney(GetPVarInt(i,"team")));
  531.                 SendClientMessage(i,GRUEN,fmString);
  532.                 SetPVarInt(i,"bank_geld",GetPVarInt(i,"bank_geld")+gehalt);
  533.                 format(fmString,sizeof fmString,"Bank : %d$",GetPVarInt(i,"bank_geld"));
  534.                 SendClientMessage(i,GRUEN,fmString);
  535.                 format(fmString,sizeof fmString,"Verdient : %d$",gehalt);
  536.                 SendClientMessage(i,GRUEN,fmString);
  537.                 SetPVarInt(i,"spiel_zeit",0);
  538.                 if(GetPVarInt(i,"betrag") > 0)
  539.                 {
  540.                     if(GetPVarInt(i,"bank_geld") < 1)
  541.                     {
  542.                         if(GetPVarInt(i,"k_zeit") < 1)
  543.                         {
  544.                             SendClientMessage(i,ROT,"Du konntest einige Schulden nicht begleichen.");
  545.                             SendClientMessage(i,ROT,"Solltest du in Zukunft deine Schulden nicht begleichen musst du leider ins Gefängnis!");
  546.                             SetPVarInt(i,"k_warn",GetPVarInt(i,"k_warn")+1);
  547.                             if(GetPVarInt(i,"k_warn") >= 3)
  548.                             {
  549.                                 SetPlayerInterior(i,6);
  550.                                 SetPlayerPos(i,264.9046,77.8138,1001.0391);
  551.                                 ResetPlayerWeapons(i);
  552.                                 SendClientMessage(i,ROT,"Tut mir leid aber Leute die nicht Zahlen können müssen einsitzen ( 2 Minuten )");
  553.                                 SetPVarInt(i,"k_zeit",2);
  554.                                 SetPVarInt(i,"k_warn",0);
  555.                             }
  556.                         }
  557.                         else
  558.                         {
  559.                             SendClientMessage(i,ROT,"Du konntest einige Schulden nicht begleichen.");
  560.                             SendClientMessage(i,ROT,"Wenn du nicht Zahlen kannst wird deine Zeit verlängert.");
  561.                             SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")+1);
  562.                         }
  563.                     }
  564.                     else
  565.                     {
  566.                         SetPVarInt(i,"bank_geld",(GetPVarInt(i,"bank_geld")-(GetPVarInt(i,"betrag")/5)));
  567.                         format(fmString,sizeof fmString,"Schulden(Abzüge) : %d$",(GetPVarInt(i,"betrag")/5));
  568.                         SetPVarInt(i,"betrag",(GetPVarInt(i,"betrag")-(GetPVarInt(i,"betrag")/5)));
  569.                         SendClientMessage(i,GRUEN,fmString);
  570.                     }
  571.                 }
  572.             }
  573.             if(!GetPVarInt(i,"k_zeit"))
  574.             {
  575.                 SendClientMessage(i,GRUEN,"Willkommen zurück in der Freiheit.");
  576.                 SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")-1);
  577.                 if(!GetPVarInt(i,"team"))
  578.                 {
  579.                     SetPlayerInterior(i,0);
  580.                     SetPlayerVirtualWorld(i,0);
  581.                     SetPlayerPos(i,1333.2964,-984.6544,33.8966);
  582.                 }
  583.                 else
  584.                 {
  585.                     SetDataByTeam(i,GetPVarInt(i,"team"),GetPVarInt(i,"rang"));
  586.                     SetPlayerInterior(i,0);
  587.                     SetPlayerVirtualWorld(i,0);
  588.                 }
  589.             }
  590.         }
  591.     }
  592.     return 1;
  593. }
  594. stock SetDataByTeam(playerid,Teamid,jrang,posSet = 1)
  595. {
  596.     ResetPlayerWeapons(playerid);
  597.     SetPVarInt(playerid,"team",Teamid);
  598.     SetPVarInt(playerid,"rang",jrang);
  599.     switch(Teamid)
  600.     {
  601.         case 1:
  602.         {
  603.             if(posSet)SetPlayerPos(playerid,1511.4160,-1458.5580,9.5000);
  604.             GivePlayerWeapon(playerid,24,999);
  605.             switch(GetPVarInt(playerid,"rang"))
  606.             {
  607.                 case 0:SetPlayerSkin(playerid,163);
  608.                 case 1:SetPlayerSkin(playerid,164);
  609.                 case 2:SetPlayerSkin(playerid,166);
  610.                 case 3:SetPlayerSkin(playerid,165);
  611.             }
  612.         }
  613.         case 2:
  614.         {
  615.             if(posSet)SetPlayerPos(playerid,1116.4434,-2052.1016,74.4297);
  616.             GivePlayerWeapon(playerid,28,999);
  617.             switch(GetPVarInt(playerid,"rang"))
  618.             {
  619.                 case 0:SetPlayerSkin(playerid,117);
  620.                 case 1:SetPlayerSkin(playerid,118);
  621.                 case 2:SetPlayerSkin(playerid,120);
  622.                 case 3:SetPlayerSkin(playerid,111);
  623.             }
  624.         }
  625.         case 3:
  626.         {
  627.             if(posSet)SetPlayerPos(playerid,1568.6737,-1690.2539,5.8906);
  628.             GivePlayerWeapon(playerid,22,999);
  629.             switch(GetPVarInt(playerid,"rang"))
  630.             {
  631.                 case 0:SetPlayerSkin(playerid,280);
  632.                 case 1:SetPlayerSkin(playerid,281);
  633.                 case 2:SetPlayerSkin(playerid,283);
  634.                 case 3:SetPlayerSkin(playerid,285);
  635.             }
  636.         }
  637.         case 4:
  638.         {
  639.             if(posSet)SetPlayerPos(playerid,-2521.0527,-623.3223,132.7689);
  640.             switch(GetPVarInt(playerid,"rang"))
  641.             {
  642.                 case 0:SetPlayerSkin(playerid,186);
  643.                 case 1:SetPlayerSkin(playerid,240);
  644.                 case 2:SetPlayerSkin(playerid,59);
  645.                 case 3:SetPlayerSkin(playerid,60);
  646.             }
  647.         }
  648.     }
  649.     SetPVarInt(playerid,"skin",GetPlayerSkin(playerid));
  650.     return 1;
  651. }
  652. public OnGameModeInit()
  653. {
  654.     new tform[128];
  655.    
  656.     UsePlayerPedAnims();
  657.     EnableStuntBonusForAll(false);
  658.     SetGameModeText("BFX Basic RL GM");
  659.     AddPlayerClass(101,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI ANFÄNGER (0)
  660.     AddPlayerClass(15,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI FORT (1)
  661.     AddPlayerClass(12,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI PROFI (2)
  662.     AddPlayerClass(13,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI LEAD (3)
  663.     // EOZS
  664.     AddPlayerClass(163,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // AGENT SPAWN (4)
  665.     AddPlayerClass(164,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (5)
  666.     AddPlayerClass(166,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (6)
  667.     AddPlayerClass(165,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (7)
  668.     // EOFS
  669.     AddPlayerClass(117,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // YAKUZA SPAWN (8)
  670.     AddPlayerClass(118,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (9)
  671.     AddPlayerClass(120,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (10)
  672.     AddPlayerClass(111,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (11)
  673.     // EOYS
  674.     AddPlayerClass(280,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (12)
  675.     AddPlayerClass(281,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (13)
  676.     AddPlayerClass(283,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (14)
  677.     AddPlayerClass(285,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (15)
  678.     // EOPS
  679.     AddPlayerClass(186,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (16)
  680.     AddPlayerClass(240,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (17)
  681.     AddPlayerClass(59,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); //  (18)
  682.     AddPlayerClass(60,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); //  (19)
  683.     // EONS
  684.     for(new i = 0;i<sizeof(yCars);i++)yCars[i][v_id] = CreateVehicle(yCars[i][model],yCars[i][fxa],yCars[i][fya],yCars[i][fza],yCars[i][faa],yCars[i][farb1],yCars[i][farb2],NON_RES);
  685.     for(new i = 0;i<sizeof(aCars);i++)aCars[i][v_id] = CreateVehicle(aCars[i][model],aCars[i][fxa],aCars[i][fya],aCars[i][fza],aCars[i][faa],aCars[i][farb1],aCars[i][farb2],NON_RES);
  686.     for(new i = 0;i<sizeof(zCars);i++)zCars[i][v_id] = CreateVehicle(zCars[i][model],zCars[i][fxa],zCars[i][fya],zCars[i][fza],zCars[i][faa],zCars[i][farb1],zCars[i][farb2],NON_RES);
  687.     for(new i = 0;i<sizeof(pCars);i++)pCars[i][v_id] = CreateVehicle(pCars[i][model],pCars[i][fxa],pCars[i][fya],pCars[i][fza],pCars[i][faa],pCars[i][farb1],pCars[i][farb2],NON_RES);
  688.     for(new i = 0;i<sizeof(nCars);i++)nCars[i][v_id] = CreateVehicle(nCars[i][model],nCars[i][fxa],nCars[i][fya],nCars[i][fza],nCars[i][faa],nCars[i][farb1],nCars[i][farb2],NON_RES);
  689.     for(new i = 0;i<sizeof(Banken);i++)CreatePickup(1239,1,Banken[i][0],Banken[i][1],Banken[i][2]);
  690.    
  691.     // Fahrzeug System
  692.     for(new i = 0;i<sizeof(ShowCars);i++)
  693.     {
  694.         format(tform,sizeof tform,"%s\nPreis : %d$",ShowCars[i][v_name],ShowCars[i][preis]);
  695.         ShowCars[i][lbl] = Create3DTextLabel(tform,GRUEN,0.0,0.0,0.0,7.0,0,0);
  696.         ShowCars[i][v_id] = CreateVehicle(ShowCars[i][model],ShowCars[i][fxa],ShowCars[i][fya],ShowCars[i][fza],ShowCars[i][faa],ShowCars[i][farb1],ShowCars[i][farb2],1200000);
  697.         Attach3DTextLabelToVehicle(ShowCars[i][lbl],ShowCars[i][v_id],0.0,0.0,0.75);
  698.     }
  699.     for(new i = 1;i<MAX_AUTOS;i++)
  700.     {
  701.         format(tform,sizeof tform,"autos/%d_auto.txt",i);
  702.         if(fexist(tform))
  703.         {
  704.             PlayerAuto[i][vmodel] = dini_Int(tform,"model");
  705.             PlayerAuto[i][v_xc] = dini_Float(tform,"x");
  706.             PlayerAuto[i][v_yc] = dini_Float(tform,"y");
  707.             PlayerAuto[i][v_zc] = dini_Float(tform,"z");
  708.             PlayerAuto[i][v_ac] = dini_Float(tform,"a");
  709.             PlayerAuto[i][n_xx] = PlayerAuto[i][v_xc];
  710.             PlayerAuto[i][n_yy] = PlayerAuto[i][v_yc];
  711.             PlayerAuto[i][n_zz] = PlayerAuto[i][v_zc];
  712.             PlayerAuto[i][n_aa] = PlayerAuto[i][v_ac];
  713.             PlayerAuto[i][vfarbe1] = dini_Int(tform,"farbe1");
  714.             PlayerAuto[i][vfarbe2] = dini_Int(tform,"farbe2");
  715.             PlayerAuto[i][vmod0] = dini_Int(tform,"mod0");
  716.             PlayerAuto[i][vmod1] = dini_Int(tform,"mod1");
  717.             PlayerAuto[i][vmod2] = dini_Int(tform,"mod2");
  718.             PlayerAuto[i][vmod3] = dini_Int(tform,"mod3");
  719.             PlayerAuto[i][vmod4] = dini_Int(tform,"mod4");
  720.             PlayerAuto[i][vmod5] = dini_Int(tform,"mod5");
  721.             PlayerAuto[i][vmod6] = dini_Int(tform,"mod6");
  722.             PlayerAuto[i][vmod7] = dini_Int(tform,"mod7");
  723.             PlayerAuto[i][vmod8] = dini_Int(tform,"mod8");
  724.             PlayerAuto[i][vmod9] = dini_Int(tform,"mod9");
  725.             PlayerAuto[i][vmod10] = dini_Int(tform,"mod10");
  726.             PlayerAuto[i][vmod11] = dini_Int(tform,"mod11");
  727.             PlayerAuto[i][vmod12] = dini_Int(tform,"mod12");
  728.             PlayerAuto[i][vmod13] = dini_Int(tform,"mod13");
  729.             strmid(PlayerAuto[i][vkey],dini_Get(tform,"key"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  730.             PlayerAuto[i][paintjob] = dini_Int(tform,"paintjob");
  731.             PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][v_xc],PlayerAuto[i][v_yc],PlayerAuto[i][v_zc],PlayerAuto[i][v_ac],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],-1);
  732.             FahrzeugTunen(PlayerAuto[i][id_x]);
  733.             printf("Fahrzeug : %d geladen und gefunden. [BESITZER : %s]",i,PlayerAuto[i][vkey]);
  734.         }
  735.     }
  736.     for(new i = 0;i<sizeof(Hausplaces);i++)
  737.     {
  738.         format(tform,sizeof tform,"haus/haus_%d.txt",i);
  739.         if(!fexist(tform))
  740.         {
  741.             dini_Create(tform);
  742.             dini_Set(tform,"besitzer",Hausplaces[i][besitzer]);
  743.             dini_IntSet(tform,"kosten",Hausplaces[i][kosten]);
  744.             dini_IntSet(tform,"inter",Hausplaces[i][inter]);
  745.             dini_IntSet(tform,"world",Hausplaces[i][world]);
  746.             dini_IntSet(tform,"verschlossen",Hausplaces[i][verschlossen]);
  747.             dini_IntSet(tform,"player_spawn",Hausplaces[i][player_spawn]);
  748.             Hausplaces[i][haus_id] = CreatePickup(1239,1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],-1);
  749.             format(tform,sizeof tform,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
  750.             Hausplaces[i][td_idi] = Create3DTextLabel(tform,0x008080FF,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],9.0,-1,0);
  751.             //b_CreateMapIcon(31,Hausplaces[i][haus_x],Hausplaces[i][haus_y]);
  752.         }
  753.         else
  754.         {
  755.             strmid(Hausplaces[i][besitzer],dini_Get(tform,"besitzer"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  756.             Hausplaces[i][kosten] = dini_Int(tform,"kosten");
  757.             Hausplaces[i][inter] = dini_Int(tform,"inter");
  758.             Hausplaces[i][world] = dini_Int(tform,"world");
  759.             Hausplaces[i][verschlossen] = dini_Int(tform,"verschlossen");
  760.             Hausplaces[i][player_spawn] = dini_Int(tform,"player_spawn");
  761.             Hausplaces[i][haus_id] = CreatePickup(1239,1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],-1);
  762.             format(tform,sizeof tform,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
  763.             Hausplaces[i][td_idi] = Create3DTextLabel(tform,0x008080FF,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],9.0,-1,0);
  764.  
  765.         }
  766.     }
  767.     SetTimer("Zahltag",60000,1);
  768.     Lizenzkauf = CreateMenu("Lizenz Kauf",2,200,100,150,75);
  769.     SetMenuColumnHeader(Lizenzkauf, 0, "Lizenzen");
  770.     AddMenuItem(Lizenzkauf, 0, "Fuehrerschein 10000$");
  771.     AddMenuItem(Lizenzkauf, 0, "Flugschein 120000$");
  772.     AddMenuItem(Lizenzkauf, 0, "Last Kraft Wagen Schein 55000$");
  773.     AddMenuItem(Lizenzkauf, 0, "Motorrad Schein 7800$");
  774.     for(new i = 0;i<sizeof(InfoPunkt);i++)InfoPunkt[i][pID] = CreatePickup(1239,1,InfoPunkt[i][info_x],InfoPunkt[i][info_y],InfoPunkt[i][info_z],0); // Info Stellen
  775.     // Objekte - ( Yakuza + Andere )
  776.     for(new i = 0;i<sizeof(aGates);i++)aGates[i][ss_id] = CreateObject(aGates[i][dmodel],aGates[i][nx],aGates[i][ny],aGates[i][nz],aGates[i][nrx],aGates[i][nry],aGates[i][nrz]);
  777.     CreateObject(2985, 1120.8067626953, -2037.1875, 77.2109375, 0, 0, 0);
  778.     CreateObject(2985, 1121.6727294922, -2042.2331542969, 76.316558837891, 0, 0, 0);
  779.     CreateObject(2985, 1121.5258789063, -2032.6928710938, 76.316558837891, 0, 0, 0);
  780.     CreateObject(2985, 1123.0810546875, -2062.443359375, 74.809341430664, 0, 0, 0);
  781.     return 1;
  782. }
  783. public OnGameModeExit()
  784. {
  785.     return 1;
  786. }
  787. public OnPlayerRequestSpawn(playerid)
  788. {
  789.     if(!GetPVarInt(playerid,"team") && GetPVarInt(playerid,"ch_team")!=GetPVarInt(playerid,"team"))return(!GameTextForPlayer(playerid,"~r~Team ist fuer dich nicht verfuegbar!",2000,3));
  790.     return 1;
  791. }
  792. public OnPlayerSpawn(playerid)
  793. {
  794.     if(!GetPVarInt(playerid,"eingeloggt"))
  795.     {
  796.         SendClientMessage(playerid,ROT,"Du warst nicht eingeloggt! Verbinde noch einmal und versuche es erneut.");
  797.         Kick(playerid);
  798.         return 1;
  799.     }
  800.     if(!GetPVarInt(playerid,"skin"))
  801.     {
  802.         SetPVarInt(playerid,"skin",GetPlayerSkin(playerid));
  803.         SendClientMessage(playerid,GRUEN,"Auswahl wurde gespeichert.");
  804.     }
  805.     else
  806.     {
  807.         SetPlayerSkin(playerid,GetPVarInt(playerid,"skin"));
  808.         SendClientMessage(playerid,GRUEN,"Dein Alter Skin wurde wieder eingestellt.");
  809.     }
  810.     if(GetPVarInt(playerid,"team") > 0)
  811.     {
  812.         SetDataByTeam(playerid,GetPVarInt(playerid,"team"),GetPVarInt(playerid,"rang"));
  813.     }
  814.     for(new i = 0;i<sizeof(Hausplaces);i++)
  815.     {
  816.         if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
  817.         {
  818.             if(Hausplaces[i][player_spawn])SetPlayerPos(playerid,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]);break;
  819.         }
  820.     }
  821.     return 1;
  822. }
  823. public OnPlayerRequestClass(playerid, classid)
  824. {
  825.     new format_str[128];
  826.     if(classid >= 0 && classid <= 3)
  827.     {
  828.         SetPlayerPos(playerid,2108.1277,2646.6968,14.6084);
  829.         SetPlayerFacingAngle(playerid,257.4641);
  830.         SetPlayerCameraPos(playerid,2112.0657,2645.4807,14.2229);
  831.         SetPlayerCameraLookAt(playerid,2108.1277,2646.6968,14.6084);
  832.         SetPVarInt(playerid,"ch_team",0);
  833.     }
  834.     else if(classid >=4 && classid <= 7)
  835.     {
  836.         SetPlayerPos(playerid,245.9363,1410.7948,23.3703);
  837.         SetPlayerFacingAngle(playerid,258.6732);
  838.         SetPlayerCameraPos(playerid,249.0082,1410.6594,23.3703);
  839.         SetPlayerCameraLookAt(playerid,245.9363,1410.7948,23.3703);
  840.         SetPVarInt(playerid,"ch_team",1);
  841.     }
  842.     else if(classid >=8 && classid <= 11)
  843.     {
  844.         SetPlayerPos(playerid,1544.8093,13.6258,24.1384);
  845.         SetPlayerFacingAngle(playerid,328.1153);
  846.         SetPlayerCameraPos(playerid,1546.3064,16.9967,24.1320);
  847.         SetPlayerCameraLookAt(playerid,1544.8093,13.6258,24.1384);
  848.         SetPVarInt(playerid,"ch_team",2);
  849.     }
  850.     else if(classid >= 12 && classid <=15)
  851.     {
  852.         SetPlayerPos(playerid,1577.9900,-1680.5621,19.8792);
  853.         SetPlayerFacingAngle(playerid,275.7334);
  854.         SetPlayerCameraPos(playerid,1582.9722,-1680.8539,19.8792);
  855.         SetPlayerCameraLookAt(playerid,1577.9900,-1680.5621,19.8792);
  856.         SetPVarInt(playerid,"ch_team",3);
  857.     }
  858.     else if(classid >= 16 && classid <=19)
  859.     {
  860.         SetPlayerPos(playerid,-2541.9854,-718.7598,139.3203);
  861.         SetPlayerFacingAngle(playerid,135.9316);
  862.         SetPlayerCameraPos(playerid,-2542.9761,-720.9692,138.0191);
  863.         SetPlayerCameraLookAt(playerid,-2541.9854,-718.7598,139.3203);
  864.         SetPVarInt(playerid,"ch_team",4);
  865.     }
  866.     switch(classid)
  867.     {
  868.         case 4,8,12,16:SetPVarInt(playerid,"ch_rang",0);
  869.         case 5,9,13,17:SetPVarInt(playerid,"ch_rang",1);
  870.         case 6,10,14,18:SetPVarInt(playerid,"ch_rang",2);
  871.         case 7,11,15,19:SetPVarInt(playerid,"ch_rang",3);
  872.         case 0..3:SetPVarInt(playerid,"ch_rang",0);
  873.     }
  874.     format(format_str,sizeof format_str,"%s - %s",GetTeamStr(GetPVarInt(playerid,"ch_team")),GetRang(GetPVarInt(playerid,"ch_rang")));
  875.     GameTextForPlayer(playerid,format_str,2000,3);
  876.     return 1;
  877. }
  878.  
  879. public OnPlayerConnect(playerid)
  880. {
  881.     // WICHTIG
  882.     SetPVarInt(playerid,"verkaufspartner",-1);
  883.     SetPVarInt(playerid,"autoid",-1);
  884.     SetPVarInt(playerid,"preiss",-1);
  885.     SetPVarInt(playerid,"k_zeit",-1);
  886.     SetPVarInt(playerid,"tocall",-1);
  887.     SetPVarInt(playerid,"sel_sms",-1);
  888.     //
  889.     TogglePlayerControllable(playerid,0);
  890.     if(fexist(Account(playerid)))
  891.     {
  892.         ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
  893.     }
  894.     else
  895.     {
  896.         ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
  897.     }
  898.     return 1;
  899. }
  900.  
  901. public OnPlayerDisconnect(playerid, reason)
  902. {
  903.     new dsc[128];
  904.     switch(reason)
  905.     {
  906.         case 0: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (Timeout)", Spielername(playerid));
  907.         case 1: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (Verlassen)", Spielername(playerid));
  908.         case 2: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (gekickt)", Spielername(playerid));
  909.     }
  910.     if(fexist(Account(playerid)) && GetPVarInt(playerid,"eingeloggt"))
  911.     {
  912.         dini_IntSet(Account(playerid),"Team",GetPVarInt(playerid,"team"));
  913.         dini_IntSet(Account(playerid),"Lizenz",GetPVarInt(playerid,"fahr_lizenz"));
  914.         dini_IntSet(Account(playerid),"fLizenz",GetPVarInt(playerid,"flug_lizenz"));
  915.         dini_IntSet(Account(playerid),"lLizenz",GetPVarInt(playerid,"lkw_lizenz"));
  916.         dini_IntSet(Account(playerid),"bLizenz",GetPVarInt(playerid,"bike_lizenz"));
  917.         dini_IntSet(Account(playerid),"Skin",GetPVarInt(playerid,"skin"));
  918.         dini_IntSet(Account(playerid),"playtime",GetPVarInt(playerid,"spiel_zeit"));
  919.         dini_IntSet(Account(playerid),"Gekaufte_Autos",GetPVarInt(playerid,"gekaufte_autos"));
  920.         dini_IntSet(Account(playerid),"Rang",GetPVarInt(playerid,"rang"));
  921.         dini_IntSet(Account(playerid),"Bank",GetPVarInt(playerid,"bank_geld"));
  922.         dini_IntSet(Account(playerid),"Schulden",GetPVarInt(playerid,"betrag"));
  923.         dini_IntSet(Account(playerid),"Geld",GetPlayerMoney(playerid));
  924.         dini_IntSet(Account(playerid),"knast_warn",GetPVarInt(playerid,"k_warn"));
  925.         dini_IntSet(Account(playerid),"knast_zeit",GetPVarInt(playerid,"k_zeit"));
  926.     }
  927.     if(GetPVarInt(playerid,"verkaufspartner") > -1)
  928.     {
  929.         TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
  930.         ShowPlayerDialog(playerid,-1,0," "," "," "," ");
  931.     }
  932.     DeletePVar(playerid,"team");
  933.     DeletePVar(playerid,"gekaufte_autos");
  934.     DeletePVar(playerid,"spiel_zeit");
  935.     DeletePVar(playerid,"rang");
  936.     DeletePVar(playerid,"ch_team");
  937.     DeletePVar(playerid,"ch_rang");
  938.     DeletePVar(playerid,"bank_geld");
  939.     DeletePVar(playerid,"betrag");
  940.     DeletePVar(playerid,"k_zeit");
  941.     DeletePVar(playerid,"k_warn");
  942.     DeletePVar(playerid,"fahr_lizenz");
  943.     DeletePVar(playerid,"flug_lizenz");
  944.     DeletePVar(playerid,"bike_lizenz");
  945.     DeletePVar(playerid,"lkw_lizenz");
  946.     DeletePVar(playerid,"post_holen");
  947.     DeletePVar(playerid,"phoneUse");
  948.     DeletePVar(playerid,"gefesselt");
  949.     SendClientMessageToAll(0xFFFFFFFF,dsc);
  950.     return 1;
  951. }
  952.  
  953. public OnPlayerDeath(playerid, killerid, reason)
  954. {
  955.     return 1;
  956. }
  957.  
  958. public OnVehicleSpawn(vehicleid)
  959. {
  960.     return 1;
  961. }
  962.  
  963. public OnVehicleDeath(vehicleid, killerid)
  964. {
  965.     for(new i = 1;i<MAX_AUTOS;i++)
  966.     {
  967.         if(PlayerAuto[i][id_x] == vehicleid)
  968.         {
  969.             if(PlayerAuto[i][n_xx] != PlayerAuto[i][v_xc] || PlayerAuto[i][n_yy] != PlayerAuto[i][v_yc] || PlayerAuto[i][n_zz] != PlayerAuto[i][v_zc] || PlayerAuto[i][n_aa] != PlayerAuto[i][v_ac])
  970.             {
  971.                 DestroyVehicle(PlayerAuto[i][id_x]);
  972.                 PlayerAuto[i][v_xc] = PlayerAuto[i][n_xx];PlayerAuto[i][v_yc] = PlayerAuto[i][n_yy];PlayerAuto[i][v_zc] = PlayerAuto[i][n_zz];PlayerAuto[i][v_ac] = PlayerAuto[i][n_aa];
  973.                 PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][n_xx],PlayerAuto[i][n_yy],PlayerAuto[i][n_zz],PlayerAuto[i][n_aa],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],1200000);
  974.             }
  975.             return 1;
  976.         }
  977.     }
  978.     return 1;
  979. }
  980.  
  981. public OnPlayerText(playerid, text[])
  982. {
  983.     new callfm[128];
  984.     if(GetPVarInt(playerid,"phoneUse"))
  985.     {
  986.         if(GetPVarInt(playerid,"tocall") > -1 && GetPVarInt(GetPVarInt(playerid,"tocall"),"phoneUse"))
  987.         {
  988.             format(callfm,sizeof callfm,"[TEL] %s sagt : %s",Spielername(playerid),text);
  989.             SendClientMessage(GetPVarInt(playerid,"tocall"),0xFFFFFFFF,callfm);
  990.             SendClientMessage(playerid,0xFFFFFFFF,callfm);
  991.         }
  992.         else
  993.         {
  994.             SendClientMessage(playerid,ROT,"Der Teilnehmer scheint noch nicht oder nicht mehr Aktiv zu sein!");
  995.         }
  996.         return 0;
  997.     }
  998.     return 1;
  999. }
  1000.  
  1001. public OnPlayerCommandText(playerid, cmdtext[])
  1002. {
  1003.     new tmp[128],cmd[128],idx,str[128],Float:pos[3];
  1004.     cmd = strtok(cmdtext, idx);
  1005.     if (strcmp(cmd, "/autoverkaufen", true) ==0 )
  1006.     {
  1007.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
  1008.         for(new i = 1;i<MAX_AUTOS;i++)
  1009.         {
  1010.             if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
  1011.             {
  1012.                 if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
  1013.                 format(str,sizeof str,"autos/%d_auto.txt",i);
  1014.                 fremove(str);
  1015.                 PlayerAuto[i][vmodel] = 0;
  1016.                 GivePlayerMoney(playerid,PlayerAuto[i][preisx]);
  1017.                 PlayerAuto[i][vkey] = '\0';
  1018.                 PlayerAuto[i][v_xc] = (0.0);
  1019.                 PlayerAuto[i][v_yc] = (0.0);
  1020.                 PlayerAuto[i][v_zc] = (0.0);
  1021.                 PlayerAuto[i][v_ac] = (0.0);
  1022.                 PlayerAuto[i][vmod0] = (0);
  1023.                 PlayerAuto[i][vmod1] = (0);
  1024.                 PlayerAuto[i][vmod2] = (0);
  1025.                 PlayerAuto[i][vmod3] = (0);
  1026.                 PlayerAuto[i][vmod4] = (0);
  1027.                 PlayerAuto[i][vmod5] = (0);
  1028.                 PlayerAuto[i][vmod6] = (0);
  1029.                 PlayerAuto[i][vmod7] = (0);
  1030.                 PlayerAuto[i][vmod8] = (0);
  1031.                 PlayerAuto[i][vmod9] = (0);
  1032.                 PlayerAuto[i][vmod10] = (0);
  1033.                 PlayerAuto[i][vmod11] = (0);
  1034.                 PlayerAuto[i][vmod12] = (0);
  1035.                 PlayerAuto[i][vmod13] = (0);
  1036.                 DestroyVehicle(PlayerAuto[i][id_x]);
  1037.                 PlayerAuto[i][id_x] = (0);
  1038.                 PlayerAuto[i][vfarbe1] = (0);
  1039.                 PlayerAuto[i][vfarbe2] = (0);
  1040.                 PlayerAuto[i][paintjob] = (0);
  1041.                 return 1;
  1042.             }
  1043.         }
  1044.         return 1;
  1045.     }
  1046.     if (strcmp(cmd, "/parken", true) ==0 )
  1047.     {
  1048.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
  1049.         for(new i = 1;i<MAX_AUTOS;i++)
  1050.         {
  1051.             if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
  1052.             {
  1053.                 if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
  1054.                 GetVehiclePos(GetPlayerVehicleID(playerid),PlayerAuto[i][n_xx],PlayerAuto[i][n_yy],PlayerAuto[i][n_zz]);
  1055.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),PlayerAuto[i][n_aa]);
  1056.                 SendClientMessage(playerid,GRUEN,"Auto wurde nun hier abgestellt.");
  1057.                 format(str,sizeof str,"autos/%d_auto.txt",i);
  1058.                 dini_FloatSet(str,"x",PlayerAuto[i][n_xx]);
  1059.                 dini_FloatSet(str,"y",PlayerAuto[i][n_yy]);
  1060.                 dini_FloatSet(str,"z",PlayerAuto[i][n_zz]);
  1061.                 dini_FloatSet(str,"a",PlayerAuto[i][n_aa]);
  1062.                 return 1;
  1063.             }
  1064.         }
  1065.         return 1;
  1066.     }
  1067.     if (strcmp(cmd, "/verkaufan", true) ==0 )
  1068.     {
  1069.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
  1070.         tmp = strtok(cmdtext,idx);
  1071.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Info : /verkaufan [spielerid] [preis]");
  1072.         new userx = strval(tmp);
  1073.         if(userx == playerid)return SendClientMessage(playerid,ROT,"Du kannst dir selber das Auto nicht verkaufen!");
  1074.         if(!IsPlayerConnected(userx) || IsPlayerNPC(userx))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv!");
  1075.         if(GetPVarInt(userx,"verkaufspartner") > -1)return SendClientMessage(playerid,ROT,"Der Spieler befasst sich gerade mit einem Angebot!");
  1076.         GetPlayerPos(userx,pos[0],pos[1],pos[2]);
  1077.         if(!IsPlayerInRangeOfPoint(playerid,5.0,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Du bist zu weit weg vom Spieler!");
  1078.         tmp = strtok(cmdtext,idx);
  1079.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Info : /verkaufan [spielerid] [preis]");
  1080.         new prs = strval(tmp);
  1081.         if(GetPlayerMoney(userx) < prs)return SendClientMessage(playerid,ROT,"Der Spieler hat so viel Geld nicht!");
  1082.         SetPVarInt(userx,"verkaufspartner",playerid);
  1083.         SetPVarInt(playerid,"verkaufspartner",userx);
  1084.         SetPVarInt(userx,"preiss",prs);
  1085.         for(new i = 1;i<MAX_AUTOS;i++)
  1086.         {
  1087.             if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
  1088.             {
  1089.                 if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
  1090.                 SetPVarInt(userx,"autoid",i);
  1091.                 TogglePlayerControllable(playerid,0);
  1092.                 GameTextForPlayer(playerid,"~r~Warte auf Antwort...",2000,3);
  1093.                 format(str,sizeof str,"Fahrzeug Verkaufs-Angebot von %s\nPreis : %d$",Spielername(playerid),prs);
  1094.                 ShowPlayerDialog(userx,VERKAUF_DIAG,0,"Fahrzeug Kauf Angebot...",str,"Annehmen","Ablehnen");
  1095.                 return 1;
  1096.             }
  1097.         }
  1098.         return 1;
  1099.     }
  1100.     // ---- ADMIN BEFEHLE ----
  1101.     if (strcmp(cmd, "/setlic", true) ==0 )
  1102.     {
  1103.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1104.         tmp = strtok(cmdtext,idx);
  1105.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
  1106.         new playa = strval(tmp);
  1107.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dies ist kein Aktiver Spieler.");
  1108.         tmp = strtok(cmdtext,idx);
  1109.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
  1110.         new licvalue = strval(tmp);
  1111.         if(licvalue < 0 || licvalue > 1)return SendClientMessage(playerid,ROT,"Der Lizenzwert muss bei 1 oder 0 liegen!");
  1112.         tmp = strtok(cmdtext,idx);
  1113.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
  1114.         if(strcmp(tmp,"fahrzeug",true) == 0)
  1115.         {
  1116.             SetPVarInt(playa,"fahr_lizenz",licvalue);
  1117.             format(str,sizeof str,"Dein Fahrzeug Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"fahr_lizenz"));
  1118.             SendClientMessage(playa,GRUEN,str);
  1119.             format(str,sizeof str,"Der Fahrzeug Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"fahr_lizenz"));
  1120.             SendClientMessage(playerid,GRUEN,str);
  1121.         }
  1122.         else if(strcmp(tmp,"flug",true) == 0)
  1123.         {
  1124.             SetPVarInt(playa,"flug_lizenz",licvalue);
  1125.             format(str,sizeof str,"Dein Flug Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"flug_lizenz"));
  1126.             SendClientMessage(playa,GRUEN,str);
  1127.             format(str,sizeof str,"Der Flug Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"flug_lizenz"));
  1128.             SendClientMessage(playerid,GRUEN,str);
  1129.         }
  1130.         else if(strcmp(tmp,"motorrad",true) == 0)
  1131.         {
  1132.             SetPVarInt(playa,"bike_lizenz",licvalue);
  1133.             format(str,sizeof str,"Dein Motorrad Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"bike_lizenz"));
  1134.             SendClientMessage(playa,GRUEN,str);
  1135.             format(str,sizeof str,"Der Motorrad Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"bike_lizenz"));
  1136.             SendClientMessage(playerid,GRUEN,str);
  1137.         }
  1138.         else if(strcmp(tmp,"lkw",true) == 0)
  1139.         {
  1140.             SetPVarInt(playa,"lkw_lizenz",licvalue);
  1141.             format(str,sizeof str,"Dein LKW Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"lkw_lizenz"));
  1142.             SendClientMessage(playa,GRUEN,str);
  1143.             format(str,sizeof str,"Der LKW Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"lkw_lizenz"));
  1144.             SendClientMessage(playerid,GRUEN,str);
  1145.         }
  1146.         else
  1147.         {
  1148.             SendClientMessage(playerid,ROT,"Ungültiger Lizenz Typ!");
  1149.         }
  1150.         return 1;
  1151.     }
  1152.     if (strcmp(cmd, "/setjob", true) ==0 )
  1153.     {
  1154.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1155.         tmp = strtok(cmdtext,idx);
  1156.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
  1157.         new playa = strval(tmp);
  1158.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dies ist kein Aktiver Spieler.");
  1159.         tmp = strtok(cmdtext,idx);
  1160.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
  1161.         new jobd = strval(tmp);
  1162.         tmp = strtok(cmdtext,idx);
  1163.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
  1164.         new rangd = strval(tmp);
  1165.         switch(jobd)
  1166.         {
  1167.             case 0:
  1168.             {
  1169.                 SetPVarInt(playa,"team",0);
  1170.                 SetPVarInt(playa,"skin",0);
  1171.                 SetPVarInt(playa,"rang",0);
  1172.                 SendClientMessage(playerid,GRUEN,"Wähle nun einen neuen Skin aus...");
  1173.                 ForceClassSelection(playa);
  1174.                 SetPlayerHealth(playerid,0.0);
  1175.             }
  1176.             case 1..4:SetDataByTeam(playa,jobd,rangd);
  1177.             default:SendClientMessage(playerid,GRUEN,"Dieses Team wurde nicht gefunden...");
  1178.         }
  1179.         format(str,sizeof str,"Du wurdest zum %s gemacht von %s.",GetTeamStr(jobd),Spielername(playerid));
  1180.         SendClientMessage(playa,GRUEN,str);
  1181.         format(str,sizeof str,"Du hast %s zum %s gemacht.",GetTeamStr(jobd),Spielername(playa));
  1182.         SendClientMessage(playerid,GRUEN,str);
  1183.         return 1;
  1184.     }
  1185.     if (strcmp(cmd, "/einstellen", true) ==0 )
  1186.     {
  1187.         if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
  1188.         if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
  1189.         tmp = strtok(cmdtext,idx);
  1190.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einstellen [spielerid]");
  1191.         new playa = strval(tmp);
  1192.         if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber einstellen!");
  1193.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1194.         if(GetPVarInt(playerid,"team") == GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Dieser Spieler befindet sich bereits in deiner Fraktion!");
  1195.         SetPVarInt(playa,"team",GetPVarInt(playerid,"team"));
  1196.         SetDataByTeam(playa,GetPVarInt(playa,"team"),0);
  1197.         format(str,sizeof str,"Du wurdest von %s in den Job %s aufgenommen.",Spielername(playerid),GetTeamStr(GetPVarInt(playerid,"team")));
  1198.         SendClientMessage(playa,GRUEN,str);
  1199.         format(str,sizeof str,"Du hast %s in dein Team geholt.",Spielername(playa));
  1200.         SendClientMessage(playerid,GRUEN,str);
  1201.         return 1;
  1202.     }
  1203.     if (strcmp(cmd, "/rauswerfen", true) ==0 )
  1204.     {
  1205.         if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
  1206.         if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
  1207.         tmp = strtok(cmdtext,idx);
  1208.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /rauswerfen [spielerid]");
  1209.         new playa = strval(tmp);
  1210.         if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber rauswerfen!");
  1211.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1212.         if(GetPVarInt(playerid,"team") != GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deinem Team!");
  1213.         SetPVarInt(playa,"team",0);
  1214.         SetPVarInt(playa,"rang",0);
  1215.         ForceClassSelection(playa);
  1216.         SetPlayerHealth(playerid,0.0);
  1217.         format(str,sizeof str,"Du wurdest von %s aus dem Team geschmissen.",Spielername(playerid));
  1218.         SendClientMessage(playa,GRUEN,str);
  1219.         format(str,sizeof str,"Du hast %s aus deinem Team geworfen.",Spielername(playa));
  1220.         SendClientMessage(playerid,GRUEN,str);
  1221.         SendClientMessage(playerid,GRUEN,"Wähle nun einen neuen Skin aus...");
  1222.         return 1;
  1223.     }
  1224.     if (strcmp(cmd, "/setrang", true) ==0 )
  1225.     {
  1226.         if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
  1227.         if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
  1228.         tmp = strtok(cmdtext,idx);
  1229.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /setrang [spielerid] [rang]");
  1230.         new playa = strval(tmp);
  1231.         tmp = strtok(cmdtext,idx);
  1232.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /setrang [spielerid] [rang]");
  1233.         new rangd = strval(tmp);
  1234.         if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber einstellen!");
  1235.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1236.         if(rangd > 3)return SendClientMessage(playerid,ROT,"Der Rang darf Minimal 0 und Maximal 3 betragen!");
  1237.         SetPVarInt(playa,"rang",rangd);
  1238.         SetDataByTeam(playa,GetPVarInt(playa,"team"),rangd,0);
  1239.         format(str,sizeof str,"Du wurdest vom Leader %s auf den Rang %d gesetzt",Spielername(playerid),rangd);
  1240.         SendClientMessage(playa,GRUEN,str);
  1241.         format(str,sizeof str,"Du hast %s auf den Rang %d gesetzt.",Spielername(playa),rangd);
  1242.         SendClientMessage(playerid,GRUEN,str);
  1243.         return 1;
  1244.     }
  1245.     if (strcmp(cmd, "/zahltag", true) ==0 )
  1246.     {
  1247.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1248.         Zahltag();
  1249.         format(str,sizeof str,"Zeit bis zum Zahl Tag : %d Minuten",60-GetPVarInt(playerid,"spiel_zeit"));
  1250.         GameTextForPlayer(playerid,str,2000,3);
  1251.         return 1;
  1252.     }
  1253.     if (strcmp(cmd, "/move", true) ==0 )
  1254.     {
  1255.         for(new j = 0;j<sizeof(aGates);j++)
  1256.         {
  1257.             if(IsPlayerInRangeOfPoint(playerid,aGates[j][ddistance],aGates[j][nx],aGates[j][ny],aGates[j][nz]))
  1258.             {
  1259.                 if(GetPVarInt(playerid,"team") == aGates[j][forteam])
  1260.                 {
  1261.                     if(!aGates[j][moved])
  1262.                     {
  1263.                         MoveObject(aGates[j][ss_id],aGates[j][dx],aGates[j][dy],aGates[j][dz],aGates[j][dspeed]);
  1264.                         aGates[j][moved] = 1;
  1265.                     }
  1266.                     else
  1267.                     {
  1268.                         MoveObject(aGates[j][ss_id],aGates[j][nx],aGates[j][ny],aGates[j][nz],aGates[j][dspeed]);
  1269.                         aGates[j][moved] = 0;
  1270.                     }
  1271.                 }
  1272.                 else
  1273.                 {
  1274.                     SendClientMessage(playerid,ROT,"Dieses Tor kann nur ein bestimmtes Team Öffnen!");
  1275.                 }
  1276.             }
  1277.         }
  1278.         return 1;
  1279.     }
  1280.     if (strcmp(cmd, "/einsperren", true) ==0 )
  1281.     {
  1282.         if(GetPVarInt(playerid,"team") != POLIZEI && GetPVarInt(playerid,"team") != AGENTEN)return SendClientMessage(playerid,ROT,"Du musst ein FBI Agent oder ein Polizist sein!");
  1283.         tmp = strtok(cmdtext,idx);
  1284.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einsperren [spielerid] [Minuten Zeit]");
  1285.         new playa = strval(tmp);
  1286.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1287.         if(!IsPlayerInRangeOfPoint(playa,5.0,264.9046,77.8138,1001.0391) || !IsPlayerInRangeOfPoint(playerid,5.0,264.9046,77.8138,1001.0391))return SendClientMessage(playerid,ROT,"Du oder der Verbrecher befindet sich zu Weit von der Zelle!");
  1288.         tmp = strtok(cmdtext,idx);
  1289.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einsperren [spielerid] [Minuten Zeit]");
  1290.         new timex = strval(tmp);
  1291.         if(GetPVarInt(playerid,"rang") < 2 && timex > 1)return SendClientMessage(playerid,ROT,"Du musst min. auf Rang 2 sein um Verbrecher mehr als eine Minute einzusperren!");
  1292.         if(GetPVarInt(playerid,"rang") < GetPVarInt(playa,"rang") && GetPVarInt(playerid,"team") == GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Du kannst keinen Polizist einsperren der einen höheren Rang als du hat!");
  1293.         SetPVarInt(playa,"k_zeit",timex);
  1294.         SetPVarInt(playa,"k_warn",0);
  1295.         SetPlayerPos(playa,264.9046,77.8138,1001.0391);
  1296.         format(str,sizeof str,"Du wurdest von Officer %s verhaftet, du musst %d Minuten einsitzen.",Spielername(playerid),timex);
  1297.         SendClientMessage(playa,GRUEN,str);
  1298.         format(str,sizeof str,"Du hast %s verhaftet , er muss nun %d Minuten einsitzen.",Spielername(playa),timex);
  1299.         SendClientMessage(playerid,GRUEN,str);
  1300.         ResetPlayerWeapons(playa);
  1301.         return 1;
  1302.     }
  1303.     if (strcmp(cmd, "/ban", true) ==0 )
  1304.     {
  1305.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1306.         tmp = strtok(cmdtext,idx);
  1307.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /ban [spielerid] [Grund]");
  1308.         new playa = strval(tmp);
  1309.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1310.         tmp = strrest(cmdtext,idx);
  1311.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /ban [spielerid] [Grund]");
  1312.         format(str,sizeof str,"Du hast %s gebannt der Grund war : %s",Spielername(playa),tmp);
  1313.         SendClientMessage(playerid,GRUEN,str);
  1314.         format(str,sizeof str,"%s wurde von %s gebannt (Grund : %s)",Spielername(playa),Spielername(playerid),tmp);
  1315.         SendClientMessageToAll(GRUEN,str);
  1316.         format(str,sizeof str,"Du wurdest vom Admin %s gebannt (Grund : %s)",Spielername(playerid),tmp);
  1317.         SendClientMessage(playa,GRUEN,str);
  1318.         Ban(playa);
  1319.         return 1;
  1320.     }
  1321.     if (strcmp(cmd, "/kick", true) ==0 )
  1322.     {
  1323.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1324.         tmp = strtok(cmdtext,idx);
  1325.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /kick [spielerid] [Grund]");
  1326.         new playa = strval(tmp);
  1327.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
  1328.         tmp = strrest(cmdtext,idx);
  1329.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /kick [spielerid] [Grund]");
  1330.         format(str,sizeof str,"Du hast %s gekickt der Grund war : %s",Spielername(playa),tmp);
  1331.         SendClientMessage(playerid,GRUEN,str);
  1332.         format(str,sizeof str,"%s wurde von %s gekickt (Grund : %s)",Spielername(playa),Spielername(playerid),tmp);
  1333.         SendClientMessageToAll(GRUEN,str);
  1334.         format(str,sizeof str,"Du wurdest vom Admin %s gekickt (Grund : %s)",Spielername(playerid),tmp);
  1335.         SendClientMessage(playa,GRUEN,str);
  1336.         Kick(playa);
  1337.         return 1;
  1338.     }
  1339.     if (strcmp(cmd,"/hauskaufen",true) == 0)
  1340.     {
  1341.         for(new i = 0;i<sizeof(Hausplaces);i++)
  1342.         {
  1343.             if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
  1344.             {
  1345.                 if(GetPlayerMoney(playerid) < Hausplaces[i][kosten])return SendClientMessage(playerid,ROT,"Du brauchst mehr Geld!");
  1346.                 if(strcmp(Hausplaces[i][besitzer],"Zum Verkauf",false) == 0)
  1347.                 {
  1348.                     GivePlayerMoney(playerid,-Hausplaces[i][kosten]);
  1349.                     strmid(Hausplaces[i][besitzer],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  1350.                     SendClientMessage(playerid,GRUEN,"Glückwunsch zum neuen Haus!");
  1351.                     format(str,sizeof str,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
  1352.                     Update3DTextLabelText(Hausplaces[i][td_idi],0x008080FF,str);
  1353.                     SaveHaus(i);
  1354.                 }
  1355.                 else
  1356.                 {
  1357.                     SendClientMessage(playerid,ROT,"Dieses Haus hat bereits einen Besitzer!");
  1358.                 }
  1359.                 return 1;
  1360.             }
  1361.         }
  1362.         return 1;
  1363.     }
  1364.     if (strcmp(cmd,"/hausverkaufen",true) == 0)
  1365.     {
  1366.         for(new i = 0;i<sizeof(Hausplaces);i++)
  1367.         {
  1368.             if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
  1369.             {
  1370.                 if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
  1371.                 {
  1372.                     GivePlayerMoney(playerid,Hausplaces[i][kosten]/2);
  1373.                     strmid(Hausplaces[i][besitzer],"Zum Verkauf",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  1374.                     SendClientMessage(playerid,GRUEN,"Du hast dein Haus verkauft!");
  1375.                     format(str,sizeof str,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
  1376.                     Update3DTextLabelText(Hausplaces[i][td_idi],0x008080FF,str);
  1377.                     SaveHaus(i);
  1378.                 }
  1379.                 else
  1380.                 {
  1381.                     SendClientMessage(playerid,ROT,"Dieses Haus gehört nicht dir!");
  1382.                 }
  1383.                 return 1;
  1384.             }
  1385.         }
  1386.         return 1;
  1387.     }
  1388.     if (strcmp(cmd,"/rein",true) == 0)
  1389.     {
  1390.         if(IsPlayerInRangeOfPoint(playerid,1.1,2192.9277,-1152.1649,33.5240))
  1391.         {
  1392.             SetPlayerInterior(playerid,0);
  1393.             SetPlayerPos(playerid,2193.2205,-1147.3990,1033.7969);
  1394.             return 1;
  1395.         }
  1396.         if(IsPlayerInRangeOfPoint(playerid,1.1,2193.2205,-1147.3990,1033.7969))
  1397.         {
  1398.             SetPlayerInterior(playerid,15);
  1399.             SetPlayerPos(playerid,2192.9277,-1152.1649,33.5240);
  1400.             return 1;
  1401.         }
  1402.         for(new i = 0;i<sizeof(Hausplaces);i++)
  1403.         {
  1404.             if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
  1405.             {
  1406.                 if(!Hausplaces[i][verschlossen])
  1407.                 {
  1408.                     if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0){SetPlayerSpawnAtHaus(playerid,i);SaveHaus(i);}
  1409.                     SendClientMessage(playerid,GRUEN,"Willkommen in deiner Wohnung.");
  1410.                     SetPlayerPos(playerid,Hausplaces[i][e_haus_x],Hausplaces[i][e_haus_y],Hausplaces[i][e_haus_z]);
  1411.                     SetPlayerInterior(playerid,Hausplaces[i][inter]);
  1412.                     SetPlayerVirtualWorld(playerid,Hausplaces[i][world]);
  1413.                 }
  1414.                 else
  1415.                 {
  1416.                     SendClientMessage(playerid,ROT,"Die Tür ist verschlossen!");
  1417.                 }
  1418.                 return 1;
  1419.             }
  1420.         }
  1421.         return 1;
  1422.     }
  1423.     if (strcmp(cmd,"/raus",true) == 0)
  1424.     {
  1425.         for(new i = 0;i<sizeof(Hausplaces);i++)
  1426.         {
  1427.             if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][e_haus_x],Hausplaces[i][e_haus_y],Hausplaces[i][e_haus_z]) && GetPlayerInterior(playerid) == Hausplaces[i][inter] && GetPlayerVirtualWorld(playerid) == Hausplaces[i][world])
  1428.             {
  1429.                 if(!Hausplaces[i][verschlossen])
  1430.                 {
  1431.                     SetPlayerPos(playerid,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]);
  1432.                     SetPlayerInterior(playerid,0);
  1433.                     SetPlayerVirtualWorld(playerid,0);
  1434.                 }
  1435.                 else
  1436.                 {
  1437.                     SendClientMessage(playerid,ROT,"Die Tür ist verschlossen!");
  1438.                 }
  1439.                 return 1;
  1440.             }
  1441.         }
  1442.         return 1;
  1443.     }
  1444.     if (strcmp(cmd,"/lhaus",true) == 0)
  1445.     {
  1446.         for(new i = 0;i<sizeof(Hausplaces);i++)
  1447.         {
  1448.             if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
  1449.             {
  1450.                 if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
  1451.                 {
  1452.                     if(Hausplaces[i][verschlossen]){Hausplaces[i][verschlossen] = 0;SendClientMessage(playerid,GRUEN,"Tür aufgeschlossen.");}
  1453.                     else{Hausplaces[i][verschlossen] = 1;SendClientMessage(playerid,GRUEN,"Tür verschlossen.");}
  1454.                 }
  1455.                 else
  1456.                 {
  1457.                     SendClientMessage(playerid,ROT,"Dieses Haus gehört nicht dir!");
  1458.                 }
  1459.                 return 1;
  1460.             }
  1461.         }
  1462.         return 1;
  1463.     }
  1464.     if (strcmp(cmd,"/bank",true) == 0)
  1465.     {
  1466.         tmp = strtok(cmdtext,idx);
  1467.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /bank [geld]");
  1468.         for(new i = 0;i<sizeof(Banken);i++)
  1469.         {
  1470.             if(IsPlayerInRangeOfPoint(playerid,1.2,Banken[i][0],Banken[i][1],Banken[i][2]))
  1471.             {
  1472.                 if(strcmp(tmp,"daten",true) == 0)
  1473.                 {
  1474.                     SendClientMessage(playerid,BLAU,"----- Konto Daten ------");
  1475.                     format(str,sizeof str,"Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
  1476.                     SendClientMessage(playerid,GRUEN,str);
  1477.                     format(str,sizeof str,"Verschuldung : %d$",GetPVarInt(playerid,"betrag"));
  1478.                     SendClientMessage(playerid,GRUEN,str);
  1479.                     SendClientMessage(playerid,BLAU,"------------------------");
  1480.                 }
  1481.                 else
  1482.                 {
  1483.                     new geld = strval(tmp);
  1484.                     if(geld > 0 && geld < 100000)
  1485.                     {
  1486.                         if(geld <= GetPlayerMoney(playerid))
  1487.                         {
  1488.                             format(str,sizeof str,"Du hast soeben %d$ überwiesen.",geld);
  1489.                             SendClientMessage(playerid,GRUEN,str);
  1490.                             SetPVarInt(playerid,"bank_geld",(GetPVarInt(playerid,"bank_geld")+geld));
  1491.                             format(str,sizeof str,"Dein neuer Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
  1492.                             SendClientMessage(playerid,GRUEN,str);
  1493.                         }
  1494.                         else
  1495.                         {
  1496.                             SendClientMessage(playerid,ROT,"Soviel Geld hast du nicht bei dir!");
  1497.                         }
  1498.                     }
  1499.                     else
  1500.                     {
  1501.                         SendClientMessage(playerid,ROT,"Der Wert muss zwischen 1$ und 99999$ liegen!");
  1502.                     }
  1503.                 }
  1504.             }
  1505.         }
  1506.         return 1;
  1507.     }
  1508.     if (strcmp(cmd,"/gbank",true) == 0)
  1509.     {
  1510.         tmp = strtok(cmdtext,idx);
  1511.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /gbank [geld]");
  1512.         new geld = strval(tmp);
  1513.         for(new i = 0;i<sizeof(Banken);i++)
  1514.         {
  1515.             if(IsPlayerInRangeOfPoint(playerid,1.2,Banken[i][0],Banken[i][1],Banken[i][2]))
  1516.             {
  1517.                 if(geld > 0 && geld < 100000)
  1518.                 {
  1519.                     if(GetPVarInt(playerid,"bank_geld") >= geld)
  1520.                     {
  1521.                         format(str,sizeof str,"Du hast soeben %d$ abgehoben.",geld);
  1522.                         SendClientMessage(playerid,GRUEN,str);
  1523.                         SetPVarInt(playerid,"bank_geld",(GetPVarInt(playerid,"bank_geld")-geld));
  1524.                         format(str,sizeof str,"Dein neuer Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
  1525.                         SendClientMessage(playerid,GRUEN,str);
  1526.                     }
  1527.                     else
  1528.                     {
  1529.                         SendClientMessage(playerid,ROT,"Soviel Geld hast du nicht auf dem Konto!");
  1530.                     }
  1531.                 }
  1532.                 else
  1533.                 {
  1534.                     SendClientMessage(playerid,ROT,"Der Wert muss zwischen 1$ und 99999$ liegen!");
  1535.                 }
  1536.             }
  1537.         }
  1538.         return 1;
  1539.     }
  1540.     if (strcmp(cmd, "/lizenz", true) ==0 )
  1541.     {
  1542.         if(!IsPlayerInRangeOfPoint(playerid,1.2,1734.6383,-1654.1227,23.7314))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
  1543.         TogglePlayerControllable(playerid,0);
  1544.         ShowMenuForPlayer(Lizenzkauf,playerid);
  1545.         return 1;
  1546.     }
  1547.     if (strcmp(cmd,"/senden",true) == 0)
  1548.     {
  1549.         if(GetPVarInt(playerid,"team")!=NEWSMAN)return SendClientMessage(playerid,ROT,"Du bist kein Nachrichten Reporter!");
  1550.         if(!IsNewsVeh(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,ROT,"Du musst im Nachrichten Fahrzeug sitzen!");
  1551.         tmp = strtok(cmdtext,idx);
  1552.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /senden [zeile] [text]");
  1553.         new zeile = strval(tmp);
  1554.         if(zeile < 0 || zeile > MAX_MSG)
  1555.         {
  1556.             format(str,sizeof str,"die Zeile darf minmal bei 0 und Maximal bei %i liegen!",MAX_MSG);
  1557.             return SendClientMessage(playerid,ROT,str);
  1558.         }
  1559.         tmp = strrest(cmdtext,idx);
  1560.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /senden [zeile] [text]");
  1561.         Nachrichten[zeile] = tmp;
  1562.         SendClientMessage(playerid,GRUEN,"Die Nachricht wurde gesendet.");
  1563.         return 1;
  1564.     }
  1565.     if (strcmp(cmd,"/nclear",true) == 0)
  1566.     {
  1567.         if(GetPVarInt(playerid,"team")!=NEWSMAN)return SendClientMessage(playerid,ROT,"Du bist kein Nachrichten Reporter!");
  1568.         if(!IsNewsVeh(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,ROT,"Du musst im Nachrichten Fahrzeug sitzen!");
  1569.         for(new j = 0;j<MAX_MSG;j++)Nachrichten[j][0] = '\0';
  1570.         return 1;
  1571.     }
  1572.     if (strcmp(cmd, "/anmelden", true) ==0 )
  1573.     {
  1574.         if(!IsPlayerInRangeOfPoint(playerid,1.2,2217.5264,-1146.4061,1025.7969))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
  1575.         if(GetPVarInt(playerid,"post_holen"))return SendClientMessage(playerid,ROT,"Du hast bereits eine Erlaubnis! Bitte begib dich in den zweiten Stock zu Zimmer 9");
  1576.         if(GetPlayerMoney(playerid) < 200)return SendClientMessage(playerid,ROT,"Du musst die Gebühr bezahlen, diese beträgt 200$!");
  1577.         SetPVarInt(playerid,"post_holen",1);
  1578.         SendClientMessage(playerid,GRUEN,"Gehen sie in den Zweiten Stock und Suchen dort Zimmer 9 auf.");
  1579.         SendClientMessage(playerid,GRUEN,"Nutzen sie dort /post");
  1580.         return 1;
  1581.     }
  1582.     if (strcmp(cmd, "/post", true) ==0 )
  1583.     {
  1584.         if(!IsPlayerInRangeOfPoint(playerid,1.2,2192.4038,-1173.0435,1029.7969))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
  1585.         if(!GetPVarInt(playerid,"post_holen"))return SendClientMessage(playerid,ROT,"Du musst dir vorher eine Erlaubnis holen!");
  1586.         SetPVarInt(playerid,"post_holen",0);
  1587.         for(new j = 0;j<MAX_MSG;j++)SendClientMessage(playerid,0xFFFFFFFF,Nachrichten[j]);
  1588.         SendClientMessage(playerid,GRUEN,"--- ENDE ---");
  1589.         return 1;
  1590.     }
  1591.     if (strcmp(cmd, "/anrufen", true) ==0 )
  1592.     {
  1593.         tmp = strtok(cmdtext,idx);
  1594.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /anrufen [Nummer]");
  1595.         if(!dini_Isset("handyfile.txt",tmp))return SendClientMessage(playerid,ROT,"Keinen Anschluss unter dieser Nummer...");
  1596.         new clid = IDOFCALLED(dini_Get("handyfile.txt",tmp));
  1597.         if(clid == -1)return SendClientMessage(playerid,ROT,"Teilnehmer nicht verfuegbar...");
  1598.         if(!IsPlayerConnected(clid) || IsPlayerNPC(clid))return SendClientMessage(playerid,ROT,"Teilnehmer nicht verfuegbar...");
  1599.         if(GetPVarInt(clid,"phoneUse"))return SendClientMessage(playerid,ROT,"Dieser Teilnehmer ist Besetzt...");
  1600.         SetPVarInt(playerid,"tocall",clid);
  1601.         SetPVarInt(playerid,"phoneUse",1);
  1602.         SetPVarInt(clid,"tocall",playerid);
  1603.         format(str,sizeof str,"%s ruft dich gerade an (Nutze /abheben)",Spielername(playerid));
  1604.         SendClientMessage(clid,GRUEN,str);
  1605.         format(str,sizeof str,"Du rufst %s an, Bitte Warte einen Moment.",Spielername(clid));
  1606.         SendClientMessage(playerid,GRUEN,str);
  1607.         return 1;
  1608.     }
  1609.     if (strcmp(cmd, "/abheben", true) ==0 )
  1610.     {
  1611.         if(GetPVarInt(playerid,"tocall") == -1)return SendClientMessage(playerid,ROT,"Es ist keiner dran...");
  1612.         if(GetPVarInt(playerid,"phoneUse"))return SendClientMessage(playerid,ROT,"Du bist schon am Telefonieren...");
  1613.         SetPVarInt(playerid,"phoneUse",1);
  1614.         format(str,sizeof str,"%s hat abgenommen",Spielername(playerid));
  1615.         SendClientMessage(GetPVarInt(playerid,"tocall"),GRUEN,str);
  1616.         format(str,sizeof str,"Du hast abgenommen , %s kann dich nun hören.",Spielername(GetPVarInt(playerid,"tocall")));
  1617.         SendClientMessage(playerid,GRUEN,str);
  1618.         return 1;
  1619.     }
  1620.     if (strcmp(cmd, "/auflegen", true) ==0 )
  1621.     {
  1622.         if(!GetPVarInt(playerid,"phoneUse"))return SendClientMessage(playerid,ROT,"Du hast keinen Gesprächspartner...");
  1623.         SetPVarInt(playerid,"phoneUse",0);
  1624.         format(str,sizeof str,"%s hat aufgelegt.",Spielername(playerid));
  1625.         SendClientMessage(GetPVarInt(playerid,"tocall"),GRUEN,str);
  1626.         SendClientMessage(playerid,GRUEN,"Du hast aufgelegt...");
  1627.         SetPVarInt(playerid,"tocall",-1);
  1628.         return 1;
  1629.     }
  1630.     if (strcmp(cmd, "/fesseln", true) ==0 )
  1631.     {
  1632.         tmp = strtok(cmdtext,idx);
  1633.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /fesseln [spielerid]");
  1634.         new playa = strval(tmp);
  1635.         if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Person ist nicht Aktiv...");
  1636.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1637.         if(!IsPlayerInRangeOfPoint(playa,3.5,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Dieser Spieler ist zu weit weg!");
  1638.         if(!IsPlayerInAnyVehicle(playa) || !IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Einer von euch befindet sich nicht im Fahrzeug...");
  1639.         if(GetPlayerVehicleID(playa)!=GetPlayerVehicleID(playerid))return SendClientMessage(playerid,ROT,"Ihr müsst im selben Fahrzeug sitzen!");
  1640.         if(GetPVarInt(playa,"gefesselt"))return SendClientMessage(playerid,ROT,"Dieser Spieler ist bereits gefesselt...");
  1641.         format(str,sizeof str,"%s hat dich gefesselt",Spielername(playerid));
  1642.         SendClientMessage(playa,GRUEN,str);
  1643.         TogglePlayerControllable(playa,0);
  1644.         SetPVarInt(playa,"gefesselt",1);
  1645.         format(str,sizeof str,"Du hast %s gefesselt",Spielername(playa));
  1646.         SendClientMessage(playerid,GRUEN,str);
  1647.         return 1;
  1648.     }
  1649.     if (strcmp(cmd, "/entfesseln", true) ==0 )
  1650.     {
  1651.         tmp = strtok(cmdtext,idx);
  1652.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /entfesseln [spielerid]");
  1653.         new playa = strval(tmp);
  1654.         if(!GetPVarInt(playa,"gefesselt"))return 1;
  1655.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1656.         if(!IsPlayerInRangeOfPoint(playa,3.5,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Dieser Spieler ist zu weit weg!");
  1657.         if(!IsPlayerInAnyVehicle(playa) || !IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Einer von euch befindet sich nicht im Fahrzeug...");
  1658.         if(GetPlayerVehicleID(playa)!=GetPlayerVehicleID(playerid))return SendClientMessage(playerid,ROT,"Ihr müsst im selben Fahrzeug sitzen!");
  1659.         //if(!player[playerid][gefesselt])return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gefesselt...");
  1660.         format(str,sizeof str,"%s hat dich entfesselt",Spielername(playerid));
  1661.         SendClientMessage(playa,GRUEN,str);
  1662.         TogglePlayerControllable(playa,1);
  1663.         format(str,sizeof str,"Du hast %s entfesselt",Spielername(playa));
  1664.         SetPVarInt(playa,"gefesselt",0);
  1665.         SendClientMessage(playerid,GRUEN,str);
  1666.         return 1;
  1667.     }
  1668.     if (strcmp(cmd, "/sms", true) ==0 )
  1669.     {
  1670.         tmp = strtok(cmdtext,idx);
  1671.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /sms [Nummer] [text]");
  1672.         new numKey[128];
  1673.         format(numKey,sizeof numKey,"%s",tmp);
  1674.         format(str,sizeof str,"Keinen Anschluss unter dieser Nummer... (%s)",numKey);
  1675.         if(!dini_Isset("handyfile.txt",numKey))return SendClientMessage(playerid,ROT,str);
  1676.         if(!fexist(AccByName(dini_Get("handyfile.txt",numKey))))return SendClientMessage(playerid,ROT,"Dieser Teilnehmer ist nicht Registriert...");
  1677.         tmp = strrest(cmdtext,idx);
  1678.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /sms [Nummer] [text]");
  1679.         if(strlen(tmp) > 50)return SendClientMessage(playerid,ROT,"Die SMS enthält zuviel Zeichem ( Max. 50 Zeichen )");
  1680.         new ccount = 0;
  1681.         format(str,sizeof str,"sms_%i",ccount);
  1682.         while(dini_Isset(AccByName(dini_Get("handyfile.txt",numKey)),str))
  1683.         {
  1684.             ccount++;
  1685.             format(str,sizeof str,"sms_%i",ccount);
  1686.             printf("SMS : %i",ccount);
  1687.         }
  1688.         dini_Set(AccByName(dini_Get("handyfile.txt",numKey)),str,tmp);
  1689.         /*format(str,sizeof str,"Du hast %s eine SMS gesendet.",Spielername(dini_Get("handyfile.txt",numKey)));
  1690.         SendClientMessage(playerid,GRUEN,str);*/
  1691.         return 1;
  1692.     }
  1693.     if (strcmp(cmd, "/gsms", true) ==0 )
  1694.     {
  1695.         tmp = strtok(cmdtext,idx);
  1696.         if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /gsms [slot]");
  1697.         format(str,sizeof str,"sms_%i",strval(tmp));
  1698.         if(!dini_Isset(Account(playerid),str))return SendClientMessage(playerid,ROT,"Die Sms existiert nicht...");
  1699.         ShowPlayerDialog(playerid,DIAG_SMSBOX,2,"Sms Nachricht",dini_Get(Account(playerid),str),"Loeschen","Schließen");
  1700.         SetPVarInt(playerid,"sel_sms",strval(tmp));
  1701.         return 1;
  1702.     }
  1703.     if (strcmp(cmd, "/vr", true) ==0 )
  1704.     {
  1705.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
  1706.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst in einem Fahrzeug sitzen!");
  1707.         RepairVehicle(GetPlayerVehicleID(playerid));
  1708.         return 1;
  1709.     }
  1710.     return 0;
  1711. }
  1712. stock IDOFCALLED(const spName[])
  1713. {
  1714.     for(new i = 0;i<MAX_PLAYERS;i++)
  1715.     {
  1716.         if(strcmp(Spielername(i),spName) == 0)return i;
  1717.     }
  1718.     return -1;
  1719. }
  1720. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1721. {
  1722.     new Float:pos[3];
  1723.     if(IsPlaneOrHeli(vehicleid) && !GetPVarInt(playerid,"flug_lizenz") && !ispassenger)
  1724.     {
  1725.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1726.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1727.         return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Flug Lizenz!",2000,3);
  1728.     }
  1729.     else if(IsCar(vehicleid) && !GetPVarInt(playerid,"fahr_lizenz") && !ispassenger)
  1730.     {
  1731.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1732.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1733.         return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Fahrerlaubnis!",2000,3);
  1734.     }
  1735.     else if(IsLkw(vehicleid) && !GetPVarInt(playerid,"lkw_lizenz") && !ispassenger)
  1736.     {
  1737.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1738.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1739.         return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Lwk Lizenz!",2000,3);
  1740.     }
  1741.     else if(IsBike(vehicleid) && !GetPVarInt(playerid,"bike_lizenz") && !ispassenger)
  1742.     {
  1743.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1744.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1745.         return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Motorrad Lizenz!",2000,3);
  1746.     }
  1747.     if(GetPVarInt(playerid,"fahr_lizenz") && !ispassenger)
  1748.     {
  1749.         if(IsZiviVeh(vehicleid))
  1750.         {
  1751.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1752.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1753.             return GameTextForPlayer(playerid,"~r~Dieses Fahrzeug ist fuer Neuling ohne Lappen!",2000,3);
  1754.         }
  1755.     }
  1756.     if(IsYakuzaVeh(vehicleid) && !ispassenger)
  1757.     {
  1758.         if(GetPVarInt(playerid,"team") != YAKUZA)
  1759.         {
  1760.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1761.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1762.             return GameTextForPlayer(playerid,"~r~Du bist nicht bei der Yakuza!",2000,3);
  1763.         }
  1764.     }
  1765.     else if(IsAgentVeh(vehicleid) && !ispassenger)
  1766.     {
  1767.         if(GetPVarInt(playerid,"team") != AGENTEN)
  1768.         {
  1769.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1770.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1771.             return GameTextForPlayer(playerid,"~r~Du bist nicht beim FBI!",2000,3);
  1772.         }
  1773.     }
  1774.     else if(IsPolizeiVeh(vehicleid) && !ispassenger)
  1775.     {
  1776.         if(GetPVarInt(playerid,"team") != POLIZEI && GetPVarInt(playerid,"team") != AGENTEN)
  1777.         {
  1778.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1779.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1780.             return GameTextForPlayer(playerid,"~r~Du bist nicht bei der Polizei oder beim FBI!",2000,3);
  1781.         }
  1782.     }
  1783.     else if(IsNewsVeh(vehicleid) && !ispassenger)
  1784.     {
  1785.         if(GetPVarInt(playerid,"team") != NEWSMAN)
  1786.         {
  1787.             GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1788.             SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1789.             return GameTextForPlayer(playerid,"~r~Du bist kein Nachrichten Reporter!",2000,3);
  1790.         }
  1791.     }
  1792.     return 1;
  1793. }
  1794.  
  1795. public OnPlayerExitVehicle(playerid, vehicleid)
  1796. {
  1797.     return 1;
  1798. }
  1799.  
  1800. public OnPlayerStateChange(playerid, newstate, oldstate)
  1801. {
  1802.     new form[128];
  1803.     if(newstate == 2)
  1804.     {
  1805.         for(new j = 0;j<sizeof(ShowCars);j++)
  1806.         {
  1807.             if(ShowCars[j][v_id] == GetPlayerVehicleID(playerid))
  1808.             {
  1809.                 new sid = j;
  1810.                 format(form,sizeof form,"Fahrzeug : %s\nFahrzeug Kosten : %d$",ShowCars[sid][v_name],ShowCars[sid][preis]);
  1811.                 ShowPlayerDialog(playerid,DIAG_KAUFEN,0,"Fahrzeug Kauf",form,"Kaufen","Abbrechen");
  1812.                 TogglePlayerControllable(playerid,0);
  1813.                 return 1;
  1814.             }
  1815.         }
  1816.         for(new j = 1;j<MAX_AUTOS;j++)
  1817.         {
  1818.             if(PlayerAuto[j][id_x] == GetPlayerVehicleID(playerid))
  1819.             {
  1820.                 if(strcmp(PlayerAuto[j][vkey],Spielername(playerid),false))
  1821.                 {
  1822.                     SendClientMessage(playerid,ROT,"Du bist nicht der Besitzer dieses Autos!");
  1823.                     RemovePlayerFromVehicle(playerid);
  1824.                 }
  1825.                 return 1;
  1826.             }
  1827.         }
  1828.     }
  1829.     return 1;
  1830. }
  1831.  
  1832. public OnPlayerPickUpPickup(playerid, pickupid)
  1833. {
  1834.     new tform[128];
  1835.     for(new i = 0;i<sizeof(Hausplaces);i++)
  1836.     {
  1837.         if(pickupid == Hausplaces[i][haus_id])
  1838.         {
  1839.             format(tform,sizeof tform,"~w~- ~b~Haus~w~ -~n~~b~Besitzer :~w~ %s~n~~b~Hauskosten :~w~ %d$",
  1840.             Hausplaces[i][besitzer],
  1841.             Hausplaces[i][kosten]);
  1842.             GameTextForPlayer(playerid,tform,2000,3);
  1843.             return 1;
  1844.         }
  1845.     }
  1846.     for(new i = 0;i<sizeof(InfoPunkt);i++)
  1847.     {
  1848.         if(pickupid == InfoPunkt[i][pID])
  1849.         {
  1850.             GameTextForPlayer(playerid,InfoPunkt[i][info_Text],2000,3);
  1851.         }
  1852.     }
  1853.     return 1;
  1854. }
  1855.  
  1856. public OnVehicleMod(playerid, vehicleid, componentid)
  1857. {
  1858.     new tform[128];
  1859.     for(new j = 1;j<MAX_AUTOS;j++)
  1860.     {
  1861.         if(PlayerAuto[j][id_x] == vehicleid)
  1862.         {
  1863.             new type = GetVehicleComponentType(componentid);
  1864.             format(tform,sizeof tform,"autos/%d_auto.txt",j);
  1865.             switch(type)
  1866.             {
  1867.                 case 0:{dini_IntSet(tform,"mod0",componentid);PlayerAuto[j][vmod0] = componentid;}
  1868.                 case 1:{dini_IntSet(tform,"mod1",componentid);PlayerAuto[j][vmod1] = componentid;}
  1869.                 case 2:{dini_IntSet(tform,"mod2",componentid);PlayerAuto[j][vmod2] = componentid;}
  1870.                 case 3:{dini_IntSet(tform,"mod3",componentid);PlayerAuto[j][vmod3] = componentid;}
  1871.                 case 4:{dini_IntSet(tform,"mod4",componentid);PlayerAuto[j][vmod4] = componentid;}
  1872.                 case 5:{dini_IntSet(tform,"mod5",componentid);PlayerAuto[j][vmod5] = componentid;}
  1873.                 case 6:{dini_IntSet(tform,"mod6",componentid);PlayerAuto[j][vmod6] = componentid;}
  1874.                 case 7:{dini_IntSet(tform,"mod7",componentid);PlayerAuto[j][vmod7] = componentid;}
  1875.                 case 8:{dini_IntSet(tform,"mod8",componentid);PlayerAuto[j][vmod8] = componentid;}
  1876.                 case 9:{dini_IntSet(tform,"mod9",componentid);PlayerAuto[j][vmod9] = componentid;}
  1877.                 case 10:{dini_IntSet(tform,"mod10",componentid);PlayerAuto[j][vmod10] = componentid;}
  1878.                 case 11:{dini_IntSet(tform,"mod11",componentid);PlayerAuto[j][vmod11] = componentid;}
  1879.                 case 12:{dini_IntSet(tform,"mod12",componentid);PlayerAuto[j][vmod12] = componentid;}
  1880.                 case 13:{dini_IntSet(tform,"mod13",componentid);PlayerAuto[j][vmod13] = componentid;}
  1881.             }
  1882.             return 1;
  1883.         }
  1884.     }
  1885.     return 1;
  1886. }
  1887.  
  1888. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1889. {
  1890.     new tform[128];
  1891.     for(new i = 1;i<MAX_AUTOS;i++)
  1892.     {
  1893.         if(PlayerAuto[i][id_x] == vehicleid)
  1894.         {
  1895.             format(tform,sizeof tform,"autos/%d_auto.txt",i);
  1896.             dini_IntSet(tform,"paintjob",paintjobid);
  1897.             return 1;
  1898.         }
  1899.     }
  1900.     return 1;
  1901. }
  1902.  
  1903. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1904. {
  1905.     new tform[128];
  1906.     for(new i = 1;i<MAX_AUTOS;i++)
  1907.     {
  1908.         if(PlayerAuto[i][id_x] == vehicleid)
  1909.         {
  1910.             format(tform,sizeof tform,"autos/%d_auto.txt",i);
  1911.             dini_IntSet(tform,"farbe1",color1);
  1912.             dini_IntSet(tform,"farbe2",color2);
  1913.             return 1;
  1914.         }
  1915.     }
  1916.     return 1;
  1917. }
  1918.  
  1919. public OnPlayerSelectedMenuRow(playerid, row)
  1920. {
  1921.     new Menu:curr = GetPlayerMenu(playerid);
  1922.     if(curr == Lizenzkauf)
  1923.     {
  1924.         if(GetPlayerMoney(playerid) < LizenzPreise[row])
  1925.         {
  1926.             SendClientMessage(playerid,ROT,"Du brauchst mehr Geld fuer diese Lizenz!");
  1927.             ShowMenuForPlayer(Lizenzkauf,playerid);
  1928.             goto tpc;
  1929.         }
  1930.         switch(row)
  1931.         {
  1932.             case 0:
  1933.             {
  1934.                 SetPVarInt(playerid,"fahr_lizenz",1);
  1935.                 GivePlayerMoney(playerid,-LizenzPreise[row]);
  1936.                 SendClientMessage(playerid,GRUEN,"Viel Spaß mit deinem Fuehrerschein!");
  1937.             }
  1938.             case 1:
  1939.             {
  1940.                 SetPVarInt(playerid,"flug_lizenz",1);
  1941.                 GivePlayerMoney(playerid,-LizenzPreise[row]);
  1942.                 SendClientMessage(playerid,GRUEN,"Viel Spaß mit deiner Fluglizenz!");
  1943.             }
  1944.             case 2:
  1945.             {
  1946.                 SetPVarInt(playerid,"lkw_lizenz",1);
  1947.                 GivePlayerMoney(playerid,-LizenzPreise[row]);
  1948.                 SendClientMessage(playerid,GRUEN,"Viel Spaß mit deinem Last Kraft Wagen Schein!");
  1949.             }
  1950.             case 3:
  1951.             {
  1952.                 SetPVarInt(playerid,"bike_lizenz",1);
  1953.                 GivePlayerMoney(playerid,-LizenzPreise[row]);
  1954.                 SendClientMessage(playerid,GRUEN,"Viel Spaß mit deiner Motorrad Lizenz!");
  1955.             }
  1956.         }
  1957.     }
  1958.     tpc:
  1959.     TogglePlayerControllable(playerid,1);
  1960.     return 1;
  1961. }
  1962.  
  1963. public OnPlayerExitedMenu(playerid)
  1964. {
  1965.     return 1;
  1966. }
  1967.  
  1968. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1969. {
  1970.     if(oldinteriorid == 15 && GetPVarInt(playerid,"post_holen"))
  1971.     {
  1972.         SendClientMessage(playerid,GRUEN,"Du hast das Gebäude verlassen. Du musst die Gebühr zum Abholen der Post erneut Zahlen!");
  1973.         SetPVarInt(playerid,"post_holen",0);
  1974.     }
  1975.     return 1;
  1976. }
  1977.  
  1978. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1979. {
  1980.     return 1;
  1981. }
  1982.  
  1983. public OnRconLoginAttempt(ip[], password[], success)
  1984. {
  1985.     return 1;
  1986. }
  1987.  
  1988. public OnPlayerUpdate(playerid)
  1989. {
  1990.     return 1;
  1991. }
  1992.  
  1993. public OnPlayerStreamIn(playerid, forplayerid)
  1994. {
  1995.     return 1;
  1996. }
  1997.  
  1998. public OnPlayerStreamOut(playerid, forplayerid)
  1999. {
  2000.     return 1;
  2001. }
  2002.  
  2003. public OnVehicleStreamIn(vehicleid, forplayerid)
  2004. {
  2005.     for(new i = 1;i<MAX_AUTOS;i++)
  2006.     {
  2007.         if(PlayerAuto[i][id_x] == vehicleid)
  2008.         {
  2009.             FahrzeugTunen(vehicleid);
  2010.             return 1;
  2011.         }
  2012.     }
  2013.     return 1;
  2014. }
  2015.  
  2016. public OnVehicleStreamOut(vehicleid, forplayerid)
  2017. {
  2018.     return 1;
  2019. }
  2020.  
  2021. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2022. {
  2023.     new sform[128];
  2024.     switch(response)
  2025.     {
  2026.         case 0:
  2027.         {
  2028.             switch(dialogid)
  2029.             {
  2030.                 case DIAG_LOGIN:ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
  2031.                 case DIAG_REG:ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
  2032.                 case DIAG_KAUFEN:
  2033.                 {
  2034.                     SendClientMessage(playerid,GRUEN,"ok dann nicht...");
  2035.                     TogglePlayerControllable(playerid,1);
  2036.                     RemovePlayerFromVehicle(playerid);
  2037.                 }
  2038.                 case VERKAUF_DIAG:
  2039.                 {
  2040.                     if(!IsPlayerConnected(GetPVarInt(playerid,"verkaufspartner")) || !IsPlayerNPC(GetPVarInt(playerid,"verkaufspartner")))
  2041.                     {
  2042.                         TogglePlayerControllable(playerid,1);
  2043.                         SetPVarInt(playerid,"verkaufspartner",-1);
  2044.                         SetPVarInt(playerid,"preiss",-1);
  2045.                         SetPVarInt(playerid,"autoid",-1);
  2046.                         return SendClientMessage(playerid,ROT,"Dein Verkaufspartner scheint nicht mehr da zu sein...");
  2047.                     }
  2048.                     TogglePlayerControllable(playerid,1);
  2049.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"verkaufspartner",-1);
  2050.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"preiss",-1);
  2051.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"autoid",-1);
  2052.                     SetPVarInt(playerid,"verkaufspartner",-1);
  2053.                     SetPVarInt(playerid,"preiss",-1);
  2054.                     SetPVarInt(playerid,"autoid",-1);
  2055.                     TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
  2056.                     SendClientMessage(GetPVarInt(playerid,"verkaufspartner"),ROT,"Der Spieler hat abgelehnt...");
  2057.                 }
  2058.             }
  2059.         }
  2060.         case 1:
  2061.         {
  2062.             switch(dialogid)
  2063.             {
  2064.                 case DIAG_LOGIN:
  2065.                 {
  2066.                     if(!strlen(inputtext))
  2067.                     {
  2068.                         ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
  2069.                         return SendClientMessage(playerid,ROT,"Kein Passwort angegeben...");
  2070.                     }
  2071.                     if(strcmp(MD5_Hash(inputtext),dini_Get(Account(playerid),"Passwort")) == 0)
  2072.                     {
  2073.                         SetPVarInt(playerid,"rang",dini_Int(Account(playerid),"Rang"));
  2074.                         SetPVarInt(playerid,"gekaufte_autos",dini_Int(Account(playerid),"Gekaufte_Autos"));
  2075.                         SetPVarInt(playerid,"spiel_zeit",dini_Int(Account(playerid),"playtime"));
  2076.                         SetPVarInt(playerid,"team",dini_Int(Account(playerid),"Team"));
  2077.                         SetPVarInt(playerid,"fahr_lizenz",dini_Int(Account(playerid),"Lizenz"));
  2078.                         SetPVarInt(playerid,"flug_lizenz",dini_Int(Account(playerid),"fLizenz"));
  2079.                         SetPVarInt(playerid,"bike_lizenz",dini_Int(Account(playerid),"bLizenz"));
  2080.                         SetPVarInt(playerid,"lkw_lizenz",dini_Int(Account(playerid),"lLizenz"));
  2081.                         SetPVarInt(playerid,"skin",dini_Int(Account(playerid),"Skin"));
  2082.                         SetPVarInt(playerid,"bank_geld",dini_Int(Account(playerid),"Bank"));
  2083.                         SetPVarInt(playerid,"betrag",dini_Int(Account(playerid),"Schulden"));
  2084.                         GivePlayerMoney(playerid,dini_Int(Account(playerid),"Geld"));
  2085.                         SetPVarInt(playerid,"k_zeit",dini_Int(Account(playerid),"knast_zeit"));
  2086.                         SetPVarInt(playerid,"k_warn",dini_Int(Account(playerid),"knast_warn"));
  2087.                         SetPVarInt(playerid,"eingeloggt",1);
  2088.                         SendClientMessage(playerid,GRUEN,"Du wurdest erfolgreich eingeloggt.");
  2089.                     }
  2090.                     else
  2091.                     {
  2092.                         ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
  2093.                         SendClientMessage(playerid,ROT,"Das Passwort war Falsch!");
  2094.                     }
  2095.                 }
  2096.                 case DIAG_REG:
  2097.                 {
  2098.                     if(!strlen(inputtext) || strlen(inputtext) < 6)
  2099.                     {
  2100.                         ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
  2101.                         return SendClientMessage(playerid,ROT,"Das Passwort ist zu kurz!");
  2102.                     }
  2103.                     if(!fexist("handyfile.txt"))dini_Create("handyfile.txt");
  2104.                     dini_Create(Account(playerid));
  2105.                     dini_Set(Account(playerid),"Passwort",MD5_Hash(inputtext));
  2106.                     SetPVarInt(playerid,"eingeloggt",1);
  2107.                     new AchtNum[9];
  2108.                     strmid(AchtNum,RandomNum(8),0,8,sizeof AchtNum);
  2109.                     while(dini_Isset("handyfile.txt",AchtNum))strmid(AchtNum,RandomNum(8),0,8,sizeof AchtNum);
  2110.                     dini_Set("handyfile.txt",AchtNum,Spielername(playerid));
  2111.                     SendClientMessage(playerid,GRUEN,"Dein Account wurd angelegt und du wurdest Automatisch eingeloggt.");
  2112.                 }
  2113.                 case DIAG_KAUFEN:
  2114.                 {
  2115.                     for(new i = 1;i<MAX_AUTOS;i++)
  2116.                     {
  2117.                         format(sform,sizeof sform,"autos/%d_auto.txt",i);
  2118.                         if(!fexist(sform))
  2119.                         {
  2120.                             new preis_veh;
  2121.                             for(new a = 0;a<sizeof(ShowCars);a++)
  2122.                             {
  2123.                                 if(ShowCars[a][v_id] == GetPlayerVehicleID(playerid))
  2124.                                 {
  2125.                                     preis_veh = ShowCars[a][preis];
  2126.                                 }
  2127.                             }
  2128.                             new Float:bx,Float:by,Float:bz,Float:ba,found = 0;
  2129.                             for(new j = 0;j<sizeof(show_ausgang_range);j++)
  2130.                             {
  2131.                                 if(IsPlayerInRangeOfPoint(playerid,20.0,show_ausgang_range[j][0],show_ausgang_range[j][1],show_ausgang_range[j][2]))
  2132.                                 {
  2133.                                     if(!found)
  2134.                                     {
  2135.                                         bx = Fahrzeug_Spawn[j][0];
  2136.                                         by = Fahrzeug_Spawn[j][1];
  2137.                                         bz = Fahrzeug_Spawn[j][2];
  2138.                                         ba = Fahrzeug_Spawn[j][3];
  2139.                                         found = 1;
  2140.                                     }
  2141.                                 }
  2142.                             }
  2143.                             if(!found)
  2144.                             {
  2145.                                 TogglePlayerControllable(playerid,1);
  2146.                                 RemovePlayerFromVehicle(playerid);
  2147.                                 return SendClientMessage(playerid,ROT,"Dieses Auto ist zu weit vom Händler entfernt!");
  2148.                             }
  2149.                             if(GetPlayerMoney(playerid) < preis_veh)
  2150.                             {
  2151.                                 if(GetPVarInt(playerid,"bank_geld") < preis_veh)
  2152.                                 {
  2153.                                     SetPVarInt(playerid,"betrag",GetPVarInt(playerid,"betrag")+preis_veh);
  2154.                                     SendClientMessage(playerid,ROT,"Achtung : Du hast zu wenig Geld. Du musst den Betrag durch 5er Raten begleichen.");
  2155.                                 }
  2156.                                 else
  2157.                                 {
  2158.                                     SetPVarInt(playerid,"bank_geld",GetPVarInt(playerid,"bank_geld")-preis_veh);
  2159.                                     SendClientMessage(playerid,GRUEN,"Das Geld wurde von der Bank abgehoben.");
  2160.                                 }
  2161.                             }
  2162.                             else
  2163.                             {
  2164.                                 GivePlayerMoney(playerid,-preis_veh);
  2165.                                 SendClientMessage(playerid,GRUEN,"Das Geld wurde Bar bezahlt.");
  2166.                             }
  2167.                             dini_Create(sform);
  2168.                             dini_IntSet(sform,"model",GetVehicleModel(GetPlayerVehicleID(playerid)));
  2169.                             dini_FloatSet(sform,"x",bx);
  2170.                             dini_FloatSet(sform,"y",by);
  2171.                             dini_FloatSet(sform,"z",bz);
  2172.                             dini_FloatSet(sform,"a",ba);
  2173.                             dini_IntSet(sform,"key",i);
  2174.                             dini_IntSet(sform,"farbe1",-1);
  2175.                             dini_IntSet(sform,"farbe2",-1);
  2176.                             PlayerAuto[i][vmodel] = GetVehicleModel(GetPlayerVehicleID(playerid));
  2177.                             PlayerAuto[i][v_xc] = (bx);
  2178.                             PlayerAuto[i][v_yc] = (by);
  2179.                             PlayerAuto[i][v_zc] = (bz);
  2180.                             PlayerAuto[i][v_ac] = (ba);
  2181.                             PlayerAuto[i][n_xx] = (bx);
  2182.                             PlayerAuto[i][n_yy] = (by);
  2183.                             PlayerAuto[i][n_zz] = (bz);
  2184.                             PlayerAuto[i][n_aa] = (ba);
  2185.                             PlayerAuto[i][vfarbe1] = -1;
  2186.                             PlayerAuto[i][vfarbe2] = -1;
  2187.                             PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][v_xc],PlayerAuto[i][v_yc],PlayerAuto[i][v_zc],PlayerAuto[i][v_ac],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],1200000);
  2188.                             strmid(PlayerAuto[i][vkey],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  2189.                             dini_Set(sform,"key",PlayerAuto[i][vkey]);
  2190.                             PlayerAuto[i][preisx] = preis_veh/2;
  2191.                             SendClientMessage(playerid,GRUEN,"Glückwunsch zum neuen Auto!");
  2192.                             TogglePlayerControllable(playerid,1);
  2193.                             RemovePlayerFromVehicle(playerid);
  2194.                             return 1;
  2195.                         }
  2196.                     }
  2197.                 }
  2198.                 case VERKAUF_DIAG:
  2199.                 {
  2200.                     if(!IsPlayerConnected(GetPVarInt(playerid,"verkaufspartner")) || IsPlayerNPC(GetPVarInt(playerid,"verkaufspartner")))
  2201.                     {
  2202.                         TogglePlayerControllable(playerid,1);
  2203.                         SetPVarInt(playerid,"verkaufspartner",-1);
  2204.                         SetPVarInt(playerid,"preiss",-1);
  2205.                         SetPVarInt(playerid,"autoid",-1);
  2206.                         return SendClientMessage(playerid,ROT,"Dein Verkaufspartner scheint nicht mehr da zu sein...");
  2207.                     }
  2208.                     format(sform,sizeof sform,"autos/%d_auto.txt",GetPVarInt(playerid,"autoid"));
  2209.                     if(!fexist(sform))return SendClientMessage(playerid,ROT,"Dieses Auto ist kein gültiges Kaufauto!");
  2210.                     GivePlayerMoney(playerid,-GetPVarInt(playerid,"preiss"));
  2211.                     SendClientMessage(GetPVarInt(playerid,"verkaufspartner"),GRUEN,"Der Spieler hat angenommen...");
  2212.                     GivePlayerMoney(GetPVarInt(playerid,"verkaufspartner"),GetPVarInt(playerid,"preiss"));
  2213.                     TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
  2214.                     RemovePlayerFromVehicle(GetPVarInt(playerid,"verkaufspartner"));
  2215.                     TogglePlayerControllable(playerid,1);
  2216.                     dini_Set(sform,"key",Spielername(playerid));
  2217.                     strmid(PlayerAuto[GetPVarInt(playerid,"autoid")][vkey],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
  2218.                     SendClientMessage(playerid,GRUEN,"Du hast das Auto erfolgreich erworben.");
  2219.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"verkaufspartner",-1);
  2220.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"preiss",-1);
  2221.                     SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"autoid",-1);
  2222.                     SetPVarInt(playerid,"verkaufspartner",-1);
  2223.                     SetPVarInt(playerid,"preiss",-1);
  2224.                     SetPVarInt(playerid,"autoid",-1);
  2225.                 }
  2226.                 case DIAG_SMSBOX:
  2227.                 {
  2228.                     format(sform,sizeof sform,"Die SMS Nummer %i wurde gelöscht.",GetPVarInt(playerid,"sel_sms"));
  2229.                     SendClientMessage(playerid,GRUEN,sform);
  2230.                     format(sform,sizeof sform,"sms_%i",GetPVarInt(playerid,"sel_sms"));
  2231.                     dini_Unset(Account(playerid),sform);
  2232.                     SetPVarInt(playerid,"sel_sms",-1);
  2233.                 }
  2234.             }
  2235.         }
  2236.     }
  2237.     return 1;
  2238. }
  2239.  
  2240. strtok(const string[], &index)
  2241. {
  2242.     new length = strlen(string);
  2243.     while ((index < length) && (string[index] <= ' '))
  2244.     {
  2245.         index++;
  2246.     }
  2247.  
  2248.     new offset = index;
  2249.     new result[20];
  2250.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2251.     {
  2252.         result[index - offset] = string[index];
  2253.         index++;
  2254.     }
  2255.     result[index - offset] = EOS;
  2256.     return result;
  2257. }
  2258. stock strrest(const string[], &index)
  2259. {
  2260.     new length = strlen(string);
  2261.     while ((index < length) && (string[index] <= ' '))
  2262.     {
  2263.         index++;
  2264.     }
  2265.     new offset = index;
  2266.     new result[128];
  2267.     while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  2268.     {
  2269.         result[index - offset] = string[index];
  2270.         index++;
  2271.     }
  2272.     result[index - offset] = EOS;
  2273.     return result;
  2274. }
  2275. stock IsPlaneOrHeli(vehicleid)
  2276. {
  2277.     switch(GetVehicleModel(vehicleid))
  2278.     {
  2279.         case 592,577,511,512,593,520:return 1;
  2280.         case 553,476,519,460,513,548:return 1;
  2281.         case 425,417,487,488,497,563:return 1;
  2282.         case 447,469:return 1;
  2283.     }
  2284.     return 0;
  2285. }
  2286. stock IsCar(vehicleid)
  2287. {
  2288.     switch(GetVehicleModel(vehicleid))
  2289.     {
  2290.         case 568,424,579,400,422:return 1;
  2291.         case 500,556,470,412,482:return 1;
  2292.         case 489,505,495,416,438:return 1;
  2293.         case 490,528,598,597,582:return 1;
  2294.         case 420,536,575,534,413:return 1;
  2295.         case 567,535,566,576,543:return 1;
  2296.         case 605,459,552,478,554:return 1;
  2297.         case 480,533,439,555,602:return 1;
  2298.         case 429,496,402,541,415:return 1;
  2299.         case 589,587,565,494,502:return 1;
  2300.         case 503,411,559,603,475:return 1;
  2301.         case 506,451,558,477,418:return 1;
  2302.         case 404,479,458,561,483:return 1;
  2303.         case 434,545,588,423,442:return 1;
  2304.         case 428,409,525,445,504:return 1;
  2305.         case 401,518,527,542,507:return 1;
  2306.         case 562,585,419,526,604:return 1;
  2307.         case 466,492,474,546,517:return 1;
  2308.         case 410,551,516,467,600:return 1;
  2309.         case 426,436,547,405,580:return 1;
  2310.         case 560,550,549,540,491:return 1;
  2311.         case 529,421:return 1;
  2312.     }
  2313.     return 0;
  2314. }
  2315. stock IsLkw(vehicleid)
  2316. {
  2317.     switch(GetVehicleModel(vehicleid))
  2318.     {
  2319.         case 433,431,437,427,407:return 1;
  2320.         case 544,432,601,573,444:return 1;
  2321.         case 556,557,499,498,609:return 1;
  2322.         case 524,578,455,403,414:return 1;
  2323.         case 443,514,515,440,408:return 1;
  2324.         case 456,508,406:return 1;
  2325.     }
  2326.     return 0;
  2327. }
  2328. stock IsBike(vehicleid)
  2329. {
  2330.     switch(GetVehicleModel(vehicleid))
  2331.     {
  2332.         case 523,521,463,522,461:return 1;
  2333.         case 471,468,586:return 1;
  2334.     }
  2335.     return 0;
  2336. }
  2337. stock RandomNum(len)
  2338. {
  2339.     new zahlx[80];
  2340.     new charz[] = {'1','2','3','4','5','6','7','8','9','0'};
  2341.     for(new i = 0;i<len;i++)zahlx[i] = charz[random(sizeof(charz))];
  2342.     return zahlx;
  2343. }
  2344. stock ColorToHex(r,g,b,a)return((r & 0xff) << 24)| ((g & 0xff) << 16) | ((b & 0xff) << 8) | (a & 0xff);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement