Guest User

German Reallife

a guest
Jul 11th, 2013
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 109.10 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <streamer>
  4. #include <dini>
  5. #include <sscanf>
  6. #include <a_players>
  7. #include <dudb>
  8.  
  9. main()
  10. {
  11.     printf("-----------------------");
  12.     printf("German Reallife by EasyToKill98");
  13.     printf("-----------------------");
  14. }
  15.  
  16. //Dcmd
  17. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  18. //Dcmd Ende
  19.  
  20.  
  21. #define MAX_DISTANCE_TO_PROP 1.5
  22. #define MAX_HOUSES 100
  23. #define MAX_RENTCOST 1000
  24. #define MIN_RENTCOST 500
  25. #define MAX_BUY_CARS 8
  26. #define CAR_DELIVER_TIME 1
  27.  
  28. //Dialoge
  29. #define DIALOG_REGISTER 1
  30. #define DIALOG_LOGIN 2
  31. #define DIALOG_HELP 3
  32. #define DIALOG_HELPAUSWAHL 4
  33. #define DIALOG_CARHELP 5
  34. #define DIALOG_NAVIGATION 6
  35. #define DIALOG_WICHTIG 7
  36. #define DIALOG_FLUGHAFEN 8
  37. #define DIALOG_VERLEIH 9
  38. #define newbank 10
  39. #define Sparkasse 11
  40. #define geldaus 12
  41. #define geldein 13
  42. #define geldstand 14
  43. #define banklogin 15
  44. #define DIALOG_HELP2
  45. #define Dialog0 7770
  46. #define own 7771
  47. //Dialoge ende
  48.  
  49.  
  50. //Polizei TOR
  51. new Polizeitor;
  52. //Polizei TOR ENDE
  53.  
  54. //Yakuza Tore
  55. new Yakutor;
  56. new Yakutor2;
  57. //Yakuza Tore
  58.  
  59. //Tacho
  60. new Text:Tacho[MAX_PLAYERS];
  61. #define TACHOTIMER 1000
  62. //Tacho Ende
  63.  
  64.  
  65. //fraktionen
  66. #define frak0 "Zivillist"
  67. #define frak1 "Polizei"
  68. #define frak2 "Folgt"
  69. #define frak3 "Folgt"
  70. #define frak4 "Folgt"
  71. #define frak5 "Ballas"
  72. #define frak6 "Folgt"
  73. #define frak7 "Folgt"
  74. #define frak8 "Yakuza"
  75. #define frak9 "Folgt"
  76. #define frak10 "Folgt"
  77. #define frak11 "Folgt"
  78. #define frak12 "Folgt"
  79. #define frak13 "Folgt"
  80. //fraktionen ende
  81.  
  82.  
  83. //Pickups
  84. new BankEingang;
  85. //Pickups Ende
  86.  
  87. //Polizei Fahrzeuge
  88. new Polizeiv[29];
  89.  
  90.  
  91.  
  92. //enums
  93.  
  94.  
  95. enum Spieler
  96. {
  97.     pLevel,
  98.     pGeld,
  99.     pAdmin,
  100.     pSupporter,
  101.     pMember,
  102.     pLeader,
  103.     eingeladen,
  104.     pJob,
  105.     pNebenjob,
  106.     pWarn,
  107.     pBanned,
  108.     pLoggedin,
  109.     pAFK,
  110.     pAutolic,
  111.     pTrucklic,
  112.     pTut,
  113.     pBikelic,
  114.     pFluglic,
  115.     pBootlic,
  116.     pBank,
  117.     pPin,
  118.     pBankreg
  119. }
  120. new sInfo[MAX_PLAYERS][Spieler];
  121.  
  122. enum Checkpoint
  123. {
  124. Float:X,
  125. Float:Y,
  126. Float:Z,
  127. Float:R, // Radius
  128. }
  129. new CPInfo[][Checkpoint]=
  130. {
  131. {1271.6954,-1832.1791,13.3861,3.0},//1.
  132. {1526.8005,-1869.1088,13.3828,3.0},//5.
  133. {1934.4031,-2163.3318,13.3828,3.0},//4.
  134. {1958.6655,-1943.2479,13.4188,3.0},//3.
  135. {1683.0131,-1865.0782,13.3906,3.0},//2.
  136. {1268.9735,-1854.2717,13.3828,3.0}//6.erstes
  137. };
  138. new CheckpointCount[MAX_PLAYERS];
  139.  
  140. enum handyenum
  141. {
  142.         Nummer,
  143.         Akku,
  144.         HatHandy,
  145.         bool:On
  146. };
  147. new Handy[MAX_PLAYERS][handyenum];
  148.  
  149. enum pInfo
  150. {
  151.         Float:pX,
  152.         Float:pY,
  153.         Float:pZ,
  154.         Float:pA,
  155.         pFarbe1,
  156.         pFarbe2,
  157.         pKey,
  158.         pModel,
  159.         pOwner[MAX_PLAYER_NAME],
  160.         pCheck,
  161.         pPreis
  162. };
  163. new PlayerInfo[MAX_PLAYERS][pInfo],
  164.         autohaus[13],
  165.         preis[MAX_PLAYERS],
  166.         prus[MAX_PLAYERS],
  167.         keys[MAX_PLAYERS],
  168.         seller[MAX_PLAYERS];
  169. //enums ende
  170.  
  171.  
  172. //Handy Variablen
  173. new eingangpickup;
  174. new ausgangpickup;
  175. new bool:Aktiv[MAX_PLAYERS];
  176. new Anderer[MAX_PLAYERS];
  177. new wirdangerufen[MAX_PLAYERS];
  178. //Handy Variablen Ende
  179.  
  180. //Rollermieten
  181. new roller[MAX_PLAYERS];
  182. //Rollermieten Ende
  183. //Tutorial
  184. new Tutorial[MAX_PLAYERS];
  185. new TutorialTime[MAX_PLAYERS];
  186. new TutorialTimer[MAX_PLAYERS];
  187. //Tutorial ende
  188. //textdraws
  189. new Text:back;
  190. new OOC = 1;
  191. //textdraws ende
  192. new Fsauto[5];
  193. //Führerschein
  194. //Führerschein Ende
  195. //farben
  196. #define Blau 0x0087FFFF
  197. #define Rot 0xE10000FF
  198. #define Gelb 0xFFFF00FF
  199. #define Weiss 0xFAFAFAFF
  200. #define ME 0x9696F0FF
  201. #define Gruen 0x00FF28FF
  202. #define Schwarz 0x000000FF
  203. #define rot 0xFF6347AA
  204. #define blau 0x33CCFFAA
  205. #define COLOR_WHITE 0xFFFFFFAA
  206. #define COLOR_LIGHTGREEN 0x7CFC00AA
  207. #define gelb 0xFFFF00AA
  208. #define COLOR_RED 0xFF0A00FF
  209. #define PROPERTY_OFFSET(%0) \
  210.         ((((%0) * ((%0) << 1)) << 2) + 65536)
  211. //farben ende
  212.  
  213.  
  214. //warnings wegmachen
  215. #pragma tabsize 0
  216. #pragma unused BankEingang
  217. //warnings wegmachen ende
  218. public OnGameModeInit()
  219. {
  220.  
  221. //Club Bayside
  222.     AddStaticVehicleEx(593,-2418.6999512,2190.8000488,6.9000001,182.0000000,5,9,15); //Dodo
  223.     AddStaticVehicleEx(593,-2419.1000977,2202.1999512,6.9000001,180.9995117,5,9,15); //Dodo
  224.     AddStaticVehicleEx(519,-2442.0000000,2198.8999023,7.3000002,181.2500000,245,245,15); //Shamal
  225.     AddStaticVehicleEx(487,-2223.1000977,2328.3999023,7.8000002,0.0000000,-1,-1,15); //Maverick
  226.     AddStaticVehicleEx(487,-2236.6000977,2328.3999023,7.8000002,0.0000000,-1,-1,15); //Maverick
  227.     AddStaticVehicleEx(424,-2270.8000488,2288.6000977,4.6999998,268.0000000,34,2,15); //BF Injection
  228.     AddStaticVehicleEx(424,-2270.8000488,2285.6000977,4.6999998,267.9949951,34,2,15); //BF Injection
  229.     AddStaticVehicleEx(424,-2270.6000977,2294.5000000,4.6999998,267.9949951,34,2,15); //BF Injection
  230.     AddStaticVehicleEx(424,-2270.8000488,2291.3999023,4.6999998,267.9949951,34,2,15); //BF Injection
  231.     AddStaticVehicleEx(424,-2270.5000000,2297.3000488,4.6999998,267.9949951,34,2,15); //BF Injection
  232.     AddStaticVehicleEx(424,-2270.5000000,2300.5000000,4.6999998,267.9949951,34,2,15); //BF Injection
  233.     AddStaticVehicleEx(424,-2270.5000000,2303.3000488,4.6999998,267.9949951,34,2,15); //BF Injection
  234.     CreateObject(9623,-2680.8999023,2144.6999512,57.2000008,0.0000000,0.0000000,2.0000000); //object(toll_sfw) (1)
  235.     CreateObject(969,-2699.8000488,2145.1000977,54.5999985,0.0000000,0.0000000,0.0000000); //object(electricgate) (1)
  236.     CreateObject(969,-2680.5000000,2145.1000977,54.4000015,0.0000000,0.0000000,0.0000000); //object(electricgate) (2)
  237.     CreateObject(969,-2690.0996094,2144.6992188,54.4000015,0.0000000,0.0000000,0.0000000); //object(electricgate) (3)
  238.     CreateObject(5837,-2666.8999023,2142.6999512,56.0999985,0.0000000,0.0000000,182.0000000); //object(ci_guardhouse1) (1)
  239.     CreateObject(3749,-1997.0000000,2597.6999512,56.0000000,0.0000000,0.0000000,56.0000000); //object(clubgate01_lax) (2)
  240.     CreateObject(980,-1996.4000244,2597.3000488,53.0999985,0.0000000,0.0000000,234.0000000); //object(airportgate) (2)
  241.     CreateObject(3749,-2007.5999756,2571.6999512,58.9000015,0.0000000,0.0000000,52.0000000); //object(clubgate01_lax) (3)
  242.     CreateObject(6189,-2431.3000488,2142.8000488,-9.1999998,0.0000000,0.0000000,0.0000000); //object(gaz_pier1) (1)
  243.     CreateObject(5152,-2433.6999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (1)
  244.     CreateObject(5152,-2431.6000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (2)
  245.     CreateObject(5152,-2429.5000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (3)
  246.     CreateObject(5152,-2427.3999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (4)
  247.     CreateObject(5152,-2423.1999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (5)
  248.     CreateObject(5152,-2425.2998047,2211.3994141,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (6)
  249.     CreateObject(5152,-2435.8000488,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (7)
  250.     CreateObject(5152,-2437.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (8)
  251.     CreateObject(5152,-2440.0000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (9)
  252.     CreateObject(5152,-2442.1000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (10)
  253.     CreateObject(5152,-2444.1999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (11)
  254.     CreateObject(5152,-2446.3000488,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (12)
  255.     CreateObject(5152,-2446.6999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (13)
  256.     CreateObject(5152,-2421.1000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (14)
  257.     CreateObject(5152,-2419.0000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (15)
  258.     CreateObject(5152,-2416.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (16)
  259.     CreateObject(5152,-2415.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (17)
  260.     CreateObject(1223,-2414.6999512,2209.3000488,6.1999998,0.0000000,0.0000000,182.0000000); //object(lampost_coast) (2)
  261.     CreateObject(1223,-2448.1000977,2209.1000977,6.1999998,0.0000000,0.0000000,0.0000000); //object(lampost_coast) (4)
  262.     CreateObject(1215,-2447.8000488,2078.6000977,6.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
  263.     CreateObject(1215,-2414.8994141,2078.5996094,6.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
  264.     CreateObject(1215,-2431.3999023,2078.3999023,4.9000001,0.0000000,0.0000000,0.0000000); //object(bollardlight) (3)
  265.     CreateObject(1215,-2440.1000977,2078.3000488,5.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (4)
  266.     CreateObject(1215,-2422.8000488,2078.3000488,4.9000001,0.0000000,0.0000000,0.0000000); //object(bollardlight) (5)
  267.     CreateObject(3526,-2431.3999023,2079.8000488,5.4000001,0.0000000,0.0000000,272.0000000); //object(vegasairportlight) (1)
  268.     CreateObject(3526,-2431.5000000,2089.8000488,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (2)
  269.     CreateObject(3526,-2431.8000488,2108.1000977,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (3)
  270.     CreateObject(3526,-2432.1000977,2123.1000977,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (4)
  271.     CreateObject(6965,-2620.6000977,2259.8999023,10.6999998,0.0000000,0.0000000,0.0000000); //object(venefountain02) (1)
  272.     CreateObject(980,-2007.6999512,2571.6999512,56.0999985,0.0000000,0.0000000,233.9978027); //object(airportgate) (3)
  273. //Club Bayside ende
  274.  
  275. //Yakuza Objekte
  276.     AddStaticVehicleEx(510,-2664.30004883,-285.50000000,7.19999981,324.00000000,255,255,15); //Mountain Bike
  277.     AddStaticVehicleEx(510,-2663.19995117,-286.79998779,7.09999990,323.99780273,255,255,15); //Mountain Bike
  278.     AddStaticVehicleEx(510,-2661.89990234,-287.89999390,7.19999981,323.99780273,255,255,15); //Mountain Bike
  279.     AddStaticVehicleEx(510,-2659.60009766,-290.50000000,7.09999990,323.99780273,255,255,15); //Mountain Bike
  280.     AddStaticVehicleEx(510,-2660.69995117,-289.20001221,7.19999981,323.99780273,255,255,15); //Mountain Bike
  281.     AddStaticVehicleEx(510,-2658.00000000,-292.10000610,7.09999990,323.99780273,255,255,15); //Mountain Bike
  282.     AddStaticVehicleEx(510,-2656.60009766,-293.50000000,7.09999990,323.99780273,255,255,15); //Mountain Bike
  283.     AddStaticVehicleEx(510,-2655.30004883,-294.89999390,7.09999990,323.99780273,255,255,15); //Mountain Bike
  284.     AddStaticVehicleEx(510,-2653.80004883,-296.20001221,7.09999990,323.99780273,255,255,15); //Mountain Bike
  285.     AddStaticVehicleEx(510,-2652.39990234,-297.70001221,7.09999990,323.99780273,255,255,15); //Mountain Bike
  286.     AddStaticVehicleEx(510,-2651.10009766,-299.20001221,7.09999990,323.99780273,255,255,15); //Mountain Bike
  287.     AddStaticVehicleEx(468,-2643.60009766,-291.10000610,7.30000019,132.00000000,253,253,15); //Sanchez
  288.     AddStaticVehicleEx(468,-2657.00000000,-277.20001221,7.30000019,131.99523926,253,253,15); //Sanchez
  289.     AddStaticVehicleEx(468,-2655.69995117,-278.39999390,7.30000019,131.99523926,253,253,15); //Sanchez
  290.     AddStaticVehicleEx(468,-2654.80004883,-279.70001221,7.30000019,131.99523926,253,253,15); //Sanchez
  291.     AddStaticVehicleEx(468,-2653.80004883,-281.00000000,7.30000019,131.99523926,253,253,15); //Sanchez
  292.     AddStaticVehicleEx(468,-2652.60009766,-282.20001221,7.30000019,131.99523926,253,253,15); //Sanchez
  293.     AddStaticVehicleEx(468,-2651.50000000,-283.50000000,7.30000019,131.99523926,253,253,15); //Sanchez
  294.     AddStaticVehicleEx(468,-2650.30004883,-284.70001221,7.30000019,131.99523926,253,253,15); //Sanchez
  295.     AddStaticVehicleEx(468,-2648.69921875,-285.89941406,7.30000019,131.99523926,253,253,15); //Sanchez
  296.     AddStaticVehicleEx(468,-2647.59960938,-287.19921875,7.30000019,131.99523926,253,253,15); //Sanchez
  297.     AddStaticVehicleEx(468,-2646.59960938,-288.39941406,7.30000019,131.99523926,253,253,15); //Sanchez
  298.     AddStaticVehicleEx(468,-2645.59960938,-289.39941406,7.30000019,131.99523926,253,253,15); //Sanchez
  299.     AddStaticVehicleEx(468,-2644.50000000,-290.19921875,7.30000019,131.99523926,253,253,15); //Sanchez
  300.     AddStaticVehicleEx(560,-2744.30004883,-282.39999390,6.80000019,180.00000000,255,255,15); //Sultan
  301.     AddStaticVehicleEx(560,-2724.50000000,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan
  302.     AddStaticVehicleEx(560,-2729.39941406,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan
  303.     AddStaticVehicleEx(560,-2734.50000000,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan
  304.     AddStaticVehicleEx(560,-2739.29980469,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan
  305.     AddStaticVehicleEx(415,-2733.39990234,-310.70001221,7.00000000,316.00000000,248,248,15); //Cheetah
  306.     AddStaticVehicleEx(415,-2726.60009766,-303.50000000,7.00000000,315.99975586,248,248,15); //Cheetah
  307.     AddStaticVehicleEx(602,-2749.29980469,-282.50000000,6.90000010,180.00000000,255,255,15); //Alpha
  308.     AddStaticVehicleEx(602,-2754.19921875,-282.29980469,6.90000010,180.00000000,255,255,15); //Alpha
  309.     AddStaticVehicleEx(602,-2759.19921875,-282.19921875,6.90000010,180.00000000,255,255,15); //Alpha
  310.     AddStaticVehicleEx(602,-2764.09960938,-282.19921875,6.90000010,180.00000000,255,255,15); //Alpha
  311.     AddStaticVehicleEx(602,-2769.09960938,-282.29980469,6.90000010,180.00000000,255,255,15); //Alpha
  312.     AddStaticVehicleEx(474,-2710.50000000,-305.50000000,7.09999990,0.00000000,255,255,15); //Hermes
  313.     AddStaticVehicleEx(522,-2739.80004883,-297.89999390,6.69999981,48.00000000,255,255,15); //NRG-500
  314.     AddStaticVehicleEx(522,-2736.59960938,-294.69921875,6.69999981,47.99926758,255,255,15); //NRG-500
  315.     AddStaticVehicleEx(522,-2738.29980469,-296.29980469,6.69999981,47.99926758,255,255,15); //NRG-500
  316.     AddStaticVehicleEx(522,-2743.00000000,-301.00000000,6.69999981,47.99926758,255,255,15); //NRG-500
  317.     AddStaticVehicleEx(522,-2741.19921875,-299.39941406,6.69999981,47.99926758,255,255,15); //NRG-500
  318.     AddStaticVehicleEx(482,-2750.69995117,-309.00000000,7.30000019,48.00000000,241,241,15); //Burrito
  319.     AddStaticVehicleEx(482,-2747.39941406,-306.09960938,7.30000019,47.99926758,241,241,15); //Burrito
  320.     AddStaticVehicleEx(559,-2763.30004883,-311.39999390,6.80000019,2.00000000,255,255,15); //Jester
  321.     AddStaticVehicleEx(559,-2758.19921875,-311.00000000,6.80000019,0.00000000,255,255,15); //Jester
  322.     CreateObject(987,-2676.10009766,-219.60000610,3.29999995,0.00000000,0.00000000,180.00000000); //object(elecfence_bar) (1)
  323.     CreateObject(987,-2664.10009766,-219.60000610,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (2)
  324.     CreateObject(3749,-2655.00000000,-221.09960938,9.10000038,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1)
  325.     Yakutor = CreateObject(980,-2655.10009766,-220.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)//Tor
  326.     CreateObject(3749,-2804.00000000,-329.89999390,11.89999962,0.00000000,0.00000000,266.00000000); //object(clubgate01_lax) (2)
  327.     Yakutor2 = CreateObject(980,-2804.30004883,-329.89999390,8.80000019,0.00000000,0.00000000,264.00000000); //object(airportgate) (2)//Tor
  328.     CreateObject(987,-2676.09960938,-219.59960938,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (3)
  329.     CreateObject(987,-2688.00000000,-219.60000610,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (4)
  330.     CreateObject(987,-2633.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (5)
  331.     CreateObject(987,-2621.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (6)
  332.     CreateObject(987,-2609.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (7)
  333.     CreateObject(987,-2723.69995117,-219.69999695,3.90000010,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (8)
  334.     CreateObject(987,-2699.89941406,-219.59960938,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (9)
  335.     CreateObject(987,-2711.79980469,-219.69921875,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (11)
  336.     CreateObject(987,-2747.60009766,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (12)
  337.     CreateObject(987,-2735.60009766,-219.80000305,5.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (13)
  338.     CreateObject(987,-2759.50000000,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (14)
  339.     CreateObject(987,-2771.50000000,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (15)
  340.     CreateObject(987,-2783.39990234,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (16)
  341.     CreateObject(987,-2786.39990234,-219.69999695,6.30000019,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (17)
  342.     CreateObject(672,-2798.89990234,-220.10000610,6.19999981,0.00000000,0.00000000,304.00000000); //object(sm_veg_tree5) (1)
  343.     CreateObject(987,-2800.00000000,-233.80000305,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  344.     CreateObject(987,-2799.60009766,-221.80000305,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (19)
  345.     CreateObject(987,-2802.19995117,-293.39999390,6.19999981,0.00000000,0.00000000,261.98950195); //object(elecfence_bar) (18)
  346.     CreateObject(987,-2800.50000000,-245.69921875,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  347.     CreateObject(987,-2800.89941406,-257.59960938,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  348.     CreateObject(987,-2801.29980469,-269.50000000,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  349.     CreateObject(987,-2801.79980469,-281.50000000,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  350.     CreateObject(987,-2803.89990234,-305.20001221,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18)
  351.     CreateObject(3510,-2802.80004883,-319.10000610,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (3)
  352.     CreateObject(3510,-2806.30004883,-343.50000000,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (4)
  353.     CreateObject(3510,-2806.69995117,-346.20001221,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (5)
  354.     CreateObject(987,-2806.89990234,-339.50000000,6.19999981,0.00000000,0.00000000,266.00000000); //object(elecfence_bar) (25)
  355.     CreateObject(987,-2804.10009766,-311.20001221,6.19999981,0.00000000,0.00000000,266.00000000); //object(elecfence_bar) (28)
  356.     CreateObject(987,-2810.30004883,-375.10000610,6.19999981,0.00000000,0.00000000,264.49548340); //object(elecfence_bar) (29)
  357.     CreateObject(987,-2807.69921875,-351.39941406,6.19999981,0.00000000,0.00000000,263.99047852); //object(elecfence_bar) (30)
  358.     CreateObject(987,-2809.00000000,-363.19921875,6.19999981,0.00000000,0.00000000,263.99047852); //object(elecfence_bar) (31)
  359.     CreateObject(9833,-2647.69995117,-225.60000610,6.80000019,0.00000000,0.00000000,328.00000000); //object(fountain_sfw) (1)
  360.     CreateObject(9833,-2663.29980469,-224.59960938,6.80000019,0.00000000,0.00000000,325.99731445); //object(fountain_sfw) (2)
  361.     CreateObject(3509,-2662.89990234,-216.89999390,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (1)
  362.     CreateObject(3509,-2666.10009766,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (2)
  363.     CreateObject(3509,-2669.10009766,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (3)
  364.     CreateObject(3509,-2672.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (4)
  365.     CreateObject(3509,-2675.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (5)
  366.     CreateObject(3509,-2678.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (6)
  367.     CreateObject(3509,-2646.89990234,-217.00000000,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (7)
  368.     CreateObject(3509,-2643.69995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (8)
  369.     CreateObject(3509,-2640.19995117,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (9)
  370.     CreateObject(3509,-2636.69995117,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (10)
  371.     CreateObject(3509,-2633.30004883,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (11)
  372.     CreateObject(3509,-2629.50000000,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (12)
  373.     CreateObject(3510,-2806.69921875,-346.19921875,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (6)
  374.     CreateObject(3510,-2802.50000000,-316.89999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (7)
  375.     CreateObject(3510,-2802.30004883,-314.60000610,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (8)
  376.     CreateObject(3510,-2806.10009766,-341.00000000,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (9)
  377.     CreateObject(987,-2811.30004883,-387.00000000,6.19999981,0.00000000,0.00000000,266.49035645); //object(elecfence_bar) (32)
  378.     CreateObject(987,-2812.00000000,-398.89999390,6.19999981,0.00000000,0.00000000,266.99035645); //object(elecfence_bar) (33)
  379.     CreateObject(987,-2812.30004883,-404.89999390,6.30000019,0.00000000,0.00000000,269.00000000); //object(elecfence_bar) (34)
  380.     CreateObject(987,-2812.80004883,-417.00000000,6.19999981,0.00000000,0.00000000,13.00000000); //object(elecfence_bar) (35)
  381.     CreateObject(987,-2801.10009766,-414.39999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (36)
  382.     CreateObject(987,-2751.30004883,-414.10000610,5.90000010,0.00000000,0.00000000,68.00000000); //object(elecfence_bar) (37)
  383.     CreateObject(987,-2789.10009766,-414.39999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (38)
  384.     CreateObject(987,-2777.19995117,-414.29998779,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (39)
  385.     CreateObject(987,-2765.19995117,-414.29998779,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (40)
  386.     CreateObject(703,-2752.19995117,-414.89999390,5.90000010,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree7_big) (1)
  387.     CreateObject(987,-2649.89941406,-312.69921875,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (42)
  388.     CreateObject(987,-2637.89990234,-312.70001221,6.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (43)
  389. //Yakuza Objekte Ende
  390. //Polizei OBJEKTE
  391.     CreateObject(1676,1543.30004883,-1605.50000000,14.00000000,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1)
  392.     CreateObject(1676,1545.69995117,-1605.50000000,14.00000000,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
  393.     CreateObject(2922,1584.30004883,-1637.80004883,14.19999981,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
  394.     CreateObject(3062,1582.59997559,-1637.90002441,13.80000019,0.00000000,0.00000000,0.00000000); //object(container_door) (1)
  395.     Polizeitor = CreateObject(980,1590.50000000,-1638.00000000,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  396.     CreateObject(990,1554.40002441,-1617.90002441,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (1)
  397.     CreateObject(990,1564.40002441,-1617.90002441,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (2)
  398.     CreateObject(990,1574.40002441,-1618.00000000,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (3)
  399.     CreateObject(12839,1598.59997559,-1637.30004883,16.39999962,0.00000000,0.00000000,270.00000000); //object(cos_sbanksteps02) (1)
  400.     CreateObject(10444,1580.65039062,-1653.99707031,18.72766113,0.00000000,0.00000000,0.00000000); //object(poolwater_sfs) (1)
  401. //Polizei OBJEKTE ENDE
  402. //Polizei AUTOS
  403.     Polizeiv[0] = AddStaticVehicleEx(596,1595.30004883,-1710.30004883,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  404.     Polizeiv[1] = AddStaticVehicleEx(596,1531.00000000,-1646.00000000,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  405.     Polizeiv[2] = AddStaticVehicleEx(596,1535.09960938,-1646.09960938,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  406.     Polizeiv[3]= AddStaticVehicleEx(596,1538.59997559,-1646.50000000,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  407.     Polizeiv[4] = AddStaticVehicleEx(596,1591.30004883,-1710.30004883,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  408.     Polizeiv[5] = AddStaticVehicleEx(596,1587.59997559,-1710.09997559,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  409.     Polizeiv[6] = AddStaticVehicleEx(596,1583.69995117,-1709.90002441,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  410.     Polizeiv[7] = AddStaticVehicleEx(596,1578.90002441,-1709.69995117,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  411.     Polizeiv[8] = AddStaticVehicleEx(596,1526.59997559,-1646.59997559,5.69999981,0.00000000,1,16,15); //Police Car (Polizei)
  412.     Polizeiv[9] = AddStaticVehicleEx(599,1543.59997559,-1652.30004883,6.30000019,90.00000000,1,16,15); //Police Ranger
  413.     Polizeiv[10] = AddStaticVehicleEx(528,1574.19995117,-1709.30004883,6.09999990,0.00000000,1,16,15); //FBI Truck
  414.     Polizeiv[11] = AddStaticVehicleEx(599,1543.50000000,-1655.69995117,6.30000019,90.00000000,1,16,15); //Police Ranger
  415.     Polizeiv[12] = AddStaticVehicleEx(599,1543.59960938,-1655.89941406,6.30000019,90.00000000,1,16,15); //Police Ranger
  416. //  Polizeiv[13] = AddStaticVehicleEx(599,1543.09997559,-1659.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger
  417.     Polizeiv[13] = AddStaticVehicleEx(599,1543.50000000,-1659.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger
  418.     Polizeiv[14] = AddStaticVehicleEx(599,1543.59960938,-1668.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger
  419.     Polizeiv[15] = AddStaticVehicleEx(599,1543.69995117,-1662.90002441,6.30000019,90.00000000,1,16,15); //Police Ranger
  420.     Polizeiv[16] = AddStaticVehicleEx(528,1570.19995117,-1709.30004883,6.09999990,0.00000000,1,16,15); //FBI Truck
  421.     Polizeiv[17] = AddStaticVehicleEx(601,1563.00000000,-1709.50000000,5.80000019,0.00000000,-1,-1,15); //S.W.A.T. Van
  422.     Polizeiv[18] = AddStaticVehicleEx(601,1558.59997559,-1709.00000000,5.80000019,0.00000000,-1,-1,15); //S.W.A.T. Van
  423.     Polizeiv[19] =AddStaticVehicleEx(523,1602.19995117,-1684.09997559,5.59999990,46.00000000,16,16,15); //HPV1000
  424.     Polizeiv[20] =AddStaticVehicleEx(523,1602.19995117,-1686.30004883,5.59999990,45.99975586,16,16,15); //HPV1000
  425.     Polizeiv[21] =AddStaticVehicleEx(523,1602.40002441,-1688.19995117,5.59999990,45.99975586,16,16,15); //HPV1000
  426.     Polizeiv[22] =AddStaticVehicleEx(523,1602.59997559,-1690.00000000,5.59999990,45.99975586,16,16,15); //HPV1000
  427.     Polizeiv[23] =AddStaticVehicleEx(523,1603.00000000,-1691.90002441,5.59999990,45.99975586,16,16,15); //HPV1000
  428.     Polizeiv[24] =AddStaticVehicleEx(523,1603.09997559,-1693.69995117,5.59999990,45.99975586,16,16,15); //HPV1000
  429.     Polizeiv[25] =AddStaticVehicleEx(560,1545.40002441,-1685.00000000,5.69999981,90.00000000,16,16,15); //Sultan
  430.     Polizeiv[26] =AddStaticVehicleEx(560,1545.19995117,-1680.90002441,5.69999981,90.00000000,16,16,15); //Sultan
  431.     Polizeiv[27] =AddStaticVehicleEx(560,1545.40002441,-1676.59997559,5.69999981,90.00000000,16,16,15); //Sultan
  432.     Polizeiv[28] =AddStaticVehicleEx(560,1545.69995117,-1688.59997559,5.69999981,90.00000000,16,16,15); //Sultan
  433.  
  434.  
  435.  
  436. //Polizei AUTOS ENDE
  437.  
  438.  
  439.  
  440.  
  441.         SetTimer("rentfee", 1*60*60*1000, 1);//1 hour
  442.         SetTimer("newcar", CAR_DELIVER_TIME*60*10*1000,1);//1 hour
  443.         SetTimer("Handyakku",10000,1);
  444.         eingangpickup = CreatePickup(1239, 2, 1161.6005,-1602.5582,13.5469,0);
  445.         ausgangpickup = CreatePickup(1239, 2, -2240.468505,137.060440,1035.414062,0);
  446.     DisableInteriorEnterExits();
  447.     SetGameModeText("Selfmade");
  448.     SetWeather(1);
  449.     LimitGlobalChatRadius(0);
  450. //  AddPlayerClass(0,1279.8723,-1797.8685,13.0191,89.8002,0,0,0,0,0,0);
  451.     AddPlayerClass(0,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn
  452.     AddPlayerClass(1,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn
  453.     AddPlayerClass(2,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn
  454.     AddPlayerClass(3,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn
  455.     AddPlayerClass(4,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn
  456.     AddStaticVehicleEx(596,1064.9026,-1496.7162,22.7597,0.00000000,1,16,15); //Police Car (Polizei)
  457.     Create3DTextLabel("Rollerverleih\nGünstig Roller mieten!\neinfach /mieten", Gelb,1104.0278,-1439.9645,15.7969,20, 0, 0);
  458.     BankEingang = AddStaticPickup(1239, 1, 1515.1583,-1421.1783,11.8828, -1);
  459.     Create3DTextLabel("Los Santos Bank\n/enter", Blau,1515.1583,-1421.1783,12.8828,60, 0, 0);
  460.     Create3DTextLabel("/konto", Blau,2316.5554,-12.7383,27.2422,20, 0, 0);
  461.     Create3DTextLabel("/konto", Blau,2316.3271,-9.6675,27.2422,20, 0, 0);
  462.     Create3DTextLabel("/konto", Blau,2316.6199,-7.1702,27.2422,20, 0, 0);
  463.     //Create3DTextLabel("/konto", Blau,2315.5459,-0.5077,27.7422,20, 0, 0);
  464.     Create3DTextLabel("/exit zum verlassen", Blau, 2315.5459,-0.5077,26.7422, 20, 0, 0);
  465.     //Fahrschulautos
  466.     Fsauto[0] = AddStaticVehicle(560,1279.9949,-1818.8690,13.0505,90.9882,1,1); // F1
  467.     Fsauto[1] = AddStaticVehicle(560,1279.8505,-1813.9415,13.0323,91.4632,1,1); // F2
  468.     Fsauto[2] = AddStaticVehicle(560,1279.7803,-1808.8521,13.0445,91.6640,1,1); // F3
  469.     Fsauto[3] = AddStaticVehicle(560,1279.8622,-1803.7477,13.0191,92.2677,1,1); // F4
  470.     Fsauto[4] = AddStaticVehicle(560,1279.8723,-1797.8685,13.0191,89.8002,1,1); // F5
  471.     //Fahrschulautos Ende
  472.     SetTimer("VehStateCheck",1000,1);
  473.     //Tacho
  474.    
  475.        for(new i; i<MAX_PLAYERS; i++)
  476.         {
  477.             if(IsPlayerConnected(i))
  478.             {
  479.                         LoadVehicels(i);
  480.                 }
  481.         }
  482.         autohaus[0] = AddStaticVehicleEx(461,735.2484,-1331.4486,13.1340,214.0025,53,1,-1); // FCR
  483.         autohaus[1] = AddStaticVehicleEx(462,736.5064,-1331.2197,13.1475,219.7516,2,1,-1); // Faggio
  484.         autohaus[2] = AddStaticVehicleEx(471,738.4111,-1331.5459,13.0295,222.1726,74,91,-1); // Quad
  485.         autohaus[3] = AddStaticVehicleEx(481,740.1883,-1331.2889,13.0631,223.3079,46,46,-1); // Fahrrad
  486.         autohaus[4] = AddStaticVehicleEx(522,742.0646,-1331.5498,13.1181,229.8873,8,82,-1); // NRG500
  487.         autohaus[5] = AddStaticVehicleEx(541,747.0084,-1332.6116,13.1694,219.3039,68,1,-1); // Bullet
  488.         autohaus[6] = AddStaticVehicleEx(560,751.0853,-1332.6547,13.2497,223.7016,17,1,-1); // Sultan
  489.         autohaus[7] = AddStaticVehicleEx(562,755.6702,-1332.7100,13.2031,224.5090,11,1,-1); // Elegy
  490.         autohaus[8] = AddStaticVehicleEx(402,760.8101,-1332.9711,13.3755,226.7195,39,39,-1); // Buffalo
  491.         autohaus[9] = AddStaticVehicleEx(411,765.5320,-1333.0695,13.2706,227.0404,112,1,-1); // Infernus
  492.         autohaus[10] = AddStaticVehicleEx(415,770.0448,-1333.0028,13.3156,227.3441,62,1,-1); // Cheetah
  493.         autohaus[11] = AddStaticVehicleEx(434,784.6574,-1333.4016,13.5064,142.3078,4,4,-1); // Hotnife
  494.         autohaus[12] = AddStaticVehicleEx(451,784.3538,-1338.2789,13.2472,140.9542,18,1,-1); // Turismo
  495.  
  496.     for(new i = 0; i < MAX_PLAYERS; i++)
  497. {
  498.     Tacho[i] = TextDrawCreate(139.5 ,409 , "Km/h: ---");
  499. //  Tacho[i] = TextDrawCreate(300, 370, "Km/h:---");
  500.     TextDrawLetterSize(Tacho[i] , 1, 7);
  501.     TextDrawFont(Tacho[i], 1);
  502.     TextDrawSetShadow(Tacho[i] , 1);
  503.     TextDrawSetOutline(Tacho[i] , true);
  504. }
  505.     SetTimer("TachoTimer",TACHOTIMER,1);
  506.     return 1;
  507. }
  508.  
  509. public OnGameModeExit()
  510. {
  511.         for(new i; i<MAX_PLAYERS; i++)
  512.         {
  513.                 if(PlayerInfo[i][pKey] > 0)
  514.                 {
  515.                     DestroyVehicle(PlayerInfo[i][pKey]);
  516.                 }
  517.         }
  518.         print("Autohaus geschlossen !");
  519.     return 1;
  520. }
  521.  
  522. public OnPlayerRequestClass(playerid, classid)
  523. {
  524.     SetPlayerPos(playerid, 2106.7463,1002.0556,45.6641);
  525.     SetPlayerCameraPos(playerid, 2111.1670,999.0892,45.6591);
  526.     SetPlayerCameraLookAt(playerid, 2106.7463,1002.0556,45.6641);
  527.     return 1;
  528. }
  529.  
  530. new Float:X1[MAX_PLAYERS], Float:Y1[MAX_PLAYERS], Float:Z1[MAX_PLAYERS]; //Punkt 1 im Koordinatensystem
  531. new Float:X2[MAX_PLAYERS], Float:Y2[MAX_PLAYERS], Float:Z2[MAX_PLAYERS]; //Punkt 2 im Koordinatensystem
  532.  
  533. forward TachoTimer();
  534. public TachoTimer()
  535. {
  536.     for(new i = 0; i < MAX_PLAYERS; i++)
  537.     {
  538.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  539.         {
  540.             new Float:Entfernung, Float:Geschwindigkeit; // Die definierten Floats die mit den Werten gefüttert werden
  541.             GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]); //Erste Koordinate wird genommen
  542.             Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2)); //Berechnung der Entfernung
  543.         Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6; //Meter/Sekunde in Kilometer/Stunde
  544.         new Tachostring[20]; // definiert den String
  545.                 format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit)); //Hier das format, was es macht siehe oben im Wiki-Link. floatround rundet die Kommerzahl (Float:Geschwindigkeit) zu einer normalen ganzzahligen zahl, damit wir den Integer %d der für ganze zahlen ist, verwenden können.
  546.                 TextDrawSetString(Tacho[i], Tachostring); //Setzt den String für das Textdraw für den Spieler mit der ID "i"
  547.             GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]); //Zweite Koordinate wird genommen
  548.                 TextDrawShowForPlayer(i, Tacho[i]);
  549.         }
  550.             else
  551.             {
  552.                 TextDrawHideForPlayer(i, Tacho[i]);
  553.             }
  554.     }
  555.     return 1;
  556. }
  557.  
  558.  
  559. public OnPlayerConnect(playerid)
  560. {
  561.         Handy[playerid][Nummer] = playerid + 100 + random(500);
  562.         Handy[playerid][Akku] = 0;
  563.         Handy[playerid][HatHandy] = 0;
  564.         Handy[playerid][On] = false;
  565.         wirdangerufen[playerid] = -1;
  566.         Anderer[playerid] = 0-1;
  567.  
  568.     if(sInfo[playerid][pBanned]==1)
  569.     {
  570.         Ban(playerid);
  571.         SendClientMessage(playerid,Rot,"Dieser Account ist gebannt! Sollte dies zu unrecht sein, melden Sie sich unverzüglich in unserem Forum.");
  572.     }
  573.         PlayerInfo[playerid][pKey] = 0;
  574.         LoadVehicels(playerid);
  575.     SendClientMessage(playerid,Blau,"Verbinde mit German Reallife.");
  576.     SendClientMessage(playerid,Blau,"Verbunden!");
  577.     SendClientMessage(playerid,Blau,"Bitte registriere dich oder Logge dich ein.");
  578.     if(IsPlayerNPC(playerid))return 1;
  579.     new Spielerdatei[64];
  580.     new name[MAX_PLAYER_NAME];
  581.     GetPlayerName(playerid,name,sizeof(name));
  582.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  583.     if(dini_Exists(Spielerdatei))
  584.     {
  585.     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Willkommen zurück!\nDein Account wurde gefunden.\nGib bitte das Passwort ein.","Login","Abbrechen");
  586.     }
  587.     else
  588.     {
  589.     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Herzlich Willkommen auf German Reallife!\nBitte gib ein beliebiges Passwort ein:","Registrieren","Abbrechen");
  590.     }
  591.     GivePlayerMoney(playerid,2000);
  592.     return 1;
  593.     }
  594.  
  595.  
  596. public OnPlayerDisconnect(playerid, reason)
  597. {
  598.     SpielerSpeichern(playerid);
  599.         if(PlayerInfo[playerid][pKey] > 0)
  600.         {
  601.             DestroyVehicle(PlayerInfo[playerid][pKey]);
  602.         }
  603.     return 1;
  604. }
  605.  
  606. public OnPlayerSpawn(playerid)
  607. {/*
  608.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  609.     {
  610.         SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  611.         SetPlayerInterior(playerid,3);
  612.     }*/
  613.     clock();
  614.     if(Tutorial[playerid] == 0)
  615.     {
  616.     if(sInfo[playerid][pLoggedin] == 1)
  617. {
  618.     TutorialTime[playerid] = 90;
  619.     TutorialTimer[playerid] = SetTimerEx("TutTimer",1000,true,"i",playerid);
  620.     return 1;
  621. }
  622. }
  623.     return 1;
  624. }
  625.  
  626. public OnPlayerDeath(playerid, killerid, reason)
  627. {
  628.     if(sInfo[playerid][pLoggedin] == 1)
  629.     {
  630.     SpielerSpeichern(playerid);
  631.     }
  632.     return 1;
  633. }
  634.  
  635.  
  636.  
  637. public OnVehicleDeath(vehicleid, killerid)
  638. {
  639.     return 1;
  640. }
  641.  
  642. public OnPlayerText(playerid, text[])
  643. {
  644.       if(Aktiv[playerid] == true)
  645.         {
  646.                 new string[128];
  647.                 format(string,sizeof(string),"Ins Handy: %s",text);
  648.             SendClientMessage(playerid,COLOR_RED,string);
  649.                 format(string,sizeof(string),"Handy: %s",text);
  650.             SendClientMessage(Anderer[playerid],COLOR_RED,string);
  651.         }
  652.     return 1;
  653. }
  654.  
  655. public OnPlayerCommandText(playerid, cmdtext[])
  656. {
  657. {
  658.         dcmd(call,4,cmdtext);
  659.         dcmd(sms,3,cmdtext);
  660.         dcmd(aufladen,8,cmdtext);
  661.         dcmd(handykaufen,11,cmdtext);
  662.         dcmd(p,1,cmdtext);
  663.         dcmd(h,1,cmdtext);
  664.         dcmd(an,2,cmdtext);
  665.         new cmd[128], idx, string[256], tmp[128];
  666.         cmd = strtok(cmdtext, idx);
  667.         if(strcmp(cmd, "/aCar", true) == 0)
  668.         {
  669.             if(prus[playerid] > 0 && keys[playerid] > 0)
  670.             {
  671.                 if(!IsPlayerConnected(seller[playerid]))
  672.                         {
  673.                                 SendClientMessage(playerid,rot,"Der Verkäufer des Wagens ist nicht mehr online, somit wird das Angebot annuliert !");
  674.                                 seller[playerid] = 0;
  675.                                 prus[playerid] = 0;
  676.                                 keys[playerid] = 0;
  677.                                 return 1;
  678.                         }
  679.                         if(GetPlayerMoney(playerid) > prus[playerid])
  680.                         {
  681.                             if(PlayerInfo[playerid][pKey] == 0)
  682.                             {
  683.                                 GivePlayerMoney(playerid, -prus[playerid]);
  684.                                 GivePlayerMoney(seller[playerid], prus[playerid]);
  685.                                 PlayerInfo[seller[playerid]][pKey] = 0;
  686.                                 PlayerInfo[playerid][pKey] = keys[playerid];
  687.                                 format(string, sizeof string,"Spieler %s hat dein Auto für %d$ gekauft !",PlayerName(playerid), prus[playerid]);
  688.                                 SendClientMessage(seller[playerid],blau,string);
  689.                                 format(string, sizeof string,"Du hast das Auto von %s erfolgreich für %d$ gekauft !",PlayerName(seller[playerid]), prus[playerid]);
  690.                                 SendClientMessage(playerid,blau,string);
  691.                                 SendClientMessage(playerid,gelb,"Nutze (/findcar),um dein neues Auto zu finden !");
  692.                                         Umschreiben(seller[playerid], playerid);
  693.                                         seller[playerid] = 0;
  694.                                 prus[playerid] = 0;
  695.                                         keys[playerid] = 0;
  696.                                         return 1;
  697.                             }
  698.                             else
  699.                             {
  700.                                 format(string, sizeof string,"Spieler %s besitzt bereits ein eigenes Auto !",PlayerName(playerid));
  701.                                 SendClientMessage(seller[playerid],rot,string);
  702.                                 SendClientMessage(playerid,rot,"Du besitzt schon ein eigenes Auto !");
  703.                                 seller[playerid] = 0;
  704.                                 prus[playerid] = 0;
  705.                                         keys[playerid] = 0;
  706.                                         return 1;
  707.                             }
  708.                         }
  709.                         else
  710.                         {
  711.                             format(string, sizeof string,"Spieler %s hatte nicht genug Geld,um das Auto zu kaufen !",PlayerName(playerid));
  712.                             SendClientMessage(seller[playerid],rot,string);
  713.                             SendClientMessage(playerid,rot,"Du hast nicht genug Geld,um dir das Auto zu kaufen !");
  714.                             seller[playerid] = 0;
  715.                             prus[playerid] = 0;
  716.                                 keys[playerid] = 0;
  717.                                 return 1;
  718.                         }
  719.                 }
  720.             else return SendClientMessage(playerid,rot,"Dir hat niemand ein Auto angeboten !");
  721.         }
  722.         if(strcmp(cmd, "/givekey", true) == 0)
  723.         {
  724.             tmp = strtok(cmdtext, idx);
  725.             if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /givekey [spielerid] [Preis]");
  726.                 new pID = strval(tmp);
  727.                 if(playerid == pID) return SendClientMessage(playerid,rot,"Du kannst dir nicht selber einen Wagen anbieten !");
  728.                 if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
  729.                 new Float:x, Float:y, Float:z;
  730.                 GetPlayerPos(playerid, x, y, z);
  731.                 if(!IsPlayerInRangeOfPoint(pID, 5.0, x, y, z)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deiner Nähe !");
  732.                 tmp = strtok(cmdtext, idx);
  733.                 new pri = strval(tmp);
  734.                 if(pri <= 0 || pri >= 1000000) return SendClientMessage(playerid,rot,"Der Autopreis muss zwischen 1$ und 1.000.000$ liegen !");
  735.                 format(string, sizeof string,"Du hast Spieler %s dein Auto für %d$ angeboten !",PlayerName(pID), pri);
  736.                 SendClientMessage(playerid,gelb,string);
  737.                 format(string, sizeof string,"Dir wurde von Spieler %s ein Auto für %d$ angeboten ! {FF0000}Tippe: (/aCar),um es zu kaufen !",PlayerName(playerid), pri);
  738.                 SendClientMessage(pID,gelb,string);
  739.                 prus[pID] = pri;
  740.                 keys[pID] = PlayerInfo[playerid][pKey];
  741.                 seller[pID] = playerid;
  742.                 return 1;
  743.         }
  744.         if(strcmp(cmd, "/owner", true) == 0)
  745.         {
  746.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !");
  747.             for(new i; i<MAX_PLAYERS; i++)
  748.             {
  749.                 if(PlayerInfo[i][pKey] == GetPlayerVehicleID(playerid))
  750.                 {
  751.                     new name[24];
  752.                                 GetPlayerName(i, name, 24);
  753.                                 format(string, sizeof string,"{FFFFFF}Besitzer: {FF0000}%s",name);
  754.                                 ShowPlayerDialog(playerid,own,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autobesitzer",string,"Bestätigen","");
  755.                                 return 1;
  756.                         }
  757.             }
  758.             return ShowPlayerDialog(playerid,own,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autobesitzer","{FF0000}Dieses Auto gehört keinem Spieler !","Bestätigen","");
  759.         }
  760.         if(strcmp(cmd, "/sellcar", true) == 0)
  761.         {
  762.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !");
  763.         if(PlayerInfo[playerid][pKey] != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, rot,"Dieses Auto gehört dir nicht !");
  764.                 if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt noch kein Auto !");
  765.                 if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pKey])
  766.                 {
  767.                     new Float:x, Float:y, Float:z, Float:a;
  768.                     GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  769.                     GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  770.                     PlayerInfo[playerid][pX] = 0;
  771.                     PlayerInfo[playerid][pY] = 0;
  772.                     PlayerInfo[playerid][pZ] = 0;
  773.                     PlayerInfo[playerid][pA] = 0;
  774.                     PlayerInfo[playerid][pModel] = 0;
  775.                     PlayerInfo[playerid][pFarbe1] = 0;
  776.                     PlayerInfo[playerid][pFarbe2] = 0;
  777.                         DeleteVehicle(playerid);
  778.                         DestroyVehicle(GetPlayerVehicleID(playerid));
  779.                         PlayerInfo[playerid][pKey] = 0;
  780.                         GivePlayerMoney(playerid, PlayerInfo[playerid][pPreis]/2);
  781.                         PlayerInfo[playerid][pPreis] = 0;
  782.                         SendClientMessage(playerid, blau,"Du hast dein Auto erfolgreich verkauft !");
  783.                         return 1;
  784.                 }
  785.                 else
  786.                 {
  787.                     return SendClientMessage(playerid, rot,"Dieses Auto gehört dir nicht !");
  788.                 }
  789.         }
  790.         if(strcmp(cmd, "/findcar", true) == 0)
  791.         {
  792.             if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt kein Auto !");
  793.             new Float:x, Float:y, Float: z;
  794.             GetVehiclePos(PlayerInfo[playerid][pKey], x, y, z);
  795.             SetPlayerCheckpoint(playerid, x, y, z, 7.0);
  796.                 PlayerInfo[playerid][pCheck] = 5;
  797.             SendClientMessage(playerid, blau,"Dein Auto wurde dir auf der Karte markiert !");
  798.             return 1;
  799.         }
  800.         if(strcmp(cmd, "/lock", true) == 0)
  801.         {
  802.             if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt kein Auto !");
  803.                 new Float:x, Float:y, Float:z;
  804.                 GetVehiclePos(PlayerInfo[playerid][pKey], x, y, z);
  805.             if(IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z))
  806.             {
  807.                 new engine, lights, alarm, doors, bonnet, boot, objective;
  808.                 GetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, doors, bonnet, boot, objective);
  809.                         if(doors == 0)
  810.                         {
  811.                                 SetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, 1, bonnet, boot, objective);
  812.                         GameTextForPlayer(playerid, "~r~Abgeschlossen", 5000, 5);
  813.                         }
  814.                         else
  815.                         {
  816.                             SetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, 0, bonnet, boot, objective);
  817.                         GameTextForPlayer(playerid, "~g~Aufgeschlossen", 5000, 5);
  818.                         }
  819.             }
  820.             else
  821.             {
  822.                 return SendClientMessage(playerid, rot,"Du befindest dich nicht in der Nähe von deinem Auto !");
  823.             }
  824.             return 1;
  825.         }
  826.         if(strcmp(cmd, "/parken", true) == 0)
  827.         {
  828.             if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !");
  829.             if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt noch kein Auto !");
  830.                 if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pKey])
  831.                 {
  832.                     new Float:x, Float:y, Float:z, Float:a;
  833.                     GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  834.                     GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  835.                     PlayerInfo[playerid][pX] = x;
  836.                     PlayerInfo[playerid][pY] = y;
  837.                     PlayerInfo[playerid][pZ] = z;
  838.                     PlayerInfo[playerid][pA] = a;
  839.                     PlayerInfo[playerid][pModel] = GetVehicleModel(GetPlayerVehicleID(playerid));
  840.                     new color1, color2;
  841.                     GetVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  842.                     PlayerInfo[playerid][pFarbe1] = color1;
  843.                     PlayerInfo[playerid][pFarbe2] = color2;
  844.                         format(string, sizeof(string),"%f, %f, %f, %f, %d, %d, %d, %d",x,y,z,a,color1,color2,GetVehicleModel(GetPlayerVehicleID(playerid)),PlayerInfo[playerid][pPreis]);
  845.                         SaveVehicles(string,playerid);
  846.                         DestroyVehicle(GetPlayerVehicleID(playerid));
  847.                         PlayerInfo[playerid][pKey] = CreateVehicle(PlayerInfo[playerid][pModel],PlayerInfo[playerid][pX],PlayerInfo[playerid][pY],PlayerInfo[playerid][pZ],PlayerInfo[playerid][pA],PlayerInfo[playerid][pFarbe1],PlayerInfo[playerid][pFarbe2],-1);
  848.                         PutPlayerInVehicle(playerid, PlayerInfo[playerid][pKey], 0);
  849.                         SendClientMessage(playerid, blau,"Du hast dein Auto erfolgreich geparkt !");
  850.                         return 1;
  851.                 }
  852.                 else
  853.                 {
  854.                     return SendClientMessage(playerid, rot,"Dieses Auto gehört nicht dir !");
  855.                 }
  856.         }
  857.     }
  858.         return 1;
  859. }
  860.  
  861. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  862. {
  863.     return 1;
  864. }
  865. public OnPlayerExitVehicle(playerid, vehicleid)
  866. {
  867.     return 1;
  868. }
  869.  
  870. public OnPlayerStateChange(playerid, newstate, oldstate)
  871. {
  872.     for(new i = 0; i < sizeof(Polizeiv); i++)//erstellt eine Schleife, die überprüft ob der Spieler sich in ein Auto setzt, welches der Variable Polizeiv zugewiesen wurde
  873.     {
  874.     if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Polizeiv[i])//fragt ab ob er fahrer ist und das auto Polizeiv[i] ist
  875.     {
  876.         if(sInfo[playerid][pMember] == 0 || sInfo[playerid][pLeader]==0) //Fragt ob die Spielervariable pMember oder pLeader 0 ist
  877.         {
  878.             SendClientMessage(playerid,Blau,"Du bist kein Beamter der Polizei und darfst nicht mit diesem Auto fahren!"); //Schickt diese Nachricht aus
  879.             RemovePlayerFromVehicle(playerid);
  880.         }
  881.         else if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) //Fragt ob die Spielervariable pMember oder pLeader 1 ist
  882.         {
  883.             SendClientMessage(playerid,Blau,"Starte den Motor!"); //Schickt diese Nachricht aus
  884.         }
  885.     }
  886. }
  887.     if(newstate == PLAYER_STATE_DRIVER)
  888.         {
  889.             if(GetPlayerVehicleID(playerid) == autohaus[0]) Auto(playerid, 2800);
  890.             else if(GetPlayerVehicleID(playerid) == autohaus[1]) Auto(playerid, 5000);
  891.             else if(GetPlayerVehicleID(playerid) == autohaus[2]) Auto(playerid, 7200);
  892.             else if(GetPlayerVehicleID(playerid) == autohaus[3]) Auto(playerid, 200);
  893.             else if(GetPlayerVehicleID(playerid) == autohaus[4]) Auto(playerid, 7500);
  894.             else if(GetPlayerVehicleID(playerid) == autohaus[5]) Auto(playerid, 10000);
  895.             else if(GetPlayerVehicleID(playerid) == autohaus[6]) Auto(playerid, 15000);
  896.             else if(GetPlayerVehicleID(playerid) == autohaus[7]) Auto(playerid, 12500);
  897.             else if(GetPlayerVehicleID(playerid) == autohaus[8]) Auto(playerid, 13000);
  898.             else if(GetPlayerVehicleID(playerid) == autohaus[9]) Auto(playerid, 75000);
  899.             else if(GetPlayerVehicleID(playerid) == autohaus[10]) Auto(playerid, 50000);
  900.             else if(GetPlayerVehicleID(playerid) == autohaus[11]) Auto(playerid, 60000);
  901.             else if(GetPlayerVehicleID(playerid) == autohaus[12]) Auto(playerid, 55000);
  902.         }
  903.     for(new i = 0; i < sizeof(Fsauto); i++)
  904.     {
  905.     if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Fsauto[i])//fragt ab ob er fahrer ist und das auto Fsauto[i] ist
  906.     {
  907.         if(sInfo[playerid][pAutolic] == 0)
  908.         {
  909.             SendClientMessage(playerid,Blau,"Willkommen zur Fahrprüfung. Hier erstmal die Regeln:");
  910.             SendClientMessage(playerid,Blau,"75 km/h in der Stadt und 100 km/h ausserhalb.");
  911.             SendClientMessage(playerid,Blau,"Rote Ampeln kann man übersehen.");
  912.             SendClientMessage(playerid,Blau,"Hier gilt die Rechtsfahrregel.");
  913.             SendClientMessage(playerid,Blau,"");
  914.             SendClientMessage(playerid,Blau,"");
  915.             SendClientMessage(playerid,Blau,"Bitte fahren sie die Checkpunkte entlang, ohne das Fahrzeug zu demolieren(700HP)!");
  916.             CheckpointCount[playerid]=1;
  917.             SetPlayerCheckpoint(playerid,CPInfo[0][X],CPInfo[0][Y],CPInfo[0][Z],CPInfo[0][R]);
  918.         }
  919.         else if(sInfo[playerid][pAutolic]==1)
  920.         {
  921.             SendClientMessage(playerid,Rot,"Du hast schon einen Führerschein!");
  922.             RemovePlayerFromVehicle(playerid);
  923.         }
  924.     }
  925.         }
  926.     return 0;
  927. }
  928.  
  929. public OnPlayerEnterCheckpoint(playerid)
  930. {
  931.     for(new i = 0; i < sizeof(Fsauto); i++)
  932.         {
  933.         if(CheckpointCount[playerid]>0 && IsPlayerInVehicle(playerid,Fsauto[i]) && GetPlayerVehicleSeat(playerid) == 0)
  934.         {
  935.         DisablePlayerCheckpoint(playerid);
  936.                 if(CheckpointCount[playerid] == sizeof(CPInfo)-1)
  937.                 {
  938.                     new Float:H;
  939.                     GetVehicleHealth(GetPlayerVehicleID(playerid), H);
  940.                     if(H < 700.0)//weniger als 700 HP vom Auto.
  941.                     {
  942.                         SendClientMessage(playerid,Rot,"Du bist durchgefallen, da dein Auto demoliert ist!");
  943.                 RemovePlayerFromVehicle(playerid);
  944.                     }
  945.                     GivePlayerMoney(playerid,-7000);
  946.             sInfo[playerid][pAutolic] = 1;
  947.                     CheckpointCount[playerid]=0;
  948.             SendClientMessage(playerid,Rot,"Du hast den Autoführerschein erfolgreich bestanden!");
  949.             SendClientMessage(playerid,Rot,"Herzlichen Glückwunsch!Fahr bitte vorsichtig und beachte alle Regeln!");
  950.             RemovePlayerFromVehicle(playerid);
  951.                     return 1;
  952.                 }
  953.         SetPlayerCheckpoint(playerid,CPInfo[CheckpointCount[playerid]][X],CPInfo[CheckpointCount[playerid]][Y],CPInfo[CheckpointCount[playerid]][Z],CPInfo[CheckpointCount[playerid]][R]);
  954.                 CheckpointCount[playerid]++;
  955.                 return 1;
  956.         }
  957.         }
  958.         if(PlayerInfo[playerid][pCheck] == 5)
  959.         {
  960.             GameTextForPlayer(playerid, "~r~Auto~n~~g~gefunden", 5000, 1);
  961.             DisablePlayerCheckpoint(playerid);
  962.         }
  963.     return 1;
  964. }
  965.  
  966. public OnPlayerLeaveCheckpoint(playerid)
  967. {
  968.     return 1;
  969. }
  970.  
  971. public OnPlayerEnterRaceCheckpoint(playerid)
  972. {
  973.     return 1;
  974. }
  975.  
  976. public OnPlayerLeaveRaceCheckpoint(playerid)
  977. {
  978.     return 1;
  979. }
  980.  
  981. public OnRconCommand(cmd[])
  982. {
  983.     return 1;
  984. }
  985.  
  986. public OnPlayerRequestSpawn(playerid)
  987. {
  988.     return 1;
  989. }
  990.  
  991. public OnObjectMoved(objectid)
  992. {
  993.     return 1;
  994. }
  995.  
  996. public OnPlayerObjectMoved(playerid, objectid)
  997. {
  998.     return 1;
  999. }
  1000.  
  1001. public OnPlayerPickUpPickup(playerid, pickupid)
  1002. {
  1003.         if(pickupid == eingangpickup)
  1004.         {
  1005.             SetPlayerPos(playerid,-2243.468505,137.060440,1035.414062);
  1006.             SetPlayerInterior(playerid,6);
  1007.         }
  1008.         if(pickupid == ausgangpickup)
  1009.         {
  1010.             SetPlayerPos(playerid,1165.6005,-1602.5582,13.5469);
  1011.             SetPlayerInterior(playerid,0);
  1012.         }
  1013.     return 1;
  1014. }
  1015.  
  1016. public OnVehicleMod(playerid, vehicleid, componentid)
  1017. {
  1018.     return 1;
  1019. }
  1020.  
  1021. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1022. {
  1023.     return 1;
  1024. }
  1025.  
  1026. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1027. {
  1028.     return 1;
  1029. }
  1030.  
  1031. public OnPlayerSelectedMenuRow(playerid, row)
  1032. {
  1033.     return 1;
  1034. }
  1035.  
  1036. public OnPlayerExitedMenu(playerid)
  1037. {
  1038.     return 1;
  1039. }
  1040.  
  1041. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1042. {
  1043.     return 1;
  1044. }
  1045.  
  1046.  
  1047.  
  1048. public OnRconLoginAttempt(ip[], password[], success)
  1049. {
  1050.     return 1;
  1051. }
  1052.  
  1053. public OnPlayerUpdate(playerid)
  1054. {
  1055.         return 1;
  1056. }
  1057.  
  1058. public OnPlayerStreamIn(playerid, forplayerid)
  1059. {
  1060.     return 1;
  1061. }
  1062.  
  1063. public OnPlayerStreamOut(playerid, forplayerid)
  1064. {
  1065.     return 1;
  1066. }
  1067.  
  1068. public OnVehicleStreamIn(vehicleid, forplayerid)
  1069. {
  1070.     return 1;
  1071. }
  1072.  
  1073. public OnVehicleStreamOut(vehicleid, forplayerid)
  1074. {
  1075.     return 1;
  1076. }
  1077.  
  1078. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1079. {
  1080.     new pname[MAX_PLAYERS],accFormat[128];
  1081.     GetPlayerName(playerid,pname,sizeof pname);
  1082.     format(accFormat,sizeof accFormat,"/Accounts/%s.ini",pname);
  1083.     if(response)
  1084.     {
  1085.         if(dialogid == Sparkasse)
  1086.         {
  1087.             if(response)
  1088.             {
  1089.                 if(listitem == 0)
  1090.                 {
  1091.                     ShowPlayerDialog(playerid,geldaus,1,"Auszahlen","Gebe hier den Betrag ein,den du ausgezahlt haben möchtest:","Auszahlen","Abbrechen");
  1092.                 }
  1093.                 if(listitem == 1)
  1094.                 {
  1095.                     ShowPlayerDialog(playerid,geldein,1,"Einzahlen","Gebe hier den Betrag ein,den du einzahlen möchtest:","Einzahlen","Abbrechen");
  1096.                 }
  1097.                 if(listitem == 2)
  1098.                 {
  1099.                     new String[128],Name[MAX_PLAYER_NAME], Geld = sInfo[playerid][pBank];
  1100.                     GetPlayerName(playerid,Name,sizeof Name);
  1101.                     format(String, sizeof(String), "[Kontostand von %s]\nGeld: %d\nSommerkasse", Name,Geld);
  1102.                     ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Sommerkasse Kontostand", String, "Weiter","Weiter");
  1103.                     return 1;
  1104.                 }
  1105.             }
  1106.         }
  1107.     }
  1108.     if(dialogid == banklogin)
  1109.     {
  1110.         if(strval(inputtext)==sInfo[playerid][pPin])
  1111.         {
  1112.             ShowPlayerDialog(playerid,Sparkasse,DIALOG_STYLE_LIST,"Sommerkasse","Auszahlen\nEinzahlen\nKontostand","Bestätigen","Abbrechen");
  1113.         }
  1114.     }
  1115.     if(dialogid == geldaus)
  1116.     {
  1117.         if(response)
  1118.         {
  1119.             new geld;
  1120.             geld = strval(inputtext);
  1121.             if(sInfo[playerid][pBank]>geld)
  1122.             {
  1123.                 sInfo[playerid][pBank] -= geld;
  1124.                 GivePlayerMoney(playerid,geld);
  1125.                 return 1;
  1126.             }
  1127.             else
  1128.             {
  1129.                 SendClientMessage(playerid,Weiss,"Du hast nicht genug Geld auf deinem Konto!");
  1130.             }
  1131.         }
  1132.     }
  1133.     if(dialogid == geldein)
  1134.     {
  1135.         if(response)
  1136.         {
  1137.             new geld; //erstellt variable geld
  1138.             geld = strval(inputtext); //das, was eingegeben wurde, soll ein/ausgezahlt werden
  1139.             if(GetPlayerMoney(playerid)>geld)//wenn der spieler genug geld hat
  1140.             {
  1141.                 sInfo[playerid][pBank] += geld;//wird
  1142.                 GivePlayerMoney(playerid,-geld); //es eingezahlt
  1143.                 return 1;
  1144.             }
  1145.             else
  1146.             {
  1147.                 SendClientMessage(playerid,Blau,"Du hast nicht genug Geld!"); //text wenn ernicht genug Geld hat
  1148.             }
  1149.         }
  1150.     }
  1151. if(dialogid==newbank)
  1152. {
  1153.     if(response==0)
  1154.     {
  1155.     SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen.");
  1156.     }
  1157.     if(response==1)
  1158.     {
  1159.         SendClientMessage(playerid,Blau,"Dein Bankkonto wurde erstellt. Ausserdem wurde dir ein Pin zugewiesen.");
  1160.         new randompin = random(9999);
  1161.         new string[60];
  1162.         format(string,sizeof(string),"Dein Pin lautet: %d. Gebe ihn nicht an andere User weiter! Schreibe ihn dir auf, damit du ihn nicht vergisst.", randompin);
  1163.         SendClientMessage(playerid, Blau, string);
  1164.         sInfo[playerid][pPin]=randompin;
  1165.         sInfo[playerid][pBankreg]=1;
  1166.     }
  1167. }
  1168. if(dialogid==DIALOG_LOGIN)
  1169. {
  1170. if(response==0)
  1171. {
  1172.     SendClientMessage(playerid,Blau,"Du hast den Vorgang abgebrochen.");
  1173.     Kick(playerid);
  1174.     return 1;
  1175. }
  1176. if(response==1)
  1177. {
  1178.     if(!strlen(inputtext))
  1179.     {
  1180.         SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug.");
  1181.          ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1182.         return 1;
  1183.     }
  1184.     else
  1185.     {
  1186.     Login(playerid,inputtext);
  1187.     return 1;
  1188. }
  1189. }
  1190. }
  1191.  
  1192. if(dialogid==DIALOG_NAVIGATION)
  1193. {
  1194. if(listitem==0)
  1195. {
  1196.     ShowPlayerDialog(playerid,DIALOG_WICHTIG,DIALOG_STYLE_LIST,"Wichtige Orte","Polizei\nAutohaus","Ok","Abbrechen");
  1197.     return 1;
  1198. }
  1199. if(response==1)
  1200. {
  1201.     ShowPlayerDialog(playerid,DIALOG_FLUGHAFEN,DIALOG_STYLE_LIST,"Von welcher Stadt","Los Santos","Ok","Abbrechen");
  1202. }
  1203. }
  1204. if(dialogid==DIALOG_WICHTIG)
  1205. {
  1206. if(listitem==0)
  1207. {
  1208.     SetPlayerCheckpoint(playerid,1531.3434,-1669.6067,13.3828, 2.0);
  1209.     return 1;
  1210. }
  1211. if(listitem==1)
  1212. {
  1213.     SetPlayerCheckpoint(playerid,774.8599,-1349.5659,13.5291,2.0);
  1214. }
  1215. }
  1216. if(dialogid==DIALOG_HELP)
  1217. {
  1218. if(response==1)
  1219. {
  1220. ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX,"Allgemeine Befehle","/Handykaufen  -> Handy im Handyladen kaufen\n/aufladen  -> Handy im Handyladen aufladen\n/an  -> Das Handy anschalten\n/p  -> Anruf entgegennehmen\n/h  -> Den Anruf beenden/auflegen","Ok","");
  1221. //  ShowPlayerDialog(playerid,DIALOG_HELP2,DIALOG_STYLE_MSGBOX,"Allgemeine Commands","/Handykaufen  -> Handy im Handyladen kaufen\n/aufladen  -> Handy im Handyladen aufladen\n/an  -> Das Handy anschalten\n/p  -> Anruf entgegennehmen\n/h  -> Den Anruf beenden/auflegen","Ok","Ok");
  1222. }
  1223. }
  1224. if(dialogid==DIALOG_HELPAUSWAHL)
  1225. {
  1226. if(listitem==0)
  1227. {
  1228.     ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX,"Allgemeine Befehle","Hier eine Liste der wichtigen Befehle:\n/afk  -> Setzt dich in den AFK Modus\n/back  -> holt dich aus dem AFK Modus heraus.\n/gps  -> Ist sozusagen ein Navi und markiert dir den ausgewählten Ort.\nTab -> Spieler anklicken  -> Telefonnummer herausfinden\n/call  -> rufe jemanden an\n/sms  -> schreibe jemanden eine SMS","Seite 2","Schliessen");
  1229.     return 1;
  1230. }
  1231. if(listitem==1)
  1232. {
  1233.     SendClientMessage(playerid,Blau,"Es gibt bisher kein Haussystem!");
  1234.     return 1;
  1235. }
  1236. if(listitem==2)
  1237. {
  1238.     ShowPlayerDialog(playerid,DIALOG_CARHELP,DIALOG_STYLE_MSGBOX,"Liste der Fahrzeugbefehle","/parken  -> parkt dein gekauftes Fahrzeug\n/sellcar  -> verkauft dein gekauftes Auto\n/givekey  -> Gebe jemanden den Schlüssel deines Autos\n/owner  -> Finde heraus wem das Auto gehört\n/findcar  -> Markiere dein Auto auf der Karte\n/lock  -> schliesse dein Auto auf\n/acar  -> Versuche jemanden das Auto abzukaufen","Ok","Abbrechen");
  1239.     return 1;
  1240. }
  1241. }
  1242. {
  1243.     if(dialogid == DIALOG_VERLEIH) //erstmal wird der Dialog vergliechen, da muss der rein den wir oben auch definiert haben
  1244.     {
  1245.         if(response == 0)
  1246.         {
  1247.             SendClientMessage(playerid, Rot, "Du hast den Vorgang abgebrochen!"); //response == 0 heißt wenn er auf den 2 Button klickt, also auf Nein dann wird der Vorgang abgebrochen
  1248.         }
  1249.         if(response == 1) //wenn er auf den 1 Button klickt, also auf ja wird der Roller erstellt
  1250.         {
  1251. roller[playerid] = CreateVehicle(462,1103.3105,-1435.9202,15.7969,355.9865,44,6,-1);
  1252.         SetTimerEx("Destroytimer",900000,false,"ii",playerid,roller[playerid]);
  1253.         SendClientMessage(playerid, Gruen, "Du hast dir erfolgreich einen Roller gemietet!");
  1254.         SendClientMessage(playerid, Gruen, "Bitte warte einen Moment, während der Roller gespawnt wird.");
  1255.         SendClientMessage(playerid, Gruen, "Du kannst nun mit dem Roller 15Minuten fahren.");
  1256.                 GivePlayerMoney(playerid,-50);
  1257.         }
  1258.     }
  1259. }
  1260. if(dialogid==DIALOG_REGISTER)
  1261. {
  1262. if(response==0)
  1263. {
  1264.     SendClientMessage(playerid,Blau,"Du hast den Vorgang abgebrochen.");
  1265.     Kick(playerid);
  1266.     return 1;
  1267. }
  1268. if(response==1)
  1269. {
  1270.     if(!strlen(inputtext))
  1271.     {
  1272.         SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug.");
  1273.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Registrieren","Abbrechen");
  1274.         return 1;
  1275.     }
  1276.     else
  1277.     {
  1278.     Register(playerid,inputtext);
  1279.     return 1;
  1280. }
  1281. }
  1282. }
  1283.         new string[256], str[256], sts[128], name[MAX_PLAYER_NAME];
  1284.         if(dialogid == Dialog0)
  1285.         {
  1286.             if(response == 1)
  1287.             {
  1288.                 if(PlayerInfo[playerid][pKey] > 0)
  1289.                 {
  1290.                                 SendClientMessage(playerid, rot,"Du besitzt schon ein Auto !");
  1291.                                 RemovePlayerFromVehicle(playerid);
  1292.                                 TogglePlayerControllable(playerid, 1);
  1293.                                 return 1;
  1294.                         }
  1295.                 if(GetPlayerMoney(playerid) >= preis[playerid])
  1296.                 {
  1297.                     GivePlayerMoney(playerid, -preis[playerid]);
  1298.                     PlayerInfo[playerid][pPreis] = preis[playerid];
  1299.                     format(string, sizeof(string),"769.4449, -1327.1703, 13.3326, 268.7346, 0, 0, %d, %d",GetVehicleModel(GetPlayerVehicleID(playerid)),preis[playerid]);
  1300.                     SaveVehicles(string, playerid);
  1301.                     PlayerInfo[playerid][pKey] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)), 769.4449,-1327.1703,13.3326,268.7346,0,0,-1);
  1302.                                 GetPlayerName(playerid, name, sizeof(name));
  1303.                                 format(sts, sizeof(sts),"%s",name);
  1304.                                 SetVehicleNumberPlate(PlayerInfo[playerid][pKey], sts);
  1305.                                 SetVehicleToRespawn(PlayerInfo[playerid][pKey]);
  1306.                                 SetPlayerPos(playerid, 769.7058,-1324.5464,13.3906);
  1307.                                 SetCameraBehindPlayer(playerid);
  1308.                                 TogglePlayerControllable(playerid, 1);
  1309.                                 format(str, sizeof(str),"Auto erfolgreich für %d$ gekauft !",preis[playerid]);
  1310.                                 SendClientMessage(playerid, blau, str);
  1311.                                 return 1;
  1312.                         }
  1313.                 else
  1314.                 {
  1315.                     RemovePlayerFromVehicle(playerid);
  1316.                     TogglePlayerControllable(playerid, 1);
  1317.                     SendClientMessage(playerid, rot,"Du besitzt zu wenig Geld für dieses Auto !");
  1318.                     return 1;
  1319.                 }
  1320.             }
  1321.             if(response == 0)
  1322.             {
  1323.                 RemovePlayerFromVehicle(playerid);
  1324.                 TogglePlayerControllable(playerid, 1);
  1325.                 return 1;
  1326.             }
  1327.         }
  1328. return 1;
  1329. }
  1330.  
  1331. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1332. {
  1333.         new string[128];
  1334.         format(string,sizeof(string),"Telefonnummer: %d",Handy[clickedplayerid][Nummer]);
  1335.         SendClientMessage(playerid, COLOR_RED,string);
  1336.     return 1;
  1337. }
  1338.  
  1339. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  1340. {
  1341.     return 1;
  1342. }
  1343.  
  1344.  
  1345.  
  1346. stock Register(playerid,key[])
  1347. {
  1348. new Spielerdatei[64];
  1349. new name[MAX_PLAYER_NAME];
  1350. GetPlayerName(playerid,name,sizeof(name));
  1351. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1352. dini_Create(Spielerdatei);
  1353. dini_Set(Spielerdatei,"Passwort",key);
  1354. /*dini_IntSet(Spielerdatei,"Level",1);
  1355. dini_IntSet(Spielerdatei,"Geld",35000);
  1356. dini_IntSet(Spielerdatei,"Adminlevel",0);
  1357. dini_IntSet(Spielerdatei,"Fraktion", 0);
  1358. dini_IntSet(Spielerdatei,"Warn", 0);
  1359. dini_IntSet(Spielerdatei,"Autolic", 0);
  1360. dini_IntSet(Spielerdatei,"Bikelic", 0);
  1361. dini_IntSet(Spielerdatei,"Fluglic",0);
  1362. dini_IntSet(Spielerdatei,"Trucklic", 0);
  1363. dini_IntSet(Spielerdatei,"Bootlic", 0);
  1364. dini_IntSet(Spielerdatei,"Tutorial", 0);
  1365. dini_IntSet(Spielerdatei,"Bank", 0);
  1366. dini_IntSet(Spielerdatei,"Bankkey", 0);*/
  1367. SendClientMessage(playerid,Blau,"Erfolgreich registriert.");
  1368. SetPlayerScore(playerid,0);
  1369. sInfo[playerid][pLoggedin]=1;
  1370. sInfo[playerid][pTut]=1;
  1371. return 1;
  1372. }
  1373.  
  1374. stock Login(playerid,key[])
  1375. {
  1376. new Spielerdatei[64];
  1377. new name[MAX_PLAYER_NAME];
  1378. GetPlayerName(playerid,name,sizeof(name));
  1379. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1380. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1381. {
  1382. SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt.");
  1383. LoadAccount(playerid);
  1384. return 1;
  1385. }
  1386. else
  1387. {
  1388. SendClientMessage(playerid,Blau,"Falsches Passwort.");
  1389. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1390. return 1;
  1391. }
  1392. }
  1393.  
  1394. stock LoadAccount(playerid)
  1395. {
  1396. new Spielerdatei[64];
  1397. new name[MAX_PLAYER_NAME];
  1398. GetPlayerName(playerid,name,sizeof(name));
  1399. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1400. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1401. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1402. sInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel");
  1403. sInfo[playerid][pLeader] = dini_Int(Spielerdatei,"Leader");
  1404. sInfo[playerid][pMember] = dini_Int(Spielerdatei,"Member");
  1405. sInfo[playerid][pWarn] = dini_Int(Spielerdatei,"Warn");
  1406. sInfo[playerid][pAutolic] = dini_Int(Spielerdatei,"Autolic");
  1407. sInfo[playerid][pBikelic] = dini_Int(Spielerdatei,"Bikelic");
  1408. sInfo[playerid][pFluglic] = dini_Int(Spielerdatei,"Fluglic");
  1409. sInfo[playerid][pTrucklic] = dini_Int(Spielerdatei,"Trucklic");
  1410. sInfo[playerid][pBootlic] = dini_Int(Spielerdatei,"Bootlic");
  1411. sInfo[playerid][pTut] = dini_Int(Spielerdatei,"Tutorial");
  1412. sInfo[playerid][pBank] = dini_Int(Spielerdatei,"Bank");
  1413. sInfo[playerid][pPin] = dini_Int(Spielerdatei,"Pin");
  1414. sInfo[playerid][pBankreg] = dini_Int(Spielerdatei,"Bankreg");
  1415. Handy[playerid][Nummer] = dini_Int(Spielerdatei,"Nummer");
  1416. return 1;
  1417. }
  1418.  
  1419. stock SpielerSpeichern(playerid)
  1420. /*{
  1421.     if(sInfo[playerid][pLoggedin] == 1)*/
  1422. {
  1423. new Spielerdatei[64];
  1424. new name[MAX_PLAYER_NAME];
  1425. GetPlayerName(playerid,name,sizeof(name));
  1426. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1427. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1428. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1429. dini_IntSet(Spielerdatei,"Adminlevel", sInfo[playerid][pAdmin]);
  1430. dini_IntSet(Spielerdatei,"Leader", sInfo[playerid][pLeader]);
  1431. dini_IntSet(Spielerdatei,"Member", sInfo[playerid][pMember]);
  1432. dini_IntSet(Spielerdatei,"Warn", sInfo[playerid][pWarn]);
  1433. dini_IntSet(Spielerdatei,"Autolic", sInfo[playerid][pAutolic]);
  1434. dini_IntSet(Spielerdatei,"Bikelic", sInfo[playerid][pBikelic]);
  1435. dini_IntSet(Spielerdatei,"Fluglic", sInfo[playerid][pFluglic]);
  1436. dini_IntSet(Spielerdatei,"Trucklic", sInfo[playerid][pTrucklic]);
  1437. dini_IntSet(Spielerdatei,"Bootlic", sInfo[playerid][pBootlic]);
  1438. dini_IntSet(Spielerdatei,"Tutorial", sInfo[playerid][pTut]);
  1439. dini_IntSet(Spielerdatei,"Bank", sInfo[playerid][pBank]);
  1440. dini_IntSet(Spielerdatei,"Pin", sInfo[playerid][pPin]);
  1441. dini_IntSet(Spielerdatei,"Bankreg", sInfo[playerid][pBankreg]);
  1442. dini_IntSet(Spielerdatei,"Nummer", Handy[playerid][Nummer]);
  1443. //}
  1444. return 1;
  1445. }
  1446.  
  1447. stock SpielerName(playerid)
  1448. {
  1449. new name[MAX_PLAYER_NAME];
  1450. GetPlayerName(playerid,name,sizeof(name));
  1451. return name;
  1452. }
  1453.  
  1454. ocmd:gotoyaku(playerid,params[])
  1455. {
  1456.     SetPlayerPos(playerid,-2655.10009766,-220.50000000,7.00000000);
  1457.     return 1;
  1458. }
  1459.  
  1460.  
  1461. ocmd:cuff(playerid,params[])
  1462. {
  1463.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  1464.     {
  1465.     }
  1466.     else
  1467.     {
  1468.         SendClientMessage(playerid,Blau,"Du bist kein Beamter der Polizei!");
  1469.     }
  1470.     return 1;
  1471. }
  1472.  
  1473.  
  1474. ocmd:testgoto(playerid,params[])
  1475. {
  1476.     SetPlayerPos(playerid,709, -1206.5999755859, 17.89999961853);
  1477.     return 1;
  1478. }
  1479.  
  1480. ocmd:pd(playerid,params[])
  1481. {
  1482.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  1483.     {
  1484.         SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen.");
  1485.         MoveObject(Polizeitor,1590.50000000,-1638.00000000,5.30000019,5.5);
  1486.         SetTimer("PolizeiTOR",10032,false);
  1487.         return 1;
  1488.     }
  1489.     else
  1490.     {
  1491.         SendClientMessage(playerid,Blau,"Du bist kein Polizist!");
  1492.     }
  1493.     return 1;
  1494. }
  1495.  
  1496. ocmd:d(playerid,params[])
  1497. {
  1498.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  1499.     {
  1500.         new text;
  1501.         new name[MAX_PLAYER_NAME];
  1502.         GetPlayerName(playerid,name,sizeof(name));
  1503.         if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /d [TEXT]");
  1504.         for(new i = 0; i < MAX_PLAYERS; i++)
  1505.         {
  1506.             if(sInfo[i][pMember]==1 || sInfo[i][pLeader]==1)
  1507.             {
  1508.                 new string[128];
  1509.                 format(string,sizeof(string),"%s: %s",name,text);
  1510.                 SendClientMessage(i,Blau,string);
  1511.             }
  1512.         }
  1513.     }
  1514.     return 1;
  1515. }
  1516.  
  1517. ocmd:btor(playerid,params[])
  1518. {
  1519.     if(sInfo[playerid][pMember]==3 || sInfo[playerid][pLeader]==3)
  1520.     SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen.");
  1521. //  MoveObject()
  1522.     SetTimer("BALLASTOR",10032,false);
  1523.     return 1;
  1524. }
  1525.  
  1526. ocmd:ytor1(playerid,params[])
  1527. {
  1528.     if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2)
  1529.     {
  1530.         SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen.");
  1531.         //MoveObject(Polizeitor,1590.50000000,-1638.00000000,5.30000019,5.5);
  1532.         SetTimer("YAKUZATOR",10032,false);
  1533.         MoveObject(Yakutor,-2655.10009766,-220.50000000,0.10000000,6.0);
  1534.     }
  1535.     else
  1536.     {
  1537.         SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Yakuza!");
  1538.     }
  1539.     return 1;
  1540. }
  1541.  
  1542. ocmd:ytor2(playerid,params[])
  1543. {
  1544.     if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2)
  1545.     {
  1546.         SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen.");
  1547.         SetTimer("YAKUZATOR2",10032,false);
  1548.         MoveObject(Yakutor2,-2804.30004883,-329.89999390,0.80000019,6.0);
  1549.     }
  1550.     else
  1551.     {
  1552.         SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Yakuza!");
  1553.     }
  1554.     return 1;
  1555. }
  1556.  
  1557. ocmd:f(playerid,params[])
  1558. {
  1559.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  1560.     {
  1561.         SendClientMessage(playerid,Rot,"Die Fraktion Polizei ist keine Mafia bzw. Gang!");
  1562.     }
  1563.     if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2)
  1564.     {
  1565.         new text;
  1566.         new name[MAX_PLAYER_NAME];
  1567.         GetPlayerName(playerid,name,sizeof(name));
  1568.         if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /f [TEXT]");
  1569.         for(new i = 0; i < MAX_PLAYERS; i++)
  1570.         {
  1571.             if(sInfo[i][pMember]==2 || sInfo[i][pLeader]==2)
  1572.             {
  1573.                 new string[128];
  1574.                 format(string,sizeof(string),"%s: %s",name,text);
  1575.                 SendClientMessage(i,Blau,string);
  1576.             }
  1577.         }
  1578.     }
  1579.     if(sInfo[playerid][pMember]==3 || sInfo[playerid][pLeader]==3)
  1580.     {
  1581.         new text;
  1582.         new name[MAX_PLAYER_NAME];
  1583.         GetPlayerName(playerid,name,sizeof(name));
  1584.         if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /f [TEXT]");
  1585.         for(new i = 0; i < MAX_PLAYERS; i++)
  1586.         {
  1587.             if(sInfo[i][pMember]==2 || sInfo[i][pLeader]==2)
  1588.             {
  1589.                 new string[128];
  1590.                 format(string,sizeof(string),"%s: %s",name,text);
  1591.                 SendClientMessage(i,Blau,string);
  1592.             }
  1593.         }
  1594.     }
  1595.     if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1)
  1596.     {
  1597.         SendClientMessage(playerid,Rot,"Die Fraktion Polizei ist keine Mafia bzw. Gang!");
  1598.     }
  1599.     else
  1600.     {
  1601.         SendClientMessage(playerid,Blau,"Du bist kein Mitglied bzw. Leader einer Fraktion!");
  1602.     }
  1603.     return 1;
  1604. }
  1605.  
  1606. ocmd:uninvite(playerid,params[])
  1607. {
  1608.     if(sInfo[playerid][pLeader]==1)
  1609.     {
  1610.     new pID;
  1611.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]");
  1612.     if(sInfo[pID][pMember]!=1)
  1613.     {
  1614.         SendClientMessage(playerid,Blau,"Der Spieler ist nicht bei der Polizei!");
  1615.     }
  1616.     if(sInfo[pID][pMember]==1)
  1617.     {
  1618.     sInfo[pID][pMember]=0;
  1619.     }
  1620.     }
  1621.     if(sInfo[playerid][pLeader]==2)
  1622.     {
  1623.     new pID;
  1624.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]");
  1625.     if(sInfo[pID][pMember]!=2)
  1626.     {
  1627.         SendClientMessage(playerid,Blau,"Der Spieler ist nicht in der Fraktion Yakuza!");
  1628.     }
  1629.     if(sInfo[pID][pMember]==2)
  1630.     {
  1631.     sInfo[pID][pMember]=0;
  1632.     }
  1633.     }
  1634.     if(sInfo[playerid][pLeader]==3)
  1635.     {
  1636.     new pID;
  1637.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]");
  1638.     if(sInfo[pID][pMember]!=3)
  1639.     {
  1640.         SendClientMessage(playerid,Blau,"Der Spieler ist nicht in der Fraktion Ballas!");
  1641.     }
  1642.     if(sInfo[pID][pMember]==3)
  1643.     {
  1644.     sInfo[pID][pMember]=0;
  1645.     }
  1646.     }
  1647.     return 1;
  1648. }
  1649.  
  1650. ocmd:annehmen(playerid,params[])
  1651. {
  1652.     if(sInfo[playerid][eingeladen]==1)
  1653.     {
  1654.         sInfo[playerid][pMember]=1;
  1655.         SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Polizei angenommen.");
  1656.     }
  1657.     if(sInfo[playerid][eingeladen]==2)
  1658.     {
  1659.         sInfo[playerid][pMember]=1;
  1660.         SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Yakuza angenommen.");
  1661.     }
  1662.     if(sInfo[playerid][eingeladen]==3)
  1663.     {
  1664.         sInfo[playerid][pMember]=3;
  1665.         SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Ballas angenommen.");
  1666.     }
  1667.     return 1;
  1668. }
  1669.  
  1670. ocmd:invite(playerid,params[])
  1671. {
  1672.     if(sInfo[playerid][pLeader]==1)//Polizei
  1673.     {
  1674.         new pID;
  1675.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]");
  1676.         SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Polizei eingeladen. Benutze /annehmen um der Fraktion beizutreten.");
  1677.         sInfo[playerid][eingeladen]=1;
  1678.     }
  1679.     if(sInfo[playerid][pLeader]==2)//Yakuza
  1680.     {
  1681.         new pID;
  1682.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]");
  1683.         SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Yakuza eingeladen. Benutze /annehmen um der Fraktion beizutreten.");
  1684.         sInfo[playerid][eingeladen]=2;
  1685.     }
  1686.     if(sInfo[playerid][pLeader]==3)//Ballas
  1687.     {
  1688.         new pID;
  1689.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]");
  1690.         SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Ballas eingeladen. Benutze /annehmen um der Fraktion beizutreten.");
  1691.         sInfo[playerid][eingeladen]=3;
  1692.     }
  1693.     return 1;
  1694. }
  1695.  
  1696.  
  1697.  
  1698. ocmd:makeleader(playerid,params[])
  1699. {
  1700.     if(sInfo[playerid][pAdmin]>=4)
  1701.     {
  1702.         new frakid, pID;
  1703.         if(sscanf(params,"ud",pID,frakid))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /makeleader [id] [frakid]");
  1704.         sInfo[pID][pLeader]=frakid;
  1705.         SendClientMessage(pID,Blau,"Du wurdest Leader einer Fraktion gemacht.");
  1706.     }
  1707.     else
  1708.     {
  1709.         SendClientMessage(playerid,Blau,"Du hast nicht die benötigten Adminrechte!");
  1710.     }
  1711.     return 1;
  1712. }
  1713.  
  1714.  
  1715.  
  1716. ocmd:goauto(playerid,params[])
  1717. {
  1718.     SetPlayerPos(playerid,735.2484,-1331.4486,13.1340);
  1719. }
  1720.  
  1721. ocmd:exit(playerid,params[])
  1722. {
  1723.     if(IsPlayerInRangeOfPoint(playerid,3.0,2315.4954,-1.1229,26.7422))
  1724.     {
  1725.         SetPlayerPos(playerid,1523.2908,-1439.3473,13.3828);
  1726.         SetPlayerInterior(playerid,0);
  1727.     }
  1728. }
  1729.  
  1730.  
  1731. ocmd:konto(playerid, params[])
  1732. {
  1733.     if(IsPlayerInRangeOfPoint(playerid,2.0,2316.6199,-7.1702,26.7422)||(playerid,2316.3271,-9.6675,26.7422,2.0)||(playerid,2.0,2316.5554,-12.7383,26.7422))
  1734.     {
  1735.     if(sInfo[playerid][pBankreg]==0)
  1736.     {
  1737.         ShowPlayerDialog(playerid,newbank,DIALOG_STYLE_MSGBOX,"Bankkonto einrichten","Willkommen in der Los Santos Bank.\nSie besitzen noch kein Bankkonto, möchten sie ein neues Bankkonto erstellen?","Ja","Nein");
  1738.     }
  1739.     if(sInfo[playerid][pBankreg]==1)
  1740.     {
  1741.         ShowPlayerDialog(playerid,banklogin,DIALOG_STYLE_PASSWORD,"Pin eingeben","Willkommen in der Los Santos Bank!\nBitte geben sie ihren Pin ein, den sie beim Erstellen ihres Kontos bekommen haben.\nSollten Sie ihn vergessen haben, melden Sie es bitte einem Admin.","Ok","Abbrechen");
  1742.         //ShowPlayerDialog(playerid,Sparkasse,DIALOG_STYLE_LIST,"Sparkasse","Auszahlen\nEinzahlen\nKontostand","Bestätigen","Abbrechen");
  1743.     }
  1744.     else
  1745.     {
  1746.     SendClientMessage(playerid,Weiss,"Du bist nicht in der Bank oder an einem Geldautomaten");
  1747.     }
  1748. }
  1749.     return 1;
  1750. }
  1751.  
  1752. ocmd:enter(playerid,params[])
  1753. {
  1754.     if(IsPlayerInRangeOfPoint(playerid,10,1515.1583,-1421.1783,12.8828))
  1755.     {
  1756.         SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
  1757.         SetPlayerInterior(playerid,0);
  1758.         SendClientMessage(playerid,Blau,"Du hast die Bank betreten.");
  1759.         return 1;
  1760.     }
  1761.     else
  1762.     {
  1763.         SendClientMessage(playerid,Rot,"Du bist an keinem Eingang!");
  1764.     }
  1765.     return 1;
  1766. }
  1767.  
  1768. ocmd:gotobank(playerid, params[])
  1769. {
  1770.     SetPlayerPos(playerid,1515.1583,-1421.1783,12.8828);
  1771.     return 1;
  1772. }
  1773.  
  1774. ocmd:werfen(playerid, params[])
  1775. {
  1776.     new SpielerID, IDName[32], BeifahrerName[32];
  1777.     new vehicleid = GetPlayerVehicleID(playerid);
  1778.     GetPlayerName(playerid, IDName, sizeof(IDName));
  1779.     GetPlayerName(SpielerID, BeifahrerName, sizeof(BeifahrerName));
  1780.     if(sscanf(params, "d", SpielerID))
  1781.     {
  1782.         return SendClientMessage(playerid, Rot, "Verwendung: /Werfen [ID/Name]");
  1783.     }
  1784.     if(GetPlayerVehicleSeat(playerid) != 0)
  1785.     {
  1786.         return SendClientMessage(playerid, Rot, "Du bist kein Fahrer!");
  1787.     }
  1788.     if(!IsPlayerConnected(SpielerID))
  1789.     {
  1790.         return SendClientMessage(playerid, Rot, "Spieler ist nicht in deinem Fahrzeug!");
  1791.     }
  1792.     if(GetPlayerVehicleSeat(SpielerID) >= 0 && IsPlayerInVehicle(SpielerID, vehicleid))
  1793.     {
  1794.         new String[128], String1[128];
  1795.         format(String, sizeof(String), "Du hast %s vom Fahrzeug geschmissen!", BeifahrerName);
  1796.         SendClientMessage(playerid, Blau, String);
  1797.         format(String1, sizeof(String1), "%s hat dich vom Fahrzeug geschmissen!", IDName);
  1798.         SendClientMessage(playerid, Blau, String1);
  1799.         RemovePlayerFromVehicle(SpielerID);
  1800.     } else {
  1801.         SendClientMessage(playerid, Rot, "Spieler ist nicht in deinem Fahrzeug!");
  1802.     }
  1803.     return 1;
  1804. }
  1805.  
  1806. ocmd:OOC(playerid,params[])
  1807. {
  1808.     if(OOC == 0) return SendClientMessage(playerid,Rot,"Der OOC ist deaktiviert!");
  1809.     new text[128];
  1810.     new string[128];
  1811.     new Name[MAX_PLAYER_NAME];
  1812.     GetPlayerName(playerid,Name,sizeof(Name));
  1813.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,Rot,"FEHLER: /OOC [text]!");
  1814.     format(string,sizeof(string),"[OOC] %s: %s",Name,text);
  1815.     SendClientMessageToAll(Weiss,string);
  1816.     return 1;
  1817. }
  1818.  
  1819. ocmd:kick(playerid,params[])
  1820. {
  1821.     if(sInfo[playerid][pAdmin]>=1)
  1822.     {
  1823.         new pID, grund[64];
  1824.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Rot,"Benutze /kick [ID|Name] [Grund]!");
  1825.         if(IsPlayerConnected(pID))
  1826.         {
  1827.             Kick(pID);
  1828.             new String[126],String1[126], banName[64], aname[64];
  1829.             GetPlayerName(playerid, aname, sizeof(aname));
  1830.             format(String, sizeof(String), "Du wurdest von $s gekickt! Grund:: %s. Solltest du aus Spass oder ähnliches gekickt worden sein, so mache bitte einen Screenshot und melde es im Forum!",aname,grund);
  1831.             SendClientMessage(pID,Rot,String);
  1832.             GetPlayerName(playerid, aname, sizeof(aname));
  1833.             GetPlayerName(pID,banName, sizeof(banName));
  1834.             format(String1, sizeof(String), "%s wurde von %s gekickt.Grund: %s",banName,aname, grund);
  1835.             SendClientMessageToAll(Blau,String1);
  1836.         }
  1837.     }
  1838.     return 1;
  1839. }
  1840.  
  1841. ocmd:ban (playerid,params[])
  1842. {
  1843.     if(sInfo[playerid][pAdmin]>=1)
  1844.     {
  1845.         new pID, grund[64];
  1846.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Rot,"Benutze /Ban [ID|Name] [Grund]!");
  1847.         if(IsPlayerConnected(pID))
  1848.         {
  1849.             new String[126],String1[126], banName[64], aname[64];
  1850.             Ban(pID);
  1851.             sInfo[pID][pBanned]=1;
  1852.             GetPlayerName(playerid, aname, sizeof(aname));
  1853.             format(String, sizeof(String), "Du wurdest von $s gebannt! Banngrund: %s. Solltest du zu unrecht gebannt worden sein, so mache bitte einen Screenshot und melde es in unserem Forum!",aname,grund);
  1854.             SendClientMessage(pID,Rot,String);
  1855.             GetPlayerName(playerid, aname, sizeof(aname));
  1856.             GetPlayerName(pID,banName, sizeof(banName));
  1857.             format(String1, sizeof(String), "%s wurde von %s gebannt.Grund: %s",banName,aname, grund);
  1858.             SendClientMessageToAll(Blau,String1);
  1859.         }
  1860.     }
  1861.     else
  1862.     {
  1863.         SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1864.     }
  1865.     return 1;
  1866. }
  1867.  
  1868. ocmd:OOCan(playerid,params[])
  1869. {
  1870.     if(sInfo[playerid][pAdmin]==0) return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1871.     else
  1872.     if(OOC == 1)
  1873.     {
  1874.         SendClientMessage(playerid,Weiss,"Der OOC ist schon An!");
  1875.         return 1;
  1876.     }
  1877.     else if(OOC == 0)
  1878.     {
  1879.         SendClientMessageToAll(Weiss,"Der OOC wurde aktiviert!");
  1880.         OOC = 1;
  1881.         return 1;
  1882.     }
  1883.     return 1;
  1884. }
  1885.  
  1886. ocmd:OOCaus(playerid,params[])
  1887. {
  1888.     if(sInfo[playerid][pAdmin]==0) return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1889.     if(OOC == 0)
  1890.     {
  1891.         SendClientMessage(playerid,Rot,"Der OOC ist schon Aus!");
  1892.         return 1;
  1893.     }
  1894.     else if(OOC == 1)
  1895.     {
  1896.         SendClientMessageToAll(Weiss,"Der OOC wurde deaktiviert!");
  1897.         OOC = 0;
  1898.     }
  1899.     return 1;
  1900. }
  1901.  
  1902.  
  1903.  
  1904. ocmd:dc(playerid,params[])
  1905. {
  1906.     DisablePlayerCheckpoint(playerid);
  1907. }
  1908. ocmd:gps(playerid,params[])
  1909. {
  1910.     ShowPlayerDialog(playerid,DIALOG_NAVIGATION,DIALOG_STYLE_LIST,"Navi","Wichtige Orte\n Flughäfen","Auswählen","Abbrechen");
  1911.     return 1;
  1912. }
  1913.  
  1914. ocmd:help(playerid,params[])
  1915. {
  1916.     ShowPlayerDialog(playerid,DIALOG_HELPAUSWAHL,DIALOG_STYLE_LIST,"Wobei brauchst du Hilfe?","Allgemeine Hilfe\n Haus Hilfe\n Fahrzeug Befehle","Auswählen","Abbrechen");
  1917.     return 1;
  1918. }
  1919.  
  1920.  
  1921.  
  1922. ocmd:veh(playerid,params[])
  1923. {
  1924.     if(sInfo[playerid][pAdmin]>=1)
  1925.     {
  1926.     new v, f1, f2;
  1927.     new Float:x, Float:y, Float:z, Float:a;
  1928.     if(sscanf(params,"iii",v,f1,f2))return SendClientMessage(playerid,Rot,"Benutzung : /veh [Modelid] [Farbe1] [Farbe2]");
  1929.     GetPlayerPos(playerid,x,y,z);
  1930.     CreateVehicle(v,x,y,z,a,f1,f2,1000000);
  1931.     }
  1932.     else
  1933.     {
  1934.         SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1935.     }
  1936.     return 1;
  1937. }
  1938.  
  1939.  
  1940. ocmd:afk(playerid,params[])
  1941. {
  1942.     new Grund[64];
  1943.     if(sInfo[playerid][pAFK] == 1)return SendClientMessage(playerid,Rot,"Du bist schon im AFK Modus!");
  1944.     if(sscanf(params,"s",Grund))return SendClientMessage(playerid,Rot,"Benutzung /AFK [Grund]");
  1945.     format(Grund, sizeof(Grund),"%s ist wegen %s in den AFK Modus gegangen!",SpielerName(playerid),Grund);
  1946.     SendClientMessageToAll(Gruen,Grund);
  1947.     AFK(playerid);
  1948.     return 1;
  1949. }
  1950.  
  1951. ocmd:mieten(playerid,params[])
  1952. {
  1953.     if(IsPlayerInRangeOfPoint(playerid,15.0,1102.4142,-1440.1316,15.7969)) //Die Abfrage ob der Spieler in Reichweite des Punktes ist, den man dann mit den Koordinaten X Y Z festlegt.... Das 15.0 ist die Reichweite
  1954.     {
  1955.         ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein"); //Hier wird der Dialog dem Spieler gezeigt
  1956.     }
  1957.     else //das else bedeutet falls der Spieler NICHT in der Reichweite des Punktes ist
  1958.     {
  1959.         SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!"); //wenn er nicht in der Reichweite ist wird eine Nachricht an den Spieler gesendet.
  1960.     }
  1961.     return 1;
  1962. }
  1963.  
  1964.  
  1965.  
  1966. ocmd:back(playerid,params[])
  1967. {
  1968.     new string[128];
  1969.     if(sInfo[playerid][pAFK] == 0)return SendClientMessage(playerid,Rot,"Du bist nicht im AFK Modus!");
  1970.     TogglePlayerControllable(playerid,1);
  1971.     format(string, sizeof(string),"%s ist zurückgekehrt",SpielerName(playerid));
  1972.     SendClientMessageToAll(Gruen,string);
  1973.     sInfo[playerid][pAFK] = 1;
  1974.     return 1;
  1975. }
  1976.  
  1977.  
  1978. stock Float:GetDistanceBetweenPlayers(p1,p2)
  1979. {
  1980.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  1981.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  1982.     {
  1983.         return -1.00;
  1984.     }
  1985.     GetPlayerPos(p1,x1,y1,z1);
  1986.     GetPlayerPos(p2,x2,y2,z2);
  1987.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  1988. }
  1989.  
  1990.  
  1991. stock AFK (playerid)
  1992. {
  1993.     sInfo[playerid][pAFK]=1;
  1994.     TogglePlayerControllable(playerid,0);
  1995.     back = TextDrawCreate(22.5 ,249 , "Benutze (/back),um am Spielgeschehen teilzunehmen!");
  1996.     TextDrawFont(back , 1);
  1997.     TextDrawLetterSize(back , 1, 7);
  1998.     TextDrawColor(back , 0x15288aFF);
  1999.     TextDrawSetOutline(back , false);
  2000.     TextDrawSetProportional(back , true);
  2001.     TextDrawSetShadow(back , 1);
  2002.  
  2003. }
  2004. stock IstSpielerAdmin(playerid,level)
  2005. {
  2006.     if(sInfo[playerid][pAdmin]>=level)return 1;
  2007.     return 0;
  2008. }
  2009.  
  2010. forward clock();
  2011.  
  2012. public clock(){
  2013. new Text:Clock;
  2014. new hour,minute,second;
  2015. new string[10];
  2016. gettime(hour,minute,second);
  2017. format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
  2018. TextDrawHideForAll(Clock);
  2019. Clock = TextDrawCreate(550.0, 20.0, string); // Koordinaten, wo die Uhr angezeigt wird
  2020. TextDrawLetterSize(Clock, 0.3, 1.8);
  2021. TextDrawFont(Clock, 3); // Uhrschrift
  2022. TextDrawSetOutline(Clock, 2);
  2023. TextDrawShowForAll(Clock);
  2024. SetTimer("clock",1000,0);
  2025. return 1;
  2026. }
  2027.  
  2028.  
  2029.  
  2030.  
  2031. forward TutTimer(playerid);
  2032. public TutTimer(playerid)
  2033. {
  2034. if(sInfo[playerid][pTut]==1)
  2035.     {
  2036.     if(TutorialTime[playerid] == 0)
  2037.     {
  2038.         sInfo[playerid][pTut]=1;
  2039.         Tutorial[playerid] = 1; // Tutorial wurde beendet.
  2040.         KillTimer(TutorialTimer[playerid]); // Killt den TutTimer
  2041.         SpielerSpeichern(playerid); // Deine Speicherung aufrufen, die du defeniert hast.
  2042.         TogglePlayerControllable(playerid,1);
  2043.         SpawnPlayer(playerid);
  2044.         return 1;
  2045.     }
  2046.     else if(TutorialTime[playerid] == 90) // anfang des Tutorials
  2047.     {
  2048.         TogglePlayerControllable(playerid,0);
  2049.         SendClientMessage(playerid,Rot,"");
  2050.         SendClientMessage(playerid,Rot,"");
  2051.         SendClientMessage(playerid,Rot,"");
  2052.         SendClientMessage(playerid,Rot,"");
  2053.         SendClientMessage(playerid,Rot,"");
  2054.         SendClientMessage(playerid,Rot,"");
  2055.         SendClientMessage(playerid,Rot,"");
  2056.         SendClientMessage(playerid,Rot,"");
  2057.         SendClientMessage(playerid,Rot,"");
  2058.         SendClientMessage(playerid,Rot,"");
  2059.         SendClientMessage(playerid,Rot,"");
  2060.         SendClientMessage(playerid,Rot,"");
  2061.         SendClientMessage(playerid,Rot,"");
  2062.         SendClientMessage(playerid,Rot,"");
  2063.         SendClientMessage(playerid,Rot,"");
  2064.         SendClientMessage(playerid,Rot,"");
  2065.         SendClientMessage(playerid,Rot,"");
  2066.         SendClientMessage(playerid,Rot,"");
  2067.         SendClientMessage(playerid,Rot,"_______________________!Willkommen auf German Reallife_______________________");
  2068.         SendClientMessage(playerid,Rot,"Wir sind ein Deutscher Reallife Server,");
  2069.         SendClientMessage(playerid,Rot,"und bitte denke nicht, das dies wieder ein doofes Godfather ist.");
  2070.         SendClientMessage(playerid,Rot,"Wir benutzen ein komplett selbst gescriptetes Selfmade.");
  2071.         SendClientMessage(playerid,Rot,"");
  2072.         SendClientMessage(playerid,Rot,"");
  2073.         SetPlayerPos(playerid,1162.1566,-1424.7184,22.7423);
  2074.         SetPlayerCameraPos(playerid, 1131.2959,-1395.4395,17.5291);
  2075.         SetPlayerCameraLookAt(playerid, 1126.8335,-1406.5790,16.9611);
  2076.     }
  2077.     else if(TutorialTime[playerid] == 75)
  2078.     {
  2079.         SendClientMessage(playerid,Rot,"");
  2080.         SendClientMessage(playerid,Rot,"");
  2081.         SendClientMessage(playerid,Rot,"");
  2082.         SendClientMessage(playerid,Rot,"");
  2083.         SendClientMessage(playerid,Rot,"");
  2084.         SendClientMessage(playerid,Rot,"");
  2085.         SendClientMessage(playerid,Rot,"");
  2086.         SendClientMessage(playerid,Rot,"");
  2087.         SendClientMessage(playerid,Rot,"");
  2088.         SendClientMessage(playerid,Rot,"");
  2089.         SendClientMessage(playerid,Rot,"");
  2090.         SendClientMessage(playerid,Rot,"");
  2091.         SendClientMessage(playerid,Rot,"");
  2092.         SendClientMessage(playerid,Rot,"");
  2093.         SendClientMessage(playerid,Rot,"");
  2094.         SendClientMessage(playerid,Rot,"");
  2095.         SendClientMessage(playerid,Rot,"");
  2096.         SendClientMessage(playerid,Rot,"");
  2097.         SendClientMessage(playerid,Rot,"_______________________!Fraktionen und Jobs!_______________________");
  2098.         SendClientMessage(playerid,Rot,"Hier auf unserem Server gibt es natürlich auch Fraktionen und Jobs.");
  2099.         SendClientMessage(playerid,Rot,"Jobs kannst du einfach im Arbeitsamt beitreten,");
  2100.         SendClientMessage(playerid,Rot,"Aber für die Fraktionen musst du dich im Forum bewerben.");
  2101.         SetPlayerPos(playerid,1720.6500,-1288.2767,13.5469);
  2102.         SetPlayerCameraPos(playerid,1720.6500,-1288.2767,23.5469);
  2103.         SetPlayerCameraLookAt(playerid,1738.8927,-1269.9830,13.5434);
  2104.         SendClientMessage(playerid,Rot,"Aber da wir momentan in der Aufbauphase sind,");
  2105.         SendClientMessage(playerid,Rot,"haben wir noch nicht so viele Fraktionen und Jobs.");
  2106.     }
  2107.     else if(TutorialTime[playerid] == 60)
  2108.     {
  2109.         SendClientMessage(playerid,Rot,"");
  2110.         SendClientMessage(playerid,Rot,"");
  2111.         SendClientMessage(playerid,Rot,"");
  2112.         SendClientMessage(playerid,Rot,"");
  2113.         SendClientMessage(playerid,Rot,"");
  2114.         SendClientMessage(playerid,Rot,"");
  2115.         SendClientMessage(playerid,Rot,"");
  2116.         SendClientMessage(playerid,Rot,"");
  2117.         SendClientMessage(playerid,Rot,"");
  2118.         SendClientMessage(playerid,Rot,"");
  2119.         SendClientMessage(playerid,Rot,"");
  2120.         SendClientMessage(playerid,Rot,"");
  2121.         SendClientMessage(playerid,Rot,"");
  2122.         SendClientMessage(playerid,Rot,"");
  2123.         SendClientMessage(playerid,Rot,"");
  2124.         SendClientMessage(playerid,Rot,"");
  2125.         SendClientMessage(playerid,Rot,"");
  2126.         SendClientMessage(playerid,Rot,"");
  2127.         SendClientMessage(playerid, Rot,"_______________________!Das Banksystem!_______________________");
  2128.         SendClientMessage(playerid, Rot,"Natürlich haben wir auch ein dynamisches Banksystem.");
  2129.         SendClientMessage(playerid, Rot,"Sie können ganz einfach Geld in der Bank oder an Atm's abheben.");
  2130.         SendClientMessage(playerid, Rot,"Ausserdem kann die Bank auch ausgeraubt werden.");
  2131.         SendClientMessage(playerid, Rot,"Allerdings sind in der Bank Kameras versteckt,");
  2132.         SendClientMessage(playerid, Rot,"wo durch sie schnell zu sehen sind, und von der Polizei gejagt werden.");
  2133.         SendClientMessage(playerid, Rot,"Auch ATM's können ausgeraubt werden.");
  2134.         SendClientMessage(playerid, Rot,"Nur da gibt es weniger Geld, als in der Bank.");
  2135.         SetPlayerCameraLookAt(playerid,1515.1583,-1421.1783,11.8828);
  2136.         SetPlayerPos(playerid,1523.2908,-1439.3473,13.3828);
  2137.         SetPlayerCameraPos(playerid,1523.2908,-1439.3473,17.3828);
  2138.     }
  2139.     else if(TutorialTime[playerid] ==45)
  2140.     {
  2141.         SetPlayerPos(playerid,1511.5610,-1709.4108,14.0469);
  2142.         SetPlayerCameraLookAt(playerid,1554.8693,-1675.6394,16.1953);
  2143.         SetPlayerCameraPos(playerid,1511.5610,-1709.4108,24.0469);
  2144.         SendClientMessage(playerid,Rot,"");
  2145.         SendClientMessage(playerid,Rot,"");
  2146.         SendClientMessage(playerid,Rot,"");
  2147.         SendClientMessage(playerid,Rot,"");
  2148.         SendClientMessage(playerid,Rot,"");
  2149.         SendClientMessage(playerid,Rot,"");
  2150.         SendClientMessage(playerid,Rot,"");
  2151.         SendClientMessage(playerid,Rot,"");
  2152.         SendClientMessage(playerid,Rot,"");
  2153.         SendClientMessage(playerid,Rot,"");
  2154.         SendClientMessage(playerid,Rot,"");
  2155.         SendClientMessage(playerid,Rot,"");
  2156.         SendClientMessage(playerid,Rot,"");
  2157.         SendClientMessage(playerid,Rot,"");
  2158.         SendClientMessage(playerid,Rot,"");
  2159.         SendClientMessage(playerid,Rot,"");
  2160.         SendClientMessage(playerid,Rot,"");
  2161.         SendClientMessage(playerid,Rot,"");
  2162.         SendClientMessage(playerid,Rot,"_______________________!Die Polizei!_______________________");
  2163.         SendClientMessage(playerid,Rot,"Sie werden gejagt und brauchen Hilfe oder möchten sich stellen?");
  2164.         SendClientMessage(playerid,Rot,"Dann gehen/fahren sie einfach zur Polizei");
  2165.         SendClientMessage(playerid,Rot,"Sind sie ein Verbrecher oder Bankräuber? Dann sollten sie sich lieber von der Polizei fernhalten.");
  2166.         SendClientMessage(playerid,Rot,"Sie möchten Polizist werden? Dann bewerben sie sich einfach im Forum.");
  2167.     }
  2168.     else if(TutorialTime[playerid] == 30)
  2169.     {
  2170.         SendClientMessage(playerid,Rot,"");
  2171.         SendClientMessage(playerid,Rot,"");
  2172.         SendClientMessage(playerid,Rot,"");
  2173.         SendClientMessage(playerid,Rot,"");
  2174.         SendClientMessage(playerid,Rot,"");
  2175.         SendClientMessage(playerid,Rot,"");
  2176.         SendClientMessage(playerid,Rot,"");
  2177.         SendClientMessage(playerid,Rot,"");
  2178.         SendClientMessage(playerid,Rot,"");
  2179.         SendClientMessage(playerid,Rot,"");
  2180.         SendClientMessage(playerid,Rot,"");
  2181.         SendClientMessage(playerid,Rot,"");
  2182.         SendClientMessage(playerid,Rot,"");
  2183.         SendClientMessage(playerid,Rot,"");
  2184.         SendClientMessage(playerid,Rot,"");
  2185.         SendClientMessage(playerid,Rot,"");
  2186.         SendClientMessage(playerid,Rot,"");
  2187.         SendClientMessage(playerid,Rot,"");
  2188.         SendClientMessage(playerid,Rot,"_______________________!Teamspeak 3 und Forum!_______________________");
  2189.         SendClientMessage(playerid,Rot,"Natürlich besitzen wir auch ein Teamspeak³ Server und ein Forum.");
  2190.         SendClientMessage(playerid,Rot,"Teamspeak³ Ip: 109.230.252.39:3725");
  2191.         SendClientMessage(playerid,Rot,"Forum Addresse: folgt.de");
  2192.         SendClientMessage(playerid,Rot,"Es hat viele Vorteile, wenn du dich im Forum registrierst.");
  2193.         SendClientMessage(playerid,Rot,"Diese sind zum Beispiel, das du immer auf den Laufenden bist.");
  2194.         SetPlayerCameraLookAt(playerid,155.8338,-1943.3700,3.7734);
  2195.         SetPlayerCameraPos(playerid,207.2741,-1856.0626,19.2102);
  2196.         SetPlayerPos(playerid,207.2741,-1856.0626,3.2102);
  2197.         TogglePlayerControllable(playerid,1);
  2198.     }
  2199.     else if(TutorialTime[playerid] == 15)
  2200.     {
  2201.         SendClientMessage(playerid,Rot,"");
  2202.         SendClientMessage(playerid,Rot,"");
  2203.         SendClientMessage(playerid,Rot,"");
  2204.         SendClientMessage(playerid,Rot,"");
  2205.         SendClientMessage(playerid,Rot,"");
  2206.         SendClientMessage(playerid,Rot,"");
  2207.         SendClientMessage(playerid,Rot,"");
  2208.         SendClientMessage(playerid,Rot,"");
  2209.         SendClientMessage(playerid,Rot,"");
  2210.         SendClientMessage(playerid,Rot,"");
  2211.         SendClientMessage(playerid,Rot,"");
  2212.         SendClientMessage(playerid,Rot,"");
  2213.         SendClientMessage(playerid,Rot,"");
  2214.         SendClientMessage(playerid,Rot,"");
  2215.         SendClientMessage(playerid,Rot,"");
  2216.         SendClientMessage(playerid,Rot,"");
  2217.         SendClientMessage(playerid,Rot,"");
  2218.         SendClientMessage(playerid,Rot,"");
  2219.         SendClientMessage(playerid,Rot,"_______________________!Wichtige Infos!_______________________");
  2220.         SendClientMessage(playerid,Rot,"Zunächst solltest du dir einen Führerschein holen.");
  2221.         SendClientMessage(playerid,Rot,"Diesen und andere Orte findest du unter /gps .");
  2222.         SendClientMessage(playerid,Rot,"Ausserdem findest du unter dem Befehl /help alle anderen Befehle.");
  2223.         SendClientMessage(playerid,Rot,"Das German Reallife Team wünscht dir eine schöne Zeit auf German Reallife!");
  2224.     }
  2225.     TutorialTime[playerid]--;
  2226.     return 1;
  2227. }
  2228. return 1;
  2229. }
  2230.  
  2231. forward Destroytimer(playerid,vehicleid);
  2232. public Destroytimer(playerid,vehicleid)
  2233. {
  2234.     DestroyVehicle(roller[playerid]);
  2235.     return 1;
  2236. }
  2237.  
  2238. stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
  2239. {
  2240.          NewX = StartPosX + (dist * floatsin(alpha, degrees));
  2241.          NewY = StartPosY + (dist * floatcos(alpha, degrees));
  2242. }
  2243. forward VehStateCheck();
  2244.  
  2245. stock Auto(playerid, preiss)
  2246. {
  2247.     new string[256];
  2248.     format(string, 256,"{FFFFFF}Willst du dieses Auto für {FF0000}%d${FFFFFF} kaufen ?",preiss);
  2249.     preis[playerid] = preiss;
  2250.     TogglePlayerControllable(playerid, 0);
  2251.     ShowPlayerDialog(playerid,Dialog0,DIALOG_STYLE_MSGBOX,"{FF0000}Autohaus",string,"Kaufen","Abbrechen");
  2252. }
  2253.  
  2254.  
  2255.  
  2256. stock PlayerName(playerid)
  2257. {
  2258.         new name[24];
  2259.         GetPlayerName(playerid, name, 24);
  2260.         return name;
  2261. }
  2262. stock Umschreiben(old, neu)
  2263. {
  2264.     PlayerInfo[neu][pX] = PlayerInfo[old][pX];
  2265.         PlayerInfo[neu][pY] = PlayerInfo[old][pY];
  2266.         PlayerInfo[neu][pZ] = PlayerInfo[old][pZ];
  2267.         PlayerInfo[neu][pA] = PlayerInfo[old][pA];
  2268.         PlayerInfo[neu][pModel] = PlayerInfo[old][pModel];
  2269.         PlayerInfo[neu][pFarbe1] = PlayerInfo[old][pFarbe1];
  2270.         PlayerInfo[neu][pFarbe2] = PlayerInfo[old][pFarbe2];
  2271.         PlayerInfo[neu][pPreis] = PlayerInfo[old][pPreis];
  2272.         new string[256];
  2273.     format(string, sizeof(string),"%f, %f, %f, %f, 0, 0, %d, %d",PlayerInfo[neu][pX],PlayerInfo[neu][pY],PlayerInfo[neu][pZ],PlayerInfo[neu][pA],GetVehicleModel(GetPlayerVehicleID(neu)),PlayerInfo[neu][pPreis]);
  2274.     SaveVehicles(string, neu);
  2275.  
  2276.     PlayerInfo[old][pX] = 0;
  2277.         PlayerInfo[old][pY] = 0;
  2278.         PlayerInfo[old][pZ] = 0;
  2279.         PlayerInfo[old][pA] = 0;
  2280.         PlayerInfo[old][pModel] = 0;
  2281.         PlayerInfo[old][pFarbe1] = 0;
  2282.         PlayerInfo[old][pFarbe2] = 0;
  2283.         PlayerInfo[old][pPreis] = 0;
  2284.         DeleteVehicle(old);
  2285. }
  2286.  
  2287.  
  2288. stock DeleteVehicle(playerid)
  2289. {
  2290.         new name[MAX_PLAYER_NAME], string[256];
  2291.         GetPlayerName(playerid, name, sizeof(name));
  2292.         format(string, sizeof(string),"/Autohaus/%s.ini",name);
  2293.         if(fexist(string))
  2294.         {
  2295.             fremove(string);
  2296.         }
  2297.         return 1;
  2298. }
  2299. stock LoadVehicels(playerid)
  2300. {
  2301.     new arrCoords[30][64];
  2302.         new strFromFile2[256];
  2303.         new string[256], name[MAX_PLAYER_NAME];
  2304.         GetPlayerName(playerid, name, sizeof(name));
  2305.         format(string, sizeof(string),"/Autohaus/%s.ini",name);
  2306.         if(!fexist(string)) return 1;
  2307.         new File: file = fopen(string, io_read);
  2308.         if (file)
  2309.         {
  2310.             fread(file, strFromFile2);
  2311.                 split(strFromFile2, arrCoords, ',');
  2312.                 PlayerInfo[playerid][pX] = floatstr(arrCoords[0]);
  2313.                 PlayerInfo[playerid][pY] = floatstr(arrCoords[1]);
  2314.                 PlayerInfo[playerid][pZ] = floatstr(arrCoords[2]);
  2315.                 PlayerInfo[playerid][pA] = floatstr(arrCoords[3]);
  2316.                 PlayerInfo[playerid][pFarbe1] = strval(arrCoords[4]);
  2317.                 PlayerInfo[playerid][pFarbe2] = strval(arrCoords[5]);
  2318.                 PlayerInfo[playerid][pModel] = strval(arrCoords[6]);
  2319.                 PlayerInfo[playerid][pPreis] = strval(arrCoords[7]);
  2320.                 strmid(PlayerInfo[playerid][pOwner], name, 0, strlen(name), 255);
  2321.                 new str[128];
  2322.                 format(str, sizeof(str),"%s",name);
  2323.                 PlayerInfo[playerid][pKey] = CreateVehicle(PlayerInfo[playerid][pModel],PlayerInfo[playerid][pX],PlayerInfo[playerid][pY],PlayerInfo[playerid][pZ],PlayerInfo[playerid][pA],PlayerInfo[playerid][pFarbe1],PlayerInfo[playerid][pFarbe2],-1);
  2324.                 SetVehicleNumberPlate(PlayerInfo[playerid][pKey],str);
  2325.                 SetVehicleToRespawn(PlayerInfo[playerid][pKey]);
  2326.                 fclose(file);
  2327.         }
  2328.         return 1;
  2329. }
  2330. stock SaveVehicles(string[],playerid)
  2331. {
  2332.     new entry[256],str[256],name[MAX_PLAYER_NAME];
  2333.     GetPlayerName(playerid, name, sizeof(name));
  2334.         format(str, sizeof(str),"/Autohaus/%s.ini",name);
  2335.         format(entry, sizeof(entry), "%s\n",string);
  2336.         new File:hFile;
  2337.         hFile = fopen(str, io_write);
  2338.         fwrite(hFile, entry);
  2339.         fclose(hFile);
  2340. }
  2341. /******************************************************************************/
  2342. stock split(const strsrc[], strdest[][], delimiter)
  2343. {
  2344.         new i, li;
  2345.         new aNum;
  2346.         new len;
  2347.         while(i <= strlen(strsrc)){
  2348.             if(strsrc[i]==delimiter || i==strlen(strsrc)){
  2349.                 len = strmid(strdest[aNum], strsrc, li, i, 128);
  2350.                 strdest[aNum][len] = 0;
  2351.                 li = i+1;
  2352.                 aNum++;
  2353.                 }
  2354.                 i++;
  2355.         }
  2356.         return 1;
  2357. }
  2358. /*
  2359. strtok(const string[], &index)
  2360. {
  2361.         new length = strlen(string);
  2362.         while ((index < length) && (string[index] <= ' '))
  2363.         {
  2364.                 index++;
  2365.         }
  2366.         new offset = index;
  2367.         new result[20];
  2368.         while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2369.         {
  2370.                 result[index - offset] = string[index];
  2371.                 index++;
  2372.         }
  2373.         result[index - offset] = EOS;
  2374.         return result;
  2375. }*/
  2376. stock GetVehicleColor(vehicleID, &color1, &color2)
  2377. {
  2378.         vehicleID = PROPERTY_OFFSET(vehicleID);
  2379.  
  2380.         if(existproperty(_, "", vehicleID))
  2381.         {
  2382.                 new
  2383.                         colorStr[24],
  2384.                         strPos
  2385.                 ;
  2386.                 getproperty(_, "", vehicleID, colorStr);
  2387.                 strunpack(colorStr, colorStr);
  2388.  
  2389.                 if((strPos = strfind(colorStr, "-")) != -1)
  2390.                 {
  2391.                         color1 = strval(colorStr);
  2392.                         color2 = strval(colorStr[strPos + 1]);
  2393.                         return 1;
  2394.                 }
  2395.         }
  2396.         return 0;
  2397. }
  2398.  
  2399.  
  2400.  
  2401.  
  2402. forward Handyakku();
  2403. public Handyakku()
  2404. {
  2405.         for(new i; i < MAX_PLAYERS; i++)
  2406.         {
  2407.             if(Handy[i][HatHandy] > 0)
  2408.             {
  2409.                 if(Handy[i][On] == true)
  2410.                 {
  2411.                             Handy[i][Akku] --;
  2412.                         }
  2413.                         if(Handy[i][Akku] <= 0)
  2414.                         {
  2415.                             Handy[i][On] = false;
  2416.                         }
  2417.                 }
  2418.         }
  2419.         return 1;
  2420. }
  2421. dcmd_handykaufen(playerid,params[])
  2422. {
  2423.         #pragma unused params
  2424.         if(Handy[playerid][HatHandy] == 1) return SendClientMessage(playerid,COLOR_RED," Du hast schon ein Handy");
  2425.         if(!IsPlayerInRangeOfPoint(playerid,10.0,-2240.468505,137.060440,1035.414062)) return SendClientMessage(playerid,COLOR_RED," Du bist nicht am Handyladen");
  2426.         if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid,COLOR_RED," Du hast nicht genug Geld");
  2427.         Handy[playerid][HatHandy] = 1;
  2428.         SendClientMessage(playerid,COLOR_RED,"Du hast nun ein Handy");
  2429.         GivePlayerMoney(playerid,-50);
  2430.         return 1;
  2431. }
  2432. dcmd_aufladen(playerid,params[])
  2433. {
  2434.         #pragma unused params
  2435.         if(Handy[playerid][HatHandy] == 0)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy");
  2436.         if(!IsPlayerInRangeOfPoint(playerid,10.0,-2240.468505,137.060440,1035.414062)) return SendClientMessage(playerid,COLOR_RED," Du bist nicht am Handyladen");
  2437.         Handy[playerid][Akku] = 100;
  2438.         SendClientMessage(playerid,COLOR_RED,"Handy aufgeladen");
  2439.         return 1;
  2440. }
  2441. dcmd_an(playerid,params[])
  2442. {
  2443.         #pragma unused params
  2444.         if(Handy[playerid][HatHandy] == 0)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy");
  2445.         switch(Handy[playerid][On])
  2446.         {
  2447.             case true:
  2448.                 {
  2449.                         if(Handy[playerid][Akku] >0)
  2450.                         {
  2451.                                 Handy[playerid][On] = false;
  2452.                                 SendClientMessage(playerid,COLOR_RED,"Handy ausgeschaltet");
  2453.                         }
  2454.                         else return SendClientMessage(playerid,COLOR_RED,"Akku leer");
  2455.                 }
  2456.             case false:{ Handy[playerid][On] = true; SendClientMessage(playerid,COLOR_RED,"Handy angeschaltet");}
  2457.         }
  2458.         return 1;
  2459. }
  2460. dcmd_sms(playerid,params[])
  2461. {
  2462.  
  2463.         new nummer,string[128];
  2464.         if(sscanf(params,"is",nummer,string))return SendClientMessage(playerid, COLOR_RED,"[Benutzung]: /sms [nummer] [text]");
  2465.         if(Handy[playerid][HatHandy] == 0 || Handy[playerid][On] == false)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy oder es ist nicht an!");
  2466.         for(new i; i < MAX_PLAYERS; i++)
  2467.         {
  2468.             if(IsPlayerConnected(i))
  2469.             {
  2470.                 if(Handy[i][Nummer] == nummer)
  2471.                 {
  2472.                     new text[128];
  2473.                     format(text,sizeof(text),"SMS:%s |NUMMER:%d",Handy[playerid][Nummer],string);
  2474.                     SendClientMessage(i,COLOR_RED,text);
  2475.                     format(text,sizeof(text),"SMS an %d gesendet",nummer);
  2476.                     SendClientMessage(playerid,COLOR_RED,text);
  2477.                     return 1;
  2478.                         }
  2479.                         else
  2480.                         {
  2481.                             if(i == 499) return SendClientMessage(playerid,COLOR_RED," Kein Anschluss unter dieser Nummer");
  2482.                         }
  2483.                 }
  2484.         }
  2485.         return 1;
  2486. }
  2487. dcmd_call(playerid,params[])
  2488. {
  2489.         new nummer;
  2490.         if(sscanf(params,"i",nummer))return SendClientMessage(playerid, COLOR_RED,"[Benutzung]: /call [nummer]");
  2491.         if(Handy[playerid][HatHandy] == 0 || Handy[playerid][On] == false)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy oder es ist nicht an!");
  2492.         if(Aktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du bist schon am Telefonieren");
  2493.         for(new i; i < MAX_PLAYERS; i++)
  2494.         {
  2495.             if(IsPlayerConnected(i))
  2496.             {
  2497.                 if(Handy[i][Nummer] == nummer)
  2498.                 {
  2499.                     if(Handy[i][HatHandy] == 0 || Handy[i][On] == false)return SendClientMessage(playerid,COLOR_RED,"Der gewünschste Gesprächsteilnehmer ist nicht zu erreichen");
  2500.                     new text[128];
  2501.                     format(text,sizeof(text),"Du wirst angerufen Nummer: %d",Handy[playerid][Nummer]);
  2502.                     SendClientMessage(i,COLOR_RED,text);
  2503.                                 Aktiv[playerid] = true;
  2504.                                 wirdangerufen[i] = playerid;
  2505.                                 return 1;
  2506.                         }
  2507.                         else
  2508.                         {
  2509.                             if(i == 499) return SendClientMessage(playerid,COLOR_RED," Kein Anschluss unter dieser Nummer");
  2510.                         }
  2511.                 }
  2512.         }
  2513.         return 1;
  2514. }
  2515. dcmd_p(playerid,params[])
  2516. {
  2517.         #pragma unused params
  2518.         if(wirdangerufen[playerid] >= 0)
  2519.         {
  2520.                 Anderer[playerid] = wirdangerufen[playerid];
  2521.                 Anderer[wirdangerufen[playerid]] = playerid;
  2522.                 wirdangerufen[playerid] = 0;
  2523.                 Aktiv[playerid] = true;
  2524.                 SendClientMessage(wirdangerufen[playerid],COLOR_RED," Handy wurde abgenommen");
  2525.                 SendClientMessage(playerid,COLOR_RED,"Du hast das Handy abgenommen");
  2526.                 return 1;
  2527.         }
  2528.         return 1;
  2529. }
  2530. dcmd_h(playerid,params[])
  2531. {
  2532.         #pragma unused params
  2533.         if(wirdangerufen[playerid] >= 0||Anderer[playerid] >= 0)
  2534.         {
  2535.                 Anderer[Anderer[playerid]] = -1;
  2536.                 Anderer[playerid] = -1;
  2537.                 wirdangerufen[playerid] = -1;
  2538.                 Aktiv[playerid] = true;
  2539.                 Aktiv[Anderer[playerid]] = true;
  2540.                 SendClientMessage(wirdangerufen[playerid],COLOR_RED," Handy wurde abgelehnt");
  2541.                 SendClientMessage(playerid,COLOR_RED,"Handy abgelehnt");
  2542.                 return 1;
  2543.         }
  2544.         return 1;
  2545. }
  2546.  
  2547.  
  2548.  
  2549. /*
  2550. public KillVehicle(carid)
  2551. {
  2552.         for (new i=0;i<MAX_PLAYERS;i++)
  2553.         {
  2554.             if(IsPlayerInVehicle(i, carid))
  2555.             {
  2556.                         RemovePlayerFromVehicle(i);
  2557.                 KillVeh[carid] = true;
  2558.                 SetVehicleToRespawn(carid);
  2559.                 SendClientMessage(i, c_r, "System: Your car has been destroyed.");
  2560.                 SendClientMessage(i, c_r, "Reason: House system.");
  2561.                 }
  2562.                 else
  2563.                 {
  2564.                     KillVeh[carid] = true;
  2565.                     SetVehicleToRespawn(carid);
  2566.                 }
  2567.         }
  2568. }*/
  2569.  
  2570. public OnVehicleSpawn(vehicleid)
  2571. {
  2572.     return 1;
  2573. }
  2574.  
  2575.  
  2576. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  2577. {
  2578.     if(IsPlayerConnected(playerid))
  2579.         {
  2580.                 new Float:oldposx, Float:oldposy, Float:oldposz;
  2581.                 new Float:tempposx, Float:tempposy, Float:tempposz;
  2582.                 GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2583.                 tempposx = (oldposx -x);
  2584.                 tempposy = (oldposy -y);
  2585.                 tempposz = (oldposz -z);
  2586.                 if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2587.                 {
  2588.                         return 1;
  2589.                 }
  2590.         }
  2591.         return 0;
  2592. }
  2593.  
  2594.  
  2595. forward PolizeiTOR();
  2596. public PolizeiTOR()
  2597. {
  2598.     MoveObject(Polizeitor,1590.50000000,-1638.00000000,15.30000019,5.5);
  2599.     return 1;
  2600. }
  2601.  
  2602. /*
  2603. stock strtok(const string[], &index)
  2604. {
  2605.         new length = strlen(string);
  2606.         while ((index < length) && (string[index] <= ' '))
  2607.         {
  2608.                 index++;
  2609.         }
  2610.  
  2611.         new offset = index;
  2612.         new result[20];
  2613.         while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2614.         {
  2615.                 result[index - offset] = string[index];
  2616.                 index++;
  2617.         }
  2618.         result[index - offset] = EOS;
  2619.         return result;
  2620. }*/
  2621.  
  2622. forward YAKUZATOR();
  2623. public YAKUZATOR()
  2624. {
  2625.     MoveObject(Yakutor,-2655.10009766,-220.50000000,6.00000000,6.0);
  2626.     return 1;
  2627. }
  2628.  
  2629. forward YAKUZATOR2();
  2630. public YAKUZATOR2()
  2631. {
  2632.     MoveObject(Yakutor2,-2804.30004883,-329.89999390,8.80000019,6.0);
  2633.     return 1;
  2634. }
  2635.  
  2636. forward BALLASTOR();
  2637. public BALLASTOR()
  2638. {
  2639.     //MoveObject()
  2640.     return 1;
  2641. }
Advertisement
Add Comment
Please, Sign In to add comment