Advertisement
Guest User

Deathmatch by HomieDeluxe

a guest
Feb 20th, 2012
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 53.94 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define DIALOG_REGISTER 1
  5. #define DIALOG_LOGIN 2
  6.  
  7. #define COLOR_REDA 0xFF0000FF//ServerOwner
  8. #define COLOR_LIGHTBLUE 0x33CCFFAA//Administrator
  9. #define COLOR_LIGHTGREEN 0x9ACD32AA//moderator
  10. #define COLOR_ORANGERED 0xFF4500AA//superadmin
  11. #define COLOR_LIGHTBLUE 0x33CCFFAA
  12. #define COLOR_LIGHTRED 0xFF000073
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_GREEN 0x00C800FF
  15. #define COLOR_BLAU 0x00FFFFFF
  16. #define COLOR_GELB 0xFFFF00FF
  17. #define COLOR_BALLAS 0xDE00FFFF
  18. #define COLOR_GREY 0xAFAFAFAA
  19. #define COLOR_RED 0xFF0000AA
  20. #define COLOR_BLUE 0x0000BBAA
  21. #define COLOR_LIGHTBLUE 0x33CCFFAA
  22. #define COLOR_DARKRED 0x660000AA
  23. #define COLOR_WHITE 0xFFFFFFAA
  24. #define COLOR_PURPLE 0x9E18E7FF
  25. #define COLOR_REDA 0xFF0000FF//ServerOwner
  26. #define COLOR_LIGHTGREEN 0x9ACD32AA//moderator
  27. #define COLOR_ORANGERED 0xFF4500AA//superadmin
  28. #define COLOR_GOLD 0xC6B000FF
  29. #define COLOR_YELLOW 0xFFFF00AA
  30.  
  31.  
  32. #define Waffenshop 789
  33. #define Drive 1231
  34.  
  35. new policeenter;
  36. new policeexit;
  37. new ballazone;
  38. new vagoszone;
  39. new atzzone;
  40. new vagosenter;
  41. new vagosexit;
  42. new grovezone;
  43. new yakuzazone;
  44. new yakuzaenter;
  45. new yakuzaexit;
  46. new atzenter;
  47. new atzexit;
  48. new grovebaseenter;
  49. new grovebaseexit;
  50. new gunshopenter;
  51. new gunshopexit;
  52. new buygun;
  53. new ballasenter;
  54. new ballasexit;
  55. new Text:Textdraw0;
  56. new Text:Textdraw1;
  57. new Text:Textdraw2;
  58. new Float:Health;
  59. new buy[] = {35,50,25};
  60. new preise[] =  {1500,500,1800,1000,750,1000};
  61. new DM[MAX_PLAYERS];
  62. new apdialog;
  63. new healthdialog;
  64. new armourdialog;
  65. new skindialog;
  66. new ChosenPlayer[MAX_PLAYERS];
  67. new Muted[MAX_PLAYERS];
  68. new Jailed[MAX_PLAYERS];
  69.  
  70. main()
  71. {
  72.         print("Deathmatch | Stunt | Aufbau | 0.3d");
  73. }
  74.  
  75. public OnGameModeInit()
  76. {
  77.         LimitGlobalChatRadius(15.0);
  78.         Textdraw0 = TextDrawCreate(478.000000,431.000000,"");
  79.         Textdraw1 = TextDrawCreate(489.000000,9.000000," ");
  80.         Textdraw2 = TextDrawCreate(1.000000,431.000000,"/dm /nrg");
  81.         TextDrawAlignment(Textdraw0,2);
  82.         TextDrawAlignment(Textdraw1,0);
  83.         TextDrawAlignment(Textdraw2,0);
  84.         TextDrawBackgroundColor(Textdraw0,0x000000ff);
  85.         TextDrawBackgroundColor(Textdraw1,0x000000ff);
  86.         TextDrawBackgroundColor(Textdraw2,0x000000ff);
  87.         TextDrawFont(Textdraw0,0);
  88.         TextDrawLetterSize(Textdraw0,1.000000,1.000000);
  89.         TextDrawFont(Textdraw1,3);
  90.         TextDrawLetterSize(Textdraw1,1.000000,1.000000);
  91.         TextDrawFont(Textdraw2,0);
  92.         TextDrawLetterSize(Textdraw2,0.499999,1.000000);
  93.         TextDrawColor(Textdraw0,0xffffff99);
  94.         TextDrawColor(Textdraw1,0xffffffcc);
  95.         TextDrawColor(Textdraw2,0xffffff99);
  96.         TextDrawSetOutline(Textdraw0,1);
  97.         TextDrawSetOutline(Textdraw1,1);
  98.         TextDrawSetOutline(Textdraw2,1);
  99.         TextDrawSetProportional(Textdraw0,1);
  100.         TextDrawSetProportional(Textdraw1,1);
  101.         TextDrawSetProportional(Textdraw2,1);
  102.         TextDrawSetShadow(Textdraw0,8);
  103.         TextDrawSetShadow(Textdraw1,1);
  104.         TextDrawSetShadow(Textdraw2,1);
  105.  
  106.        //Gangzone
  107.         grovezone = GangZoneCreate(2541.6023,-1620.6809,2207.8105,-1756.9719);
  108.         ballazone = GangZoneCreate(237.2031,-1917.0734,447.3590,-1693.5765);
  109.         vagoszone = GangZoneCreate(2563.6433,-1217.7493,2240.5591,-1456.7596);
  110.         atzzone = GangZoneCreate(1281.6996,-1029.9924,947.7729,-1159.4637);
  111.         yakuzazone = GangZoneCreate(929.0165,-1478.7781,805.1896,-1794.5381);
  112.  
  113.         //Grove
  114.         grovebaseenter = CreatePickup(1559,1,2495.3750,-1690.4635,14.7656,-1);
  115.         grovebaseexit = CreatePickup(1559,1,2496.0632,-1692.6602,1014.7422,-1);
  116.         CreatePickup(356,3,2493.1250,-1710.2654,1014.7422,-1);
  117.         CreatePickup(1240, 3, 2492.3389,-1702.8894,1018.3438, -1);
  118.         CreatePickup(1242, 3, 2492.3389,-1702.8894,1018.3438, -1);
  119.  
  120.         //Ballas
  121.         CreatePickup(1240, 2, 2449.6233,-1686.4570,1013.5078, -1);
  122.         CreatePickup(1242, 2, 2449.6233,-1686.4570,1013.5078, -1);
  123.         ballasenter = CreatePickup(1559,1,315.8629,-1769.4313,4.6225, -1);
  124.         ballasexit = CreatePickup(1559,1,2456.3193,-1698.4093,1013.5078, -1);
  125.         CreatePickup(356,3,2447.9641,-1705.6462,1013.5078, -1);
  126.         policeenter = CreatePickup(1559, 1,1554.8927,-1675.5873,16.1953, -1);
  127.         policeexit = CreatePickup(1559, 1,246.6897,63.3108,1003.6406, -1);
  128.  
  129.         //Vagos
  130.         vagosenter = CreatePickup(1559,1,2398.5728,-1368.2802,24.4375,-1);
  131.         vagosexit = CreatePickup(1559,1,295.1797,1472.2560,1080.2578,-1);
  132.         CreatePickup(356,3,289.7018,1484.5353,1080.2578,-1);
  133.         CreatePickup(1240, 3,301.4465,1482.9879,1080.2578, -1);
  134.         CreatePickup(1242, 3,301.4465,1482.9879,1080.2578, -1);
  135.  
  136.         //Atz
  137.         CreatePickup(356,3,-2652.8726,1430.8356,912.4063,-1);
  138.         CreatePickup(1240, 3,-2665.7527,1410.2703,906.2734, -1);
  139.         CreatePickup(1242, 3,-2665.7527,1410.2703,906.2734, -1);
  140.         atzenter = CreatePickup(1559,1,1022.4758,-1121.4666,23.8721, -1);
  141.         atzexit = CreatePickup(1559,1,-2636.6558,1402.7874,906.4609, -1);
  142.  
  143.         //Yakuza
  144.         yakuzaenter = CreatePickup(1559, 1,893.6463,-1636.1473,14.9297, -1);
  145.         yakuzaexit = CreatePickup(1559, 1,223.1273,1287.0778,1082.1406, -1);
  146.         CreatePickup(1240, 3,217.4092,1293.1824,1082.1406, -1);
  147.         CreatePickup(1242, 3,217.4092,1293.1824,1082.1406, -1);
  148.         CreatePickup(356,  3,233.3479,1291.3915,1082.1406, -1);
  149.  
  150.         //Läden
  151.         gunshopenter = CreatePickup(1559,1,1368.0065,-1279.7749,13.5469,-1);
  152.         gunshopexit = CreatePickup(1559,1,285.7025,-85.8708,1001.5229,-1);
  153.         buygun = CreatePickup(1559,1,288.2199,-73.7009,1001.5156,-1);
  154.         CreatePickup(1240,1,1213.9604,-903.8827,42.9218,-1);
  155.         CreatePickup(1240,1,1172.7990,-1323.2848,15.4005,-1);
  156.  
  157.         //Labels
  158.         Create3DTextLabel("Grove Street",COLOR_GREEN,2495.2795,-1688.7377,13.9934,100,0,0);
  159.         Create3DTextLabel("Ballas",COLOR_BALLAS,307.7719,-1771.7123,4.5479,100,0,0);
  160.         Create3DTextLabel("Police",COLOR_BLAU,1580.0381,-1634.8088,13.5616,100,0,0);
  161.         Create3DTextLabel("Vagos",COLOR_YELLOW,2395.9783,-1375.9735,24.1297,100,0,0);
  162.         Create3DTextLabel("Los Santos \nKrankenhaus\n/healme",COLOR_RED,1172.7990,-1323.2848,15.4005,100,0,0);
  163.         Create3DTextLabel("Mc Bommels\n/drivein",COLOR_RED,1213.9604,-903.8827,42.9218,100,0,0);
  164.         Create3DTextLabel("Aztecas",0x00FFFFFF,1029.2911,-1128.6860,23.8835,100,0,0);
  165.  
  166.         //Police Pickup
  167.         CreatePickup(1240, 3, 1607.3346,-1675.4347,6.2188, -1);
  168.         CreatePickup(1242, 3, 1607.3346,-1675.4347,6.2188, -1);
  169.         CreatePickup(356 , 3, 1611.0457,-1675.4980,6.2188, -1);
  170.  
  171.         //Grove
  172.         AddPlayerClass(105,2519.7388,-1660.9979,14.4011,105.5757,24,307,31,500,0,0); // spawn
  173.         AddPlayerClass(106,2511.5378,-1687.7098,13.5739,46.9818,29,250,24,307,0,0); // spawn
  174.         AddPlayerClass(107,2517.5093,-1678.3029,14.3692,66.7220,34,100,4,1,0,0); // spawn
  175.         AddPlayerClass(270,2517.5093,-1678.3029,14.3692,66.7220,24,9999,0,0,0,0); // spawn
  176.  
  177.         //Ballas
  178.         AddPlayerClass(102,307.7719,-1771.7123,4.5479,269.1478,24,307,31,500,0,0); // BallasSpawn
  179.         AddPlayerClass(103,307.7719,-1771.7123,4.5479,269.1478,29,250,24,307,0,0); // BallasSpawn
  180.         AddPlayerClass(104,307.7719,-1771.7123,4.5479,269.1478,34,100,4,1,0,0); // BallasSpawn
  181.         AddPlayerClass(13 ,307.7719,-1771.7123,4.5479,269.1478,24,307,0,0,0,0);
  182.  
  183.         //Police
  184.         AddPlayerClass(280,254.6904,65.5513,1003.6406,92.2097,24,307,31,500,0,0);
  185.         AddPlayerClass(281,254.6904,65.5513,1003.6406,92.2097,29,250,24,307,0,0);
  186.         AddPlayerClass(285,254.6904,65.5513,1003.6406,92.2097,24,307,32,500,0,0);
  187.         AddPlayerClass(286,254.6904,65.5513,1003.6406,92.2097,24,307,0,0,0,0);
  188.  
  189.         //Vagos
  190.         AddPlayerClass(108,2395.9783,-1375.9735,24.1297,132.8352,24,307,31,500,0,0);
  191.         AddPlayerClass(109,2395.9783,-1375.9735,24.1297,132.8352,29,250,24,307,0,0);
  192.         AddPlayerClass(110,2395.9783,-1375.9735,24.1297,132.8352,24,307,25,150,0,0);
  193.  
  194.         //Atztecas
  195.         AddPlayerClass(114,1029.2911,-1128.6860,23.8835,142.0626,24,307,31,500,0,0); // spawn
  196.         AddPlayerClass(115,1029.2911,-1128.6860,23.8835,142.0626,29,250,24,307,0,0); // spawn
  197.         AddPlayerClass(116,1029.2911,-1128.6860,23.8835,142.0626,34,100,4,1,0,0); // spawn
  198.  
  199.         //Yakuza
  200.         AddPlayerClass(113,892.1564,-1641.3085,14.7561,182.2226,24,307,31,500,0,0); // spawn
  201.         AddPlayerClass(126,892.1564,-1641.3085,14.7561,182.2226,29,250,24,307,0,0); // spawn
  202.         AddPlayerClass(124,892.1564,-1641.3085,14.7561,182.2226,24,307,25,150,0,0); // spawn
  203.  
  204.         //Cars
  205.         AddStaticVehicle(405,314.74578857,-1808.59729004,4.49081135,0.00000000,21,21); //Sentinel
  206.         AddStaticVehicle(405,318.09973145,-1808.59045410,4.49258614,0.00000000,21,21); //Sentinel
  207.         AddStaticVehicle(405,321.09603882,-1808.53320312,4.49519587,0.00000000,21,21); //Sentinel
  208.         AddStaticVehicle(405,324.23233032,-1808.67736816,4.49384069,0.00000000,21,21); //Sentinel
  209.         AddStaticVehicle(482,356.52032471,-1808.12475586,4.81707668,0.00000000,21,21); //Burrito
  210.         AddStaticVehicle(482,353.42822266,-1807.99072266,4.81798410,0.00000000,21,21); //Burrito
  211.         AddStaticVehicle(560,337.39080811,-1809.18811035,4.31935072,0.00000000,21,21); //Sultan
  212.         AddStaticVehicle(560,340.68975830,-1809.12023926,4.32740593,0.00000000,21,21); //Sultan
  213.         AddStaticVehicle(560,343.84024048,-1809.08618164,4.33148193,0.00000000,21,21); //Sultan
  214.         AddStaticVehicle(560,347.13589478,-1809.02502441,4.33649397,0.00000000,21,21); //Sultan
  215.         AddStaticVehicle(409,317.80587769,-1790.87768555,4.58842993,134.00000000,21,21); //Stretch
  216.         AddStaticVehicle(507,1001.9830,-1135.6595,23.5544,89.1301,7,7); // atz
  217.         AddStaticVehicle(560,1006.8256,-1118.5422,23.6161,181.4617,7,7); // atz
  218.         AddStaticVehicle(560,1010.5912,-1118.7290,23.5908,178.0808,7,7); // atz
  219.         AddStaticVehicle(560,1014.5102,-1118.9552,23.6014,176.7171,7,7); // atz
  220.         AddStaticVehicle(507,1030.3342,-1118.8643,23.7142,181.8662,7,7); // atz
  221.         AddStaticVehicle(507,1034.2924,-1118.7627,23.7283,179.1859,7,7); // atz
  222.         AddStaticVehicle(507,1038.4424,-1118.7556,23.7266,178.4110,7,7); // atz
  223.         AddStaticVehicle(560,1024.6812,-1153.8503,23.4447,270.5941,7,7); // atz
  224.         AddStaticVehicle(560,1032.2794,-1153.9138,23.4371,269.0230,7,7); // atz
  225.         AddStaticVehicle(405,2499.21435547,-1654.91516113,13.41259098,68.00000000,16,16); //Sentinel //Groce
  226.         AddStaticVehicle(409,2473.22436523,-1695.95788574,13.44044876,0.00000000,16,16); //Stretch
  227.         AddStaticVehicle(426,2509.44189453,-1671.93408203,13.20377922,348.00000000,16,16); //Premier
  228.         AddStaticVehicle(445,2491.86059570,-1683.58166504,13.32719898,272.00000000,16,16); //Admiral
  229.         AddStaticVehicle(445,2485.86401367,-1653.87536621,13.44598866,92.00000000,16,16); //Admiral
  230.         AddStaticVehicle(445,2471.50488281,-1677.31274414,13.32291985,218.00000000,16,16); //Admiral
  231.         AddStaticVehicle(521,2471.60668945,-1712.99902344,13.16201973,0.00000000,16,16); //FCR-900
  232.         AddStaticVehicle(521,2473.83544922,-1713.24963379,13.17106247,0.00000000,16,16); //FCR-900
  233.         AddStaticVehicle(521,2475.13281250,-1713.51806641,13.17338943,0.00000000,16,16); //FCR-900
  234.         AddStaticVehicle(521,2472.70507812,-1713.18078613,13.16871262,0.00000000,16,16); //FCR-900
  235.         AddStaticVehicle(521,2476.59863281,-1713.65307617,13.20392418,0.00000000,16,16); //FCR-900
  236.         AddStaticVehicle(560,2505.18725586,-1679.81140137,13.18984985,318.00000000,16,16); //Sultan
  237.         AddStaticVehicle(445,2411.0198,-1386.4629,24.2505,88.2141,6,3); // vagos2
  238.         AddStaticVehicle(445,2411.1887,-1382.6162,24.3051,90.0608,6,3); // vagos3
  239.         AddStaticVehicle(445,2417.9651,-1370.3599,24.4409,88.1122,6,3); // vagos4
  240.         AddStaticVehicle(461,2413.0957,-1411.3329,23.7083,90.6255,6,3); // vagos5
  241.         AddStaticVehicle(445,2385.6023,-1410.6677,23.7938,179.8960,6,3); // vagos6
  242.         AddStaticVehicle(461,2402.9390,-1373.3665,23.9123,96.3310,6,3); // vagos7
  243.         AddStaticVehicle(461,2413.4514,-1405.2145,23.7654,2.7946,6,3); // vagos8
  244.         AddStaticVehicle(461,2410.1252,-1400.2460,23.7388,1.5109,6,3); // vagos9
  245.         AddStaticVehicle(596,1578.73266602,-1709.35339355,5.71062469,0.00000000,0,1); //Police Car (LSPD)
  246.         AddStaticVehicle(596,1583.25158691,-1709.43518066,5.71062469,0.00000000,0,1); //Police Car (LSPD)
  247.         AddStaticVehicle(596,1574.69091797,-1709.65295410,5.71062469,0.00000000,0,1); //Police Car (LSPD)
  248.         AddStaticVehicle(596,1587.69433594,-1708.51843262,5.71062469,0.00000000,0,1); //Police Car (LSPD)
  249.         AddStaticVehicle(490,1563.39978027,-1695.15856934,6.21075153,328.00000000,0,1); //FBI Rancher
  250.         AddStaticVehicle(427,1558.61071777,-1709.27966309,6.13862514,0.00000000,0,1); //Enforcer
  251.         AddStaticVehicle(598,1601.01953125,-1688.63427734,5.76062489,94.00000000,0,1); //Police Car (LVPD)
  252.         AddStaticVehicle(599,1544.63146973,-1666.70397949,6.27575159,88.00000000,0,1); //Police Ranger
  253.         AddStaticVehicle(599,1545.34667969,-1671.18750000,6.27575159,87.99499512,0,1); //Police Ranger
  254.         AddStaticVehicle(599,1543.68774414,-1677.18981934,6.27575159,87.99499512,0,1); //Police Ranger
  255.         AddStaticVehicle(599,1544.37060547,-1661.27221680,6.27575159,87.99499512,0,1); //Police Ranger
  256.         AddStaticVehicle(598,1535.27551270,-1667.10388184,13.25281239,0.00000000,0,1); //Police Car (LVPD)
  257.         AddStaticVehicle(516,893.0402,-1679.2834,13.3805,1.3124,113,113); // ya
  258.         AddStaticVehicle(516,888.3941,-1679.3101,13.3812,0.6133,113,113); // ya
  259.         AddStaticVehicle(516,883.8508,-1679.2885,13.3812,358.7256,113,113); // ya
  260.         AddStaticVehicle(516,871.1336,-1679.0322,13.3806,179.4267,113,113); // ya
  261.         AddStaticVehicle(516,869.7086,-1668.7518,13.3814,180.7060,113,113); // ya
  262.         AddStaticVehicle(411,874.6242,-1669.4667,13.2740,1.6602,113,113); // ya
  263.         AddStaticVehicle(411,891.3997,-1669.1926,13.2759,183.4998,113,113); // ya
  264.         AddStaticVehicle(411,892.1967,-1658.2902,13.2739,10.1780,113,113); // ya
  265.         AddStaticVehicle(411,876.2460,-1658.8070,13.2739,3.5757,113,113); // ya
  266.         AddStaticVehicle(411,867.9014,-1657.9988,13.2740,165.2070,113,113); // ya
  267.         //Nrg
  268.         CreateObject(13641, 372, 2500.6999511719, 15.5, 0, 0, 358);
  269.         CreateObject(13641, 398.79998779297, 2501.3999023438, 15.5, 0, 0, 178);
  270.         CreateObject(13643, 387.70001220703, 2516.3000488281, 16.799999237061, 0, 0, 180);
  271.         CreateObject(13643, 387.70001220703, 2486.6000976563, 16.799999237061, 0, 0, 180);
  272.         CreateObject(13647, 331.70001220703, 2517, 15.60000038147, 0, 0, 180);
  273.         CreateObject(13647, 328.79998779297, 2489.3999023438, 15.5, 0, 0, 180);
  274.         CreateObject(17565, 269.79998779297, 2500, 18, 0, 0, 268);
  275.         CreateObject(16367, 328.60000610352, 2503.6999511719, 17.200000762939, 0, 0, 0);
  276.         CreateObject(16367, 237.10000610352, 2504.3000488281, 17.200000762939, 0, 0, 0);
  277.         CreateObject(13645, 237.19999694824, 2485.3000488281, 16.200000762939, 0, 0, 88);
  278.         CreateObject(13636, 363.5, 2538.6000976563, 18, 0, 0, 0);
  279.         CreateObject(3364, 237.10000610352, 2515.8000488281, 15.60000038147, 0, 0, 352);
  280.         CreateObject(1337, 173.7900390625, 2509.2587890625, 16.024948120117, 0, 0, 0);
  281.         CreateObject(4638, 346.39999389648, 2534.1000976563, 17.5, 0, 0, 0);
  282.         CreateObject(1632, 345.89999389648, 2544.6000976563, 17.10000038147, 0, 0, 180);
  283.         CreateObject(1632, 350, 2469.1999511719, 16.799999237061, 0, 0, 0);
  284.         CreateObject(2931, 277.767578125, 2527.2607421875, 62.494060516357, 0, 0, 0);
  285.         CreateObject(16303, 150.69999694824, 2502.6000976563, 15.5, 0, 344, 196);
  286.         //Nrg Cars
  287.         AddStaticVehicle(522,430.5068,2516.3740,16.0517,89.1032,36,105);
  288.         AddStaticVehicle(522,430.3625,2514.8821,16.0524,85.3292,36,105);
  289.         AddStaticVehicle(522,430.4149,2512.4470,16.0582,87.7070,36,105);
  290.         AddStaticVehicle(522,430.7663,2510.1233,16.0581,89.0963,36,105);
  291.         AddStaticVehicle(522,430.7074,2507.0542,16.0592,87.9714,36,105);
  292.         AddStaticVehicle(522,430.5831,2504.2356,16.0579,82.9256,36,105);
  293.         AddStaticVehicle(522,430.4396,2500.9170,16.0598,92.2018,36,105);
  294.         AddStaticVehicle(522,430.6515,2498.4641,16.0550,91.1154,36,105);
  295.         AddStaticVehicle(522,430.5635,2494.9163,16.0587,84.7598,36,105);
  296.         AddStaticVehicle(522,430.2520,2492.8950,16.0563,92.8097,36,105);
  297.      
  298.         //Extra
  299.         CreateObject(5837,1209.91809082,-904.34710693,43.47999954,0.00000000,0.00000000,96.00000000); //object(ci_guardhouse1) (1)
  300.         CreateObject(3089,1208.58190918,-904.76251221,43.37931442,0.00000000,0.00000000,278.00000000); //object(ab_casdorlok) (2)
  301.         CreateObject(18102,-2656.59570312,1420.83935547,924.17413330,0.00000000,0.00000000,0.00000000); //object(light_box1) (1)
  302.         CreateObject(983,-2633.65405273,1405.29663086,907.07489014,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (1)
  303.         CreateObject(2072,-2673.78613281,1326.61206055,871.67633057,0.00000000,0.00000000,0.00000000); //object(cj_mlight4) (1)
  304.         CreateObject(2108,-2639.44555664,1410.28540039,905.46093750,0.00000000,0.00000000,0.00000000); //object(cj_mlight13) (1)
  305.         CreateObject(2773,-2640.40795898,1404.30761719,905.97814941,0.00000000,0.00000000,0.00000000); //object(cj_airprt_bar) (1)
  306.         CreateObject(2773,-2640.35644531,1408.70141602,905.97814941,0.00000000,0.00000000,0.00000000); //object(cj_airprt_bar) (2)
  307.         CreateObject(981,621.85742188,-1198.83300781,18.40625000,0.00000000,0.00000000,25.99914551); //object(helix_barrier) (4)
  308.         CreateObject(981,74.38630676,-1534.03796387,5.24563313,0.00000000,0.00000000,80.00000000); //object(helix_barrier) (5)
  309.         CreateObject(978,72.51817322,-1544.02099609,5.07721186,0.00000000,0.00000000,258.00000000); //object(sub_roadright) (1)
  310.         CreateObject(978,73.68164062,-1537.67773438,4.90815115,0.00000000,0.00000000,257.99743652); //object(sub_roadright) (2)
  311.         CreateObject(978,75.08055878,-1530.26989746,4.92814112,0.00000000,0.00000000,257.99743652); //object(sub_roadright) (3)
  312.         CreateObject(978,75.95468140,-1524.16296387,4.59782124,0.00000000,0.00000000,257.99743652); //object(sub_roadright) (4)
  313.         CreateObject(978,604.42712402,-1205.18176270,18.24646950,0.00000000,0.00000000,181.99743652); //object(sub_roadright) (5)
  314.         CreateObject(978,612.87847900,-1203.35595703,17.94959450,0.00000000,0.00000000,203.99401855); //object(sub_roadright) (6)
  315.         CreateObject(978,618.53668213,-1200.30615234,18.24646950,0.00000000,0.00000000,203.98864746); //object(sub_roadright) (7)
  316.         CreateObject(978,625.25738525,-1197.09704590,18.24646950,0.00000000,0.00000000,203.98864746); //object(sub_roadright) (9)
  317.         CreateObject(978,630.78094482,-1194.38696289,17.95714378,0.00000000,0.00000000,203.98864746); //object(sub_roadright) (10)
  318.         CreateObject(978,638.40710449,-1189.65600586,18.24646950,0.00000000,0.00000000,217.98522949); //object(sub_roadright) (12)
  319.         CreateObject(978,91.93812561,-1022.92553711,21.77689171,0.00000000,0.00000000,270.00000000); //object(sub_roadright) (13)
  320.         CreateObject(978,-80.61827087,-895.65588379,16.15633392,0.00000000,0.00000000,330.00000000); //object(sub_roadright) (14)
  321.         CreateObject(978,91.98730469,-1015.14648438,21.78313065,0.00000000,0.00000000,270.00000000); //object(sub_roadright) (15)
  322.         CreateObject(978,-76.13895416,-898.22686768,16.21289253,0.00000000,0.00000000,329.99633789); //object(sub_roadright) (16)
  323.         CreateObject(978,46.87107849,-548.18530273,10.07873821,0.00000000,0.00000000,203.99633789); //object(sub_roadright) (17)
  324.         CreateObject(978,51.44855499,-545.90447998,10.07376194,0.00000000,0.00000000,205.99584961); //object(sub_roadright) (18)
  325.         CreateObject(978,292.43017578,-376.19400024,8.99532604,0.00000000,0.00000000,259.99182129); //object(sub_roadright) (19)
  326.         CreateObject(978,290.78594971,-383.82730103,8.71755123,0.00000000,0.00000000,259.99145508); //object(sub_roadright) (21)
  327.         CreateObject(978,290.65817261,-386.41845703,8.70688820,0.00000000,0.00000000,259.99145508); //object(sub_roadright) (22)
  328.         CreateObject(978,469.90756226,-270.25186157,10.69178295,0.00000000,0.00000000,135.99145508); //object(sub_roadright) (23)
  329.         CreateObject(978,496.82785034,-298.22357178,40.75583267,0.00000000,0.00000000,167.98876953); //object(sub_roadright) (24)
  330.         CreateObject(978,503.38769531,-299.70898438,40.79365158,0.00000000,0.00000000,167.98645020); //object(sub_roadright) (25)
  331.         CreateObject(978,490.40719604,-297.09289551,40.97720337,0.00000000,0.00000000,167.98645020); //object(sub_roadright) (26)
  332.         CreateObject(978,791.29248047,-166.24937439,18.36352921,0.00000000,0.00000000,265.98645020); //object(sub_roadright) (27)
  333.         CreateObject(978,1207.75915527,-149.58183289,39.83983231,0.00000000,0.00000000,121.98446655); //object(sub_roadright) (28)
  334.         CreateObject(978,1208.18041992,-148.17987061,39.81633377,0.00000000,0.00000000,121.98120117); //object(sub_roadright) (29)
  335.         CreateObject(978,1647.20532227,-57.60278320,36.20385361,0.00000000,0.00000000,197.98120117); //object(sub_roadright) (30)
  336.         CreateObject(978,1655.58007812,-54.78824615,36.15508270,0.00000000,0.00000000,197.97912598); //object(sub_roadright) (31)
  337.         CreateObject(978,1663.58557129,-52.13480377,36.09352493,0.00000000,0.00000000,197.97912598); //object(sub_roadright) (32)
  338.         CreateObject(978,2203.47827148,-709.25329590,44.18579102,0.00000000,0.00000000,231.97912598); //object(sub_roadright) (33)
  339.         CreateObject(978,1866.95312500,-95.53515625,34.69178391,0.00000000,0.00000000,159.97741699); //object(sub_roadright) (34)
  340.         CreateObject(978,2208.02905273,-703.83197021,44.09882355,0.00000000,0.00000000,231.97631836); //object(sub_roadright) (35)
  341.         CreateObject(978,2757.37084961,18.02417183,31.26368904,0.00000000,0.00000000,185.97631836); //object(sub_roadright) (36)
  342.         CreateObject(978,2772.32592773,17.20310402,33.75847244,0.00000000,0.00000000,185.97106934); //object(sub_roadright) (37)
  343.         CreateObject(978,2742.69360352,-7.01322174,33.01863861,0.00000000,0.00000000,185.97106934); //object(sub_roadright) (38)
  344.         CreateObject(983,1534.72082520,-1660.65356445,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (1)
  345.         CreateObject(983,1534.67321777,-1654.26086426,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (2)
  346.         CreateObject(983,1534.70703125,-1647.90844727,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (3)
  347.         CreateObject(983,1534.67651367,-1684.80603027,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (4)
  348.         CreateObject(983,1534.73461914,-1691.17041016,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (5)
  349.         CreateObject(983,1534.76379395,-1697.56323242,13.23042965,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (6)
  350.  
  351.         SendRconCommand("mapname Stunt | Dm | Fun [GER] ");
  352.         EnableStuntBonusForAll(0);
  353.         DisableInteriorEnterExits();
  354.         UsePlayerPedAnims();
  355.         SetGameModeText("Stunt | Dm | Fun [GER]");
  356.         return 1;
  357. }
  358.  
  359. public OnGameModeExit()
  360. {
  361.         return 1;
  362. }
  363.  
  364. public OnPlayerRequestClass(playerid, classid)
  365. {
  366.         SetPlayerPos(playerid, 729.8417,-1276.2476,17.6484);
  367.         SetPlayerCameraPos(playerid, 733.8343,-1276.1545,17.6484);
  368.         SetPlayerCameraLookAt(playerid, 729.8417,-1276.2476,17.6484);
  369.         SetPlayerFacingAngle( playerid, 270 );
  370.  
  371.         if(classid == 0 || classid == 1 || classid == 2 || classid == 3)
  372.         {
  373.                 GameTextForPlayer(playerid, "~w~Team Grove", 2000, 4);
  374.         }
  375.         if(classid == 4 || classid == 5 || classid == 6 || classid ==7)
  376.         {
  377.                 GameTextForPlayer(playerid, "~w~Team Ballas", 2000, 4);
  378.         }
  379.         if(classid == 8 || classid == 9 || classid == 10 || classid == 11)
  380.         {
  381.                 GameTextForPlayer(playerid, "~w~Team Polizei", 2000, 4);
  382.         }
  383.         if(classid == 12 || classid == 13 || classid == 14)
  384.         {
  385.                 GameTextForPlayer(playerid, "~w~Team Vagos", 2000, 4);
  386.         }
  387.         if(classid == 15 || classid == 16 || classid == 17)
  388.         {
  389.                 GameTextForPlayer(playerid, "~w~Team Aztecas", 2000, 4);
  390.         }
  391.         if(classid == 18 || classid == 19 || classid == 20)
  392.         {
  393.                 GameTextForPlayer(playerid, "~w~Team Yakuza", 2000, 4);
  394.         }
  395.         return 1;
  396. }
  397.  
  398. public OnPlayerConnect(playerid)
  399. {
  400.         SendClientMessage(playerid,COLOR_GREEN,"");
  401.         SendClientMessage(playerid,COLOR_GREEN,"");
  402.         SendClientMessage(playerid,COLOR_GREEN,"");
  403.         SendClientMessage(playerid,COLOR_GREEN,"");
  404.         SendClientMessage(playerid,COLOR_GREEN,"");
  405.         SendClientMessage(playerid,COLOR_GREEN,"");
  406.         SendClientMessage(playerid,COLOR_GREEN,"");
  407.         SendClientMessage(playerid,COLOR_GREEN,"");
  408.         SendClientMessage(playerid,COLOR_GREEN,"");
  409.         SendClientMessage(playerid,COLOR_GREEN,"");
  410.         SendClientMessage(playerid,COLOR_GREEN,"");
  411.         SendClientMessage(playerid,COLOR_GREEN,"");
  412.         SendClientMessage(playerid,COLOR_GREEN,"Willkommen auf unser Server.");
  413.         SetPlayerColor(playerid, 0xFFFFFFFF);
  414.         TextDrawShowForPlayer(playerid, Textdraw0);
  415.         TextDrawShowForPlayer(playerid, Textdraw1);
  416.         TextDrawShowForPlayer(playerid, Textdraw2);
  417.         DM[playerid]=0;
  418.  
  419.         {
  420.     if(IsPlayerNPC(playerid))return 1;
  421.     new Spielerdatei[64];
  422.     new name[MAX_PLAYER_NAME];
  423.     GetPlayerName(playerid,name,sizeof(name));
  424.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  425.     if(dini_Exists(Spielerdatei))
  426.     {
  427.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  428.     }
  429.     else
  430.     {
  431.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  432.     }
  433.     return 1;
  434. }
  435.  
  436. }
  437.  
  438. public OnPlayerDisconnect(playerid, reason)
  439. {
  440.     if(GetPVarInt(playerid,"loggedin")==1)
  441.     {
  442.         SpielerSpeichern(playerid);
  443.     }
  444.     return 1;
  445. }
  446.  
  447.  
  448. public OnPlayerSpawn(playerid)
  449. {
  450.     GangZoneShowForPlayer(playerid, yakuzazone, 0xA35000C5);
  451.     GangZoneShowForPlayer(playerid, atzzone, 0x00FFFF84);
  452.     GangZoneShowForPlayer(playerid, vagoszone, 0xFFCF00A8);
  453.     GangZoneShowForPlayer(playerid, grovezone, 0x15C00054);
  454.     GangZoneShowForPlayer(playerid, ballazone, 0xEE00FF73);
  455.     if(DM[playerid]== 1)
  456.     {
  457.         SetPlayerPos(playerid,1305.0657,2107.3250,11.0156);
  458.         if(GetPlayerSkin(playerid) == 102 )
  459.         {
  460.         SetPlayerTeam(playerid, 1);
  461.         SetPlayerColor(playerid, 0xFF00C1FF);
  462.         return 1;
  463.         }
  464.  
  465.         if(GetPlayerSkin(playerid) == 103 )
  466.         {
  467.         SetPlayerTeam(playerid, 1);
  468.         SetPlayerColor(playerid, 0xFF00C1FF);
  469.         }
  470.  
  471.         if(GetPlayerSkin(playerid) == 104 )
  472.         {
  473.         SetPlayerTeam(playerid, 1);
  474.         SetPlayerColor(playerid, 0xFF00C1FF);
  475.         }
  476.  
  477.         if(GetPlayerSkin(playerid) == 13 )
  478.         {
  479.         SetPlayerTeam(playerid, 1);
  480.         SetPlayerColor(playerid, 0xFF00C1FF);
  481.         }
  482. //Grove
  483.         if(GetPlayerSkin(playerid) == 105 )
  484.         {
  485.         SetPlayerTeam(playerid, 2);
  486.         SetPlayerColor(playerid, 0x00BB00FF);
  487.         }
  488.  
  489.         if(GetPlayerSkin(playerid) == 106 )
  490.         {
  491.         SetPlayerTeam(playerid, 2);
  492.         SetPlayerColor(playerid, 0x00BB00FF);
  493.         }
  494.  
  495.         if(GetPlayerSkin(playerid) == 107 )
  496.         {
  497.         SetPlayerTeam(playerid, 2);
  498.         SetPlayerColor(playerid, 0x00BB00FF);
  499.         }
  500.         if(GetPlayerSkin(playerid) == 270 )
  501.         {
  502.         SetPlayerTeam(playerid, 2);
  503.         SetPlayerColor(playerid, 0x00BB00FF);
  504.         }
  505. //Poli
  506.         if(GetPlayerSkin(playerid) == 280 )
  507.         {
  508.         SetPlayerTeam(playerid, 3);
  509.         SetPlayerColor(playerid, 0x0000FFFF);
  510.         SetPlayerInterior(playerid, 6);
  511.         }
  512.         if(GetPlayerSkin(playerid) == 281 )
  513.         {
  514.         SetPlayerTeam(playerid, 3);
  515.         SetPlayerColor(playerid, 0x0000FFFF);
  516.         SetPlayerInterior(playerid, 6);
  517.         }
  518.         if(GetPlayerSkin(playerid) == 285 )
  519.         {
  520.         SetPlayerTeam(playerid, 3);
  521.         SetPlayerColor(playerid, 0x0000FFFF);
  522.         SetPlayerInterior(playerid, 6);
  523.         }
  524.         if(GetPlayerSkin(playerid) == 286 )
  525.         {
  526.         SetPlayerTeam(playerid, 3);
  527.         SetPlayerColor(playerid, 0x0000FFFF);
  528.         SetPlayerInterior(playerid, 6);
  529.         }
  530. //Vagos
  531.         if(GetPlayerSkin(playerid) == 108 )
  532.         {
  533.         SetPlayerTeam(playerid, 4);
  534.         SetPlayerColor(playerid, 0xFFCF00A8);
  535.         }
  536.         if(GetPlayerSkin(playerid) == 109 )
  537.         {
  538.         SetPlayerTeam(playerid, 4);
  539.         SetPlayerColor(playerid, 0xFFCF00A8);
  540.         }
  541.         if(GetPlayerSkin(playerid) == 110 )
  542.         {
  543.         SetPlayerTeam(playerid, 4);
  544.         SetPlayerColor(playerid, 0xFFCF00A8);
  545.         }
  546.         if(GetPlayerSkin(playerid) == 114 )
  547.         {
  548.         SetPlayerTeam(playerid, 5);
  549.         SetPlayerColor(playerid, 0x00FAFFFF);
  550.         }
  551.         if(GetPlayerSkin(playerid) == 115 )
  552.         {
  553.         SetPlayerTeam(playerid, 5);
  554.         SetPlayerColor(playerid, 0x00FAFFFF);
  555.         }
  556.         if(GetPlayerSkin(playerid) == 116 )
  557.         {
  558.         SetPlayerTeam(playerid, 5);
  559.         SetPlayerColor(playerid, 0x00FAFFFF);
  560.         }
  561.  
  562.         if(GetPlayerSkin(playerid) == 113 )
  563.         {
  564.         SetPlayerTeam(playerid, 6);
  565.         SetPlayerColor(playerid, 0x9D6700FF);
  566.         }
  567.         if(GetPlayerSkin(playerid) == 126 )
  568.         {
  569.         SetPlayerTeam(playerid, 6);
  570.         SetPlayerColor(playerid, 0x9D6700FF);
  571.         }
  572.         if(GetPlayerSkin(playerid) == 124 )
  573.         {
  574.         SetPlayerTeam(playerid, 6);
  575.         SetPlayerColor(playerid, 0x9D6700FF);
  576.         }
  577.     }
  578.     return 1;
  579. }
  580.  
  581. public OnPlayerDeath(playerid, killerid, reason)
  582. {
  583.         //Killerid
  584.         GivePlayerMoney(killerid,500);
  585.         GivePlayerMoney(playerid,-10);
  586.         //Message
  587.         SendDeathMessage(killerid, playerid, reason);
  588.         SendClientMessage(killerid,COLOR_BLAU,"-> Du Hast ein Verbrechen begangen ! Du Bekommst : 500 $");
  589.         SendClientMessage(playerid,COLOR_BLAU,"-> Deine Krankenhaus Kosten -10 $");
  590.         GameTextForPlayer(playerid,"~g~-> ~p~ToT ~g~<-",1000,3);
  591.         GameTextForPlayer(killerid,"~g~-> Kill <-",1000,3);
  592.         //Score
  593.         SetPlayerScore(killerid,(GetPlayerScore(killerid)+1));
  594.         SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills")+1);
  595.         SetPVarInt(playerid,"Gestorben",GetPVarInt(playerid,"Gestorben")+1);
  596.         if(GetPlayerScore(playerid)!= 0)// Wenn sein Level/Kills nicht 0 ist dann
  597.         {
  598.         SetPlayerScore(playerid,GetPlayerScore(playerid)-1); // bekommt der getötet wird -1kill/level
  599.         }
  600.         return 1;
  601. }
  602. public OnVehicleSpawn(vehicleid)
  603. {
  604.         return 1;
  605. }
  606.  
  607. public OnVehicleDeath(vehicleid, killerid)
  608. {
  609.         return 1;
  610. }
  611.  
  612. public OnPlayerText(playerid, text[])
  613. {
  614.     if(Muted[playerid] == 1)
  615.     {
  616.     SendClientMessage(playerid,COLOR_RED,"Du bist gemuted, Du kannst nicht sprechen.");
  617.     return 0;
  618.     }
  619.     return 1;
  620. }
  621.  
  622. public OnPlayerCommandText(playerid, cmdtext[])
  623. {
  624.     if(strcmp(cmdtext,"/dm",true)==0)
  625.     {
  626.         if(DM[playerid]==1) return  SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist bereist in der DM Arena.");
  627.         DM[playerid]=1;
  628.         SetPlayerPos(playerid,1305.0657,2107.3250,11.0156);
  629.         SendClientMessage(playerid,COLOR_LIGHTRED,"Die Dm Arena verlässt du mit /exit");
  630.         return 1;
  631.     }
  632.     if(strcmp(cmdtext,"/exit",true)==0)
  633.     {
  634.         if(DM[playerid]==0) return  SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist nicht in der DM Arena.");
  635.         SetPlayerPos(playerid,1722.8439,-1625.4070,20.2117);
  636.         DM[playerid]=0;
  637.         SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast die Dm Arena verlassen");
  638.         return 1;
  639.     }
  640.     if(strcmp(cmdtext,"/nrg",true)==0)
  641.     {
  642.         if(DM[playerid]==1) return  SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist bereist in der Nrg Arena.");
  643.         DM[playerid]=1;
  644.         SetPlayerPos(playerid,428.5935,2508.3420,16.4844);
  645.         SendClientMessage(playerid,COLOR_LIGHTRED,"Die Nrg Arena verlässt du mit /exit");
  646.         return 1;
  647.     }
  648.     if(strcmp(cmdtext,"/exit",true)==0)
  649.     {
  650.         if(DM[playerid]==0) return  SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist nicht in der nrg Arena.");
  651.         SetPlayerPos(playerid,1722.8439,-1625.4070,20.2117);
  652.         DM[playerid]=0;
  653.         SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast die nrg Arena verlassen");
  654.         return 1;
  655.     }
  656.  
  657.  
  658.  
  659.  
  660.     if (strcmp("/drivein", cmdtext, true, 10) == 0)
  661.     {
  662.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 1213.9604,-903.8827,42.9218))
  663.         {
  664.             ShowPlayerDialog(playerid,Drive,DIALOG_STYLE_LIST,"Mc.Bommels! Sie Wünschen,","Mc Menu - 35$ \nChickenMcFrings - 50$ \nCaCo Cola - 25 $","Bestellen","Zurück");
  665.         }
  666.         return 1;
  667.     }
  668.     if (strcmp("/healme", cmdtext, true, 10) == 0)
  669.     {
  670.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 1172.7990,-1323.2848,15.4005))
  671.         {
  672.             SetPlayerHealth(playerid,100);
  673.             GivePlayerMoney(playerid,-500);
  674.             SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast dich behandeln Lassen ! Kosten: 500 $");
  675.         }
  676.         return 1;
  677.     }
  678.     return 0;
  679. }
  680.  
  681. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  682. {
  683.         return 1;
  684. }
  685.  
  686. public OnPlayerExitVehicle(playerid, vehicleid)
  687. {
  688.         return 1;
  689. }
  690.  
  691. public OnPlayerStateChange(playerid, newstate, oldstate)
  692. {
  693.         return 1;
  694. }
  695.  
  696. public OnPlayerEnterCheckpoint(playerid)
  697. {
  698.         return 1;
  699. }
  700.  
  701. public OnPlayerLeaveCheckpoint(playerid)
  702. {
  703.         return 1;
  704. }
  705.  
  706. public OnPlayerEnterRaceCheckpoint(playerid)
  707. {
  708.         return 1;
  709. }
  710.  
  711. public OnPlayerLeaveRaceCheckpoint(playerid)
  712. {
  713.         return 1;
  714. }
  715.  
  716. public OnRconCommand(cmd[])
  717. {
  718.         return 1;
  719. }
  720.  
  721. public OnPlayerRequestSpawn(playerid)
  722. {
  723.         return 1;
  724. }
  725.  
  726. public OnObjectMoved(objectid)
  727. {
  728.         return 1;
  729. }
  730.  
  731. public OnPlayerObjectMoved(playerid, objectid)
  732. {
  733.         return 1;
  734. }
  735.  
  736. public OnPlayerPickUpPickup(playerid, pickupid)
  737. {
  738.         if(pickupid == grovebaseenter)
  739.         {
  740.         SetPlayerPos(playerid,2496.049804,-1695.238159,1014.742187);
  741.         SetPlayerInterior(playerid,3);
  742.         GameTextForPlayer(playerid, "~g~~h~Grove House", 3000, 1);
  743.         }
  744.  
  745.         if(pickupid == grovebaseexit)
  746.         {
  747.         SetPlayerPos(playerid,2495.2871,-1687.1104,13.5151);
  748.         SetPlayerInterior(playerid,0);
  749.         }
  750.  
  751.         if(pickupid == gunshopenter)
  752.         {
  753.         SetPlayerPos(playerid,285.9207,-83.2773,1001.5156);
  754.         SetPlayerInterior(playerid,4);
  755.         GameTextForPlayer(playerid, "~r~Willkommen im Gunshop LS No DM-Zone", 3000, 1);
  756.         }
  757.  
  758.         if(pickupid == gunshopexit)
  759.         {
  760.         SetPlayerPos(playerid,1365.3942,-1279.8864,13.5469);
  761.         SetPlayerInterior(playerid,0);
  762.         }
  763.         if(pickupid == buygun)
  764.         {
  765.         ShowPlayerDialog(playerid,Waffenshop,DIALOG_STYLE_LIST,"Weapons","AK47  - 1500$\nDesert Eagle - 500$\nM4 - 1800\nMP5 - 1000\nArmour -  750\nShotgun - 1000 $","Wählen","Zurück");
  766.         }
  767.  
  768.         if(pickupid == ballasenter)
  769.         {
  770.         SetPlayerFacingAngle(playerid,140);
  771.         SetPlayerPos(playerid,2454.717041,-1700.871582,1013.515197);
  772.         SetPlayerInterior(playerid,2);
  773.         GameTextForPlayer(playerid, "~p~~h~Ballas House", 3000, 1);
  774.         }
  775.  
  776.         if(pickupid == ballasexit)
  777.         {
  778.         SetPlayerPos(playerid,315.8374,-1771.7418,4.6843);
  779.         SetPlayerInterior(playerid,0);
  780.         }
  781.  
  782.         if(pickupid == policeenter)
  783.         {
  784.         SetPlayerPos(playerid,246.6782,65.2910,1003.6406);
  785.         SetPlayerInterior(playerid,6);
  786.         GameTextForPlayer(playerid, "~b~Polizei HQ", 3000, 1);
  787.         }
  788.  
  789.         if(pickupid == policeexit)
  790.         {
  791.         SetPlayerPos(playerid,1552.5697,-1675.5114,16.1953);
  792.         SetPlayerInterior(playerid,0);
  793.         }
  794.  
  795.         if(pickupid == vagosenter)
  796.         {
  797.         SetPlayerPos(playerid,295.4071,1474.2531,1080.2578);
  798.         SetPlayerInterior(playerid,15);
  799.         SetPlayerFacingAngle(playerid,2.1973);
  800.         GameTextForPlayer(playerid, "~y~Vagos House", 3000, 1);
  801.         }
  802.  
  803.         if(pickupid == vagosexit)
  804.         {
  805.         SetPlayerPos(playerid,2400.4973,-1368.1462,24.5056);
  806.         SetPlayerInterior(playerid,0);
  807.         SetPlayerFacingAngle(playerid,271.3862);
  808.         }
  809.  
  810.         if(pickupid == atzenter)
  811.         {
  812.         SetPlayerPos(playerid,-2636.6155,1405.7198,906.4609);
  813.         SetPlayerInterior(playerid,3);
  814.         GameTextForPlayer(playerid, "~b~~h~Aztecas Club", 3000, 1);
  815.         }
  816.  
  817.         if(pickupid == atzexit)
  818.         {
  819.         SetPlayerPos(playerid,1022.2924,-1126.7244,23.8699);
  820.         SetPlayerInterior(playerid,0);
  821.         }
  822.  
  823.         if(pickupid == yakuzaenter)
  824.         {
  825.         SetPlayerPos(playerid,222.9105,1289.4060,1082.1328);
  826.         SetPlayerInterior(playerid,1);
  827.         GameTextForPlayer(playerid, "~r~~h~Yakuza House", 3000, 1);
  828.     }
  829.  
  830.         if(pickupid == yakuzaexit)
  831.         {
  832.         SetPlayerPos(playerid,892.4515,-1639.9423,14.9591);
  833.         SetPlayerInterior(playerid,0);
  834.     }
  835.         return 1;
  836. }
  837.  
  838. public OnVehicleMod(playerid, vehicleid, componentid)
  839. {
  840.         return 1;
  841. }
  842.  
  843. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  844. {
  845.         return 1;
  846. }
  847.  
  848. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  849. {
  850.         return 1;
  851. }
  852.  
  853. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  854. {
  855.         return 1;
  856. }
  857.  
  858. public OnPlayerSelectedMenuRow(playerid, row)
  859. {
  860.         return 1;
  861. }
  862.  
  863. public OnPlayerExitedMenu(playerid)
  864. {
  865.         return 1;
  866. }
  867.  
  868. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  869. {
  870.         return 1;
  871. }
  872.  
  873. public OnRconLoginAttempt(ip[], password[], success)
  874. {
  875.         return 1;
  876. }
  877.  
  878. public OnPlayerUpdate(playerid)
  879. {
  880.         return 1;
  881. }
  882.  
  883. public OnPlayerStreamIn(playerid, forplayerid)
  884. {
  885.         return 1;
  886. }
  887.  
  888. public OnPlayerStreamOut(playerid, forplayerid)
  889. {
  890.         return 1;
  891. }
  892.  
  893. public OnVehicleStreamIn(vehicleid, forplayerid)
  894. {
  895.         return 1;
  896. }
  897.  
  898. public OnVehicleStreamOut(vehicleid, forplayerid)
  899. {
  900.         return 1;
  901. }
  902.  
  903. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  904. {
  905.     if(dialogid==DIALOG_LOGIN)
  906.     {
  907.         if(response==0)
  908.         {
  909.             SendClientMessage(playerid,0xFF0000AA,"Du hast den Vorgang abgebrochen.");
  910.             Kick(playerid);
  911.             return 1;
  912.         }
  913.         if(response==1)
  914.         {
  915.             if(!strlen(inputtext))
  916.             {
  917.                 SendClientMessage(playerid,0xFF0000AA,"Das Passwort war nicht lang genug.");
  918.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  919.                 return 1;
  920.             }
  921.             else
  922.             {
  923.                 Login(playerid,inputtext);
  924.                 return 1;
  925.             }
  926.         }
  927.     }
  928.     if(dialogid==DIALOG_REGISTER)
  929.     {
  930.         if(response==0)
  931.         {
  932.             SendClientMessage(playerid,0xFF0000AA,"Du hast den Vorgang abgebrochen.");
  933.             Kick(playerid);
  934.             return 1;
  935.         }
  936.         if(response==1)
  937.         {
  938.             if(!strlen(inputtext))
  939.             {
  940.                 SendClientMessage(playerid,0xFF0000AA,"Das Passwort war nicht lang genug.");
  941.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  942.                 return 1;
  943.             }
  944.             else
  945.             {
  946.                 Register(playerid,inputtext);
  947.                 return 1;
  948.             }
  949.         }
  950.     }
  951.  
  952.     if(dialogid  == Waffenshop)
  953.     {
  954.         if(response)
  955.         {
  956.         if(listitem == 0) //  AK47
  957.         {
  958.         if(preise[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese  Waffe!"); // Abfrage ob der Spieler Geld hat
  959.         GivePlayerWeapon(playerid,30,300);  // Gibt dem Spieler die Waffe
  960.         GivePlayerMoney(playerid, -1500);  //Zieht dem Spieler Geld ab
  961.         }
  962.         if(listitem == 1) // Desert Eagle
  963.         {
  964.         if(preise[listitem]  >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese  Waffe!");// Abfrage ob der Spieler Geld hat
  965.         GivePlayerWeapon(playerid,24,100);//  Gibt dem Spieler die Waffe
  966.         GivePlayerMoney(playerid, -500);//Zieht  dem Spieler Geld ab
  967.         }
  968.         if(listitem == 2) // M4
  969.         {
  970.         if(preise[listitem]  >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese  Waffe!");// Abfrage ob der Spieler Geld hat
  971.         GivePlayerWeapon(playerid,31,300);//  Gibt dem Spieler die Waffe
  972.         GivePlayerMoney(playerid, -1800);//Zieht  dem Spieler Geld ab
  973.         }
  974.         if(listitem == 3)// MP5
  975.         {
  976.         if(preise[listitem]  >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese  Waffe!");// Abfrage ob der Spieler Geld hat
  977.         GivePlayerWeapon(playerid,29,200);//  Gibt dem Spieler die Waffe
  978.         GivePlayerMoney(playerid, -1000);//Zieht  dem Spieler Geld ab
  979.         }
  980.         if(listitem == 4) //Armour
  981.         {
  982.         if(preise[listitem]  >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für  Armour!");// Abfrage ob der Spieler Geld hat
  983.         SetPlayerArmour(playerid,100.0);//  Gibt dem Spieler Armour
  984.         GivePlayerMoney(playerid, -750);//Zieht dem  Spieler Geld ab
  985.         }
  986.         if(listitem == 5) //Armour
  987.         {
  988.         if(preise[listitem]  >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für  Armour!");// Abfrage ob der Spieler Geld hat
  989.         GivePlayerWeapon(playerid,25,300);//  Gibt dem Spieler die Waffe
  990.         GivePlayerMoney(playerid, -1000);//Zieht dem  Spieler Geld ab
  991.         }
  992.         }
  993.         }
  994.  
  995.     if(dialogid  == Drive)
  996.     {
  997.         if(response)
  998.         {
  999.  
  1000.             if(listitem == 0)
  1001.             {
  1002.                 if(buy[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese  Essen/Trinken!"); // Abfrage ob der Spieler Geld hat
  1003.                 GetPlayerHealth(playerid, Health);
  1004.                 SetPlayerHealth(playerid, Health += 15.0);
  1005.             }
  1006.  
  1007.             if(listitem == 1)
  1008.             {
  1009.                 if(buy[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese Essen/Trinken!"); // Abfrage ob der Spieler Geld hat
  1010.                 GetPlayerHealth(playerid, Health);
  1011.                 SetPlayerHealth(playerid, Health += 20.0);
  1012.             }
  1013.             if(listitem == 2)
  1014.             {
  1015.                 if(buy[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese Essen/Trinken!"); // Abfrage ob der Spieler Geld hat
  1016.                 GetPlayerHealth(playerid, Health);
  1017.                 SetPlayerHealth(playerid, Health += 15.0);
  1018.             }
  1019.         }
  1020.     }
  1021.     new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
  1022.     new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
  1023.     if(dialogid == apdialog && response)
  1024.     {
  1025.             switch(listitem)
  1026.             {
  1027.             case 0:
  1028.             {
  1029.                 Ban(ChosenPlayer[playerid]);
  1030.                 format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
  1031.                 SendClientMessageToAll(0xFFFFFF,string);
  1032.             }
  1033.             case 1:
  1034.             {
  1035.                 Kick(ChosenPlayer[playerid]);
  1036.                 format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
  1037.                 SendClientMessageToAll(0xFFFFFF,string);
  1038.             }
  1039.             case 2:
  1040.             {
  1041.                 SetPlayerHealth(ChosenPlayer[playerid],0.0);
  1042.                 format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
  1043.                 SendClientMessageToAll(0xFFFFFF,string);
  1044.             }
  1045.             case 3:
  1046.             {
  1047.                 SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
  1048.                 format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
  1049.                 SendClientMessageToAll(0xFFFFFF,string);
  1050.             }
  1051.             case 4:
  1052.             {
  1053.                 CreateExplosion(PX, PY, PZ, 12, 7);
  1054.                 format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
  1055.                 SendClientMessageToAll(0xFFFFFF,string);
  1056.             }
  1057.             case 5:
  1058.             {
  1059.                 SetPlayerPos(playerid,PX+1,PY,PZ);
  1060.                 format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
  1061.                 SendClientMessage(playerid,0xFFFFFF,string);
  1062.             }
  1063.             case 6:
  1064.             {
  1065.                 SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
  1066.                 format(string,128,"Du portest %s zu dir",ClickedPlayerName);
  1067.                 SendClientMessage(playerid,0xFFFFFF,string);
  1068.             }
  1069.             case 7:
  1070.             {
  1071.             if(Muted[ChosenPlayer[playerid]] == 0)
  1072.             {
  1073.                 Muted[ChosenPlayer[playerid]] = 1;
  1074.                 format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
  1075.                 SendClientMessageToAll(0xFFFFFF,string);
  1076.             }
  1077.             else
  1078.             {
  1079.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
  1080.             }
  1081.             }
  1082.             case 8:
  1083.             {
  1084.             if(Muted[ChosenPlayer[playerid]] == 1)
  1085.             {
  1086.                 Muted[ChosenPlayer[playerid]] = 0;
  1087.                 format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
  1088.                 SendClientMessageToAll(0xFFFFFF,string);
  1089.             }
  1090.             else
  1091.             {
  1092.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
  1093.             }
  1094.             }
  1095.             case 9:
  1096.             {
  1097.             if(Jailed[ChosenPlayer[playerid]] == 0)
  1098.             {
  1099.                 ResetPlayerWeapons(playerid);
  1100.                 SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
  1101.                 SetPlayerInterior(ChosenPlayer[playerid],3);
  1102.                 Jailed[ChosenPlayer[playerid]] = 1;
  1103.                 format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
  1104.                 SendClientMessageToAll(0xFFFFFF,string);
  1105.             }
  1106.             else
  1107.             {
  1108.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
  1109.             }
  1110.             }
  1111.             case 10:
  1112.             {
  1113.             if(Jailed[ChosenPlayer[playerid]] == 1)
  1114.             {
  1115.                 SetPlayerHealth(ChosenPlayer[playerid],0.0);
  1116.                 Jailed[ChosenPlayer[playerid]] = 0;
  1117.                 format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
  1118.                 SendClientMessageToAll(0xFFFFFF,string);
  1119.             }
  1120.             else
  1121.             {
  1122.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
  1123.             }
  1124.             }
  1125.             case 11:
  1126.             {
  1127.             SetPlayerHealth(ChosenPlayer[playerid],1000);
  1128.             format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
  1129.             SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  1130.             }
  1131.             case 12:
  1132.             {
  1133.             SetPlayerHealth(ChosenPlayer[playerid],100.0);
  1134.             format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
  1135.             SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  1136.             }
  1137.             case 13:
  1138.             {
  1139.                 ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
  1140.             }
  1141.             case 14:
  1142.             {
  1143.                 ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
  1144.             }
  1145.             case 15:
  1146.             {
  1147.                 ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
  1148.             }
  1149.             }
  1150.             }
  1151.     if(dialogid == 135)
  1152.             {
  1153.                 if(!response)
  1154.                 {
  1155.                     SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  1156.                 }
  1157.                 if(response)
  1158.                 {
  1159.                 if(IsNumeric(inputtext))
  1160.                 {
  1161.                 if(IsValidSkin(strval(inputtext)))
  1162.                 {
  1163.                     SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
  1164.                     format(string,128,"Admin %s setzt deinen Skin auf %d",pName,strval(inputtext));
  1165.                     SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  1166.                     new string2[128]; format(string2,128,"Du setzt %s's Skin auf %d",ClickedPlayerName,strval(inputtext));
  1167.                 }
  1168.                 else
  1169.                 {
  1170.                     SendClientMessage(playerid,COLOR_RED,"Es sind alle Skins von 1 -> 299 verfügbar :");
  1171.                     SendClientMessage(playerid,COLOR_RED,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
  1172.                     ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  1173.                 }
  1174.                 }
  1175.                 else
  1176.                 {
  1177.                     SendClientMessage(playerid,0xFF0000,"Bitte benutze Nummer");
  1178.                     ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  1179.                 }
  1180.         }
  1181.         }
  1182.     if(dialogid == 246)
  1183.     {
  1184.                 if(!response)
  1185.                 {
  1186.                     SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  1187.                 }
  1188.                 if(response)
  1189.                 {
  1190.                 if(IsNumeric(inputtext))
  1191.                 {
  1192.                     SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
  1193.                     format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
  1194.                     SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  1195.                     new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
  1196.                 }
  1197.                 else
  1198.                 {
  1199.                 SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
  1200.                 ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
  1201.                 }
  1202.                 }
  1203.     }
  1204.     if(dialogid == 035)
  1205.     {
  1206.         if(!response){SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");}
  1207.         if(response)
  1208.         {
  1209.             if(IsNumeric(inputtext))
  1210.             {
  1211.                 SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
  1212.                 format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
  1213.                 SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  1214.                 new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
  1215.             }
  1216.             else
  1217.             {
  1218.                 SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
  1219.                 ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
  1220.             }
  1221.         }
  1222.         return 1;
  1223.     }
  1224.     return 1;
  1225. }
  1226. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1227. {
  1228.     if(IsPlayerAdmin(playerid))
  1229.     {
  1230.         new string[300];
  1231.         format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nTöten\nZum Spieler porten\nSpieler her porten\nMute\nUnmute\nJail\nUnjail\nUnsterblich machen\nSterblich machen\nSkin ändern\nSet Health\nSet Armor");
  1232.         ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
  1233.         ChosenPlayer[playerid] = clickedplayerid;
  1234.     }
  1235.     return 1;
  1236. }
  1237.  
  1238.  
  1239. stock IsNumeric(string[])
  1240. {
  1241.     for (new i = 0, j = strlen(string); i < j; i++)
  1242.     {
  1243.         if (string[i] > '9' || string[i] < '0') return 0;
  1244.     }
  1245.     return 1;
  1246. }
  1247. stock IsValidSkin(SkinID)
  1248. {
  1249.     if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  1250.     else return false;
  1251. }
  1252.  
  1253. stock SpielerName(playerid)
  1254. {
  1255.     new name[MAX_PLAYER_NAME];
  1256.     GetPlayerName(playerid,name,sizeof(name));
  1257.     return name;
  1258. }
  1259.  
  1260. stock Register(playerid,key[])
  1261. {
  1262.     new Spielerdatei[64];
  1263.     new name[MAX_PLAYER_NAME];
  1264.     GetPlayerName(playerid,name,sizeof(name));
  1265.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1266.     dini_Create(Spielerdatei);
  1267.     dini_Set(Spielerdatei,"Passwort",key);
  1268.     SendClientMessage(playerid,0xFF0000AA,"Erfolgreich registriert.");
  1269.     SetPlayerScore(playerid,0);
  1270.     SetPVarInt(playerid,"loggedin",1);
  1271.     return 1;
  1272. }
  1273.  
  1274. stock Login(playerid,key[])
  1275. {
  1276.     new Spielerdatei[64];
  1277.     new name[MAX_PLAYER_NAME];
  1278.     GetPlayerName(playerid,name,sizeof(name));
  1279.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1280.  
  1281.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1282.     {
  1283.         LoadAccount(playerid);
  1284.         SendClientMessage(playerid,0xFF0000AA,"Erfolgreich eingeloggt.");
  1285.         return 1;
  1286.     }
  1287.     else
  1288.     {
  1289.         SendClientMessage(playerid,0xFF0000AA,"Falsches Passwort.");
  1290.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1291.         return 1;
  1292.     }
  1293. }
  1294.  
  1295. stock LoadAccount(playerid)
  1296. {
  1297.     new Spielerdatei[64];
  1298.     new name[MAX_PLAYER_NAME];
  1299.     GetPlayerName(playerid,name,sizeof(name));
  1300.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1301.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1302.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1303.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1304.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1305.     SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1306.     SetPVarInt(playerid,"timeban",dini_Int(Spielerdatei,"timeban"));
  1307.     SetPVarInt(playerid,"Gestorben",dini_Int(Spielerdatei,"Gestorben"));
  1308.     SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  1309.    
  1310.     if(GetPVarInt(playerid,"Baned")==1)
  1311.     {
  1312.         SendClientMessage(playerid,0xFF0000AA,"Du bist vom Server gebannt.");
  1313.         Kick(playerid);
  1314.     }
  1315.     if(gettime()<dini_Int(Spielerdatei,"timeban"))
  1316.     {
  1317.         SendClientMessage(playerid,0xFF0000AA,"Du bist noch gebannt. Komm später wieder.");
  1318.         Kick(playerid);
  1319.         return 1;
  1320.     }
  1321.     SetPVarInt(playerid,"loggedin",1);
  1322.     return 1;
  1323. }
  1324.  
  1325. stock SpielerSpeichern(playerid)
  1326. {
  1327.     if(GetPVarInt(playerid,"loggedin")==1)
  1328.     {
  1329.         new Spielerdatei[64];
  1330.         new name[MAX_PLAYER_NAME];
  1331.         GetPlayerName(playerid,name,sizeof(name));
  1332.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1333.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1334.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1335.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1336.         dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1337.         dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1338.         dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  1339.         dini_IntSet(Spielerdatei,"Gestorben",GetPVarInt(playerid,"Gestorben"));
  1340.         dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  1341.     }
  1342.     return 1;
  1343. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement