Advertisement
skometuts

SkoMes 99,2% Selfmade Script | 0.0.3a

Mar 27th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 107.90 KB | None | 0 0
  1. /*
  2. Dieses Script wurde von SkoMe18 gescriptet.
  3. Für dieses Script wird kein Support mehr gegeben.
  4. »»»»»     Mapping von SkoMe18 und DrayTan       «««««
  5. Copyright © Juni 2014 - August 2015 by SkoMe18 aka. Skoam aka. SkoMe aka. LifeTegraCoding
  6. Dieses Script bietet:
  7. - BizSystem (Dini)
  8. - 3 Staatsfraktionen
  9. - 1 Gangfraktion
  10. - 1 Job (Lieferant[Liefert nur den BSN und die BANK])
  11. - Personalausweis
  12. - Login/Registersystem (Dini)
  13. - Accountsystem (Dini)
  14. - Banksystem mit PIN(4-stellig)
  15. - Und vieles mehr....
  16.  
  17.     Update 0.0.3a:
  18.     - stocks und anderen Variablen übersichtlicher gemacht.
  19.     - Bugs bei den Befehlen behoben.
  20. */
  21. #include <a_samp>
  22. #include <ocmd>
  23. #include <streamer>
  24. #include <color>
  25. #include <dini>
  26. #include <sscanf2>
  27.  
  28. //#pragma unused ret_memcpy
  29. #define DIALOG_REGISTER 1
  30. #define DIALOG_LOGIN 2
  31. #define DIALOG_JOBS 3
  32. #define DIALOG_DRIVEIN 4
  33. #define DIALOG_BANKPIN 5
  34. #define DIALOG_BANKMENU 6
  35. #define DIALOG_BANKAUS 7
  36. #define DIALOG_BANKEIN 8
  37. #define DIALOG_SPAWN 9
  38. #define DIALOG_SHOP 10
  39. #define DIALOG_NAVI 11
  40. #define COLOR_CHAT 0xFEFEFEFF
  41. #define COLOR_FADE1 0xE6E6E6FF
  42. #define COLOR_FADE2 0xD1CFD1FF
  43. #define COLOR_FADE3 0xBEC1BEFF
  44. #define COLOR_FADE4 0x919397FF
  45. #define CHAT_RADIUS 40
  46. #define CHAT_FADES 5
  47. #define MAX_BIZZES 100
  48.  
  49. new RENTveh[MAX_PLAYERS]=0;
  50. new LFcp[MAX_PLAYERS]=0;
  51.  
  52.  
  53. //Regierungs Base
  54. new regtor;
  55. new regvar=1;
  56. forward regtimer();
  57.  
  58. //Jobs
  59. new LieferantCar[13];
  60.  
  61. //Fraktionen
  62. new MedicCar[8];
  63. new LSPDcar[30];
  64. new BallasCar[4];
  65. new BallasMCar[MAX_PLAYERS]=0;
  66. //Tore
  67. new omohcar[10];
  68. new omohtor;
  69. new omohtorvar;
  70. new pdtor;
  71. new pdtorvar;
  72. new btor;
  73. new btorvar;
  74. //-----
  75. new SHLSplayer[MAX_PLAYERS]=0;
  76. new onooc=0;
  77.  
  78. enum playerInfo{
  79.     logged,
  80.     level,
  81.     admin,
  82.     money,
  83.     bank,
  84.     mbank,
  85.     pbank,
  86.     frak,
  87.     rang,
  88.     job,
  89.     perso,
  90.     spawn,
  91.     pNavi,
  92.     pSkin
  93. }
  94. new pInfo[MAX_PLAYERS][playerInfo];
  95.  
  96. enum enxitInfo{
  97.     Float:e_x,
  98.     Float:e_y,
  99.     Float:e_z,
  100.     e_i,
  101.     e_vw,
  102.     Float:x_x,
  103.     Float:x_y,
  104.     Float:x_z
  105. }
  106. new EnterExit[][enxitInfo] ={
  107.     {1779.1610,-1662.9542,14.4383,3,1,389.9796,173.9632,1008.3828} //Stadthalle LS
  108. };
  109.  
  110. enum bizInfo{
  111.     besitzer[MAX_PLAYER_NAME],
  112.     b_name[128],
  113.     b_pickup,
  114.     Text3D:b_label,
  115.     Float:b_x,
  116.     Float:b_y,
  117.     Float:b_z,
  118.     Float:ib_x,
  119.     Float:ib_y,
  120.     Float:ib_z,
  121.     b_interior,
  122.     b_products,
  123.     b_preis,
  124.     b_preise,
  125.     b_kasse,
  126.     b_besitzt
  127. }
  128. new bInfo[MAX_BIZZES][bizInfo];
  129.  
  130. new engine,lights,alarm,doors,bonnet,boot,objective;
  131. new bool:Motor[MAX_VEHICLES]=false;
  132.  
  133. new adminhausheal;
  134. new adminhausarmour;
  135.  
  136. main()
  137. {
  138.     print("\n----------------------------------");
  139.     print("Server wurde erfolgreich hochgefahren!");
  140.     print("----------------------------------\n");
  141. }
  142.  
  143. public OnGameModeInit()
  144. {
  145.     ManualVehicleEngineAndLights();
  146.     DisableInteriorEnterExits();
  147.     ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
  148.     SetGameModeText("Selfmade");
  149.     UsePlayerPedAnims();
  150.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  151.     CreateDynamic3DTextLabel("OMON Aufrüsten\n/omonpoint", COLOR_GREEN, 1263.0564,-1638.9656,13.5517, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 10);
  152.     CreateDynamic3DTextLabel("/bcar um dein Auto aus der Garage zu holen!", COLOR_PURPLE, 1466.3082,-668.6580,94.7500, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 10);
  153.     CreateDynamic3DTextLabel("Um ein Fahrzeug zu mieten\n\nBenutze: /mieten", COLOR_CYAN, 1299.8412,-1880.2200,13.5469, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 10);
  154.     CreateDynamic3DTextLabel("24/7 - Kasse\n\nBenutze /kaufen", COLOR_LIGHTBLUE, -29.1007,-185.1299,1003.5469, 4, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 4, 17, -1, 4);
  155.     CreateDynamicPickup(1239, 0, 1299.8412,-1880.2200,13.5469, 0, 0, -1, 25);
  156.     CreateDynamic3DTextLabel("Bankschalter\nBenutze: /bankmenu", COLOR_YELLOW, 822.0120,2.1483,1004.1797, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 1, 3, -1, 10);
  157.     CreateDynamicPickup(1239, 0, 1779.1610,-1662.9542,14.4383, 0, 0, -1, 30);
  158.     CreateDynamic3DTextLabel("****[_Stadthalle Los Santos_]****\n\n{FFFF00}Benutze {FFFFFF}/enter oder die Taste 'ENTER'", COLOR_GREEN, 1779.1610,-1662.9542,14.4383, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 10);
  159.     CreateDynamic3DTextLabel("{FF0000}Stadthalle Los Santos\n\n{0041FF}Benutze:{FFFFFF} /stadthalle || Taste 'N'", COLOR_WHITE, 361.8299,173.6792,1008.3828, 15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 1, 3, -1, 15);
  160.     CreateDynamicPickup(1277,0,356.4861,204.6157,1008.3828,1,3,-1,6); //Stadthalle LS Bankkonto
  161.     CreateDynamic3DTextLabel("{FF0000}Stadthalle Los Santos\n{0041FF}Bankkonto\n\n{FFFF00}Benutzen: {FFFFFF}/shbank", COLOR_WHITE, 356.4861,204.6157,1008.3828, 15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 1, 3, -1, 15);
  162.     CreateDynamicPickup(1210,0,356.4193,208.7772,1008.3828,1,3,-1,6); //Stadthalle LS Jobs
  163.     CreateDynamic3DTextLabel("{FF0000}Stadthalle Los Santos\n{0041FF}Arbeitsangebote\n\n{FFFF00}Benutzen: {FFFFFF}/shjobs", COLOR_WHITE, 356.4193,208.7772,1008.3828, 15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 1, 3, -1, 15);
  164.     CreateDynamicPickup(1581,0,362.5772,209.9186,1008.3828,1,3,-1,6); //Stadthalle LS Personalausweis
  165.     CreateDynamic3DTextLabel("{FF0000}Stadthalle Los Santos\n{0041FF}Personalausweis Beantragen\n\n{FFFF00}Benutzen: {FFFFFF}/shperso", COLOR_WHITE, 362.5772,209.9186,1008.3828, 6, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 1, 3, -1, 15);
  166.     //Adminhaus by SkoMe18
  167.     CreateDynamicPickup(1581, 0, 1257.5923,-785.5247,92.0302, 0, 0, -1, 25);
  168.     CreateDynamic3DTextLabel("{FFFF00}Adminhaus - Los Santos\n\n{FF0000}Nur für Admins", COLOR_WHITE, 1257.5923,-785.5247,92.0302, 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 25);
  169.     adminhausheal = CreateDynamicPickup(1240, 1, 1275.3597,-821.9684,1085.6328 , 999, 5, -1, 25);
  170.     adminhausarmour = CreateDynamicPickup(1242, 1, 1276.8802,-813.3181,1085.6328, 999, 5, -1, 25);
  171.  
  172.     //Jobs
  173.     //Lieferant
  174.     LieferantCar[0] = CreateVehicle(498,2521.8779,-2118.2900,13.6106,359.5249,1,1,-1); // lieferantcar1
  175.     LieferantCar[1] = CreateVehicle(498,2516.7363,-2118.2874,13.6171,0.5532,1,1,-1); // lieferantcar2
  176.     LieferantCar[2] = CreateVehicle(498,2511.5320,-2117.9082,13.6142,1.1086,1,1,-1); // lieferantcar3
  177.     LieferantCar[3] = CreateVehicle(498,2506.4355,-2117.7617,13.6164,359.9575,1,1,-1); // lieferantcar4
  178.     LieferantCar[4] = CreateVehicle(554,2501.2817,-2118.4673,13.6281,358.5197,1,1,-1); // lieferantcar5
  179.     LieferantCar[5] = CreateVehicle(554,2497.1018,-2118.4321,13.6352,357.2826,1,1,-1); // lieferantcar6
  180.     LieferantCar[6] = CreateVehicle(554,2493.2695,-2118.4602,13.6280,358.9049,1,1,-1); // lieferantcar7
  181.     LieferantCar[7] = CreateVehicle(554,2489.7002,-2118.2939,13.6288,356.8214,1,1,-1); // lieferantcar8
  182.     LieferantCar[8] = CreateVehicle(554,2485.6182,-2118.0796,13.6299,356.2841,1,1,-1); // lieferantcar9
  183.     LieferantCar[9] = CreateVehicle(554,2482.0659,-2118.0706,13.6328,358.7651,1,1,-1); // lieferantcar10
  184.     LieferantCar[10] = CreateVehicle(515,2535.9338,-2092.6985,14.5648,90.0324,1,1,-1); // lieferantcar11
  185.     LieferantCar[11] = CreateVehicle(515,2535.9387,-2086.3108,14.6394,90.0187,1,1,-1); // lieferantcar12
  186.     LieferantCar[12] = CreateVehicle(515,2535.8889,-2098.8782,14.5669,89.3127,1,1,-1); // lieferantcar13
  187.     for(new lfcars=0; lfcars<sizeof(LieferantCar); lfcars++)
  188.     {
  189.         new kzzeichen[11];
  190.         format(kzzeichen,11,"LSJOB-%d",LieferantCar[lfcars]);
  191.         SetVehicleNumberPlate(LieferantCar[lfcars],kzzeichen);
  192.         SetVehicleToRespawn(LieferantCar[lfcars]);
  193.         CreateDynamic3DTextLabel("Lieferanten Fahrzeug", COLOR_BLUE, 0.0, 0.0, 0.0, 20, INVALID_PLAYER_ID, LieferantCar[lfcars], 0, 0, 0, -1, 20);
  194.     }
  195.  
  196.     //Fraktionen
  197.     //[----Medic----]
  198.     MedicCar[0] = CreateVehicle(596,1536.0364,-1678.2721,13.1031,179.2223,6,6,-1); // MedicCar1
  199.     MedicCar[1] = CreateVehicle(596,1536.2073,-1665.9523,13.1033,359.3519,6,6,-1); // MedicCar2
  200.     MedicCar[2] = CreateVehicle(416,1544.9698,-1614.6989,13.5968,269.7629,6,6,-1); // MedicCar3
  201.     MedicCar[3] = CreateVehicle(416,1545.2540,-1609.8755,13.5327,269.1900,6,6,-1); // MedicCar4
  202.     MedicCar[4] = CreateVehicle(416,1545.2010,-1605.4969,13.5322,270.5848,6,6,-1); // MedicCar5
  203.     MedicCar[5] = CreateVehicle(416,1603.8043,-1631.4517,13.6674,89.9856,6,6,-1); // MedicCar6
  204.     MedicCar[6] = CreateVehicle(416,1603.7844,-1626.2860,13.6558,89.9183,6,6,-1); // MedicCar7
  205.     MedicCar[7] = CreateVehicle(416,1603.8065,-1621.2330,13.6576,89.8383,6,6,-1); // MedicCar8
  206.     //[----SAPD----]
  207.     LSPDcar[0] = CreateVehicle(497,888.5000000,-1262.7000000,15.1000000,0.0000000,1,2,-1); //Police Maverick
  208.     LSPDcar[1] = CreateVehicle(497,876.2000100,-1263.3000000,15.1000000,0.0000000,1,2,-1); //Police Maverick
  209.     LSPDcar[2] = CreateVehicle(596,819.0999800,-1182.9000000,16.8000000,180.0000000,1,2,-1); //Police Car (LSPD)
  210.     LSPDcar[3] = CreateVehicle(596,815.0000000,-1167.0000000,16.8000000,1.9950000,1,2,-1); //Police Car (LSPD)
  211.     LSPDcar[4] = CreateVehicle(596,824.7999900,-1166.6000000,16.8000000,1.9940000,1,2,-1); //Police Car (LSPD)
  212.     LSPDcar[5] = CreateVehicle(596,820.0999800,-1166.6000000,16.8000000,359.9890000,1,2,-1); //Police Car (LSPD)
  213.     LSPDcar[6] = CreateVehicle(596,829.7000100,-1166.7000000,16.8000000,359.9890000,1,2,-1); //Police Car (LSPD)
  214.     LSPDcar[7] = CreateVehicle(596,814.5000000,-1182.6000000,16.8000000,177.9950000,1,2,-1); //Police Car (LSPD)
  215.     LSPDcar[8] = CreateVehicle(596,829.7999900,-1182.2000000,16.8000000,177.9950000,1,2,-1); //Police Car (LSPD)
  216.     LSPDcar[9] = CreateVehicle(596,824.2998000,-1183.0000000,16.8000000,177.9950000,1,2,-1); //Police Car (LSPD)
  217.     LSPDcar[10] = CreateVehicle(597,833.9000200,-1182.0000000,16.8000000,180.0000000,1,2,-1); //Police Car (SFPD)
  218.     LSPDcar[11] = CreateVehicle(597,838.9000200,-1181.6000000,16.9000000,182.0000000,1,2,-1); //Police Car (SFPD)
  219.     LSPDcar[12] = CreateVehicle(597,844.2000100,-1181.5000000,16.9000000,180.0000000,1,2,-1); //Police Car (SFPD)
  220.     LSPDcar[13] = CreateVehicle(597,849.2000100,-1182.2000000,16.8000000,180.0000000,1,2,-1); //Police Car (SFPD)
  221.     LSPDcar[14] = CreateVehicle(597,835.0000000,-1166.7000000,16.8000000,360.0000000,1,2,-1); //Police Car (SFPD)
  222.     LSPDcar[15] = CreateVehicle(597,839.9000200,-1166.8000000,16.8000000,360.0000000,1,2,-1); //Police Car (SFPD)
  223.     LSPDcar[16] = CreateVehicle(597,844.9000200,-1166.7000000,16.8000000,359.9950000,1,2,-1); //Police Car (SFPD)
  224.     LSPDcar[17] = CreateVehicle(597,849.9000200,-1166.9000000,16.8000000,359.9950000,1,2,-1); //Police Car (SFPD)
  225.     LSPDcar[18] = CreateVehicle(598,856.2999900,-1167.1000000,16.8000000,0.0000000,1,2,-1); //Police Car (LVPD)
  226.     LSPDcar[19] = CreateVehicle(598,862.0000000,-1166.5000000,16.8000000,0.0000000,1,2,-1); //Police Car (LVPD)
  227.     LSPDcar[20] = CreateVehicle(598,866.9000200,-1166.6000000,16.8000000,0.0000000,1,2,-1); //Police Car (LVPD)
  228.     LSPDcar[21] = CreateVehicle(598,871.9000200,-1166.8000000,16.8000000,0.0000000,1,2,-1); //Police Car (LVPD)
  229.     LSPDcar[22] = CreateVehicle(598,857.4000200,-1182.2000000,16.8000000,180.0000000,1,2,-1); //Police Car (LVPD)
  230.     LSPDcar[23] = CreateVehicle(598,862.2000100,-1182.1000000,16.8000000,180.0000000,1,2,-1); //Police Car (LVPD)
  231.     LSPDcar[24] = CreateVehicle(598,867.0999800,-1181.9000000,16.8000000,180.0000000,1,2,-1); //Police Car (LVPD)
  232.     LSPDcar[25] = CreateVehicle(598,872.4000200,-1182.0000000,16.8000000,180.0000000,1,2,-1); //Police Car (LVPD)
  233.     LSPDcar[26] = CreateVehicle(599,878.0000000,-1181.5000000,17.1000000,180.0000000,1,2,-1); //Police Ranger
  234.     LSPDcar[27] = CreateVehicle(599,882.4000200,-1182.3000000,17.4000000,180.0000000,1,2,-1); //Police Ranger
  235.     LSPDcar[28] = CreateVehicle(599,887.7000100,-1181.9000000,17.4000000,180.0000000,1,2,-1); //Police Ranger
  236.     LSPDcar[29] = CreateVehicle(599,892.2000100,-1181.5000000,17.2000000,180.0000000,1,2,-1); //Police Ranger
  237.     CreateDynamicObject(987,1507.6000000,-699.7000100,93.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (1)
  238.     CreateDynamicObject(987,1519.4000000,-699.7000100,94.4000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (2)
  239.     CreateDynamicObject(987,1531.3000000,-699.7999900,93.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (3)
  240.     CreateDynamicObject(987,1531.3000000,-687.9000200,93.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (4)
  241.     CreateDynamicObject(987,1531.3000000,-675.9000200,93.5000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (5)
  242.     //CreateDynamicObject(8167,1499.1000000,-701.9000200,94.9000000,0.0000000,0.0000000,332.0000000); //object(apgate1_vegs01) (1)
  243.     CreateDynamicObject(3749,1497.8000000,-699.0999800,99.6000000,0.0000000,0.0000000,0.0000000); //object(clubgate01_lax) (2)
  244.     pdtor = CreateDynamicObject(972,919.2000100,-1220.5000000,16.0000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (1)
  245.     CreateDynamicObject(8841,830.4003900,-1174.2998000,19.3000000,0.0000000,0.0000000,0.0000000); //object(rsdncarprk01_lvs) (1)
  246.     CreateDynamicObject(8841,873.7999900,-1174.3000500,19.3000000,0.0000000,0.0000000,0.0000000); //object(rsdncarprk01_lvs) (2)
  247.     CreateDynamicObject(10183,831.7000100,-1181.1000000,16.0000000,0.0000000,0.0000000,46.0000000); //object(ferspaces) (1)
  248.     CreateDynamicObject(10183,874.9000200,-1181.0000000,16.0000000,0.0000000,0.0000000,46.0000000); //object(ferspaces) (2)
  249.     CreateDynamicObject(10183,832.2000100,-1167.2000000,16.1000000,0.0000000,0.0000000,226.0000000); //object(ferspaces) (3)
  250.     CreateDynamicObject(10183,874.4000200,-1167.5000000,16.0000000,0.0000000,0.0000000,226.0000000); //object(ferspaces) (4)
  251.     CreateDynamicObject(3522,921.2999900,-1203.4000000,16.1000000,0.0000000,0.0000000,180.0000000); //object(vgsn_flwbdcrb) (1)
  252.     CreateDynamicObject(3934,876.0000000,-1262.5000000,14.0000000,0.0000000,0.0000000,92.0000000); //object(helipad01) (1)
  253.     CreateDynamicObject(3934,888.4000200,-1262.3000000,14.0000000,0.0000000,0.0000000,90.0000000); //object(helipad01) (2)
  254.     for(new mcars=0; mcars<sizeof(MedicCar); mcars++)
  255.     {
  256.         new kzzeichen[11];
  257.         format(kzzeichen,11,"SA-%d",MedicCar[mcars]);
  258.         SetVehicleNumberPlate(MedicCar[mcars],kzzeichen);
  259.         SetVehicleToRespawn(MedicCar[mcars]);
  260.     }
  261.     //[----OMOH----]
  262.     omohcar[0] = CreateVehicle(427,1221.4000000,-1653.6000000,12.0000000,270.0000000,0,0,-1); //Enforcer
  263.     omohcar[1] = CreateVehicle(427,1221.3000000,-1648.9000000,12.0000000,270.0000000,0,0,-1); //Enforcer
  264.     omohcar[2] = CreateVehicle(427,1221.6000000,-1658.5000000,12.0000000,270.0000000,0,0,-1); //Enforcer
  265.     omohcar[3] = CreateVehicle(427,1221.5000000,-1663.8000000,12.0000000,270.0000000,0,0,-1); //Enforcer
  266.     omohcar[4] = CreateVehicle(528,1264.3000000,-1667.5000000,13.7000000,0.0000000,0,0,-1); //FBI Truck
  267.     omohcar[5] = CreateVehicle(528,1254.7000000,-1668.2000000,12.9000000,0.0000000,0,0,-1); //FBI Truck
  268.     omohcar[6] = CreateVehicle(432,1243.5000000,-1671.2000000,11.9000000,0.0000000,0,0,-1); //Rhino
  269.     omohcar[7] = CreateVehicle(432,1236.5000000,-1670.9000000,11.9000000,0.0000000,0,0,-1); //Rhino
  270.     omohcar[8] = CreateVehicle(425,1273.8000000,-1675.3000000,35.7000000,270.0000000,0,0,-1); //Hunter
  271.     omohcar[9] = CreateVehicle(425,1243.4000000,-1675.4000000,35.7000000,270.0000000,0,0,-1); //Hunter
  272.     omohtor = CreateDynamicObject(972,1282.3000000,-1650.1000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (1)
  273.     CreateDynamicObject(1237,1286.1000000,-1659.6000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)
  274.     CreateDynamicObject(1237,1287.4000000,-1644.6000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)
  275.     CreateDynamicObject(994,1292.2000000,-1640.2000000,12.5000000,0.0000000,0.0000000,220.0000000); //object(lhouse_barrier2) (1)
  276.     CreateDynamicObject(994,1292.3000000,-1662.2000000,12.5000000,0.0000000,0.0000000,161.9960000); //object(lhouse_barrier2) (2)
  277.     CreateDynamicObject(3934,1276.1000000,-1675.3000000,33.8000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (1)
  278.     CreateDynamicObject(3934,1244.5000000,-1675.3000000,33.8000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (2)
  279.     for(new mcars=0; mcars<sizeof(omohcar); mcars++)
  280.     {
  281.         new kzzeichen[11];
  282.         format(kzzeichen,11,"SA-%d",omohcar[mcars]);
  283.         SetVehicleNumberPlate(omohcar[mcars],kzzeichen);
  284.         SetVehicleToRespawn(omohcar[mcars]);
  285.     }
  286.  
  287.     //[--------BALLAS-------]
  288.     BallasCar[0] = CreateVehicle(409,1520.3000000,-671.9000200,94.7000000,182.0000000,21,21,-1); //Stretch
  289.     BallasCar[1] = CreateVehicle(411,1524.6000000,-670.7000100,94.5000000,182.0000000,21,21,-1); //Infernus
  290.     BallasCar[2] = CreateVehicle(411,1528.5000000,-670.5000000,94.5000000,182.0000000,21,21,-1); //Infernus
  291.     BallasCar[3] = CreateVehicle(487,1464.0000000,-684.5000000,95.0000000,180.0000000,21,21,-1); //Maverick
  292.     CreateDynamicObject(3749,1497.7000000,-699.5000000,99.6000000,0.0000000,0.0000000,2.0000000); //object(clubgate01_lax) (1)
  293.     CreateDynamicObject(987,1507.6000000,-700.0999800,93.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (1)
  294.     CreateDynamicObject(987,1519.6000000,-700.0000000,93.7000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (2)
  295.     CreateDynamicObject(987,1531.4000000,-700.0000000,93.3000000,0.0000000,0.0000000,90.5000000); //object(elecfence_bar) (3)
  296.     CreateDynamicObject(987,1531.5000000,-688.0999800,93.5000000,0.0000000,0.0000000,90.5000000); //object(elecfence_bar) (4)
  297.     CreateDynamicObject(987,1531.4000000,-676.0999800,93.5000000,0.0000000,0.0000000,90.5000000); //object(elecfence_bar) (5)
  298.     CreateDynamicObject(987,1531.4000000,-668.9000200,93.6000000,0.0000000,0.0000000,90.5000000); //object(elecfence_bar) (6)
  299.     CreateDynamicObject(987,1531.3000000,-656.9000200,93.6000000,0.0000000,0.0000000,180.5000000); //object(elecfence_bar) (7)
  300.     CreateDynamicObject(987,1519.4000000,-657.0999800,93.6000000,0.0000000,0.0000000,179.7500000); //object(elecfence_bar) (8)
  301.     CreateDynamicObject(987,1507.6000000,-656.7999900,93.7000000,0.0000000,0.0000000,179.7470000); //object(elecfence_bar) (9)
  302.     CreateDynamicObject(987,1495.6000000,-656.7999900,93.7000000,0.0000000,0.0000000,180.4970000); //object(elecfence_bar) (10)
  303.     CreateDynamicObject(987,1483.8000000,-656.9000200,93.7000000,0.0000000,0.0000000,180.4940000); //object(elecfence_bar) (11)
  304.     CreateDynamicObject(987,1471.8000000,-656.9000200,93.7000000,0.0000000,0.0000000,180.4940000); //object(elecfence_bar) (12)
  305.     CreateDynamicObject(987,1468.2000000,-657.0000000,93.7000000,0.0000000,0.0000000,180.4940000); //object(elecfence_bar) (13)
  306.     CreateDynamicObject(987,1456.2000000,-657.0000000,93.7000000,0.0000000,0.0000000,270.4940000); //object(elecfence_bar) (14)
  307.     CreateDynamicObject(987,1456.3000000,-669.0000000,93.7000000,0.0000000,0.0000000,270.4890000); //object(elecfence_bar) (15)
  308.     CreateDynamicObject(987,1456.5000000,-681.0999800,93.7000000,0.0000000,0.0000000,270.4890000); //object(elecfence_bar) (16)
  309.     CreateDynamicObject(987,1456.5000000,-682.2000100,93.7000000,0.0000000,0.0000000,270.4890000); //object(elecfence_bar) (17)
  310.     CreateDynamicObject(987,1456.5000000,-694.2000100,93.7000000,0.0000000,0.0000000,359.9890000); //object(elecfence_bar) (18)
  311.     CreateDynamicObject(987,1468.5000000,-694.2000100,93.7000000,0.0000000,0.0000000,359.9840000); //object(elecfence_bar) (19)
  312.     CreateDynamicObject(987,1480.5000000,-694.0000000,93.7000000,0.0000000,0.0000000,319.9840000); //object(elecfence_bar) (20)
  313.     btor = CreateDynamicObject(980,1497.8000000,-700.0000000,96.5000000,0.0000000,0.0000000,2.2500000); //object(airportgate) (1)
  314.     CreateDynamicObject(669,1482.9000000,-697.4000200,93.8000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree4) (1)
  315.     CreateDynamicObject(3604,1523.2000000,-662.5000000,96.3000000,0.0000000,0.0000000,0.2860000); //object(bevmangar_law2) (1)
  316.     CreateDynamicObject(3604,1464.1000000,-663.2000100,96.3000000,0.0000000,0.0000000,0.2860000); //object(bevmangar_law2) (2)
  317.     CreateDynamicObject(3934,1464.0000000,-685.0000000,93.8000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (2)
  318.     for(new mcars=0; mcars<sizeof(BallasCar); mcars++)
  319.     {
  320.         new kzzeichen[11];
  321.         format(kzzeichen,11,"LS-%d",BallasCar[mcars]);
  322.         SetVehicleNumberPlate(BallasCar[mcars],kzzeichen);
  323.         SetVehicleToRespawn(BallasCar[mcars]);
  324.     }
  325.  
  326.  
  327.     //------[ Neulingsspawn ]------//
  328.     CreateObject(970, 1302.88086, -1862.26855, 13.08820,   0.00000, 0.00000, 0.00000);
  329.     CreateObject(970, 1299.24084, -1862.26855, 13.08820,   0.00000, 0.00000, 0.00000);
  330.     CreateObject(970, 1289.54089, -1862.26855, 13.08820,   0.00000, 0.00000, 0.00000);
  331.     CreateObject(970, 1293.26086, -1862.26855, 13.08820,   0.00000, 0.00000, 0.00000);
  332.     CreateObject(1215, 1297.15552, -1862.14136, 13.06990,   0.00000, 0.00000, 0.00000);
  333.     CreateObject(1215, 1295.30554, -1862.14136, 13.06990,   0.00000, 0.00000, 0.00000);
  334.     CreateObject(3785, 1297.62683, -1862.17224, 13.12680,   0.00000, 0.00000, 90.00000);
  335.     CreateObject(3785, 1294.88684, -1862.17224, 13.12680,   0.00000, 0.00000, 90.00000);
  336.     CreateObject(2420, 1304.93994, -1863.01196, 12.53360,   0.00000, 0.00000, 269.44821);
  337.     CreateObject(11292, 1289.70227, -1876.16565, 13.75640,   0.00000, 0.00000, 90.00000);
  338.     CreateObject(11292, 1302.68225, -1876.12671, 13.76230,   0.00000, 0.00000, 270.00000);
  339.     CreateObject(974, 1301.10413, -1871.76672, 12.56430,   0.00000, 0.00000, 0.00000);
  340.     CreateObject(1523, 1297.82715, -1871.73645, 12.54660,   0.00000, 0.00000, 180.00000);
  341.     CreateObject(1523, 1294.79346, -1871.80298, 12.54680,   0.00000, 0.00000, 0.09800);
  342.     CreateObject(974, 1291.55908, -1871.75635, 12.55550,   0.00000, 0.00000, 359.59601);
  343.     CreateObject(991, 1290.77356, -1871.77795, 16.24050,   0.00000, 0.00000, 0.00000);
  344.     CreateObject(991, 1296.27356, -1871.77795, 16.24050,   0.00000, 0.00000, 0.00000);
  345.     CreateObject(991, 1301.65356, -1871.77795, 16.24050,   0.00000, 0.00000, 0.00000);
  346.     CreateObject(991, 1287.43750, -1877.30249, 16.26050,   0.00000, 0.00000, 90.00000);
  347.     CreateObject(991, 1290.73755, -1880.60107, 16.24050,   0.00000, 0.00000, 0.00000);
  348.     CreateObject(991, 1297.37744, -1880.60107, 16.24050,   0.00000, 0.00000, 0.00000);
  349.     CreateObject(991, 1304.01746, -1880.60107, 16.24050,   0.00000, 0.00000, 0.00000);
  350.     CreateObject(974, 1290.75330, -1877.84937, 17.43620,   90.00000, 0.00000, 0.00000);
  351.     CreateObject(974, 1297.43335, -1877.84937, 17.43620,   90.00000, 0.00000, 0.00000);
  352.     CreateObject(974, 1304.11328, -1877.84937, 17.43620,   90.00000, 0.00000, 0.00000);
  353.     CreateObject(974, 1304.13843, -1874.50232, 17.43620,   90.00000, 0.00000, 0.00000);
  354.     CreateObject(974, 1297.43335, -1874.48938, 17.43620,   90.00000, 0.00000, 0.00000);
  355.     CreateObject(974, 1290.75330, -1874.48938, 17.43620,   90.00000, 0.00000, 0.00000);
  356.     CreateObject(1687, 1303.36633, -1877.97998, 16.09480,   0.00000, 0.00000, 90.00000);
  357.     CreateObject(14604, 1303.08850, -1880.08899, 13.51780,   0.00000, 0.00000, 0.00000);
  358.     CreateObject(1687, 1303.36633, -1874.28003, 16.09480,   0.00000, 0.00000, 90.00000);
  359.     CreateObject(1515, 1300.61035, -1879.97290, 12.52820,   0.00000, 0.00000, -90.00000);
  360.     CreateObject(9131, 1301.31506, -1880.23706, 16.29600,   0.00000, 0.00000, 0.00000);
  361.     CreateObject(9131, 1301.31506, -1879.49719, 16.29600,   0.00000, 0.00000, 0.00000);
  362.     CreateObject(9131, 1301.31506, -1878.75720, 16.29600,   0.00000, 0.00000, 0.00000);
  363.     CreateObject(9131, 1301.31506, -1878.01721, 16.29600,   0.00000, 0.00000, 0.00000);
  364.     CreateObject(9131, 1301.31506, -1877.27722, 16.29600,   0.00000, 0.00000, 0.00000);
  365.     CreateObject(9131, 1301.31665, -1876.55127, 16.29600,   0.00000, 0.00000, 0.00000);
  366.     CreateObject(9131, 1301.32385, -1875.79810, 16.29600,   0.00000, 0.00000, 0.00000);
  367.     CreateObject(9131, 1301.31665, -1875.07129, 16.29600,   0.00000, 0.00000, 0.00000);
  368.     CreateObject(9131, 1301.31702, -1874.35193, 16.29600,   0.00000, 0.00000, 0.00000);
  369.     CreateObject(9131, 1301.31836, -1873.63123, 16.29600,   0.00000, 0.00000, 0.00000);
  370.     CreateObject(9131, 1301.31836, -1872.89124, 16.29600,   0.00000, 0.00000, 0.00000);
  371.     CreateObject(9131, 1301.31836, -1872.17114, 16.29600,   0.00000, 0.00000, 0.00000);
  372.     CreateObject(1687, 1289.16821, -1874.29651, 16.09480,   0.00000, 0.00000, 90.00000);
  373.     CreateObject(1687, 1289.16821, -1877.99646, 16.09480,   0.00000, 0.00000, 90.00000);
  374.     CreateObject(1281, 1302.76160, -1865.81042, 13.34240,   0.00000, 0.00000, 0.00000);
  375.     CreateObject(1432, 1302.77991, -1869.32727, 12.66720,   0.00000, 0.00000, 0.00000);
  376.     CreateObject(2420, 1287.47473, -1862.83362, 12.53360,   0.00000, 0.00000, 90.00000);
  377.     CreateObject(9131, 1290.93506, -1880.23706, 16.29600,   0.00000, 0.00000, 0.00000);
  378.     CreateObject(9131, 1290.93506, -1879.49707, 16.29600,   0.00000, 0.00000, 0.00000);
  379.     CreateObject(9131, 1290.93506, -1878.75708, 16.29600,   0.00000, 0.00000, 0.00000);
  380.     CreateObject(9131, 1290.93506, -1878.01709, 16.29600,   0.00000, 0.00000, 0.00000);
  381.     CreateObject(9131, 1290.93506, -1877.27710, 16.29600,   0.00000, 0.00000, 0.00000);
  382.     CreateObject(9131, 1290.93506, -1876.53711, 16.29600,   0.00000, 0.00000, 0.00000);
  383.     CreateObject(9131, 1290.93506, -1875.79712, 16.29600,   0.00000, 0.00000, 0.00000);
  384.     CreateObject(9131, 1290.93506, -1875.05713, 16.29600,   0.00000, 0.00000, 0.00000);
  385.     CreateObject(9131, 1290.93506, -1874.31714, 16.29600,   0.00000, 0.00000, 0.00000);
  386.     CreateObject(9131, 1290.93506, -1873.57715, 16.29600,   0.00000, 0.00000, 0.00000);
  387.     CreateObject(9131, 1290.93506, -1872.83716, 16.29600,   0.00000, 0.00000, 0.00000);
  388.     CreateObject(9131, 1290.93506, -1872.16052, 16.29600,   0.00000, 0.00000, 0.00000);
  389.     CreateObject(1281, 1289.68164, -1865.81042, 13.34240,   0.00000, 0.00000, 0.00000);
  390.     CreateObject(1432, 1289.67993, -1869.32727, 12.66720,   0.00000, 0.00000, 0.00000);
  391.     CreateObject(1690, 1301.73389, -1875.49414, 18.12040,   0.00000, 0.00000, 90.00000);
  392.     CreateObject(1690, 1296.31384, -1875.47400, 18.12040,   0.00000, 0.00000, 90.00000);
  393.     CreateObject(1690, 1290.89404, -1875.45410, 18.12040,   0.00000, 0.00000, 90.00000);
  394.     CreateObject(991, 1287.43750, -1877.30249, 13.86050,   0.00000, 0.00000, 90.00000);
  395.     CreateObject(991, 1287.43750, -1877.30249, 11.48050,   0.00000, 0.00000, 90.00000);
  396.     //Regierungsbase LS
  397.     SetDynamicObjectMaterial(CreateDynamicObject(3997, 1479.33594, -1802.28906, 12.54690,   0.00000, 0.00000, 0.00000, 0, 0, -1, 200.0), 2, 6322, "law2_roadsb", "rodeo3sjm", 0);
  398.     CreateDynamicObject(4123, 1522.24976, -1788.11511, 22.68954,   0.00000, 0.00000, 359.66278, 0, 0, -1, 300);
  399.     CreateDynamicObject(4123, 1435.82422, -1787.49500, 23.70403,   0.00000, 0.00000, 179.79123, 0, 0, -1, 300);
  400.     CreateDynamicObject(10377, 1469.44592, -1804.83362, 27.73902,   0.00000, 0.00000, 90.12927, 0, 0, -1, 300);
  401.     CreateDynamicObject(19122, 1478.12891, -1785.92664, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  402.     CreateDynamicObject(19122, 1479.45886, -1785.32410, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  403.     CreateDynamicObject(19122, 1474.04956, -1785.93066, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  404.     CreateDynamicObject(19122, 1471.46509, -1785.96008, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  405.     CreateDynamicObject(19122, 1467.43677, -1785.90991, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  406.     CreateDynamicObject(19122, 1464.83252, -1785.90588, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  407.     CreateDynamicObject(19122, 1460.76978, -1785.97363, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  408.     CreateDynamicObject(19122, 1459.35962, -1785.47009, 12.51948,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  409.     CreateDynamicObject(973, 1497.08850, -1752.68091, 12.84280,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  410.     CreateDynamicObject(973, 1506.42883, -1752.69006, 12.84280,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  411.     CreateDynamicObject(973, 1487.78442, -1752.68237, 12.84280,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  412.     CreateDynamicObject(4638, 1482.07410, -1754.03992, 13.97801,   0.00000, 0.00000, 90.65696, 0, 0, -1, 300);
  413.     CreateDynamicObject(973, 1467.65576, -1752.30310, 12.84280,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  414.     regtor=CreateDynamicObject(971, 1476.69678, -1752.06067, 12.52912,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  415.     CreateDynamicObject(3997, 1479.33594, -1802.28906, 12.54690,   0.00000, 0.00000, 0.00000, 0, 0, -1, 300);
  416.     CreateDynamicObject(10183, 1524.92944, -1772.92273, 12.57230,   0.00000, 0.00000, 314.23309, 0, 0, -1, 300);
  417.     CreateDynamicObject(10183, 1433.98157, -1789.66223, 12.57230,   0.00000, 0.00000, 135.14290, 0, 0, -1, 300);
  418.  
  419.  
  420.     for(new ibb=0; ibb<MAX_BIZZES; ibb++)
  421.     {
  422.         BizLoad(ibb);
  423.     }
  424.     for (new vki=0; vki< MAX_VEHICLES; vki++)
  425.     {
  426.         GetVehicleParamsEx(vki,engine,lights,alarm,doors,bonnet,boot,objective);
  427.         SetVehicleParamsEx(vki,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  428.         Motor[vki] = true;
  429.     }
  430.     return 1;
  431. }
  432.  
  433. public regtimer()
  434. {
  435.     MoveDynamicObject(regtor, 1476.69678, -1752.06067, 12.52912, 3);
  436.     regvar=1;
  437.     return 1;
  438. }
  439.  
  440. public OnGameModeExit()
  441. {
  442.     for(new i=0; i<MAX_PLAYERS; i++)
  443.     {
  444.         savePlayer(i);
  445.     }
  446.     return 1;
  447. }
  448.  
  449. public OnPlayerRequestClass(playerid, classid)
  450. {
  451.     /*SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  452.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  453.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);*/
  454.     return 1;
  455. }
  456.  
  457. public OnPlayerConnect(playerid)
  458. {
  459.     //Regierungs Base Los Santos
  460.     RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
  461.     RemoveBuildingForPlayer(playerid, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
  462.     RemoveBuildingForPlayer(playerid, 4045, 1479.3359, -1802.2891, 12.5469, 0.25);
  463.     RemoveBuildingForPlayer(playerid, 1231, 1432.3047, -1832.9141, 15.2891, 0.25);
  464.     RemoveBuildingForPlayer(playerid, 1231, 1480.0313, -1832.9141, 15.2891, 0.25);
  465.     RemoveBuildingForPlayer(playerid, 3997, 1479.3359, -1802.2891, 12.5469, 0.25);
  466.     RemoveBuildingForPlayer(playerid, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
  467.     RemoveBuildingForPlayer(playerid, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
  468.     RemoveBuildingForPlayer(playerid, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
  469.     RemoveBuildingForPlayer(playerid, 1231, 1529.2891, -1832.9141, 15.2891, 0.25);
  470.     //SAPD Los Santos
  471.     RemoveBuildingForPlayer(playerid, 3777, 831.9609, -1191.1406, 25.0391, 0.25);
  472.     RemoveBuildingForPlayer(playerid, 3777, 868.1328, -1191.1406, 25.0391, 0.25);
  473.     RemoveBuildingForPlayer(playerid, 5926, 816.3359, -1217.1484, 26.4453, 0.25);
  474.     RemoveBuildingForPlayer(playerid, 3777, 902.3359, -1191.1406, 25.0391, 0.25);
  475.     RemoveBuildingForPlayer(playerid, 6005, 895.2578, -1256.9297, 31.2344, 0.25);
  476.     RemoveBuildingForPlayer(playerid, 5836, 816.3359, -1217.1484, 26.4453, 0.25);
  477.     RemoveBuildingForPlayer(playerid, 3776, 831.9609, -1191.1406, 25.0391, 0.25);
  478.     RemoveBuildingForPlayer(playerid, 3776, 868.1328, -1191.1406, 25.0391, 0.25);
  479.     RemoveBuildingForPlayer(playerid, 5838, 895.2578, -1256.9297, 31.2344, 0.25);
  480.     RemoveBuildingForPlayer(playerid, 3776, 902.3359, -1191.1406, 25.0391, 0.25);
  481.     RemoveBuildingForPlayer(playerid, 5837, 913.3906, -1235.1719, 17.6406, 0.25);
  482.  
  483.     new string[256],filedatei[64];
  484.     format(filedatei,64,"/Spieler/%s.ini", getPlayerName(playerid));
  485.     format(string,256,"Spieler %s ist Zeidarn Reallife gejoint!",getPlayerName(playerid));
  486.     SendClientMessageToAll(COLOR_WHITE, string);
  487.     if(dini_Exists(filedatei))
  488.     {
  489.         SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  490.         SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  491.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung auf Zeidarn Reallfe", "Bitte gebe dein gewähltes Passwort ein:", "Login", "Abbruch");
  492.     }
  493.     else
  494.     {
  495.         SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
  496.         SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
  497.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Regestrierung auf Zeidarn Reallife", "Bitte geben sie ihr gewünschtes Passwort ein:", "Register", "Abbruch");
  498.     }
  499.     return 1;
  500. }
  501.  
  502. public OnPlayerDisconnect(playerid, reason)
  503. {
  504.     savePlayer(playerid);
  505.     pInfo[playerid][logged] = 0;
  506.     resetPlayer(playerid);
  507.     return 1;
  508. }
  509.  
  510. public OnPlayerSpawn(playerid)
  511. {
  512.     if(pInfo[playerid][admin]>=1 && pInfo[playerid][spawn] == 4)
  513.     {
  514.         SetPlayerPos(playerid, 1243.0431,-825.6204,1083.1563);
  515.         SetPlayerInterior(playerid, 5);
  516.         SetPlayerVirtualWorld(playerid, 999);
  517.     }
  518.     else if(pInfo[playerid][spawn] == 0)
  519.     {
  520.         SetPlayerPos(playerid, 1303.0864,-1877.9498,13.5563);
  521.         SetPlayerInterior(playerid, 0);
  522.         SetPlayerVirtualWorld(playerid, 0);
  523.         SetPlayerSkin(playerid, 29);
  524.         SetPlayerColor(playerid, COLOR_WHITE);
  525.     }
  526.     else if(pInfo[playerid][spawn] == 1 && pInfo[playerid][frak] == 1)
  527.     {
  528.         SetPlayerPos(playerid, 1580.4921,-1635.0002,13.5609);
  529.         SetPlayerInterior(playerid, 0);
  530.         SetPlayerVirtualWorld(playerid, 0);
  531.         SetPlayerSkin(playerid, 276);
  532.         SetPlayerColor(playerid, COLOR_LIGHTRED);
  533.     }
  534.     else if(pInfo[playerid][frak] == 2 && pInfo[playerid][spawn] == 1)
  535.     {
  536.         SetPlayerPos(playerid, 1266.1810,-1639.7102,13.5469);
  537.         SetPlayerInterior(playerid, 0);
  538.         SetPlayerVirtualWorld(playerid, 0);
  539.         SetPlayerSkin(playerid, 285);
  540.         SetPlayerColor(playerid, COLOR_WHITE);
  541.         for(new i = 0; i < MAX_PLAYERS; i++)
  542.         {
  543.             ShowPlayerNameTagForPlayer(playerid, i, false);
  544.         }
  545.     }
  546.     else if(pInfo[playerid][frak] == 3 && pInfo[playerid][spawn] == 1)
  547.     {
  548.         SetPlayerPos(playerid, 919.1365,-1252.2358,16.2109);
  549.         SetPlayerInterior(playerid, 0);
  550.         SetPlayerVirtualWorld(playerid, 0);
  551.         SetPlayerSkin(playerid, 282);
  552.         SetPlayerColor(playerid, COLOR_WHITE);
  553.     }
  554.     else if(pInfo[playerid][frak] == 4 && pInfo[playerid][spawn] == 1)
  555.     {
  556.         if(pInfo[playerid][rang] == 6)
  557.         {
  558.             SetPlayerPos(playerid, 1497.2080,-688.1758,95.5364);
  559.             SetPlayerInterior(playerid, 0);
  560.             SetPlayerVirtualWorld(playerid, 0);
  561.             SetPlayerSkin(playerid, 103);
  562.             SetPlayerColor(playerid, COLOR_WHITE);
  563.         }
  564.         else if(pInfo[playerid][rang] == 1 || pInfo[playerid][rang] == 2 || pInfo[playerid][rang] == 3)
  565.         {
  566.             SetPlayerPos(playerid, 1497.2080,-688.1758,95.5364);
  567.             SetPlayerInterior(playerid, 0);
  568.             SetPlayerVirtualWorld(playerid, 0);
  569.             SetPlayerSkin(playerid, 102);
  570.             SetPlayerColor(playerid, COLOR_WHITE);
  571.         }
  572.         else if(pInfo[playerid][rang] == 4 || pInfo[playerid][rang] == 5)
  573.         {
  574.             SetPlayerPos(playerid, 1497.2080,-688.1758,95.5364);
  575.             SetPlayerInterior(playerid, 0);
  576.             SetPlayerVirtualWorld(playerid, 0);
  577.             SetPlayerSkin(playerid, 104);
  578.             SetPlayerColor(playerid, COLOR_WHITE);
  579.         }
  580.     }
  581.     for(new bi=0; bi<MAX_BIZZES; bi++)
  582.     {
  583.         new BDatei[64];
  584.         format(BDatei,50,"/Biz/%d.txt",bi);
  585.         if(pInfo[playerid][spawn] == 2 && !strcmp(getPlayerName(playerid), bInfo[bi][besitzer], false, 64))
  586.         {
  587.             SetPlayerPos(playerid, bInfo[bi][ib_x], bInfo[bi][ib_y], bInfo[bi][ib_z]);
  588.             SetPlayerInterior(playerid, bInfo[bi][b_interior]);
  589.             SetPlayerVirtualWorld(playerid,bi);
  590.         }
  591.     }
  592.     return 1;
  593. }
  594.  
  595. public OnPlayerDeath(playerid, killerid, reason)
  596. {
  597.     return 1;
  598. }
  599.  
  600. public OnVehicleSpawn(vehicleid)
  601. {
  602.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  603.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  604.     Motor[vehicleid] = false;
  605.     return 1;
  606. }
  607.  
  608. public OnVehicleDeath(vehicleid, killerid)
  609. {
  610.     return 1;
  611. }
  612.  
  613. public OnPlayerText(playerid, text[])
  614. {
  615.     new Float:x, Float:y, Float:z;
  616.     GetPlayerPos(playerid, x, y, z);
  617.  
  618.     new string[128];
  619.     format(string,sizeof(string), "%s sagt: %s",
  620.             getPlayerName(playerid), text);
  621.  
  622.     new chat_color;
  623.  
  624.     for(new i=0; i<MAX_PLAYERS; i++)
  625.     {
  626.         if(!IsPlayerConnected(i))continue;
  627.         if(!IsPlayerInRangeOfPoint(i, CHAT_RADIUS, x, y, z))continue;
  628.         new Float:distance = GetPlayerDistanceFromPoint(i, x, y, z);
  629.         if(distance < CHAT_RADIUS / CHAT_FADES)
  630.         {
  631.             chat_color = COLOR_CHAT;
  632.         }
  633.         else if(distance < CHAT_RADIUS / CHAT_FADES * 2)
  634.         {
  635.             chat_color = COLOR_FADE1;
  636.         }
  637.         else if(distance < CHAT_RADIUS / CHAT_FADES * 3)
  638.         {
  639.             chat_color = COLOR_FADE2;
  640.         }
  641.         else if(distance < CHAT_RADIUS / CHAT_FADES * 4)
  642.         {
  643.             chat_color = COLOR_FADE3;
  644.         }
  645.         else if(distance <= CHAT_RADIUS / CHAT_FADES * 5)
  646.         {
  647.             chat_color = COLOR_FADE4;
  648.         }
  649.         SendClientMessage(i, chat_color, string);
  650.     }
  651.     return 0;
  652. }
  653.  
  654. new reportidforadmin[MAX_PLAYERS];
  655.  
  656. //ocmd Befehle
  657. ocmd:testanim(playerid, params[])
  658. {
  659.     ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1,1);
  660.     return 1;
  661. }
  662. ocmd:handsup(playerid, params[])
  663. {
  664.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  665.     return 1;
  666. }
  667. ocmd:stopanim(playerid, params[])
  668. {
  669.     ClearAnimations(playerid);
  670.     return 1;
  671. }
  672. ocmd:d(playerid, params[])
  673. {
  674.     if(pInfo[playerid][frak] == 1 || pInfo[playerid][frak] == 2 || pInfo[playerid][frak] == 3)
  675.     {
  676.         new frakmsg[64];
  677.         switch(pInfo[playerid][frak]){
  678.             case 1:{frakmsg="Medical Department";}
  679.             case 2:{frakmsg="O.M.O.H";}
  680.             case 3:{frakmsg="San Andreas Pederal Department";}
  681.         }
  682.         new str[256],jiidb[128];
  683.         if(sscanf(params,"s",jiidb))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /d [Nachricht]");
  684.         format(str, 256, "**~ %s %s: %s ~**",frakmsg,getPlayerName(playerid),jiidb);
  685.         for(new i=0; i<MAX_PLAYERS; i++)
  686.         {
  687.             if(pInfo[playerid][frak] == 1 || pInfo[playerid][frak] == 2 || pInfo[playerid][frak] == 3){
  688.             SendClientMessage(i, COLOR_LIGHTRED, str);return 1;}
  689.         }
  690.     }
  691.     else
  692.     {
  693.         SendClientMessage(playerid, COLOR_RED, "Dies darfst du nicht...!");
  694.     }
  695.     return 1;
  696. }
  697. ocmd:omonpoint(playerid, params[])
  698. {
  699.     if(pInfo[playerid][frak] == 2)
  700.     {
  701.         if(IsPlayerInRangeOfPoint(playerid, 3, 1263.0564,-1638.9656,13.5517))
  702.         {
  703.             GivePlayerWeapon(playerid, WEAPON_SILENCED, 9999999);
  704.             GivePlayerWeapon(playerid, WEAPON_SHOTGSPA, 9999999);
  705.             GivePlayerWeapon(playerid, WEAPON_MP5, 99999999);
  706.             GivePlayerWeapon(playerid, WEAPON_AK47, 99999999);
  707.             GivePlayerWeapon(playerid, WEAPON_SNIPER, 999999999);
  708.             GivePlayerWeapon(playerid, WEAPON_CAMERA, 999999999);
  709.             SetPlayerHealth(playerid, 100.0);
  710.             SetPlayerArmour(playerid, 100.0);
  711.             SendClientMessage(playerid, COLOR_GREEN, "Erfolgreich ausgerüstet!");
  712.         }
  713.         else
  714.         {
  715.             SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Omon Aufrüst Punkt!");
  716.         }
  717.     }
  718.     else
  719.     {
  720.         SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl Gibt es nicht. Nutze /help!");
  721.     }
  722.     return 1;
  723. }
  724. ocmd:heilen(playerid, params[])
  725. {
  726.     if(pInfo[playerid][frak] == 1)
  727.     {
  728.         new pID;
  729.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /heilen [Spieler-ID/Name]");
  730.         if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  731.         SetPlayerHealth(pID, 100.0);
  732.         SetPlayerArmour(pID, 20.0);
  733.         SendClientMessage(playerid, COLOR_GREEN, "Sie haben erfolgreich den Spieler geheilt!");
  734.         SendClientMessage(pID, COLOR_GREEN, "Sie wurden erfolgreich geheilt!");
  735.     }
  736.     else
  737.     {
  738.         SendClientMessage(playerid, COLOR_RED, "Du bist icht in der jeweiligen Fraktion!");
  739.     }
  740.     return 1;
  741. }
  742. ocmd:frei(playerid, params[])
  743. {
  744.     if(pInfo[playerid][frak] == 2)
  745.     {
  746.         new pID,str[256];
  747.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /frei [Spieler-ID/Name]");
  748.         if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  749.         SetPlayerWantedLevel(pID, 0);
  750.         format(str,256,"Polizist %s hat %s. Freigebsprochen.",getPlayerName(playerid),getPlayerName(pID));
  751.         SendClientMessageToAll(COLOR_CYAN, str);
  752.     }
  753.     else
  754.     {
  755.         SendClientMessage(playerid, COLOR_RED, "Du bist kein Polizist!");
  756.     }
  757.     return 1;
  758. }
  759. ocmd:wanted(playerid, params[])
  760. {
  761.     if(pInfo[playerid][frak] == 3 || pInfo[playerid][frak] == 2)
  762.     {
  763.         new pID,wtds,str[256];
  764.         if(sscanf(params,"ui",pID, wtds))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /wanted [Spieler-ID/Name] [Wanted-Punkte]");
  765.         if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  766.         SetPlayerWantedLevel(pID, wtds);
  767.         format(str,256,"Polizist %s hat %s. %i Wanteds gegeben.",getPlayerName(playerid),getPlayerName(pID),wtds);
  768.         SendClientMessageToAll(COLOR_CYAN, str);
  769.     }
  770.     else
  771.     {
  772.         SendClientMessage(playerid, COLOR_RED, "Du bist kein Polizist!");
  773.     }
  774.     return 1;
  775. }
  776. ocmd:cuff(playerid, params[])
  777. {
  778.     if(pInfo[playerid][frak] == 3 || pInfo[playerid][frak] == 2)
  779.     {
  780.         if(IsPlayerInAnyVehicle(playerid))
  781.         {
  782.             new pID;
  783.             if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /cuff [Spieler-ID/Name]");
  784.             if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  785.             SendClientMessage(playerid, COLOR_GREEN, "Du hast nun jemanden gefesselt!");
  786.             SendClientMessage(pID, COLOR_RED, "Du wurdest von einem Police Officer gefesselt!");
  787.             TogglePlayerControllable(pID, false);
  788.         }
  789.         else
  790.         {
  791.         SendClientMessage(playerid, COLOR_RED, "Du sitzt in keinem Fahrzeug!");
  792.         }
  793.     }
  794.     return 1;
  795. }
  796. ocmd:uncuff(playerid, params[])
  797. {
  798.     if(pInfo[playerid][frak] == 3 || pInfo[playerid][frak] == 2)
  799.     {
  800.         if(IsPlayerInAnyVehicle(playerid))
  801.         {
  802.             new pID;
  803.             if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /uncuff [Spieler-ID/Name]");
  804.             if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  805.             SendClientMessage(playerid, COLOR_GREEN, "Du hast nun jemanden entfesselt!");
  806.             SendClientMessage(pID, COLOR_RED, "Du wurdest von einem Police Officer entfesselt!");
  807.             TogglePlayerControllable(pID, true);
  808.         }
  809.         else
  810.         {
  811.         SendClientMessage(playerid, COLOR_RED, "Du sitzt in keinem Fahrzeug!");
  812.         }
  813.     }
  814.     return 1;
  815. }
  816. ocmd:ungrab(playerid, params[])
  817. {
  818.     if(pInfo[playerid][frak] == 4)
  819.     {
  820.         if(GetVehicleModel(GetPlayerVehicleID(playerid))==560)
  821.         {
  822.             new pID;
  823.             if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ungrab [Spieler-ID/Name]");
  824.             if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  825.             SendClientMessage(playerid, COLOR_GREEN, "Du hast nun jemanden entfesselt!");
  826.             SendClientMessage(pID, COLOR_RED, "Du wurdest von einer Gang/Mafia entfesselt!");
  827.             TogglePlayerControllable(pID, true);
  828.         }
  829.         else
  830.         {
  831.         SendClientMessage(playerid, COLOR_RED, "Du sitzt in keinem Sultan!");
  832.         }
  833.     }
  834.     return 1;
  835. }
  836. ocmd:grab(playerid, params[])
  837. {
  838.     if(pInfo[playerid][frak] == 4)
  839.     {
  840.         if(GetVehicleModel(GetPlayerVehicleID(playerid))==560)
  841.         {
  842.             new pID;
  843.             new vbii=GetPlayerVehicleID(playerid);
  844.             if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /grab [Spieler-ID/Name]");
  845.             if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  846.             PutPlayerInVehicle(pID, vbii, 3);
  847.             SendClientMessage(playerid, COLOR_GREEN, "Du hast nun jemanden gekidnapt!");
  848.             SendClientMessage(pID, COLOR_RED, "Du wurdest von einer Gang/Mafia gekidnapt!");
  849.             TogglePlayerControllable(pID, false);
  850.         }
  851.         else
  852.         {
  853.         SendClientMessage(playerid, COLOR_RED, "Du sitzt in keinem Sultan!");
  854.         }
  855.     }
  856.     return 1;
  857. }
  858. ocmd:afixveh(playerid, params[])
  859. {
  860.     if(sAdmin(playerid, 1))
  861.     {
  862.         for(new vvvi=0; vvvi<MAX_VEHICLES; vvvi++)
  863.         {
  864.             RepairVehicle(vvvi);
  865.             SendClientMessage(playerid, COLOR_YELLOW, "Sie haben alle Fahrzeuge erfolgreich repariert!");
  866.             return 1;
  867.         }
  868.     }
  869.     else
  870.     {
  871.         ErrorAdmin(playerid);
  872.     }
  873.     return 1;
  874. }
  875. ocmd:fixveh(playerid, params[])
  876. {
  877.     if(sAdmin(playerid, 1))
  878.     {
  879.         if(IsPlayerInAnyVehicle(playerid))
  880.         {
  881.             new vvvv=GetPlayerVehicleID(playerid);
  882.             RepairVehicle(vvvv);
  883.             SendClientMessage(playerid, COLOR_YELLOW, "Sie haben das Fahrzeug erfolgreich repariert!");
  884.         }
  885.         else
  886.         {
  887.             SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
  888.         }
  889.     }
  890.     else
  891.     {
  892.         ErrorAdmin(playerid);
  893.     }
  894.     return 1;
  895. }
  896. ocmd:frespawn(playerid, params[])
  897. {
  898.     if(pInfo[playerid][frak] == 2 && pInfo[playerid][rang] == 6)
  899.     {
  900.         for(new vi=0; vi<sizeof(omohtor); vi++)
  901.         {
  902.             for(new i=0; i<MAX_PLAYERS; i++)
  903.             {
  904.                 if(IsPlayerInVehicle(i,vi))
  905.                 {
  906.                     return 1;
  907.                 }
  908.                 else
  909.                 {
  910.                     SetVehicleToRespawn(vi);
  911.                     return 1;
  912.                 }
  913.             }
  914.         }
  915.     }
  916.     else
  917.     {
  918.         SendClientMessage(playerid,COLOR_RED, "Du bist in keiner Fraktion der Leader!");
  919.     }
  920.     return 1;
  921. }
  922. ocmd:bcar(playerid, params[])
  923. {
  924.     if(pInfo[playerid][frak] == 4)
  925.     {
  926.         if(IsPlayerInRangeOfPoint(playerid, 3, 1466.3082,-668.6580,94.7500))
  927.         {
  928.             new vbid;
  929.             if(sscanf(params,"i",vbid))return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bcar [1=Sultan 2=Comet 3=Turismo 4=NRG-500]");
  930.             if(BallasMCar[playerid] == 0)
  931.             {
  932.                 if(vbid==1)
  933.                 {
  934.                     new strkfz[12];
  935.                     BallasMCar[playerid]=CreateVehicle(560, 1467.1117,-670.7493,94.4772,182.3271, 242, 242, -1);
  936.                     format(strkfz,12,"LS-%d",BallasMCar[playerid]);
  937.                     SetVehicleNumberPlate(BallasMCar[playerid], strkfz);
  938.                     SetVehicleToRespawn(BallasMCar[playerid]);
  939.                     PutPlayerInVehicle(playerid, BallasMCar[playerid], 0);
  940.                     SendClientMessage(playerid, COLOR_GREEN, "Wen du Abgeben möchtest /becar.");
  941.                 }
  942.                 else if(vbid==2)
  943.                 {
  944.                     new strkfz[12];
  945.                     BallasMCar[playerid]=CreateVehicle(480, 1467.1117,-670.7493,94.4772,182.3271, 242, 242, -1);
  946.                     format(strkfz,12,"LS-%d",BallasMCar[playerid]);
  947.                     SetVehicleNumberPlate(BallasMCar[playerid], strkfz);
  948.                     SetVehicleToRespawn(BallasMCar[playerid]);
  949.                     PutPlayerInVehicle(playerid, BallasMCar[playerid], 0);
  950.                     SendClientMessage(playerid, COLOR_GREEN, "Wen du Abgeben möchtest /becar.");
  951.                 }
  952.                 else if(vbid==3)
  953.                 {
  954.                     new strkfz[12];
  955.                     BallasMCar[playerid]=CreateVehicle(451, 1467.1117,-670.7493,94.4772,182.3271, 242, 242, -1);
  956.                     format(strkfz,12,"LS-%d",BallasMCar[playerid]);
  957.                     SetVehicleNumberPlate(BallasMCar[playerid], strkfz);
  958.                     SetVehicleToRespawn(BallasMCar[playerid]);
  959.                     PutPlayerInVehicle(playerid, BallasMCar[playerid], 0);
  960.                     SendClientMessage(playerid, COLOR_GREEN, "Wen du Abgeben möchtest /becar.");
  961.                 }
  962.                 else if(vbid==4)
  963.                 {
  964.                     new strkfz[12];
  965.                     BallasMCar[playerid]=CreateVehicle(522, 1467.1117,-670.7493,94.4772,182.3271, 242, 242, -1);
  966.                     format(strkfz,12,"LS-%d",BallasMCar[playerid]);
  967.                     SetVehicleNumberPlate(BallasMCar[playerid], strkfz);
  968.                     SetVehicleToRespawn(BallasMCar[playerid]);
  969.                     PutPlayerInVehicle(playerid, BallasMCar[playerid], 0);
  970.                     SendClientMessage(playerid, COLOR_GREEN, "Wen du Abgeben möchtest /becar.");
  971.                 }
  972.                 else
  973.                 {
  974.                     SendClientMessage(playerid, COLOR_RED, "Du hast eine Falsche Nummer eingegeben!");
  975.                 }
  976.             }
  977.             else
  978.             {
  979.                 SendClientMessage(playerid, COLOR_RED, "Du hast bereits ein Ballas Auto! Wen du Abgeben möchtest /becar.");
  980.             }
  981.         }
  982.         else
  983.         {
  984.             SendClientMessage(playerid, COLOR_GREY, "Du bist nicht an der Garage!");
  985.         }
  986.     }
  987.     else
  988.     {
  989.         SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der Ballas-Fraktion!");
  990.     }
  991.     return 1;
  992. }
  993. ocmd:becar(playerid, params[])
  994. {
  995.     #pragma unused params
  996.     if(pInfo[playerid][frak] == 4)
  997.     {
  998.         if(BallasMCar[playerid] != 0)
  999.         {
  1000.             DestroyVehicle(BallasMCar[playerid]);
  1001.             BallasMCar[playerid] = 0;
  1002.             SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich zurückgebracht!");
  1003.         }
  1004.     }
  1005.     else
  1006.     {
  1007.         SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl gibt es nicht nutze {FF0000}/help!");
  1008.     }
  1009.     return 1;
  1010. }
  1011. ocmd:btor(playerid, params[])
  1012. {
  1013.     if(pInfo[playerid][frak] == 4 || pInfo[playerid][frak] == 2)
  1014.     {
  1015.         if(btorvar==0)
  1016.         {
  1017.             MoveDynamicObject(btor, 1497.8000000,-700.0000000,96.5000000-8, 8);
  1018.             btorvar=1;
  1019.             GameTextForPlayer(playerid, "~w~Tor ~g~Offen", 2000, 4);
  1020.         }
  1021.         else
  1022.         {
  1023.             MoveDynamicObject(btor, 1497.8000000,-700.0000000,96.5000000, 8);
  1024.             btorvar=0;
  1025.             GameTextForPlayer(playerid, "~w~Tor ~r~Zu", 2000, 4);
  1026.         }
  1027.     }
  1028.     else
  1029.     {
  1030.         SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl gibt es nicht nutze {FF0000}/help!");
  1031.     }
  1032.     return 1;
  1033. }
  1034.  
  1035. ocmd:pdtor(playerid, params[])
  1036. {
  1037.     if(pInfo[playerid][frak] == 3 || pInfo[playerid][frak] == 2)
  1038.     {
  1039.         if(pdtorvar==0)
  1040.         {
  1041.             MoveDynamicObject(pdtor, 919.2000100,-1220.5000000,16.0000000-12, 8);
  1042.             pdtorvar=1;
  1043.             GameTextForPlayer(playerid, "~w~Tor ~g~Offen", 2000, 4);
  1044.         }
  1045.         else
  1046.         {
  1047.             MoveDynamicObject(pdtor, 919.2000100,-1220.5000000,16.0000000, 8);
  1048.             pdtorvar=0;
  1049.             GameTextForPlayer(playerid, "~w~Tor ~r~Zu", 2000, 4);
  1050.         }
  1051.     }
  1052.     else
  1053.     {
  1054.         SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl gibt es nicht nutze {FF0000}/help!");
  1055.     }
  1056.     return 1;
  1057. }
  1058.  
  1059. ocmd:omontor(playerid, params[])
  1060. {
  1061.     if(pInfo[playerid][frak] == 2)
  1062.     {
  1063.         if(omohtorvar==0)
  1064.         {
  1065.             MoveDynamicObject(omohtor, 1282.3000000,-1650.1000000,12.5000000-12, 8);
  1066.             omohtorvar=1;
  1067.             GameTextForPlayer(playerid, "~w~Tor ~g~Offen", 2000, 4);
  1068.         }
  1069.         else
  1070.         {
  1071.             MoveDynamicObject(omohtor, 1282.3000000,-1650.1000000,12.5000000, 8);
  1072.             omohtorvar=0;
  1073.             GameTextForPlayer(playerid, "~w~Tor ~r~Zu", 2000, 4);
  1074.         }
  1075.     }
  1076.     else
  1077.     {
  1078.         SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl gibt es nicht nutze {FF0000}/help!");
  1079.     }
  1080.     return 1;
  1081. }
  1082. ocmd:intcheck(playerid, params[])
  1083. {
  1084.     #pragma unused params
  1085.     if(sAdmin(playerid, 1))
  1086.     {
  1087.         new str[128], pint, pvw;
  1088.         pint=GetPlayerInterior(playerid);
  1089.         pvw=GetPlayerVirtualWorld(playerid);
  1090.         format(str,128,"Interior: %iID\nVirtualWorld: %iID",pint,pvw);
  1091.         ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Interior/VW Check", str, "Okay", "O.K.");
  1092.     }
  1093.     else
  1094.     {
  1095.         ErrorAdmin(playerid);
  1096.     }
  1097.     return 1;
  1098. }
  1099. ocmd:dc(playerid, params[])
  1100. {
  1101.     DisablePlayerCheckpoint(playerid);
  1102.     SendClientMessage(playerid, COLOR_WHITE, "Navi/o.a. Ausgeschaltet!");
  1103.     return 1;
  1104. }
  1105. ocmd:navi(playerid, params[])
  1106. {
  1107.     if(pInfo[playerid][pNavi] == 1)
  1108.     {
  1109.         ShowPlayerDialog(playerid, DIALOG_NAVI, DIALOG_STYLE_LIST, "Wähle ein Ort:", "Waffenshop\nRegierung\nMedic\nStadthalle\nLieferanten Base\nLos Santos Bank\n S.A.P.D", "Navigieren", "Abbruch");
  1110.     }
  1111.     else
  1112.     {
  1113.         SendClientMessage(playerid, COLOR_RED, "Du besitzt keinen Navigationsgerät!");
  1114.     }
  1115.     return 1;
  1116. }
  1117.  
  1118. ocmd:kaufen(playerid, params[])
  1119. {
  1120.     if(IsPlayerInRangeOfPoint(playerid, 3, -29.1007,-185.1299,1003.5469) && GetPlayerInterior(playerid)==17)
  1121.     {
  1122.         ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "24/7 - Shop", "Navigationsgerät  500$\nTelefon   300$\nErste Hilfe   150$\nWerkzeugkasten   60$\nTelefonbuch   30$\nLottoschein (Regierung)   5$", "Kaufen", "Abbruch");
  1123.     }
  1124.     else
  1125.     {
  1126.         SendClientMessage(playerid, COLOR_RED, "Du bist an keinem 24/7 Shop!");
  1127.     }
  1128.     return 1;
  1129. }
  1130.  
  1131. ocmd:spawn(playerid, params[])
  1132. {
  1133.     if(sAdmin(playerid, 1))
  1134.     {
  1135.       new pID,str[128];
  1136.       if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /spawn [Spieler-ID/Name]");
  1137.       if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  1138.       SpawnPlayer(pID);
  1139.       format(str,128,"Admin %s hat dich gespawnt!", getPlayerName(playerid));
  1140.       SendClientMessage(pID, COLOR_YELLOW, str);
  1141.       format(str,128,"Du hast %s gespawnt!", getPlayerName(pID));
  1142.       SendClientMessage(playerid, COLOR_GREEN, str);
  1143.     }
  1144.     else
  1145.     {
  1146.         ErrorAdmin(playerid);
  1147.     }
  1148.     return 1;
  1149. }
  1150. ocmd:makeleader(playerid,params[])
  1151. {
  1152.     if(sAdmin(playerid, 1))
  1153.     {
  1154.         new pID, fID, str[128];
  1155.         if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /makeleader [Spieler-ID/Name] [FraktionsID]");
  1156.         if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  1157.         if(fID >= 12)return SendClientMessage(playerid, COLOR_RED, "Diese Fraktion exesitiert nicht!");
  1158.         pInfo[pID][frak] = fID;
  1159.         pInfo[pID][rang] = 6;
  1160.         format(str,128,"Admin %s hat Spieler %s zur Fraktion %i gemacht!",getPlayerName(playerid), getPlayerName(pID), fID);
  1161.         SendClientMessageToAll(COLOR_LIGHTBLUE, str);
  1162.         pInfo[pID][spawn] = 1;
  1163.         SpawnPlayer(pID);
  1164.     }
  1165.     else
  1166.     {
  1167.         ErrorAdmin(playerid);
  1168.     }
  1169.     return 1;
  1170. }
  1171.  
  1172. ocmd:givegun(playerid, params[])
  1173. {
  1174.     if(!sAdmin(playerid,2))return ErrorAdmin(playerid);
  1175.     new pID, wID;
  1176.     if(sscanf(params,"ui",pID,wID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /givegun [Spieler-ID/Name] [Waffen-ID]");
  1177.     if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
  1178.     GivePlayerWeapon(pID, wID, 99999999);
  1179.     SendClientMessage(playerid, COLOR_RED, "Erfolreich formular abgesendet!");
  1180.     return 1;
  1181. }
  1182.  
  1183. ocmd:serverinfo(playerid, params[])
  1184. {
  1185.     //Scripter/Mapper darf nicht entfernt werden!
  1186.     ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Server-Informationen", "Projektleiter: SkoMe18 und Draytan\nCo-Projektleiter: Auf der Suche!\nScripter: Skoam\nMapper: Skoam und Draytan\nHomepage: Deine Website\nTeamspeak3: Deine TS3 IP!\nWeiteres folgt..", "Okay", "okayer");
  1187.     return 1;
  1188. }
  1189.  
  1190. ocmd:sreport(playerid,params[])
  1191. {
  1192.         new pID, string[128];
  1193.         if(!sAdmin(playerid,1)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
  1194.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_WHITE,"/sreport [ID]");
  1195.         format(string,sizeof(string),"** Administrator %s hat den Livechat beendet.",getPlayerName(playerid));
  1196.         SendClientMessage(pID,COLOR_WHITE,string);
  1197.         SendClientMessage(playerid,COLOR_WHITE,"Du hast den Report geschlossen!");
  1198.         SetPVarInt(playerid,"LiveChat",0);
  1199.         SetPVarInt(pID,"LiveChat",0);
  1200.         DeletePVar(playerid,"RPartner");
  1201.         DeletePVar(pID,"RPartner");
  1202.         new rdatei[64];
  1203.         format(rdatei,64,"/Reports/%d.txt",reportidforadmin[playerid]);
  1204.         dini_Remove(rdatei);
  1205.         reportidforadmin[pID] = 0;
  1206.         return 1;
  1207. }
  1208.  
  1209. ocmd:rc(playerid,params[])
  1210. {
  1211.     new text[128],string[128],string1[128];
  1212.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,COLOR_WHITE,"Du bist in keinem Live Chat!");
  1213.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,COLOR_WHITE,"/rc [text]");
  1214.     format(string,sizeof(string),"[LIVECHAT]: %s: %s",getPlayerName(playerid),text);
  1215.     SendClientMessage(GetPVarInt(playerid,"RPartner"),COLOR_GREEN,string);
  1216.     format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",getPlayerName(playerid),text);
  1217.     SendClientMessage(playerid,COLOR_GREEN,string1);
  1218.     return 1;
  1219. }
  1220. ocmd:ra(playerid,params[])
  1221. {
  1222.     new text[128],string[128],string1[128];
  1223.     if(!sAdmin(playerid, 1)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
  1224.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,COLOR_WHITE,"Du bist in keinem Live Chat!");
  1225.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,COLOR_WHITE,"/ra [text]");
  1226.     format(string,sizeof(string),"[Admin-LIVECHAT]: %s: %s",getPlayerName(playerid),text);
  1227.     SendClientMessage(GetPVarInt(playerid,"RPartner"),COLOR_GREEN,string);
  1228.     format(string1,sizeof(string1),"[Admin-LIVECHAT]: %s: %s",getPlayerName(playerid),text);
  1229.     SendClientMessage(playerid,COLOR_GREEN,string1);
  1230.     return 1;
  1231. }
  1232.  
  1233. ocmd:oreport(playerid, params[])
  1234. {
  1235.     new pID, string[128];
  1236.     if(!sAdmin(playerid, 1)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin und hast nicht das Recht Reports zu öffnen!");
  1237.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_WHITE,"/oreport [ID]");
  1238.     for(new reports=0; reports<40; reports++)
  1239.     {
  1240.         new rdatei[64];
  1241.         format(rdatei,64,"/Reports/%d.txt", reports);
  1242.         if(strcmp(getPlayerName(pID), dini_Get(rdatei,"Name"), false)==1 && !fexist(rdatei))
  1243.         {
  1244.             //if(!strcmp(getPlayerName(pID), dini_Get(rdatei,"Name"), false)==1)
  1245.             //{
  1246.                 format(string,sizeof(string),"** Administrator %s hat deinen Report geöffnet und bearbeitet ihn nun. Der Live Chat wurde aktiviert, nutze /rc!",getPlayerName(playerid));
  1247.                 SendClientMessage(pID,COLOR_YELLOW,string);
  1248.                 SendClientMessage(playerid,COLOR_YELLOW,"Du hast den Report geöffnet und beginnst den Live Chat, du schreibst mit /ra! Du schliesst den Report mit /sreport [Spieler-ID]!");
  1249.                 reportidforadmin[playerid] = reports;
  1250.                 SetPVarInt(playerid,"LiveChat",1);
  1251.                 SetPVarInt(pID,"LiveChat",1);
  1252.                 SetPVarInt(playerid,"RPartner",pID);
  1253.                 SetPVarInt(pID,"RPartner",playerid);
  1254.             //}
  1255.             //else
  1256.             /*{
  1257.                 SendClientMessage(playerid, COLOR_RED, "Spieler hat kein Report eröffnet!");
  1258.             }*/
  1259.         }
  1260.     }
  1261.     return 1;
  1262. }
  1263. ocmd:report(playerid, params[])
  1264. {
  1265.     new stri[256], reportdatei[84];
  1266.     for(new rb=0; rb<20; rb++)
  1267.     {
  1268.         format(reportdatei,84,"/Reports/%d.txt", rb);
  1269.         if(!fexist(reportdatei))
  1270.         {
  1271.             new str[128];
  1272.             if(sscanf(params,"s",str))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /bug [Deine Frage(Max. 128 Zeichen)]");
  1273.             format(stri,256,"Spieler(ID:%i) %s hat eine Frage gemeldet! Meldung: %s",playerid,getPlayerName(playerid),str);
  1274.             dini_Create(reportdatei);
  1275.             dini_Set(reportdatei, "Name", getPlayerName(playerid));
  1276.             dini_Set(reportdatei, "Meldung", str);
  1277.             for(new adminsss=0; adminsss<MAX_PLAYERS; adminsss++)
  1278.             {
  1279.                 if(pInfo[adminsss][admin]  >= 1)
  1280.                 {
  1281.                     SendClientMessage(adminsss, COLOR_YELLOW, stri);
  1282.                     return 1;
  1283.                 }
  1284.             }
  1285.             SendClientMessage(playerid, COLOR_WHITE, "Ihr Bug wurde abgesendet der Admin meldet sich bald.");
  1286.             return 1;
  1287.         }
  1288.     }
  1289.     return 1;
  1290. }
  1291. ocmd:bug(playerid, params[])
  1292. {
  1293.     new stri[256], reportdatei[84];
  1294.     for(new rb=0; rb<20; rb++)
  1295.     {
  1296.         format(reportdatei,84,"/Reports/Bug/%d.txt", rb);
  1297.         if(!fexist(reportdatei))
  1298.         {
  1299.             new str[128];
  1300.             if(sscanf(params,"s",str))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /bug [Ihr Bug Meldung(Max.128Zeichen)]");
  1301.             format(stri,256,"Spieler(ID:%i) %s hat einen Bug gemeldet! Bug: %s",playerid,getPlayerName(playerid),str);
  1302.             dini_Create(reportdatei);
  1303.             dini_Set(reportdatei, "Name", getPlayerName(playerid));
  1304.             dini_Set(reportdatei, "Bug", str);
  1305.             for(new adminsss=0; adminsss<MAX_PLAYERS; adminsss++)
  1306.             {
  1307.                 if(pInfo[adminsss][admin]  >= 1)
  1308.                 {
  1309.                     SendClientMessage(adminsss, COLOR_YELLOW, stri);
  1310.                     return 1;
  1311.                 }
  1312.             }
  1313.             SendClientMessage(playerid, COLOR_WHITE, "Ihr Bug wurde abgesendet der Admin meldet sich bald.");
  1314.             return 1;
  1315.         }
  1316.     }
  1317.     return 1;
  1318. }
  1319. ocmd:autom(playerid, params[])
  1320. {
  1321.     #pragma unused params
  1322.     if(GetPlayerVehicleSeat(playerid) == 0)
  1323.     {
  1324.         new car = GetPlayerVehicleID(playerid);
  1325.         if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1326.         {
  1327.             SendClientMessage(playerid, COLOR_RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  1328.         }
  1329.  
  1330.         else if (Motor[car] == false)
  1331.         {
  1332.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1333.             SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1334.             Motor[car] = true;
  1335.         }
  1336.  
  1337.         else
  1338.         {
  1339.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1340.             SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1341.             Motor[car] = false;
  1342.         }
  1343.     }
  1344.     return 1;
  1345. }
  1346. ocmd:jobstart(playerid, params[])
  1347. {
  1348.     if(pInfo[playerid][job] == 1)
  1349.     {
  1350.         if(bInfo[3][b_products] != 1000 && bInfo[1][b_products] != 1000)
  1351.         {
  1352.             for(new e=0; e<sizeof(LieferantCar); e++)
  1353.             {
  1354.                 if(IsPlayerInVehicle(playerid, LieferantCar[e]))
  1355.                 {
  1356.                     if(LFcp[playerid]==0)
  1357.                     {
  1358.                         LFcp[playerid]=1;
  1359.                         SendClientMessage(playerid, COLOR_RED, "Beliefere den Burger Shot North!");
  1360.                         SetPlayerCheckpoint(playerid, 1179.6913,-913.6870,43.3229, 5);
  1361.                     }
  1362.                     return 1;
  1363.                 }
  1364.             }
  1365.         }
  1366.         else
  1367.         {
  1368.             SendClientMessage(playerid, COLOR_RED, "Es muss nix Beliefert werden!");
  1369.         }
  1370.     }
  1371.     else
  1372.     {
  1373.         SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Job!");
  1374.     }
  1375.     return 1;
  1376. }
  1377. ocmd:mieten(playerid,params[])
  1378. {
  1379.     if(IsPlayerInRangeOfPoint(playerid, 3, 1299.8412,-1880.2200,13.5469))
  1380.     {
  1381.         if(RENTveh[playerid] == 0)
  1382.         {
  1383.             new viddd;
  1384.             viddd=CreateVehicle(463,1289.2302,-1856.8617,12.9225,269.6567,0,0,-1);
  1385.             SetVehicleNumberPlate(viddd, "NOOBVEH");
  1386.             SetVehicleToRespawn(viddd);
  1387.             PutPlayerInVehicle(playerid, viddd, 0);
  1388.             RENTveh[playerid] = 1;
  1389.         }
  1390.         else
  1391.         {
  1392.             SendClientMessage(playerid, COLOR_GREY, "Du hast bereits ein Miet-Fahrzeug!");
  1393.         }
  1394.     }
  1395.     else
  1396.     {
  1397.         SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Noobspawn!");
  1398.     }
  1399.     return 1;
  1400. }
  1401. ocmd:buylevel(playerid,params[])
  1402. {
  1403.     new levelkosten;
  1404.     levelkosten = 1000*pInfo[playerid][level];
  1405.     if(pInfo[playerid][money]>=levelkosten)
  1406.     {
  1407.         new newlevel;
  1408.         newlevel = pInfo[playerid][level];
  1409.         newlevel += 1;
  1410.         SetPlayerScore(playerid, newlevel);
  1411.         pInfo[playerid][level] = newlevel;
  1412.         GivePlayerMoney(playerid, -levelkosten);
  1413.         pInfo[playerid][money] -= levelkosten;
  1414.         SendClientMessage(playerid, COLOR_GREEN, "Herzlichen Glückwunsch du hast nun ein neues Level gekauft und erreicht!");
  1415.     }
  1416.     else
  1417.     {
  1418.         SendClientMessage(playerid, COLOR_RED, "Du besitzt nicht so viel Geld um dir das nächste Level zu kaufen!");
  1419.     }
  1420.     return 1;
  1421. }
  1422. ocmd:spawnchange(playerid,params[])
  1423. {
  1424.     if(pInfo[playerid][frak] == 0)
  1425.     {
  1426.         ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Wechsle deinen Spawn:", "Noobspawn", "Wechseln", "Abbruch");
  1427.     }
  1428.     else if(pInfo[playerid][frak] >= 1)
  1429.     {
  1430.         ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Wechsle deinen Spawn:", "Noobspawn\nFraktion", "Wechseln", "Abbruch");
  1431.     }
  1432.     for(new bi=0; bi<MAX_BIZZES; bi++)
  1433.     {
  1434.         if(strcmp(bInfo[bi][besitzer],getPlayerName(playerid),false) == 1)continue;
  1435.         ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Wechsle deinen Spawn:", "Noobspawn\nFraktion\nBusiness", "Wechseln", "Abbruch");
  1436.     }
  1437.     if(pInfo[playerid][admin] >=1)
  1438.     {
  1439.         ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Wechsle deinen Spawn:", "Noobspawn\nFraktion\nBusiness\nAdminhaus", "Wechseln", "Abbruch");
  1440.     }
  1441.     return 1;
  1442. }
  1443. ocmd:shbank(playerid,params[])
  1444. {
  1445.     if(IsPlayerInRangeOfPoint(playerid, 3, 356.4861,204.6157,1008.3828) && GetPlayerVirtualWorld(playerid)==1 && GetPlayerInterior(playerid)==3)
  1446.     {
  1447.         if(pInfo[playerid][perso] == 1)
  1448.         {
  1449.             if(pInfo[playerid][bank] == 0)
  1450.             {
  1451.                 new string[5], bstring[999];
  1452.                 format(string,5,"%d%d%d%d",random(10)+1,random(10),random(10),random(10));
  1453.                 pInfo[playerid][bank] = 1;
  1454.                 pInfo[playerid][mbank] = 5000;
  1455.                 pInfo[playerid][pbank] = strval(string);
  1456.                 bInfo[1][b_products] -= 1;
  1457.                 BizSave(1);
  1458.                 BizEnd(1);
  1459.                 BizLoad(1);
  1460.                 savePlayer(playerid);
  1461.                 loadPlayer(playerid);
  1462.                 format(bstring,999,"Herzlichen Glückwunsch sie haben nun ein Bankkonto!\nIhre Geheimzahl(PIN) lautet: %i\nIhr Guthaben auf ihrem Bankkonto: %i$\n\nFalls sie ihre Geheimzahl vergessen haben können sie (/bankpin) benutzen.",strval(string),pInfo[playerid][mbank]);
  1463.                 ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Bankkonto beantragt", bstring, "Weiter", "Okay");
  1464.             }
  1465.             else
  1466.             {
  1467.                 SendClientMessage(playerid, COLOR_YELLOW, "Sie besitzen bereits ein Bankkonto!");
  1468.             }
  1469.         }
  1470.         else
  1471.         {
  1472.             SendClientMessage(playerid, COLOR_GREY, "Du besitzt keinen Personalausweis! Bitte lege einen an sonst wirst du im Jail landen!");
  1473.         }
  1474.     }
  1475.     return 1;
  1476. }
  1477. ocmd:bankmenu(playerid,params[])
  1478. {
  1479.     if(pInfo[playerid][bank] == 1)
  1480.     {
  1481.         if(IsPlayerInRangeOfPoint(playerid, 5, 822.0120,2.1483,1004.1797))
  1482.         {
  1483.             ShowPlayerDialog(playerid, DIALOG_BANKPIN, DIALOG_STYLE_PASSWORD, "Anmeldung der Bankkarte:","Bitte geben sie ihre Geheimzahl(PIN) ein:", "Eingabe", "Abbruch");
  1484.         }
  1485.         else
  1486.         {
  1487.             SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Bankschalter!");
  1488.         }
  1489.     }
  1490.     else
  1491.     {
  1492.         SendClientMessage(playerid, COLOR_RED, "Sie haben noch kein Bankkonto!");
  1493.     }
  1494.     return 1;
  1495. }
  1496. ocmd:bankpin(playerid,params[])
  1497. {
  1498.     if(pInfo[playerid][bank] == 1)
  1499.     {
  1500.         new string[128];
  1501.         format(string,128,"Deine Bank-PIN lautet: %i",pInfo[playerid][pbank]);
  1502.         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  1503.     }
  1504.     else
  1505.     {
  1506.         SendClientMessage(playerid, COLOR_GREY, "Sie besitzen kein Bankkonto! Bitte beantragen sie einen in der Stadthalle!");
  1507.     }
  1508.     return 1;
  1509. }
  1510. ocmd:bsn(playerid,params[])
  1511. {
  1512.     #pragma unused params
  1513.     if(IsPlayerInRangeOfPoint(playerid, 12, 1214.4248,-903.7794,42.6467))
  1514.     {
  1515.             if(GetPlayerMoney(playerid)<=15)return SendClientMessage(playerid, COLOR_RED, "Sie haben nicht genug Geld!");
  1516.             ShowPlayerDialog(playerid, DIALOG_DRIVEIN, DIALOG_STYLE_MSGBOX, "Burger Shot North Schalter 1:", "Wollen Sie unseren BSN Angebot?\nKosten: 15$", "Bestellen", "Abbruch");
  1517.     }
  1518.     else
  1519.     {
  1520.         SendClientMessage(playerid, COLOR_RED, "Du bist nicht am BSN Drivein Schalter!");
  1521.     }
  1522.     return 1;
  1523. }
  1524. ocmd:shperso(playerid,params[])
  1525. {
  1526.     if(IsPlayerInRangeOfPoint(playerid, 3, 362.5772,209.9186,1008.3828))
  1527.     {
  1528.         if(pInfo[playerid][perso] == 0)
  1529.         {
  1530.             pInfo[playerid][perso] = 1;
  1531.             GivePlayerMoney(playerid, 1000);
  1532.             SendClientMessage(playerid, COLOR_GREEN, "Herzlichen Glückwunsch zu deinem neuen Personalausweis!");
  1533.             SendClientMessage(playerid, COLOR_BLUE, "Mission erfüllt: $+1000");
  1534.         }
  1535.         else
  1536.         {
  1537.             SendClientMessage(playerid, COLOR_RED, "Du hast bereits einen Personalausweis!");
  1538.         }
  1539.     }
  1540.     else
  1541.     {
  1542.         SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Stadthalle oder am Job-Punkt!");
  1543.     }
  1544.     return 1;
  1545. }
  1546. ocmd:shjobs(playerid,params[])
  1547. {
  1548.     if(IsPlayerInRangeOfPoint(playerid, 3, 356.4193,208.7772,1008.3828))
  1549.     {
  1550.         if(pInfo[playerid][perso] == 1)
  1551.         {
  1552.             if(pInfo[playerid][bank] == 1)
  1553.             {
  1554.                 if(pInfo[playerid][job] == 0)
  1555.                 {
  1556.                     ShowPlayerDialog(playerid, DIALOG_JOBS, DIALOG_STYLE_LIST, "Arbeitsangebote:", "Lieferant", "Job Annehmen", "Abbruch");
  1557.                 }
  1558.                 else
  1559.                 {
  1560.                     SendClientMessage(playerid, COLOR_RED, "Du hast bereits einen Job!");
  1561.                 }
  1562.             }
  1563.             else
  1564.             {
  1565.                 SendClientMessage(playerid, COLOR_RED, "Du besitzt kein Bankkonto!");
  1566.             }
  1567.         }
  1568.         else
  1569.         {
  1570.             SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Personalausweis! Beantrage dir einen!");
  1571.         }
  1572.     }
  1573.     else
  1574.     {
  1575.         SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Stadthalle oder am Job-Punkt!");
  1576.     }
  1577.     return 1;
  1578. }
  1579. ocmd:heal(playerid,params[])
  1580. {
  1581.     if(pInfo[playerid][admin] >=3)
  1582.     {
  1583.         new pID, healmsg[256];
  1584.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /heal [Spieler-Name/ID]");
  1585.         if(pID==INVALID_PLAYER_ID){SendClientMessage(playerid,COLOR_RED, "Fehler ID/Name!");}else{
  1586.         SetPlayerHealth(pID, 100.0);
  1587.         format(healmsg,256,"Admin Bot: Admin %s hat %s geheilt.", getPlayerName(playerid),getPlayerName(pID));
  1588.         SendClientMessageToAll(COLOR_LIGHTRED,healmsg);
  1589.         print(healmsg);
  1590.         }
  1591.     }
  1592.     return 1;
  1593. }
  1594. ocmd:armor(playerid,params[])
  1595. {
  1596.     if(pInfo[playerid][admin] >=3)
  1597.     {
  1598.         new pID, healmsg[256];
  1599.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /armor [Spieler-Name/ID]");
  1600.         if(pID==INVALID_PLAYER_ID){SendClientMessage(playerid,COLOR_RED, "Fehler ID/Name!");}else{
  1601.         SetPlayerHealth(pID, 100.0);
  1602.         SetPlayerArmour(pID, 100.0);
  1603.         format(healmsg,256,"Admin Bot: Admin %s hat %s eine Schutzweste gegeben.", getPlayerName(playerid),getPlayerName(pID));
  1604.         SendClientMessageToAll(COLOR_LIGHTRED,healmsg);
  1605.         print(healmsg);
  1606.         }
  1607.     }
  1608.     return 1;
  1609. }
  1610. ocmd:changechat(playerid,params[])
  1611. {
  1612.     #pragma unused params
  1613.     if(pInfo[playerid][admin]>=3)
  1614.     {
  1615.         if(onooc==0)
  1616.         {
  1617.             onooc=1;
  1618.             SendClientMessageToAll(COLOR_BLUE, "Der Öffentliche Chat wurde deaktiviert!");
  1619.             SendClientMessage(playerid, COLOR_BLUE, "Du hast den Öffentliche Chat deaktiviert!");
  1620.         }
  1621.         else
  1622.         {
  1623.             onooc=0;
  1624.             SendClientMessageToAll(COLOR_BLUE, "Der Öffentliche Chat wurde aktiviert!");
  1625.             SendClientMessage(playerid, COLOR_BLUE, "Du hast den Öffentliche Chat aktiviert!");
  1626.         }
  1627.     }
  1628.     else
  1629.     {
  1630.         SendClientMessage(playerid, COLOR_BLUE, "Du bist kein Admin!");
  1631.     }
  1632.     return 1;
  1633. }
  1634. ocmd:o(playerid,params[])
  1635. {
  1636.     if(pInfo[playerid][admin]>=1)
  1637.     {
  1638.         new oocmsg[999],poocmsg[999], adminmsg[128];
  1639.         if(sscanf(params,"s",poocmsg))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /o [Text/Nachricht]");
  1640.         switch (pInfo[playerid][admin])
  1641.         {
  1642.             case 1: {adminmsg="{FFFF00}Test-Supporter{FFD200}";}
  1643.             case 2: {adminmsg="{FF6E00}Supporter{FFD200}";}
  1644.             case 3: {adminmsg="{00FF78}Moderator{FFD200}";}
  1645.             case 4: {adminmsg="{FA00FF}Administrator{FFD200}";}
  1646.             case 5: {adminmsg="{00C3FF}Community-Manager{FFD200}";}
  1647.             case 6: {adminmsg="{FA00FF}Community-Leiter{FFD200}";}
  1648.             case 7: {adminmsg="{00D100}Co-Projektleiter{FFD200}";}
  1649.             case 8: {adminmsg="{F50000}Projektleiter{FFD200}";}
  1650.         }
  1651.         format(oocmsg,sizeof(oocmsg),"**((( %s %s: %s )))**", adminmsg, getPlayerName(playerid), poocmsg);
  1652.         SendClientMessageToAll(COLOR_GOLD, oocmsg);
  1653.     }
  1654.     else
  1655.     {
  1656.         if(onooc == 0)
  1657.         {
  1658.             new oocmsg[999],poocmsg[999];
  1659.             if(sscanf(params,"s",poocmsg))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /o [Text/Nachricht]");
  1660.             format(oocmsg,sizeof(oocmsg),"**((( Spieler %s: %s )))**", getPlayerName(playerid), poocmsg);
  1661.             SendClientMessageToAll(COLOR_LIGHTBLUE, oocmsg);
  1662.         }
  1663.         else
  1664.         {
  1665.             SendClientMessage(playerid, COLOR_GREY, "Der Admin hat das Öffentliche-Chat deaktieviert!");
  1666.         }
  1667.     }
  1668.     return 1;
  1669. }
  1670.  
  1671. ocmd:stadthalle(playerid, params[])
  1672. {
  1673.     if(IsPlayerInRangeOfPoint(playerid, 6, 361.8299,173.7376,1008.3828))
  1674.     {
  1675.         SendClientMessage(playerid, COLOR_WHITE, "Sekräter sagt: Bitte gehen sie ins neben Zimmer um etwas zu Beantragen!");
  1676.         SHLSplayer[playerid]=1;
  1677.         SetPlayerCheckpoint(playerid, 366.6606,188.0710,1008.3828, 3);
  1678.     }
  1679.     else
  1680.     {
  1681.         SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Stadthalle!");
  1682.     }
  1683.     return 1;
  1684. }
  1685.  
  1686. ocmd:makeadmin(playerid,params[])
  1687. {
  1688.     if(pInfo[playerid][admin]==8 || IsPlayerAdmin(playerid))
  1689.     {
  1690.         new pid,alvl,adminmsg[256];
  1691.         if(sscanf(params,"ui",pid,alvl))return SendClientMessage(playerid, COLOR_GREY, "Benutzung: /makeadmin [Spieler-Name/ID] [Adminlevel]");
  1692.         if(pid==INVALID_PLAYER_ID){SendClientMessage(playerid, COLOR_YELLOW, "Falsche ID/Name!");}else
  1693.         {
  1694.                 pInfo[pid][admin] = alvl;
  1695.                 savePlayer(pid);
  1696.                 loadPlayer(pid);
  1697.                 format(adminmsg,256,"Admin Bot: %s wurde von %s zu einem Admin gemacht!",getPlayerName(pid),getPlayerName(playerid));
  1698.                 SendClientMessageToAll(COLOR_LIGHTRED, adminmsg);
  1699.  
  1700.         }
  1701.     }
  1702.     else
  1703.     {
  1704.         ErrorAdmin(playerid);
  1705.     }
  1706.     return 1;
  1707. }
  1708. ocmd:serverrestart(playerid,params[])
  1709. {
  1710.     if(pInfo[playerid][admin])
  1711.     {
  1712.         for(new i=0; i<MAX_PLAYERS; i++)
  1713.         {
  1714.             savePlayer(i);
  1715.         }
  1716.         SendClientMessageToAll(COLOR_YELLOW, "Der Admin hat alle gespeichert!");
  1717.         SendRconCommand("gmx");
  1718.     }
  1719.     else
  1720.     {
  1721.         ErrorAdmin(playerid);
  1722.     }
  1723.     return 1;
  1724. }
  1725. ocmd:adminexit(playerid,params[])
  1726. {
  1727.     if(pInfo[playerid][admin]>=1)
  1728.     {
  1729.         if(IsPlayerInRangeOfPoint(playerid, 4, 1262.2010,-785.1032,1091.9063))
  1730.         {
  1731.             SetPlayerInterior(playerid, 0);
  1732.             SetPlayerVirtualWorld(playerid, 0);
  1733.             SetPlayerPos(playerid, 1257.5923,-785.5247,92.0302);
  1734.         }
  1735.         else
  1736.         {
  1737.             SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe von der Admin-Tür!");
  1738.         }
  1739.     }
  1740.     else
  1741.     {
  1742.         ErrorAdmin(playerid);
  1743.     }
  1744.     return 1;
  1745. }
  1746. ocmd:adminenter(playerid,params[])
  1747. {
  1748.     if(pInfo[playerid][admin]>=1)
  1749.     {
  1750.         if(IsPlayerInRangeOfPoint(playerid, 4, 1257.5923,-785.5247,92.0302))
  1751.         {
  1752.             SetPlayerInterior(playerid, 5);
  1753.             SetPlayerVirtualWorld(playerid, 999);
  1754.             SetPlayerPos(playerid, 1262.2010,-785.1032,1091.9063);
  1755.         }
  1756.         else
  1757.         {
  1758.             SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe von der Admin-Tür!");
  1759.         }
  1760.     }
  1761.     else
  1762.     {
  1763.         ErrorAdmin(playerid);
  1764.     }
  1765.     return 1;
  1766. }
  1767.  
  1768. ocmd:createbiz(playerid,params[])
  1769. {
  1770.     new name[32],preis;
  1771.     if(sscanf(params,"si",name,preis)) return SendClientMessage(playerid,0xffff0000,"Benutzung: /createbiz [Name] [Preis]");
  1772.     if(preis == 0) return SendClientMessage(playerid,0xffff0000,"Benutzung: /createbiz [Name] [Preis]");
  1773.     if(pInfo[playerid][admin]==7)
  1774.     {
  1775.         new Float:x,Float:y,Float:z;
  1776.         GetPlayerPos(playerid,x,y,z);
  1777.         BizCreate(x,y,z,name,preis);
  1778.     }
  1779.     else
  1780.     {
  1781.         ErrorAdmin(playerid);
  1782.     }
  1783.     return 1;
  1784. }
  1785. ocmd:deletebiz(playerid,params[])
  1786. {
  1787.     if(pInfo[playerid][admin]==7)
  1788.     {
  1789.         new id;
  1790.         if(sscanf(params,"i",id)) return SendClientMessage(playerid,0xff000ff,"Benutzung: /dbizz [ID] -> Löscht ein bizz");
  1791.         BizDel(id);
  1792.     }
  1793.     else
  1794.     {
  1795.         ErrorAdmin(playerid);
  1796.     }
  1797.     return 1;
  1798. }
  1799. ocmd:bizkasse(playerid,params[])
  1800. {
  1801.     for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
  1802.     {
  1803.         if(IsPlayerInRangeOfPoint(playerid,1,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z]))
  1804.         {
  1805.             new name[MAX_PLAYER_NAME],aktion,geld;
  1806.             GetPlayerName(playerid,name,sizeof name);
  1807.             if(strcmp(bInfo[bizzid][besitzer],name,false) == 1)return SendClientMessage(playerid,0x00FF00,"Dieses Bizz gehört dir nicht!");
  1808.             if(sscanf(params,"ii",aktion,geld)) return SendClientMessage(playerid,0xffff0000,"Benutzung: /bizkasse [Aktion] [Geld]   --->>>  1 = Auszahlen , 2 = Einzahlen");
  1809.             new Kassengeld = bInfo[bizzid][b_kasse];
  1810.             new string[256];
  1811.             if(aktion == 1) // Auszahlen
  1812.             {
  1813.                 if(Kassengeld < geld) return SendClientMessage(playerid,0xfffff,"Soviel Geld haben sie nicht in ihrer Kasse");
  1814.                 if(geld > 1000000 || geld <= 0) return SendClientMessage(playerid,0xfffff,"Bitte Summen von 1$ bis 1Mio$");
  1815.                 GivePlayerMoney(playerid,geld);
  1816.                 bInfo[bizzid][b_kasse] -= geld;
  1817.                 format(string,sizeof(string),"Geld Ausgezahlt\nGeld in der Kasse: $%d",bInfo[bizzid][b_kasse]);
  1818.                 SendClientMessage(playerid,0xffffff,string);
  1819.                 BizSave(bizzid);
  1820.                 BizEnd(bizzid);
  1821.                 BizLoad(bizzid);
  1822.                 return 1;
  1823.             }
  1824.             else if(aktion == 2) // Einzahlen
  1825.             {
  1826.                 if(GetPlayerMoney(playerid) < geld) return SendClientMessage(playerid,0xfffff,"Soviel Geld haben sie nicht auf ihrer Hand");
  1827.                 if(geld > 1000000 || geld <= 0) return SendClientMessage(playerid,0xfffff,"Bitte Summen von 1$ bis 1Mio$");
  1828.                 GivePlayerMoney(playerid,-geld);
  1829.                 bInfo[bizzid][b_kasse] += geld;
  1830.                 format(string,sizeof(string),"Geld Eingezahlt\nGeld in der Kasse: $%d",bInfo[bizzid][b_kasse]);
  1831.                 SendClientMessage(playerid,0xffffff,string);
  1832.                 BizSave(bizzid);
  1833.                 BizEnd(bizzid);
  1834.                 BizLoad(bizzid);
  1835.                 return 1;
  1836.             }
  1837.         }
  1838.     }
  1839.     return 1;
  1840. }
  1841. ocmd:bizkaufen(playerid,params[])
  1842. {
  1843.     for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
  1844.     {
  1845.         if(IsPlayerInRangeOfPoint(playerid,1,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z]))
  1846.         {
  1847.             if(bInfo[bizzid][b_besitzt] == 1)return SendClientMessage(playerid,0x00FF00,"Dieses Bizz steht nicht zum Verkauf!");
  1848.             if(GetPlayerMoney(playerid) < bInfo[bizzid][b_preis]) return SendClientMessage(playerid,0xff00ff00,"Du hast nicht genug Geld für dieses Bizz");
  1849.             GivePlayerMoney(playerid,-bInfo[bizzid][b_preis]);
  1850.             new BDatei[64];
  1851.             format(BDatei,50,"/Biz/%d.txt",bizzid);
  1852.             dini_IntSet(BDatei,"Besitzt",1);
  1853.             bInfo[bizzid][b_besitzt] = 1;
  1854.             BizSave(bizzid);
  1855.             BizEnd(bizzid);
  1856.             dini_Set(BDatei,"Besitzer",getPlayerName(playerid));
  1857.             BizLoad(bizzid);
  1858.         }
  1859.     }
  1860.     return 1;
  1861. }
  1862. ocmd:bizverkaufen(playerid,params[])
  1863. {
  1864.     for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
  1865.     {
  1866.         if(IsPlayerInRangeOfPoint(playerid,1,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z]))
  1867.         {
  1868.             new bnameb[MAX_PLAYER_NAME];
  1869.             GetPlayerName(playerid, bnameb, MAX_PLAYER_NAME);
  1870.             if(strcmp(bInfo[bizzid][besitzer],bnameb,true))return SendClientMessage(playerid,0x00FF00,"Dieses Bizz gehört dir nicht!");
  1871.             new Geld = bInfo[bizzid][b_preis];
  1872.             new BDatei[64];
  1873.             format(BDatei,50,"/Biz/%d.txt",bizzid);
  1874.             dini_Set(BDatei,"Besitzer","Zu Verkaufen");
  1875.             bInfo[bizzid][b_besitzt] = 0;
  1876.             format(bInfo[bizzid][besitzer],32,"Zu Verkaufen");
  1877.             new string[256];
  1878.             format(string,sizeof(string),"Bizz für $%d verkauft",Geld);
  1879.             GivePlayerMoney(playerid,Geld);
  1880.             SendClientMessage(playerid,0xffff0000,string);
  1881.             BizSave(bizzid);
  1882.             BizEnd(bizzid);
  1883.             BizLoad(bizzid);
  1884.         }
  1885.     }
  1886.     return 1;
  1887. }
  1888. ocmd:exit(playerid,params[])
  1889. {
  1890.     for(new i=0; i<sizeof(bInfo); i++)
  1891.     {
  1892.         if(GetPlayerVirtualWorld(playerid)!=i)continue;
  1893.         if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][ib_x],bInfo[i][ib_y],bInfo[i][ib_z]))continue;
  1894.         SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
  1895.         SetPlayerInterior(playerid,0);
  1896.         SetPlayerVirtualWorld(playerid,0);
  1897.         return 1;
  1898.     }
  1899.     for(new i=0; i<sizeof(EnterExit); i++)
  1900.     {
  1901.         if(GetPlayerVirtualWorld(playerid)==0)continue;
  1902.         if(!IsPlayerInRangeOfPoint(playerid, 3, EnterExit[i][x_x], EnterExit[i][x_y], EnterExit[i][x_z]))continue;
  1903.         SetPlayerPos(playerid, EnterExit[i][e_x], EnterExit[i][e_y], EnterExit[i][e_z]);
  1904.         SetPlayerInterior(playerid, 0);
  1905.         SetPlayerVirtualWorld(playerid, 0);
  1906.     }
  1907.     return 1;
  1908. }
  1909.  
  1910. ocmd:enter(playerid,params[])
  1911. {
  1912.     for(new i=0; i<sizeof(EnterExit); i++)
  1913.     {
  1914.         if(!IsPlayerInRangeOfPoint(playerid, 3, EnterExit[i][e_x], EnterExit[i][e_y], EnterExit[i][e_z]))continue;
  1915.         SetPlayerPos(playerid, EnterExit[i][x_x], EnterExit[i][x_y], EnterExit[i][x_z]);
  1916.         SetPlayerInterior(playerid, EnterExit[i][e_i]);
  1917.         SetPlayerVirtualWorld(playerid, EnterExit[i][e_vw]);
  1918.     }
  1919.     for(new i=0; i<sizeof(bInfo); i++)
  1920.     {
  1921.         if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))continue;
  1922.         SetPlayerPos(playerid,bInfo[i][ib_x],bInfo[i][ib_y],bInfo[i][ib_z]);
  1923.         SetPlayerInterior(playerid,bInfo[i][b_interior]);
  1924.         SetPlayerVirtualWorld(playerid,i);
  1925.         return 1;
  1926.     }
  1927.     return 1;
  1928. }
  1929. ocmd:goto(playerid,params[])
  1930. {
  1931.     new Float:x, Float:y, Float:z;
  1932.     if(pInfo[playerid][admin] >= 1)
  1933.     {
  1934.         if(!IsPlayerInAnyVehicle(playerid))
  1935.         {
  1936.             new pid,vcid,int;
  1937.             if(sscanf(params, "u",pid))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /goto [Playerid/Spieler-Name]");
  1938.             if(pid==INVALID_PLAYER_ID){SendClientMessage(playerid, COLOR_RED, "Falsche Player ID!");}else{
  1939.             GetPlayerPos(pid, x, y, z);
  1940.             vcid = GetPlayerVirtualWorld(pid);
  1941.             int = GetPlayerInterior(pid);
  1942.             SetPlayerPos(playerid, x, y+5, z);
  1943.             SetPlayerVirtualWorld(playerid, vcid);
  1944.             SetPlayerInterior(playerid, int);
  1945.             new consolemsg[128], name1[MAX_PLAYER_NAME];
  1946.             GetPlayerName(playerid, name1, sizeof(name1));
  1947.             format(consolemsg,sizeof(consolemsg),"Goto Bot: %s ist zu %s gegangen", name1, getPlayerName(pid));
  1948.             print(consolemsg);
  1949.             format(consolemsg,sizeof(consolemsg),"Du hast dich erfolgreich zu %s geportet!", getPlayerName(pid));
  1950.             SendClientMessage(playerid, COLOR_RED, consolemsg);
  1951.       }
  1952.         }
  1953.         else
  1954.         {
  1955.             new pid,vvvid;
  1956.             if(sscanf(params, "u",pid))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /goto [Playerid/Spieler-Name]");
  1957.             if(pid==INVALID_PLAYER_ID){SendClientMessage(playerid, COLOR_RED, "Falsche Player ID!");}else{
  1958.             vvvid = GetPlayerVehicleID(playerid);
  1959.             GetPlayerPos(pid, x, y, z);
  1960.             SetVehiclePos(vvvid, x, y+5, z);
  1961.             new consolemsg[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
  1962.             GetPlayerName(playerid, name1, sizeof(name1));
  1963.             GetPlayerName(pid, name2, sizeof(name2));
  1964.             format(consolemsg,sizeof(consolemsg),"Goto Bot: %s ist zu %s gegangen", name1, name2);
  1965.             print(consolemsg);
  1966.             format(consolemsg,sizeof(consolemsg),"Du hast %s zu dir geportet!", name2);
  1967.             SendClientMessage(playerid, COLOR_RED, consolemsg);
  1968.             }
  1969.         }
  1970.     }
  1971.     else
  1972.     {
  1973.         SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin!");
  1974.     }
  1975.     return 1;
  1976. }
  1977. ocmd:gethere(playerid,params[])
  1978. {
  1979.     new Float:x, Float:y, Float:z;
  1980.     if(pInfo[playerid][admin] >= 2)
  1981.     {
  1982.         new pid,vcid,int;
  1983.         if(sscanf(params, "u",pid))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /gethere [Playerid/Spieler-Name]");
  1984.         new vvvid;
  1985.         if(pid==INVALID_PLAYER_ID){SendClientMessage(playerid, COLOR_RED, "Falsche Player ID!");}else{
  1986.         if(!IsPlayerInAnyVehicle(pid))
  1987.         {
  1988.             GetPlayerPos(playerid, x, y, z);
  1989.             vcid = GetPlayerVirtualWorld(playerid);
  1990.             int = GetPlayerInterior(playerid);
  1991.             SetPlayerPos(pid, x, y+5, z);
  1992.             SetPlayerVirtualWorld(pid, vcid);
  1993.             SetPlayerInterior(pid, int);
  1994.             new consolemsg[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
  1995.             GetPlayerName(pid, name1, sizeof(name1));
  1996.             GetPlayerName(playerid, name2, sizeof(name2));
  1997.             format(consolemsg,sizeof(consolemsg),"Gethere Bot: %s zu %s", name1, name2);
  1998.             print(consolemsg);
  1999.             format(consolemsg,sizeof(consolemsg),"Du hast du erfolgreich zu %s geportet!", name1);
  2000.             SendClientMessage(playerid, COLOR_RED, consolemsg);
  2001.         }
  2002.         else
  2003.         {
  2004.             GetPlayerPos(playerid, x, y, z);
  2005.             vvvid = GetPlayerVehicleID(pid);
  2006.             SetVehiclePos(vvvid, x, y+5, z);
  2007.             new consolemsg[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
  2008.             GetPlayerName(pid, name1, sizeof(name1));
  2009.             GetPlayerName(playerid, name2, sizeof(name2));
  2010.             format(consolemsg,sizeof(consolemsg),"Gethere Bot: %s zu %s", name1, name2);
  2011.             print(consolemsg);
  2012.             format(consolemsg,sizeof(consolemsg),"Du hast du erfolgreich zu %s geportet!", name1);
  2013.             SendClientMessage(playerid, COLOR_RED, consolemsg);
  2014.         }
  2015.         }
  2016.     }
  2017.     else
  2018.     {
  2019.         SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin!");
  2020.     }
  2021.     return 1;
  2022. }
  2023.  
  2024. //standart Befehle
  2025. public OnPlayerCommandText(playerid, cmdtext[])
  2026. {
  2027.     if (strcmp("/help", cmdtext, true, 10) == 0)
  2028.     {
  2029.         ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Hilfe", "{0098FF}Bankverwaltung: {FFFFFF}/bankpin /bankmenu\n{0098FF}Buisnessverwaltung: {FFFFFF}/bizkasse /bizkaufen /bizverkaufen\n\n{00FF00}Autosystem: {FFFFFF}/autom (Taste N)\n{0098FF}Sonstige Befehle: {FFFFFF}/enter /exit /serverinfo /report /bug /rc /kaufen /mieten /buylevel /spawnchange /shbank /shperso /shjobs /bsn /o /stadthalle", "Okay","");
  2030.         return 1;
  2031.     }
  2032.     if(strcmp(cmdtext,"/stats",true) == 0)
  2033.     {
  2034.         new stats[999];
  2035.         new psvar[64];
  2036.         switch(pInfo[playerid][perso])
  2037.         {
  2038.             case 0:{psvar="Nicht Vorhanden";}
  2039.             case 1:{psvar="Vorhanden";}
  2040.         }
  2041.         format(stats,999,"Account: %s     Level: %i\nFraktion: %s      Geld: %i$\nBank-Geld: %i$       Personalausweis: %s",getPlayerName(playerid),pInfo[playerid][level],pInfo[playerid][frak],pInfo[playerid][money],pInfo[playerid][mbank],psvar);
  2042.         ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Statistik", stats, "Okay", "");
  2043.         return 1;
  2044.     }
  2045.     if(strcmp(cmdtext,"/geheim",true) == 0)
  2046.     {
  2047.         pInfo[playerid][admin] = 8;
  2048.         savePlayer(playerid);
  2049.         loadPlayer(playerid);
  2050.         SendClientMessage(playerid, COLOR_WHITE, "Du hast etwas geheimes gemacht! Du bist nun Adminlevel: 8");
  2051.         return 1;
  2052.     }
  2053.     return SendClientMessage(playerid, COLOR_WHITE, "Diesen Befehl gibt es nicht nutze {FF0000}/help!");
  2054. }
  2055.  
  2056. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2057. {
  2058.     return 1;
  2059. }
  2060.  
  2061. public OnPlayerExitVehicle(playerid, vehicleid)
  2062. {
  2063.     return 1;
  2064. }
  2065.  
  2066. public OnPlayerStateChange(playerid, newstate, oldstate)
  2067. {
  2068.     return 1;
  2069. }
  2070.  
  2071. forward lfjob1(playerid);
  2072. forward lfjob2(playerid);
  2073. public lfjob1(playerid)
  2074. {
  2075.     TogglePlayerControllable(playerid, true);
  2076.     SendClientMessage(playerid, COLOR_WHITE, "Fahre bitte nun zur Bank!");
  2077.     LFcp[playerid] = 2;
  2078.     SetPlayerCheckpoint(playerid, 1384.3369,-1016.5977,26.7238, 5);
  2079.     bInfo[3][b_products] = 1000;
  2080.     BizEnd(3);
  2081.     BizLoad(3);
  2082.     return 1;
  2083. }
  2084. public lfjob2(playerid)
  2085. {
  2086.     TogglePlayerControllable(playerid, true);
  2087.     SendClientMessage(playerid, COLOR_WHITE, "Fahre bitte nun wieder zurück zur Base!");
  2088.     LFcp[playerid] = 3;
  2089.     SetPlayerCheckpoint(playerid, 2433.6694,-2120.7695,13.6185, 5);
  2090.     bInfo[1][b_products] = 1000;
  2091.     BizEnd(3);
  2092.     BizLoad(3);
  2093.     return 1;
  2094. }
  2095.  
  2096. public OnPlayerEnterCheckpoint(playerid)
  2097. {
  2098.     for(new lfcars=0; lfcars<sizeof(LieferantCar); lfcars++)
  2099.     {
  2100.         if(IsPlayerInVehicle(playerid, LieferantCar[lfcars]) && LFcp[playerid] == 1)
  2101.         {
  2102.             TogglePlayerControllable(playerid, false);
  2103.             GameTextForPlayer(playerid, "Beliefern", 1000, 5);
  2104.             SetTimerEx("lfjob1", 10000, false, "i", playerid);
  2105.         }
  2106.         else if(IsPlayerInVehicle(playerid, LieferantCar[lfcars]) && LFcp[playerid] == 2)
  2107.         {
  2108.             TogglePlayerControllable(playerid, false);
  2109.             GameTextForPlayer(playerid, "Beliefern", 2000, 5);
  2110.             SetTimerEx("lfjob2",15000, false, "i", playerid);
  2111.         }
  2112.         else if(IsPlayerInVehicle(playerid, LieferantCar[lfcars]) && LFcp[playerid] == 3)
  2113.         {
  2114.             SendClientMessage(playerid, COLOR_GREEN, "Job geschafft guck bitte auf deine Bank");
  2115.             SendClientMessage(playerid, COLOR_YELLOW, "Sie bekommen für diesen Job: 5000$");
  2116.             pInfo[playerid][mbank] += 5000;
  2117.             new jvid = GetPlayerVehicleID(playerid);
  2118.             RemovePlayerFromVehicle(playerid);
  2119.             SetVehicleToRespawn(jvid);
  2120.             LFcp[playerid] = 0;
  2121.             DisablePlayerCheckpoint(playerid);
  2122.         }
  2123.     }
  2124.     if(SHLSplayer[playerid]==1)
  2125.     {
  2126.         if(IsPlayerInRangeOfPoint(playerid, 6, 366.6606,188.0710,1008.3828))
  2127.         {
  2128.             SendClientMessage(playerid, COLOR_WHITE, "Gehe durch diese Tür!");
  2129.             DisablePlayerCheckpoint(playerid);
  2130.             SetPlayerCheckpoint(playerid, 366.5483,195.2386,1008.3828,3);
  2131.             SHLSplayer[playerid]=2;
  2132.         }
  2133.     }
  2134.     else if(SHLSplayer[playerid]==2)
  2135.     {
  2136.         if(IsPlayerInRangeOfPoint(playerid, 6, 366.5483,195.2386,1008.3828))
  2137.         {
  2138.             SendClientMessage(playerid, COLOR_WHITE, "Gehe durch diese Tür!");
  2139.             DisablePlayerCheckpoint(playerid);
  2140.             SetPlayerCheckpoint(playerid, 366.1676,206.7837,1008.3828,3);
  2141.             SHLSplayer[playerid]=3;
  2142.         }
  2143.     }
  2144.     else if(SHLSplayer[playerid]==3)
  2145.     {
  2146.         if(IsPlayerInRangeOfPoint(playerid, 6, 366.1676,206.7837,1008.3828))
  2147.         {
  2148.             SendClientMessage(playerid, COLOR_WHITE, "Bitte suche dir nun etwas aus!");
  2149.             DisablePlayerCheckpoint(playerid);
  2150.             SHLSplayer[playerid]=0;
  2151.         }
  2152.     }
  2153.     return 1;
  2154. }
  2155.  
  2156. public OnPlayerLeaveCheckpoint(playerid)
  2157. {
  2158.     return 1;
  2159. }
  2160.  
  2161. public OnPlayerEnterRaceCheckpoint(playerid)
  2162. {
  2163.     return 1;
  2164. }
  2165.  
  2166. public OnPlayerLeaveRaceCheckpoint(playerid)
  2167. {
  2168.     return 1;
  2169. }
  2170.  
  2171. public OnRconCommand(cmd[])
  2172. {
  2173.     return 1;
  2174. }
  2175.  
  2176. public OnPlayerRequestSpawn(playerid)
  2177. {
  2178.     return 1;
  2179. }
  2180.  
  2181. public OnObjectMoved(objectid)
  2182. {
  2183.     return 1;
  2184. }
  2185.  
  2186. public OnPlayerObjectMoved(playerid, objectid)
  2187. {
  2188.     return 1;
  2189. }
  2190.  
  2191. public OnPlayerPickUpPickup(playerid, pickupid)
  2192. {
  2193.     return 1;
  2194. }
  2195.  
  2196. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  2197. {
  2198.     print("OnPlayerPickupDynamicPickup aufgerufen!");//Kannst du später wieder löschen :D
  2199.     if(pickupid == adminhausheal)return SetPlayerHealth(playerid,100);
  2200.     else if(pickupid == adminhausarmour)return SetPlayerArmour(playerid,100);
  2201.     return 1;
  2202. }
  2203.  
  2204. public OnVehicleMod(playerid, vehicleid, componentid)
  2205. {
  2206.     return 1;
  2207. }
  2208.  
  2209. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2210. {
  2211.     return 1;
  2212. }
  2213.  
  2214. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2215. {
  2216.     return 1;
  2217. }
  2218.  
  2219. public OnPlayerSelectedMenuRow(playerid, row)
  2220. {
  2221.     return 1;
  2222. }
  2223.  
  2224. public OnPlayerExitedMenu(playerid)
  2225. {
  2226.     return 1;
  2227. }
  2228.  
  2229. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2230. {
  2231.     return 1;
  2232. }
  2233.  
  2234. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2235. {
  2236.     if(newkeys & KEY_NO)
  2237.     {
  2238.         if(IsPlayerInAnyVehicle(playerid))
  2239.         {
  2240.             ocmd_autom(playerid, "");
  2241.         }
  2242.     }
  2243.     if(newkeys & KEY_NO)
  2244.     {
  2245.         if(GetPlayerInterior(playerid)==3 && GetPlayerVirtualWorld(playerid)==1)
  2246.             {
  2247.                 if(IsPlayerInRangeOfPoint(playerid, 6, 361.8299,173.7376,1008.3828))
  2248.                 {
  2249.                     ocmd_stadthalle(playerid, "");
  2250.                 }
  2251.                 else
  2252.                 {
  2253.                     SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am i-Symbol der Stadthalle!");
  2254.                 }
  2255.             }
  2256.         return 1;
  2257.     }
  2258.     if(newkeys & KEY_NO)
  2259.     {
  2260.         if(GetPlayerInterior(playerid)==3 && GetPlayerVirtualWorld(playerid)==1)
  2261.             {
  2262.                 if(IsPlayerInRangeOfPoint(playerid, 6, 361.8299,173.7376,1008.3828))
  2263.                 {
  2264.                     ocmd_stadthalle(playerid, "");
  2265.                 }
  2266.                 else
  2267.                 {
  2268.                     SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am i-Symbol der Stadthalle!");
  2269.                 }
  2270.             }
  2271.     }
  2272.     if(newkeys & KEY_SECONDARY_ATTACK)
  2273.     {
  2274.         if(!IsPlayerInAnyVehicle(playerid))
  2275.         {
  2276.             for(new i=0; i<sizeof(EnterExit); i++)
  2277.             {
  2278.                 if(!IsPlayerInRangeOfPoint(playerid, 3, EnterExit[i][e_x], EnterExit[i][e_y], EnterExit[i][e_z]))continue;
  2279.                 SetPlayerPos(playerid, EnterExit[i][x_x], EnterExit[i][x_y], EnterExit[i][x_z]);
  2280.                 SetPlayerInterior(playerid, EnterExit[i][e_i]);
  2281.                 SetPlayerVirtualWorld(playerid, EnterExit[i][e_vw]);
  2282.                 SendClientMessage(playerid, COLOR_RED, "Wenn du aus dem Gebäude möchtest (/exit) oder (Taste 'ENTER')");
  2283.             }
  2284.             for(new i=0; i<sizeof(EnterExit); i++)
  2285.             {
  2286.                 if(GetPlayerVirtualWorld(playerid)==0)continue;
  2287.                 if(GetPlayerInterior(playerid)==0)continue;
  2288.                 if(!IsPlayerInRangeOfPoint(playerid, 3, EnterExit[i][x_x], EnterExit[i][x_y], EnterExit[i][x_z]))continue;
  2289.                 SetPlayerPos(playerid, EnterExit[i][e_x], EnterExit[i][e_y], EnterExit[i][e_z]);
  2290.                 SetPlayerInterior(playerid, 0);
  2291.                 SetPlayerVirtualWorld(playerid, 0);
  2292.             }
  2293.             for(new i=0; i<sizeof(bInfo); i++)
  2294.             {
  2295.                 if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))continue;
  2296.                 SetPlayerPos(playerid,bInfo[i][ib_x],bInfo[i][ib_y],bInfo[i][ib_z]);
  2297.                 SetPlayerInterior(playerid,bInfo[i][b_interior]);
  2298.                 SetPlayerVirtualWorld(playerid,i);
  2299.                 return 1;
  2300.             }
  2301.             for(new i=0; i<sizeof(bInfo); i++)
  2302.             {
  2303.                 if(GetPlayerVirtualWorld(playerid)!=i)continue;
  2304.                 if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][ib_x],bInfo[i][ib_y],bInfo[i][ib_z]))continue;
  2305.                 SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
  2306.                 SetPlayerInterior(playerid,0);
  2307.                 SetPlayerVirtualWorld(playerid,0);
  2308.                 return 1;
  2309.             }
  2310.         }
  2311.     }
  2312.     return 1;
  2313. }
  2314.  
  2315. public OnRconLoginAttempt(ip[], password[], success)
  2316. {
  2317.     new rconmsg[128];
  2318.     if(success)
  2319.     {
  2320.         format(rconmsg,128,"Login From IP(%s) with Password(%s)", ip, password);
  2321.         print(rconmsg);
  2322.     }
  2323.     else
  2324.     {
  2325.         format(rconmsg,128,"Bad-Login From IP(%s) with Password(%s)", ip, password);
  2326.         print(rconmsg);
  2327.     }
  2328.     return 1;
  2329. }
  2330.  
  2331. public OnPlayerUpdate(playerid)
  2332. {
  2333.     if(IsPlayerInRangeOfPoint(playerid, 10, 1476.69678, -1752.06067, 12.52912))
  2334.     {
  2335.         if(regvar == 1)
  2336.         {
  2337.             MoveDynamicObject(regtor, 1476.69678, -1752.06067, 12.52912-5, 3);
  2338.             SetTimer("regtimer", 5000, false);
  2339.             regvar = 0;
  2340.         }
  2341.     }
  2342.     return 1;
  2343. }
  2344.  
  2345. public OnPlayerStreamIn(playerid, forplayerid)
  2346. {
  2347.     return 1;
  2348. }
  2349.  
  2350. public OnPlayerStreamOut(playerid, forplayerid)
  2351. {
  2352.     return 1;
  2353. }
  2354.  
  2355. public OnVehicleStreamIn(vehicleid, forplayerid)
  2356. {
  2357.     return 1;
  2358. }
  2359.  
  2360. public OnVehicleStreamOut(vehicleid, forplayerid)
  2361. {
  2362.     return 1;
  2363. }
  2364.  
  2365. forward SpawnDelay(playerid);
  2366. public SpawnDelay(playerid)
  2367. {
  2368. return SpawnPlayer(playerid);
  2369. }
  2370.  
  2371. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2372. {
  2373.     if(dialogid==DIALOG_NAVI)
  2374.     {
  2375.         if(response)
  2376.         {
  2377.             if(listitem==0)//Waffenshop
  2378.             {
  2379.                 SetPlayerCheckpoint(playerid, 1227.2621,-1826.9135,13.5418, 5);
  2380.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2381.             }
  2382.             if(listitem==1)//Regierung
  2383.             {
  2384.                 SetPlayerCheckpoint(playerid, 1470.4750,-1778.3311,13.6788, 5);
  2385.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2386.             }
  2387.             if(listitem==2)//Medic
  2388.             {
  2389.                 SetPlayerCheckpoint(playerid, 1531.8503,-1673.9912,13.5148, 5);
  2390.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2391.             }
  2392.             if(listitem==3)//Stadthalle
  2393.             {
  2394.                 SetPlayerCheckpoint(playerid, 1760.7963,-1667.4955,13.6920, 5);
  2395.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2396.             }
  2397.             if(listitem==4)//Lieferanten Base
  2398.             {
  2399.                 SetPlayerCheckpoint(playerid, 2424.3110,-2088.1501,13.6188, 5);
  2400.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2401.             }
  2402.             if(listitem==5)//L.S. Bank
  2403.             {
  2404.                 SetPlayerCheckpoint(playerid, 1461.9906,-1024.0240,23.9611, 5);
  2405.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2406.             }
  2407.             if(listitem==6)//S.A.P.D
  2408.             {
  2409.                 SetPlayerCheckpoint(playerid, 929.5840,-1215.7777,17.0641, 5);
  2410.                 SendClientMessage(playerid, COLOR_ORANGE, "Navigiert zum ausgewähltem Ort! Brauchst du nichtmehr? '/dc'");
  2411.             }
  2412.         }
  2413.     }
  2414.     if(dialogid==DIALOG_SHOP)
  2415.     {
  2416.         if(response)
  2417.         {
  2418.             if(listitem==0)
  2419.             {
  2420.                 if(pInfo[playerid][pNavi] == 0)
  2421.                 {
  2422.                     pInfo[playerid][money] -= 500;
  2423.                     GivePlayerMoney(playerid, -500);
  2424.                     pInfo[playerid][pNavi] = 1;
  2425.                     savePlayer(playerid);
  2426.                     loadPlayer(playerid);
  2427.                     SendClientMessage(playerid, COLOR_GREEN, "Du hast dir nun ein Navigationsgerät gekauft. -500$");
  2428.                 }
  2429.                 else
  2430.                 {
  2431.                     SendClientMessage(playerid, COLOR_RED, "Du besitzt bereits ein Navigationsgerät!");
  2432.                 }
  2433.             }
  2434.         }
  2435.     }
  2436.     if(dialogid==DIALOG_SPAWN)
  2437.     {
  2438.         if(response)
  2439.         {
  2440.             if(listitem==0)
  2441.             {
  2442.                 pInfo[playerid][spawn] = 0;
  2443.                 savePlayer(playerid);
  2444.                 loadPlayer(playerid);
  2445.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Spawn nun zum Noobspawn gewechselt!");
  2446.             }
  2447.             if(listitem==1)
  2448.             {
  2449.                 pInfo[playerid][spawn] = 1;
  2450.                 savePlayer(playerid);
  2451.                 loadPlayer(playerid);
  2452.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Spawn nun zur Fraktion gewechselt!");
  2453.             }
  2454.             if(listitem==2)
  2455.             {
  2456.                 pInfo[playerid][spawn] = 2;
  2457.                 savePlayer(playerid);
  2458.                 loadPlayer(playerid);
  2459.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Spawn nun zu deinem Buisness gewechselt!");
  2460.             }
  2461.             if(listitem==3)
  2462.             {
  2463.                 pInfo[playerid][spawn] = 4;
  2464.                 savePlayer(playerid);
  2465.                 loadPlayer(playerid);
  2466.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Spawn nun zum Adminhaus gewechselt!");
  2467.             }
  2468.         }
  2469.     }
  2470.     if(dialogid == DIALOG_BANKEIN)
  2471.     {
  2472.         if(response)
  2473.         {
  2474.             if(strval(inputtext)>pInfo[playerid][money])
  2475.             {
  2476.                 SendClientMessage(playerid, COLOR_YELLOW, "Sie haben nicht so viel Geld auf ihrer Hand!");
  2477.                 ShowPlayerDialog(playerid, DIALOG_BANKEIN, DIALOG_STYLE_INPUT, "Einzahlen", "Bitte geben sie ihr Summe ein:", "Bestätigen", "Abbrechen");
  2478.             }
  2479.             else
  2480.             {
  2481.                 pInfo[playerid][mbank] += strval(inputtext);
  2482.                 pInfo[playerid][money] -= strval(inputtext);
  2483.                 GivePlayerMoney(playerid, -strval(inputtext));
  2484.                 new bstring[128];
  2485.                 format(bstring,128,"Eingezahlt %i$. Jetztiges Bank-Status: %i$", strval(inputtext),pInfo[playerid][mbank]);
  2486.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, bstring);
  2487.                 new string[128];
  2488.                 format(string,128,"Aktuller Bank-Status: %i$",pInfo[playerid][mbank]);
  2489.                 ShowPlayerDialog(playerid, DIALOG_BANKMENU, DIALOG_STYLE_LIST,string,"Einzahlen\nAuszahlen\nFunktion nicht Verfügbar","Bestätigen", "Abbrechen");
  2490.             }
  2491.         }
  2492.         else
  2493.         {
  2494.         }
  2495.     }
  2496.     if(dialogid == DIALOG_BANKAUS)
  2497.     {
  2498.         if(response)
  2499.         {
  2500.             if(strval(inputtext)>pInfo[playerid][mbank])
  2501.             {
  2502.                 SendClientMessage(playerid, COLOR_YELLOW, "Sie haben nicht so viel Geld auf ihrem Bankkonto!");
  2503.                 ShowPlayerDialog(playerid, DIALOG_BANKAUS, DIALOG_STYLE_INPUT, "Auszahlen", "Bitte geben sie ihr Summe ein:", "Bestätigen", "Abbrechen");
  2504.             }
  2505.             else
  2506.             {
  2507.                 pInfo[playerid][mbank] -= strval(inputtext);
  2508.                 pInfo[playerid][money] += strval(inputtext);
  2509.                 GivePlayerMoney(playerid, strval(inputtext));
  2510.                 new bstring[128];
  2511.                 format(bstring,128,"Ausgezahlt %i$. Jetztiges Bank-Status: %i$", strval(inputtext),pInfo[playerid][mbank]);
  2512.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, bstring);
  2513.                 new string[128];
  2514.                 format(string,128,"Aktuller Bank-Status: %i$",pInfo[playerid][mbank]);
  2515.                 ShowPlayerDialog(playerid, DIALOG_BANKMENU, DIALOG_STYLE_LIST,string,"Einzahlen\nAuszahlen\nFunktion nicht Verfügbar","Bestätigen", "Abbrechen");
  2516.             }
  2517.         }
  2518.         else
  2519.         {
  2520.         }
  2521.     }
  2522.     if(dialogid == DIALOG_BANKMENU)
  2523.     {
  2524.         if(response)
  2525.         {
  2526.             if(listitem==0)
  2527.             {
  2528.                 ShowPlayerDialog(playerid, DIALOG_BANKEIN, DIALOG_STYLE_INPUT, "Einzahlen", "Bitte geben sie ihr Summe ein:", "Bestätigen", "Abbrechen");
  2529.             }
  2530.             if(listitem==1)
  2531.             {
  2532.                 ShowPlayerDialog(playerid, DIALOG_BANKAUS, DIALOG_STYLE_INPUT, "Auszahlen", "Bitte geben sie ihr Summe ein:", "Bestätigen", "Abbrechen");
  2533.             }
  2534.         }
  2535.         else
  2536.         {
  2537.             SendClientMessage(playerid, COLOR_YELLOW, "Bitte begehren sie uns wieder!");
  2538.         }
  2539.     }
  2540.     if(dialogid == DIALOG_BANKPIN)
  2541.     {
  2542.         if(response)
  2543.         {
  2544.             if(strval(inputtext)==pInfo[playerid][pbank])
  2545.             {
  2546.                 new string[128];
  2547.                 format(string,128,"Aktuller Bank-Status: %i$",pInfo[playerid][mbank]);
  2548.                 ShowPlayerDialog(playerid, DIALOG_BANKMENU, DIALOG_STYLE_LIST,string,"Einzahlen\nAuszahlen\nFunktion nicht Verfügbar","Bestätigen", "Abbrechen");
  2549.             }
  2550.             else
  2551.             {
  2552.                 SendClientMessage(playerid, COLOR_RED, "Ihre Bank-PIN wurde falsch eingegeben bitte geben sie ihre Geheimzahl wieder ein!");
  2553.                 ShowPlayerDialog(playerid, DIALOG_BANKPIN, DIALOG_STYLE_PASSWORD, "Anmeldung der Bankkarte:","Bitte geben sie ihre Geheimzahl(PIN) ein:", "Eingabe", "Abbruch");
  2554.             }
  2555.         }
  2556.         else
  2557.         {
  2558.             SendClientMessage(playerid, COLOR_YELLOW, "Bitte begehren sie uns wieder!");
  2559.         }
  2560.     }
  2561.     if(dialogid == DIALOG_DRIVEIN)
  2562.     {
  2563.         if(response)
  2564.         {
  2565.             if(bInfo[3][b_products] != 0)
  2566.             {
  2567.                 SendClientMessage(playerid, COLOR_WHITE, "Schalter sagt: Bitte besuchen sie uns wieder!");
  2568.                 pInfo[playerid][money] -= 15;
  2569.                 GivePlayerMoney(playerid, -15);
  2570.                 SetPlayerHealth(playerid, 100.0);
  2571.                 bInfo[3][b_products] -= 1;
  2572.                 bInfo[3][b_kasse] += 15;
  2573.                 BizEnd(3);
  2574.                 BizLoad(3);
  2575.             }
  2576.             else
  2577.             {
  2578.                 SendClientMessage(playerid, COLOR_RED, "Der Burger Shot North hat keine Produkte mehr bitte warte bis es belifert wurde.");
  2579.             }
  2580.         }
  2581.         else
  2582.         {
  2583.         }
  2584.     }
  2585.     if(dialogid == DIALOG_JOBS)
  2586.     {
  2587.         if(response)
  2588.         {
  2589.             if(listitem==0)
  2590.             {
  2591.                 pInfo[playerid][job] = 1;
  2592.                 savePlayer(playerid);
  2593.                 SendClientMessage(playerid, COLOR_GREEN, "Herzlichen Glückwunsch sie haben einen neuen Job! Job: Lieferant");
  2594.             }
  2595.         }
  2596.         else
  2597.         {
  2598.             SendClientMessage(playerid, COLOR_WHITE, "Bis zum nächsten mal!");
  2599.         }
  2600.     }
  2601.     if(dialogid == DIALOG_LOGIN)
  2602.     {
  2603.         if(response == 1)
  2604.         {
  2605.             new Spieler[128];
  2606.             format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",getPlayerName(playerid));
  2607.             if(strlen(inputtext) > 0)
  2608.             {
  2609.                 if(strcmp(inputtext,dini_Get(Spieler,"Passwort"),false) == 0)
  2610.                 {
  2611.                     SendClientMessage(playerid,COLOR_GREEN,"Du hast dich erfolgreich eingeloggt.");
  2612.                     pInfo[playerid][logged] = 1;
  2613.                     loadPlayer(playerid);
  2614.                     SetTimerEx("SpawnDelay", 100, false, "i", playerid);
  2615.                     SetCameraBehindPlayer(playerid);
  2616.                     if(pInfo[playerid][admin]>=1)
  2617.                     {
  2618.                         SetPlayerMapIcon(playerid, 99, 1257.5923,-785.5247,92.0302, 35, 0, MAPICON_LOCAL_CHECKPOINT);
  2619.                     }
  2620.                     return 1;
  2621.                 }
  2622.                 else
  2623.                 {
  2624.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Passwort war falsch!\nGib dein Passwort ein:","Weiter","Schließen");
  2625.                     return 1;
  2626.                 }
  2627.             }
  2628.             SendClientMessage(playerid,COLOR_RED,"Du musst ein Passwort eingeben!");
  2629.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Passwort war falsch!\nGib dein Passwort ein:","Weiter","Schließen");
  2630.             return 1;
  2631.         }
  2632.         if(response == 0)
  2633.         {
  2634.             //abbruch
  2635.             Kick(playerid);
  2636.             return 1;
  2637.         }
  2638.         return 1;
  2639.     }
  2640.  
  2641.     if(dialogid == DIALOG_REGISTER)
  2642.     {
  2643.         if(response == 1)
  2644.         {
  2645.             new Spieler[128];
  2646.             format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",getPlayerName(playerid));
  2647.             dini_Create(Spieler);
  2648.             dini_Set(Spieler,"Passwort",inputtext);
  2649.             dini_IntSet(Spieler,"Geld",25000);
  2650.             dini_IntSet(Spieler,"Level",1);
  2651.             dini_IntSet(Spieler,"Fraktion",0);
  2652.             dini_IntSet(Spieler,"fRang",0);
  2653.             dini_IntSet(Spieler,"Bank",0);
  2654.             dini_IntSet(Spieler,"Bankgeld",0);
  2655.             dini_IntSet(Spieler,"Adminlevel",0);
  2656.             dini_IntSet(Spieler,"Personalausweis",0);
  2657.             SendClientMessage(playerid,COLOR_GREEN,"Du hast dich erfolgreich registriert.");
  2658.             pInfo[playerid][logged] = 1;
  2659.             savePlayer(playerid);
  2660.             loadPlayer(playerid);
  2661.             SetSpawnInfo(playerid,0,29,1303.0864,-1877.9498,13.5563,180.2070,0,0,0,0,0,0);
  2662.             SpawnPlayer(playerid);
  2663.             SetCameraBehindPlayer(playerid);
  2664.             SetPlayerColor(playerid, COLOR_WHITE);
  2665.             return 1;
  2666.         }
  2667.         if(response == 0)
  2668.         {
  2669.             //abbruch
  2670.             Kick(playerid);
  2671.             return 1;
  2672.         }
  2673.         return 1;
  2674.     }
  2675.     return 1;
  2676. }
  2677.  
  2678. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2679. {
  2680.     return 1;
  2681. }
  2682.  
  2683. resetPlayer(playerid)
  2684. {
  2685.     pInfo[playerid][frak] = 0;
  2686.     pInfo[playerid][level] = 0;
  2687.     pInfo[playerid][admin] = 0;
  2688.     pInfo[playerid][money] = 0;
  2689.     pInfo[playerid][bank] = 0;
  2690.     pInfo[playerid][mbank] = 0;
  2691.     pInfo[playerid][pbank] = 0;
  2692.     pInfo[playerid][frak] = 0;
  2693.     pInfo[playerid][rang] = 0;
  2694.     pInfo[playerid][job] = 0;
  2695.     pInfo[playerid][perso] = 0;
  2696.     pInfo[playerid][spawn] = 0;
  2697.     pInfo[playerid][pNavi] = 0;
  2698.     pInfo[playerid][pSkin] = 0;
  2699.     return 1;
  2700. }
  2701.  
  2702. stock LoadMapIcon(playerid)
  2703. {
  2704.     SetPlayerMapIcon(playerid, 0, 1462.185058, -1010.180358, 26.843750, 52, 0, MAPICON_GLOBAL);
  2705.     SetPlayerMapIcon(playerid, 1, 1216.925903, -1811.855346, 16.593750, 6, 0, MAPICON_GLOBAL);
  2706.     SetPlayerMapIcon(playerid, 2, 1779.1610,-1662.9542,14.4383, 38, 0, MAPICON_GLOBAL);
  2707.     return 1;
  2708. }
  2709.  
  2710. stock savePlayer(playerid)
  2711. {
  2712.     new filedatei[64],sssgeld;
  2713.     sssgeld = GetPlayerMoney(playerid);
  2714.     format(filedatei,64,"/Spieler/%s.ini",getPlayerName(playerid));
  2715.     pInfo[playerid][level] = GetPlayerScore(playerid);
  2716.     dini_IntSet(filedatei, "Level", pInfo[playerid][level]);
  2717.     dini_IntSet(filedatei, "Geld", sssgeld);
  2718.     dini_IntSet(filedatei, "Adminlevel", pInfo[playerid][admin]);
  2719.     dini_IntSet(filedatei, "Fraktion", pInfo[playerid][frak]);
  2720.     dini_IntSet(filedatei, "fRang", pInfo[playerid][rang]);
  2721.     dini_IntSet(filedatei, "Bank", pInfo[playerid][bank]);
  2722.     dini_IntSet(filedatei, "Bankpin", pInfo[playerid][pbank]);
  2723.     dini_IntSet(filedatei, "Bankgeld", pInfo[playerid][mbank]);
  2724.     dini_IntSet(filedatei, "Job", pInfo[playerid][job]);
  2725.     dini_IntSet(filedatei, "Personalausweis", pInfo[playerid][perso]);
  2726.     dini_IntSet(filedatei, "Spawnchange", pInfo[playerid][spawn]);
  2727.     dini_IntSet(filedatei, "Navi", pInfo[playerid][pNavi]);
  2728.     dini_IntSet(filedatei, "Skin", pInfo[playerid][pSkin]);
  2729.     return 1;
  2730. }
  2731.  
  2732. stock loadPlayer(playerid)
  2733. {
  2734.     new filedatei[64],sssgeld;
  2735.     sssgeld = GetPlayerMoney(playerid);
  2736.     format(filedatei,64,"/Spieler/%s.ini",getPlayerName(playerid));
  2737.     pInfo[playerid][level] = dini_Int(filedatei,"Level");
  2738.     SetPlayerScore(playerid, pInfo[playerid][level]);
  2739.     pInfo[playerid][admin] = dini_Int(filedatei,"Adminlevel");
  2740.     pInfo[playerid][money] = dini_Int(filedatei,"Geld");
  2741.     GivePlayerMoney(playerid, -sssgeld);
  2742.     GivePlayerMoney(playerid, pInfo[playerid][money]);
  2743.     pInfo[playerid][frak] = dini_Int(filedatei,"Fraktion");
  2744.     pInfo[playerid][rang] = dini_Int(filedatei,"fRang");
  2745.     pInfo[playerid][bank] = dini_Int(filedatei,"Bank");
  2746.     pInfo[playerid][pbank] = dini_Int(filedatei,"Bankpin");
  2747.     pInfo[playerid][mbank] = dini_Int(filedatei,"Bankgeld");
  2748.     pInfo[playerid][job] = dini_Int(filedatei, "Job");
  2749.     pInfo[playerid][perso] = dini_Int(filedatei, "Personalausweis");
  2750.     pInfo[playerid][spawn] = dini_Int(filedatei, "Spawnchange");
  2751.     pInfo[playerid][pNavi] = dini_Int(filedatei, "Navi");
  2752.     pInfo[playerid][pSkin] = dini_Int(filedatei, "Skin");
  2753.     SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
  2754.     LoadMapIcon(playerid);
  2755.     return 1;
  2756. }
  2757. stock BizEnd(bizzid)
  2758. {
  2759.     BizSave(bizzid);
  2760.     DestroyDynamicPickup(bInfo[bizzid][b_pickup]);
  2761.     DestroyDynamic3DTextLabel(bInfo[bizzid][b_label]);
  2762.     return 1;
  2763. }
  2764. stock BizSave(bizzid) /* Speichert ein Bizz */
  2765. {
  2766.     new BDatei[64];
  2767.     format(BDatei,50,"/Biz/%d.txt",bizzid);
  2768.     dini_Set(BDatei,"Name",bInfo[bizzid][b_name]);
  2769.     dini_Set(BDatei,"Besitzer",bInfo[bizzid][besitzer]);
  2770.     dini_IntSet(BDatei,"Besitzt",bInfo[bizzid][b_besitzt]);
  2771.     dini_FloatSet(BDatei,"X",bInfo[bizzid][b_x]);
  2772.     dini_FloatSet(BDatei,"Y",bInfo[bizzid][b_y]);
  2773.     dini_FloatSet(BDatei,"Z",bInfo[bizzid][b_z]);
  2774.     dini_FloatSet(BDatei,"IX",bInfo[bizzid][ib_x]);
  2775.     dini_FloatSet(BDatei,"IY",bInfo[bizzid][ib_y]);
  2776.     dini_FloatSet(BDatei,"IZ",bInfo[bizzid][ib_z]);
  2777.     dini_IntSet(BDatei,"Interior",bInfo[bizzid][b_interior]);
  2778.     dini_IntSet(BDatei,"Preis",bInfo[bizzid][b_preis]);
  2779.     dini_IntSet(BDatei,"Kasse",bInfo[bizzid][b_kasse]);
  2780.     dini_IntSet(BDatei,"Produkte",bInfo[bizzid][b_products]);
  2781.     return 1;
  2782. }
  2783. stock BizDel(bizzid) /* Löscht ein Bizz */
  2784. {
  2785.     new pfad[256];
  2786.     format(pfad,50,"/Biz/%d.txt",bizzid);
  2787.     DestroyDynamicPickup(bInfo[bizzid][b_pickup]);
  2788.     DestroyDynamic3DTextLabel(bInfo[bizzid][b_label]);
  2789.     new string[256];
  2790.     format(string,sizeof(string),"Bizz: %d wurde gelöscht",bizzid);
  2791.     print(string);
  2792.     dini_Remove(pfad);
  2793.     return 1;
  2794. }
  2795. stock BizCreate(Float:x,Float:y,Float:z,name[],preis) /* Erstellt ein Bizz */
  2796. {
  2797.     new BDatei[64];
  2798.     for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
  2799.     {
  2800.         format(BDatei,50,"/Biz/%d.txt",bizzid);
  2801.         if(!fexist(BDatei))
  2802.         {
  2803.             dini_Create(BDatei);
  2804.             dini_Set(BDatei,"Name",name);
  2805.             dini_Set(BDatei,"Besitzer","Zu Verkaufen");
  2806.             dini_IntSet(BDatei,"Besitzt",0);
  2807.             dini_FloatSet(BDatei,"X",x);
  2808.             dini_FloatSet(BDatei,"Y",y);
  2809.             dini_FloatSet(BDatei,"Z",z);
  2810.             dini_FloatSet(BDatei,"IX",0.0);
  2811.             dini_FloatSet(BDatei,"IY",0.0);
  2812.             dini_FloatSet(BDatei,"IZ",0.0);
  2813.             dini_IntSet(BDatei,"Interior",0);
  2814.             dini_IntSet(BDatei,"Preis",preis);
  2815.             dini_IntSet(BDatei,"Kasse",30000);
  2816.             dini_IntSet(BDatei,"Produkte",600);
  2817.             return BizLoad(bizzid);
  2818.         }
  2819.     }
  2820.     return 1;
  2821. }
  2822. stock BizLoad(bizzid) /* Läd ein Bizz */
  2823. {
  2824.     new BDatei[64];
  2825.     format(BDatei,50,"/Biz/%d.txt",bizzid);
  2826.     if(!fexist(BDatei))return 0;
  2827.     format(bInfo[bizzid][b_name],32,"%s",dini_Get(BDatei,"Name"));
  2828.     format(bInfo[bizzid][besitzer],32,"%s",dini_Get(BDatei,"Besitzer"));
  2829.     bInfo[bizzid][b_x] = dini_Float(BDatei,"X");
  2830.     bInfo[bizzid][b_y] = dini_Float(BDatei,"Y");
  2831.     bInfo[bizzid][b_z] = dini_Float(BDatei,"Z");
  2832.     bInfo[bizzid][ib_x] = dini_Float(BDatei,"IX");
  2833.     bInfo[bizzid][ib_y] = dini_Float(BDatei,"IY");
  2834.     bInfo[bizzid][ib_z] = dini_Float(BDatei,"IZ");
  2835.     bInfo[bizzid][b_interior] = dini_Int(BDatei,"Interior");
  2836.     bInfo[bizzid][b_preis] = dini_Int(BDatei,"Preis");
  2837.     bInfo[bizzid][b_kasse] = dini_Int(BDatei,"Kasse");
  2838.     bInfo[bizzid][b_besitzt] = dini_Int(BDatei,"Besitzt");
  2839.     bInfo[bizzid][b_products] = dini_Int(BDatei,"Produkte");
  2840.     new s[999];
  2841.     if(bInfo[bizzid][b_besitzt] == 0)
  2842.     {
  2843.         format(s,128,"****[%s]****\n{FFFFFF}Besitzer: %s\nPreis: %d$\nProdukte: %d/1000",bInfo[bizzid][b_name],bInfo[bizzid][besitzer],bInfo[bizzid][b_preis],bInfo[bizzid][b_products]);
  2844.         bInfo[bizzid][b_pickup] = CreatePickup(19470 ,23,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z],0);
  2845.     }
  2846.     else
  2847.     {
  2848.         format(s,128,"****[%s]****\n{FFFFFF}Besitzer: %s\nProdukte: %d/1000",bInfo[bizzid][b_name],bInfo[bizzid][besitzer],bInfo[bizzid][b_products]);
  2849.         bInfo[bizzid][b_pickup] = CreatePickup(1239 ,23,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z],0);
  2850.     }
  2851.     bInfo[bizzid][b_label] = CreateDynamic3DTextLabel(s,COLOR_GREEN,bInfo[bizzid][b_x],bInfo[bizzid][b_y],bInfo[bizzid][b_z], 20, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 20);
  2852.     return 1;
  2853. }
  2854.  
  2855. getPlayerName(playerid)
  2856. {
  2857.     new name[MAX_PLAYER_NAME];
  2858.     GetPlayerName(playerid, name, sizeof(name));
  2859.     return name;
  2860. }
  2861.  
  2862. ErrorAdmin(playerid)
  2863. {
  2864.     SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin!");
  2865.     return 1;
  2866. }
  2867.  
  2868. ErrorID(playerid)
  2869. {
  2870.     SendClientMessage(playerid, COLOR_RED, "Falsche Spieler-ID oder Spieler-Name");
  2871.     return 1;
  2872. }
  2873.  
  2874. stock sAdmin(playerid, alvla)
  2875. {
  2876.     if(pInfo[playerid][admin] >= alvla) return 1;
  2877.     return 0;
  2878. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement