Advertisement
Guest User

Wo muss ich das einfügen´?

a guest
Jul 22nd, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 44.36 KB | None | 0 0
  1.     #include <a_samp>
  2.     #include <ocmd>
  3.     #include <dini>
  4.     #include <Sscanf>
  5.     #pragma tabsize 0
  6.  
  7.     #define BLAU 0x0000FFFF
  8.     #define GELB 0xFFFF00FF
  9.     #define ROT 0xE10000FF
  10.     #define weiß 0xFAFAFAFF
  11.     #define grün 0xA8FF3CFF
  12.     #define COLOR_GRAD1 0xB4B5B7FF
  13.     #define COLOR_GRAD2 0xBFC0C2FF
  14.     #define COLOR_GRAD3 0xCBCCCEFF
  15.     #define COLOR_GRAD4 0xD8D8D8FF
  16.     #define COLOR_GRAD5 0xE3E3E3FF
  17.     #define COLOR_GRAD6 0xF0F0F0FF
  18.     #define COLOR_GREY 0xAFAFAFAA
  19.     #define COLOR_GREEN 0x33AA33AA
  20.     #define COLOR_RED 0xAA3333AA
  21.     #define COLOR_RED2 0xAA3333AA
  22.     #define COLOR_LIGHTRED 0xFF6347AA
  23.     #define COLOR_BLUE 0x33CCFFAA
  24.     #define COLOR_LIGHTGREEN 0x9ACD32AA
  25.     #define COLOR_YELLOW 0xFFFF00AA
  26.     #define COLOR_YELLOW2 0xF5DEB3AA
  27.     #define COLOR_WHITE 0xFFFFFFAA
  28.     #define COLOR_FADE1 0xE6E6E6E6
  29.     #define COLOR_FADE2 0xC8C8C8C8
  30.     #define COLOR_FADE3 0xAAAAAAAA
  31.     #define COLOR_FADE4 0x8C8C8C8C
  32.     #define COLOR_FADE5 0x6E6E6E6E
  33.     #define COLOR_PURPLE 0xC2A2DAAA
  34.     #define COLOR_DBLUE 0x2641FEAA
  35.     #define COLOR_ALLDEPT 0xFF8282AA
  36.     #define COLOR_NEWS 0xFFA500AA
  37.     #define COLOR_OOC 0xE0FFFFAA
  38.  
  39. //=============================
  40.     #define C_SVR08 0x0080DFFF
  41.     #define C_SVR07 0x1F80BFFF
  42.     #define C_SVR06 0x3F809FFF
  43.     #define C_AHC04 0xBF8040C8
  44.  
  45.     #define C_H1 0xFFCC00FF
  46.     #define C_H2 0xFFD52BFF
  47.     #define C_H3 0xFFDD55FF
  48.     #define C_H4 0xFFE680FF
  49.     #define C_H5 0xFFEEAAFF
  50.  
  51.     #define C_LL 0x000000E8
  52.     #define C_DL 0x000000FF
  53.     #define C_W 0xFFFFFFAA
  54.     #define C_R 0xAA3333FF
  55.     #define C_O 0xFF830022
  56.     #define C_Y 0xFFFF00FF
  57.     #define C_G 0x33AA33FF
  58.     #define C_LG 0x00D90000
  59.     #define C_B 0x8D8DFFFF
  60.     #define C_DB 0x2641FE00
  61.     #define C_P 0xC2A2DAFF
  62. //=============================
  63.  
  64.     #define DIALOG_TUTORIAL 1
  65.     #define DIALOG_REGISTER 2
  66.     #define DIALOG_LOGIN 3
  67.  
  68.     #define MAX_ALLOWED_CHARS 98
  69.     //===========Fraktionen==============
  70.     #define LSPD
  71.     #define Army
  72.     #define FBI
  73.    
  74.     //===========Fraktionen===============
  75.     IsStringAName(string[]);GetPlayerID(string[]);
  76.     Incorrect(playerid);wrong(playerid);SetPlayerWeapons(playerid);
  77.  
  78.     new Spectate[MAX_PLAYERS],Float:TelePos[MAX_PLAYERS][6],RingTone[MAX_PLAYERS],SpCar;
  79.     new bsnenter;
  80.     new bsnexit;
  81.     new rhlsenter;
  82.     new rhlsexit;
  83.     new lspdenter;
  84.     new lspdexit;
  85.     new Villaenter;
  86.     new Villaexit;
  87.     new tor;
  88.     new tor3;
  89.     new schranke;
  90.     new tor1;
  91.     new tor2;
  92.     new tuere;
  93.     new Peds[2][1]={{0},{1}};
  94.  
  95. enum pInfo
  96. {
  97.     GmAdm,pArmy,pInt,pLocal,Skin
  98. };
  99. new PI[MAX_PLAYERS][pInfo];
  100.  
  101. new allowedchars[MAX_ALLOWED_CHARS][2]={
  102.     "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
  103.     "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
  104.     "1","2","3","4","5","6","7","8","9","0","Ä","Ö","Ü","ß","ä","ö","ü","€","<",">",
  105.     "!","@","#","$","%","^","&","*","(",")","-",":",";",",",".","?"," ","[","]","{","}","~","_","/","\"","="
  106. };
  107.  
  108. main()
  109. {
  110.     print("\n----------------------------------");
  111.     print("Grove Street Reallife Beta V1.0");
  112.     print("----------------------------------\n");
  113. }
  114.  
  115.  
  116. public OnGameModeInit()
  117. {
  118.     ManualVehicleEngineAndLights();
  119.    
  120.     for(new i=0;i<=sizeof(Peds)-1;i++){AddPlayerClass(Peds[i][0],0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);}
  121.  
  122.     UsePlayerPedAnims();
  123.     bsnexit=CreatePickup(1559,1,362.9129,-75.2109,1001.5078);
  124.     bsnenter=CreatePickup(1559,1,1199.2415,-918.1442,43.1233);
  125.     rhlsenter=CreatePickup(1559,1,1481.0216,-1772.3116,18.7958);
  126.     rhlsexit=CreatePickup(1559,1,390.7696,173.7531,1008.3828);
  127.     lspdenter=CreatePickup(1559,1,1555.3519,-1675.5232,16.1953);
  128.     lspdexit=CreatePickup(1559,1,246.7551,62.3230,1003.6406);
  129.     Villaenter=CreatePickup(1559,1,1259.6375,-785.5238,92.0313);
  130.     Villaexit=CreatePickup(1559,1,1260.6479,-785.3835,1091.9063);
  131.     DisableInteriorEnterExits();
  132.  
  133.    
  134.     //Marc´s Cars
  135.     AddStaticVehicle(560,1546.3257,-1655.3779,5.5959,88.8600,0,0); // LSPD Car Tuned 1
  136.     AddStaticVehicle(560,1545.5687,-1651.5742,5.5965,87.4138,0,0); // LSPD Car Tuned 2
  137.     AddStaticVehicle(409,1254.7174,-805.8439,83.9406,178.2426,1,1); // lvs
  138.     AddStaticVehicle(415,1248.8055,-803.2757,83.9120,177.9183,40,1); // lvs
  139.     AddStaticVehicle(451,1242.6964,-803.4840,83.8477,177.6999,16,16); // lvs
  140.     AddStaticVehicle(487,1292.2271,-788.9832,96.6322,178.9121,3,29); // lvs
  141.     AddStaticVehicle(523,1583.3293,-1674.9382,5.4618,290.9803,0,0); // lvs
  142.     AddStaticVehicle(523,1583.2764,-1676.7249,5.4658,295.8195,0,0); // lvs
  143.     AddStaticVehicle(523,1582.7877,-1678.4911,5.4691,298.2431,0,0); // lvs
  144.     AddStaticVehicle(523,1583.2152,-1680.1930,5.4708,298.7431,0,0); // lvs
  145.     AddStaticVehicle(596,1584.1979,-1671.3188,5.6146,270.4650,0,1); // lvs
  146.     AddStaticVehicle(596,1584.3741,-1667.3328,5.6133,269.3754,0,1); // lvs
  147.     AddStaticVehicle(596,1602.7716,-1684.1304,5.6106,89.8767,0,1); // lvs
  148.     AddStaticVehicle(596,1602.7736,-1688.1759,5.6109,89.8556,0,1); // lvs
  149.     AddStaticVehicle(596,1602.7682,-1692.2616,5.6099,89.4913,0,1); // lvs
  150.     AddStaticVehicle(596,1602.7500,-1696.2115,5.6110,89.9091,0,1); // lvs
  151.     AddStaticVehicle(596,1602.7308,-1700.2400,5.6111,89.5547,0,1); // lvs
  152.     AddStaticVehicle(596,1602.6692,-1704.4924,5.6108,89.8371,0,1); // lvs
  153.     AddStaticVehicle(599,1595.4294,-1712.7091,6.0766,0.3517,0,1); // lvs
  154.     AddStaticVehicle(599,1591.5441,-1712.5640,6.0760,359.1405,0,1); // lvs
  155.     AddStaticVehicle(599,1587.4464,-1712.4314,6.0810,357.7825,0,1); // lvs
  156.     AddStaticVehicle(599,1583.2732,-1712.7926,6.0855,1.8515,0,1); // lvs
  157.     AddStaticVehicle(451,1578.5391,-1711.6663,5.5971,0.2281,123,123); // lvs
  158.     AddStaticVehicle(409,1579.4681,-1699.4465,5.6906,269.5808,1,1); // lvs
  159.     AddStaticVehicle(497,1561.7297,-1613.5343,13.5587,92.0636,0,1); // lvs
  160.     AddStaticVehicle(544,1710.7567,-1100.5479,24.3130,1.4795,3,1); // lvs
  161.     AddStaticVehicle(407,1725.1885,-1104.8728,24.3157,359.2915,3,1); // lvs
  162.     AddStaticVehicle(407,1730.5139,-1105.0773,24.3159,357.5727,3,1); // lvs
  163.     AddStaticVehicle(407,1730.5139,-1105.0773,24.3159,357.5724,3,1); // lvs
  164.     AddStaticVehicle(407,1746.7983,-1102.6423,24.3096,0.8273,3,1); // lvs
  165.     AddStaticVehicle(407,1764.3995,-1102.4011,24.3143,358.7617,3,1); // lvs
  166.     AddStaticVehicle(416,1762.2468,-1070.3541,24.1102,180.1029,1,3); // lvs
  167.     AddStaticVehicle(416,1771.1198,-1070.9940,24.1101,179.7838,1,3); // lvs
  168.     AddStaticVehicle(427,1528.9133,-1683.4462,6.0223,270.6027,0,1); // lvs
  169.     AddStaticVehicle(427,1528.9595,-1687.6216,6.0224,271.4925,0,1); // lvs
  170.     AddStaticVehicle(451,1574.6118,-1711.4354,5.5975,359.1557,46,46); // lvs
  171.     AddStaticVehicle(451,1570.1304,-1711.3732,5.5968,359.0742,75,75); // lvs
  172.     AddStaticVehicle(451,1566.4097,-1711.3925,5.5976,358.3056,125,125); // lvs
  173.     AddStaticVehicle(451,1562.5522,-1711.0928,5.5973,359.1696,16,16); // lvs
  174.     AddStaticVehicle(451,1558.7936,-1712.0449,5.5963,359.3129,46,46); // lvs
  175.     AddStaticVehicle(427,1545.3585,-1676.7925,6.0222,90.6581,0,1); // lvs
  176.     AddStaticVehicle(522,1538.8121,-1645.9233,5.4462,179.1884,3,3); // lvs
  177.     AddStaticVehicle(522,1534.6608,-1646.4657,5.4531,178.5412,6,25); // lvs
  178.     AddStaticVehicle(520,279.4470,2023.3528,18.3606,274.9078,0,0); // lvs
  179.     AddStaticVehicle(520,280.6741,1989.9988,18.3604,269.6512,0,0); // lvs
  180.     AddStaticVehicle(520,279.9858,1957.0076,18.3609,269.8623,0,0); // lvs
  181.     AddStaticVehicle(548,326.1779,1947.2074,19.2953,27.0701,1,1); // lvs
  182.     AddStaticVehicle(425,327.5641,1905.5872,18.2132,50.8445,43,0); // lvs
  183.     AddStaticVehicle(425,330.8751,1888.7487,18.1927,41.8173,43,0); // lvs
  184.     AddStaticVehicle(425,330.8751,1888.7487,18.1927,41.8211,43,0); // lvs
  185.     AddStaticVehicle(425,330.8751,1888.7487,18.1927,41.8212,43,0); // lvs
  186.     AddStaticVehicle(490,1751.8464,-1132.6404,24.2097,180.0286,0,0); // lvs
  187.     AddStaticVehicle(490,1746.7898,-1132.8552,24.2064,181.2862,0,0); // lvs
  188.     AddStaticVehicle(490,1741.2571,-1132.6211,24.2050,180.6506,0,0); // lvs
  189.     AddStaticVehicle(560,1758.6573,-1131.7571,23.7907,178.8751,17,1); // lvs
  190.     AddStaticVehicle(560,1763.9010,-1131.6819,23.7909,180.7300,33,0); // lvs
  191.     AddStaticVehicle(560,1769.1448,-1131.6870,23.7907,178.4444,41,29); // lvs
  192.     AddStaticVehicle(601,1717.0458,-1132.7963,23.8388,178.1840,1,1); // lvs
  193.     AddStaticVehicle(601,1707.2819,-1132.6858,23.8446,177.0674,1,1); // lvs
  194.     AddStaticVehicle(528,1712.4503,-1133.1509,24.1294,180.8297,0,0); // lvs
  195.     AddStaticVehicle(490,1722.2909,-1123.8384,24.2148,180.8742,0,0); // lvs
  196.     AddStaticVehicle(490,1728.4153,-1123.8193,24.2136,179.3408,0,0); // lvs
  197.     AddStaticVehicle(574,1804.4950,-1688.9100,13.2475,180.9206,26,26); // lvs
  198.     AddStaticVehicle(574,1800.3342,-1688.8469,13.2279,181.5122,26,26); // lvs
  199.     AddStaticVehicle(574,1796.6202,-1689.2933,13.2129,183.2455,26,26); // lvs
  200.     AddStaticVehicle(574,1791.0485,-1689.7128,13.1891,180.0034,26,26); // lvs
  201.     AddStaticVehicle(574,1786.3757,-1689.3180,13.1655,178.5918,26,26); // lvs
  202.     AddStaticVehicle(574,1782.7296,-1689.7202,13.1628,181.5460,26,26); // lvs
  203.     AddStaticVehicle(574,1778.9475,-1689.7886,13.1569,178.6713,26,26); // lvs
  204.     AddStaticVehicle(525,864.7272,-1239.0439,14.7655,266.6243,44,51); // lvs
  205.     AddStaticVehicle(525,864.8470,-1234.3473,14.8272,267.2766,1,1); // lvs
  206.     AddStaticVehicle(525,864.9752,-1245.3973,14.7593,268.8838,18,20); // lvs
  207.     AddStaticVehicle(525,865.2062,-1250.5585,14.8037,269.8760,36,43); // lvs
  208.     AddStaticVehicle(525,865.4135,-1255.8823,14.7744,267.7486,52,54); // lvs
  209.     AddStaticVehicle(470,175.2518,1925.5840,18.1387,222.7807,43,0); // lvs
  210.     AddStaticVehicle(470,167.3449,1925.6749,18.4158,219.3533,43,0); // lvs
  211.     AddStaticVehicle(433,201.8347,1917.7333,18.0773,178.4387,43,0); // lvs
  212.     AddStaticVehicle(433,220.6654,1916.5059,18.0774,180.7731,43,0); // lvs
  213.     AddStaticVehicle(432,193.0788,1896.7173,17.6479,0.4768,43,0); // lvs
  214.     AddStaticVehicle(420,668.9877,-1302.2535,13.2411,358.6364,6,1); // lvs
  215.     AddStaticVehicle(420,669.0419,-1294.3906,13.2375,359.9251,6,1); // lvs
  216.     AddStaticVehicle(438,669.0948,-1287.4551,13.4638,0.0125,6,76); // lvs
  217.     AddStaticVehicle(420,669.0657,-1280.3352,13.2394,0.0761,6,1); // lvs
  218.     AddStaticVehicle(420,669.1613,-1273.4929,13.2389,0.4484,6,1); // lvs
  219.     AddStaticVehicle(420,669.1699,-1267.5337,13.2392,0.0294,6,1); // lvs
  220.     AddStaticVehicle(438,668.9792,-1260.3027,13.4634,0.2803,6,76); // lvs
  221.     AddStaticVehicle(438,669.8448,-1250.1940,13.8260,345.7844,6,76); // lvs
  222.     AddStaticVehicle(438,673.3173,-1243.3671,14.5776,323.5181,6,76); // lvs
  223.     AddStaticVehicle(438,679.3355,-1237.7721,15.2690,306.7089,6,76); // lvs
  224.     AddStaticVehicle(420,686.0323,-1233.5658,15.5957,299.8262,6,1); // lvs
  225.     AddStaticVehicle(487,2169.7197,-1775.2673,18.7222,176.8754,54,29); // lvs
  226.     AddStaticVehicle(560,2157.7920,-1792.2843,13.0610,270.1961,21,1); // lvs
  227.     AddStaticVehicle(560,2157.7241,-1796.4364,13.0695,268.9879,37,0); // lvs
  228.     AddStaticVehicle(403,2169.1968,-1789.2771,14.1179,268.9137,25,1); // lvs
  229.     //objecte LSPD
  230.     CreateObject(982, 1552.395996, -1602.314941, 16.594999, 0.0000, 0.0000, 89.9994);
  231.     CreateObject(984, 1539.558960, -1608.713013, 16.559000, 0.0000, 0.0000, 0.0000);
  232.     CreateObject(983, 1539.558960, -1614.645996, 16.606001, 0.0000, 0.0000, 0.0000);
  233.     CreateObject(983, 1542.748047, -1617.834961, 16.531000, 0.0000, 0.0000, 269.9989);
  234.     CreateObject(982, 1577.984009, -1602.306030, 16.594999, 0.0000, 0.0000, 269.9989);
  235.     CreateObject(982, 1594.994019, -1602.337036, 16.594999, 0.0000, 0.0000, 269.9989);
  236.     CreateObject(982, 1607.827026, -1615.089966, 16.607000, 0.0000, 0.0000, 0.0000);
  237.     CreateObject(984, 1607.840942, -1631.548950, 16.559000, 0.0000, 0.0000, 0.0000);
  238.     CreateObject(983, 1604.656006, -1637.942017, 16.606001, 0.0000, 0.0000, 269.9989);
  239.     CreateObject(3749, 1547.758911, -1627.469238, 18.241226, 0.0000, 0.0000, 269.9989);
  240.     CreateObject(3550, 1546.067993, -1639.468018, 14.144000, 0.0000, 0.0000, 0.0000);
  241.     CreateObject(982, 1564.003052, -1617.651001, 13.230000, 0.0000, 0.0000, 89.9994);
  242.     CreateObject(982, 1563.996948, -1622.829956, 13.230000, 0.0000, 0.0000, 269.9989);
  243.     CreateObject(673, 1553.665039, -1620.310059, 12.598000, 0.0000, 0.0000, 0.0000);
  244.     CreateObject(673, 1560.784058, -1620.272949, 12.598000, 0.0000, 0.0000, 0.0000);
  245.     CreateObject(673, 1567.484009, -1620.255981, 12.598000, 0.0000, 0.0000, 0.0000);
  246.     CreateObject(673, 1574.343994, -1620.276978, 12.598000, 0.0000, 0.0000, 0.0000);
  247.     CreateObject(640, 1576.444946, -1620.233032, 13.244000, 0.0000, 0.0000, 0.0000);
  248.     CreateObject(640, 1550.725952, -1620.281006, 13.244000, 0.0000, 0.0000, 0.0000);
  249.     CreateObject(673, 1607.572998, -1602.739014, 12.597000, 0.0000, 0.0000, 0.0000);
  250.     CreateObject(673, 1607.608032, -1637.723999, 12.444000, 0.0000, 0.0000, 0.0000);
  251.     CreateObject(673, 1539.859009, -1602.795044, 12.357000, 0.0000, 0.0000, 0.0000);
  252.     CreateObject(1215, 1549.423950, -1622.709961, 13.111000, 0.0000, 0.0000, 0.0000);
  253.     CreateObject(1215, 1549.401978, -1633.081055, 13.123000, 0.0000, 0.0000, 0.0000);
  254.     CreateObject(3515, 1564.584229, -1675.313843, 60.115368, 0.0000, 0.0000, 0.0000);
  255.     CreateObject(1496, 1582.605835, -1637.883545, 12.382319, 0.0000, 0.0000, 0.0000);
  256.     CreateObject(1491, 1577.302246, -1635.447754, 14.966330, 0.0000, 269.7591, 90.0000);
  257.     CreateObject(1412, 1578.411743, -1690.182617, 6.414586, 0.0000, 0.0000, 0.0000);
  258.     CreateObject(1412, 1575.528687, -1690.204590, 6.492710, 0.0000, 0.0000, 0.0000);
  259.     CreateObject(1233, 1537.587158, -1681.557007, 14.106555, 0.0000, 0.0000, 270.0000);
  260.     CreateObject(1444, 1512.354980, -1674.942139, 13.851563, 0.0000, 0.0000, 315.0000);
  261.     CreateObject(1744, 1580.394653, -1637.725830, 13.497363, 0.0000, 0.0000, 180.0000);
  262.     CreateObject(1744, 1580.412720, -1637.761108, 14.158615, 0.0000, 0.0000, 180.0000);
  263.     CreateObject(2000, 1581.507568, -1636.136108, 13.656465, 0.0000, 0.0000, 270.0000);
  264.     CreateObject(2007, 1581.493286, -1637.001709, 13.656465, 0.0000, 0.0000, 270.0000);
  265.     CreateObject(1518, 1581.451660, -1633.573486, 13.968813, 0.0000, 0.0000, 315.0000);
  266.     CreateObject(1670, 1581.652100, -1634.507690, 13.696309, 0.0000, 0.0000, 303.7500);
  267.     CreateObject(1714, 1580.604858, -1634.354126, 12.560445, 0.0000, 0.0000, 168.7499);
  268.     CreateObject(1716, 1579.526367, -1633.497559, 12.562263, 0.0000, 0.0000, 303.7500);
  269.     CreateObject(1716, 1580.093994, -1633.091797, 12.562263, 0.0000, 0.0000, 0.0000);
  270.     CreateObject(1722, 1577.539063, -1635.387939, 12.562579, 0.0000, 0.0000, 270.0000);
  271.     CreateObject(1722, 1577.518433, -1634.556274, 12.562579, 0.0000, 0.0000, 270.0000);
  272.     CreateObject(1846, 1579.600464, -1635.631714, 11.588607, 0.0000, 0.0000, 0.0000);
  273.     CreateObject(1242, 1580.561890, -1637.316284, 14.065311, 0.0000, 0.0000, 0.0000);
  274.     CreateObject(1550, 1581.514893, -1635.922729, 12.952797, 0.0000, 0.0000, 0.0000);
  275.     CreateObject(1581, 1577.454468, -1633.501221, 14.078301, 0.0000, 0.0000, 90.0000);
  276.     CreateObject(1582, 1579.198364, -1633.398926, 13.655773, 0.0000, 0.0000, 0.0000);
  277.     CreateObject(2035, 1579.767578, -1637.381226, 13.862298, 0.0000, 0.0000, 180.0000);
  278.     CreateObject(2036, 1580.182739, -1637.389160, 14.533039, 0.0000, 0.0000, 180.0000);
  279.     CreateObject(2044, 1579.219360, -1637.415039, 14.526646, 0.0000, 0.0000, 180.0000);
  280.  
  281.     //ADMIN VILLA
  282.     AddStaticVehicle(560,1272.3979,-829.0418,82.8461,359.2430,0,0); // admv T1
  283.     AddStaticVehicle(560,1277.4551,-829.5447,82.8453,0.3604,0,9); // ADMV T2
  284.     //LSPD
  285.     //GaragenTor
  286.     tor1 = CreateObject(985, 1592.256714, -1637.879028, 13.295558, 0.0000, 0.0000, 0.0000);
  287.     tor3 = CreateObject(986, 1585.214233, -1637.900024, 13.268489, 0.0000, 0.0000, 0.0000);
  288.     //Schranke
  289.     schranke = CreateObject(968, 1544.684204, -1630.897217, 13.129307, 0.0000, 269.7591, 270.0000);
  290.     //ÜberwachungsHütte
  291.     tuere = CreateObject(1497, 1577.301392, -1635.855591, 12.540497, 0.0000, 0.0000, 270.0000);
  292.  
  293.     //Admin Haus
  294.     tor=CreateObject(980, 1245.6999511719, -766, 94, 0, 0, 0);
  295.     tor2=CreateObject(980, 1342.9000244141, -839.20001220703, 52.599998474121, 0, 0, 88);
  296.  
  297.     SetGameModeText("Test V1.0");
  298. //  AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0); // position;
  299. //  AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0); // position
  300.  
  301. }
  302. public OnGameModeExit()
  303. {
  304.     return 1;
  305. }
  306.  
  307. public OnPlayerRequestClass(playerid, classid)
  308. {
  309.     PI[playerid][Skin]=Peds[classid][0];
  310.     SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);SetPlayerFacingAngle(playerid,188.9284);
  311.     SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  312.     return 1;
  313. }
  314.  
  315. public OnPlayerConnect(playerid)
  316. {
  317.     new Spielerdatei[64];new name[MAX_PLAYER_NAME];
  318.     Spectate[playerid]=255;
  319.  
  320.     GetPlayerName(playerid,name,sizeof(name));
  321.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  322.     if(dini_Exists(Spielerdatei))
  323.     {
  324.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  325.     }
  326.     else
  327.     {
  328.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  329.     }
  330.     return 1;
  331. }
  332.  
  333. public OnPlayerDisconnect(playerid, reason)
  334. {
  335.      if(GetPVarInt(playerid,"loggedin")==1)
  336.      {
  337.         SpielerSpeichern(playerid);
  338.      }
  339.      return 1;
  340. }
  341.  
  342. public OnPlayerSpawn(playerid)
  343. {
  344.     SetPlayerWeapons(playerid);
  345.     return 1;
  346. }
  347.  
  348. public SetPlayerWeapons(playerid)
  349. {
  350.     SetPlayerInterior(playerid,0);SetPlayerFacingAngle(playerid,160.3428);SetPlayerPos(playerid,2137.3333,1451.0112,10.8203);
  351. }
  352.  
  353. public OnPlayerDeath(playerid, killerid, reason)
  354. {
  355.     return 1;
  356. }
  357.  
  358. public OnVehicleSpawn(vehicleid)
  359. {
  360.     return 1;
  361. }
  362.  
  363. public OnVehicleDeath(vehicleid, killerid)
  364. {
  365.     return 1;
  366. }
  367.  
  368. public OnPlayerText(playerid, text[])
  369. {
  370.     return 1;
  371. }
  372. //adm befehle
  373. ocmd:kick(playerid,params[])
  374. {
  375.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  376.     new pID, reason[128],string[128];
  377.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  378.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  379.     SendClientMessageToAll(GELB,string);
  380.     Kick(pID);
  381.     return 1;
  382. }
  383. ocmd:setadmin(playerid,params[])
  384. {
  385.     if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  386.     new pID, rank;
  387.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  388.     if(rank<1||rank>10)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  389.     SetPVarInt(pID,"Adminlevel",rank);
  390.     SpielerSpeichern(pID);
  391.     SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  392.     return 1;
  393. }
  394.  
  395. //tore
  396. ocmd:atorauf(playerid,params[])
  397. {
  398.     if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  399.     if(!IsPlayerInRangeOfPoint(playerid,10, 1245.6999511719, -766, 94))return SendClientMessage(playerid,GELB,"Du bist nicht in der nähe vom Tor.");//if(!IsPlayerInRangeOfPoint(playerid,10,980,.... zu if(!IsPlayerInRangeOfPoint(playerid,10,....
  400.     MoveObject(tor, 1245.6999511719, -766, 94-10,5);
  401.     return 1;
  402. }
  403. ocmd:atorzu(playerid,params[])
  404. {
  405.     if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  406.     if(!IsPlayerInRangeOfPoint(playerid,10, 1245.6999511719, -766, 94))return SendClientMessage(playerid,GELB,"Du bist nicht in der nähe vom Tor.");//if(!IsPlayerInRangeOfPoint(playerid,10,980,.... zu if(!IsPlayerInRangeOfPoint(playerid,10,....
  407.     MoveObject(tor, 1245.6999511719, -766, 94,5);
  408.     return 1;
  409. }
  410. //tore
  411. ocmd:atorauf1(playerid,params[])
  412. {
  413.     if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  414.     if(!IsPlayerInRangeOfPoint(playerid,10,1342.9000244141, -839.20001220703, 52.599998474121))return SendClientMessage(playerid,GELB,"Du bist nicht in der nähe vom Tor.");//if(!IsPlayerInRangeOfPoint(playerid,10,980,.... zu if(!IsPlayerInRangeOfPoint(playerid,10,....
  415.     MoveObject(tor2,  1342.9000244141, -839.20001220703, 52.599998474121-10,5);
  416.     return 1;
  417. }
  418. ocmd:atorzu1(playerid,params[])
  419. {
  420.     if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  421.     if(!IsPlayerInRangeOfPoint(playerid,10,1342.9000244141, -839.20001220703, 52.599998474121))return SendClientMessage(playerid,GELB,"Du bist nicht in der nähe vom Tor.");//if(!IsPlayerInRangeOfPoint(playerid,10,980,.... zu if(!IsPlayerInRangeOfPoint(playerid,10,....
  422.     MoveObject(tor2,1342.9000244141, -839.20001220703, 52.599998474121,5);
  423.     return 1;
  424. }
  425. public OnPlayerCommandText(playerid, cmdtext[])
  426. {
  427.     new Float:x,Float:y,Float:z;new v;v=GetPlayerVehicleID(playerid);new idx;new cmd[256];new tmps1[256];new tmp[256];new playername2[256];new sendername[256];new giveplayer[256];new string[256];
  428.  
  429.     if(strcmp(cmdtext,"/stats",true)==0)
  430.     {
  431.         new fraktname[64];
  432.         switch(GetPVarInt(playerid,"Fraktion"))
  433.         {
  434.            case 0:{fraktname="Zivilist";}
  435.            case 1:{fraktname="LSPD";}
  436.            case 2:{fraktname="Army";}
  437.            case 3:{fraktname="FBI";}
  438.         }
  439.        //1 reihe
  440.         format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion %s]",
  441.         SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  442.         SendClientMessage(playerid,BLAU,string);
  443.        //2 reihe
  444.        return 1;
  445.     }
  446.     if(strcmp(cmdtext,"/bsn",true)== 0)
  447.     {
  448.         if(isPlayerAnAdmin(playerid,3))
  449.         {
  450.            ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Willst du wirklich zum BSN?.","JA","NEIN");
  451.            return 1;
  452.         }
  453.         SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  454.         return 1;
  455.     }
  456.     if(strcmp(cmdtext,"/kill",true)==0)
  457.     {
  458.       SetPlayerHealth(playerid,0);
  459.       return 1;
  460.     }
  461.     if(strcmp(cmdtext,"/restart",true)==0)
  462.     {
  463.       if(isPlayerAnAdmin(playerid,5))
  464.       {
  465.           SendRconCommand("gmx");
  466.       }
  467.       else{SendClientMessage(playerid,BLAU,"Du bist kein Admin.");}
  468.       return 1;
  469.     }
  470.  
  471.     cmd=strtok(cmdtext,idx);
  472.     if(IsPlayerConnected(playerid)==0){return 1;}
  473.     if((cmdtext[0]=='/')&&strlen(cmdtext)>1)
  474.     {
  475.         new character[256];new i,j;new found=0;new foundchar[256];
  476.         for(i=1;i<(strlen(cmdtext));i++)
  477.         {
  478.             strmid(character,cmdtext,i,i+1,2);
  479.             for(j=0;j<MAX_ALLOWED_CHARS;j++)
  480.             {
  481.                 tmps1=allowedchars[j];
  482.                 if(strcmp(hash(character),hash(tmps1),false)==0){found=1;foundchar=tmps1;}
  483.             }
  484.             if(found==1){found=0;}
  485.             else return wrong(playerid);
  486.         }
  487.     }
  488.         if(strcmp(cmdtext,"/ls",true)==0)
  489.     {
  490.         SetPlayerPos(playerid,1477.5381,-1743.0377,13.5469);
  491.         SendClientMessage(playerid,GELB,"Du wurdest Teleportiert");
  492.         return 1;
  493.     }
  494.     if(strcmp(cmdtext,"/sf",true)==0)
  495.     {
  496.         SetPlayerPos(playerid,-1426.6508,-295.7864,14.0000);
  497.         SendClientMessage(playerid,GELB,"Du wurdest Teleportiert");
  498.         return 1;
  499.     }
  500. //  ===============[a]:
  501.     {
  502.    if(strcmp(cmdtext, "/afk", true) == 0) {
  503.    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
  504.    format(str, 256, "*%s ist in den Afk-Modus gegangen!", pname, cmdtext[4]);
  505.    SendClientMessage(playerid,ROT,  "Um dich Zurück zumelden, tippe /zurück");
  506.    SendClientMessageToAll(0x4682B4AA, str);
  507.    TogglePlayerControllable(playerid, 0);
  508.    return 1;
  509.    }
  510.  
  511.    if(strcmp(cmdtext, "/zurück", true) == 0) {
  512.    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
  513.    format(str, 256, "*%s ist vom Afk-Modus zurueck!", pname, cmdtext[4]);
  514.    SendClientMessageToAll(0x4682B4AA, str);
  515.    GameTextForPlayer(playerid,"~w~Welcome Back!",2500,3);
  516.    TogglePlayerControllable(playerid, 1);
  517.    return 1;
  518.    }
  519.  
  520.  
  521. }
  522. //  =============== [h]:
  523.     if(strcmp(cmd,"/health",true)==0)
  524.     {
  525.         tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  526.         {
  527.             SendClientMessage(playerid,C_H1," <Hilfe>: /health (playerid) (menge)");
  528.             SendClientMessage(playerid,C_H2," <Hilfe>: Gesundheits-Tank-Vehicle-Zustand eines Spielers (Admin lvl3/Medic)");return 1;
  529.         }
  530.         new para1,playa,health;
  531.         if(IsStringAName(tmp)){playa=GetPlayerID(tmp);para1=GetPlayerID(tmp);}else{playa=strval(tmp);para1=strval(tmp);}
  532.         tmp=strtok(cmdtext,idx);health=strval(tmp);GetPlayerName(playa,giveplayer,sizeof(giveplayer));GetPlayerName(playerid,sendername,sizeof(sendername));
  533.         if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  534.         {
  535.             new vh;vh=GetPlayerVehicleID(para1);
  536.             PlayerPlaySound(playerid,1163,x,y,z+0);PlayerPlaySound(para1,1163,x,y,z+0);
  537.             format(string, sizeof(string)," <Server>: {DFDFDF}%d HP von %s bekommen, VehicleHp %d!",health,sendername,health*10);SendClientMessage(para1,C_SVR08,string);
  538.             format(string, sizeof(string)," <Server>: {cFcFcF}%d HP an %s gegeben, VehicleHp %d!",health,giveplayer,health*10);SendClientMessage(playerid,C_SVR07,string);
  539.             RepairVehicle(vh);SetVehicleHealth(vh,health*10);SetPlayerHealth(playa,health);
  540.             printf(" <Server>: %s füllt %s %d HP auf",sendername,giveplayer,health);
  541.         }
  542.         return 1;
  543.     }
  544. //  =============== [i]:
  545.     if(strcmp(cmd,"/info",true)==0)
  546.     {
  547.         SendClientMessage(playerid,C_H1," <!!!>: /adm /health /tplist /vec");return 1;
  548.     }
  549. //  =============== [t]:
  550.     if(strcmp(cmd,"/adm",true)==0)
  551.     {
  552.  
  553.         if(GetPVarInt(playerid,"Adminlevel")>=1){PI[playerid][GmAdm]=4;SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Als [Adm] Angemeldet!");}
  554.     }
  555.     if(strcmp(cmd,"/tplist",true)==0)
  556.     {
  557.         if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=1){SendClientMessage(playerid,C_SVR07," /tp = /tp (id) tps = /tps (id) /ls /sf");}
  558.         return 1;
  559.     }
  560.     if(strcmp(cmd,"/tp",true)==0)
  561.     {
  562.         tmp=strtok(cmdtext,idx);
  563.         if(!strlen(tmp))
  564.         {
  565.             SendClientMessage(playerid,C_H1," <Hilfe>: /tp (id)");
  566.             SendClientMessage(playerid,C_H2," <Hilfe>: Teleport zu einem anderen Spieler");return 1;
  567.         }
  568.         new Float:plocx,Float:plocy,Float:plocz;new plo;
  569.         if(IsStringAName(tmp)){plo=GetPlayerID(tmp);}
  570.         else{plo=strval(tmp);}
  571.         if(IsPlayerConnected(plo))
  572.         {
  573.             if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  574.             {
  575.                 PlayerPlaySound(playerid,1039,x,y,z+0);PlayerPlaySound(plo,1039,x,y,z+0);GetPlayerPos(playerid,plocx,plocy,plocz);GetPlayerPos(plo,plocx,plocy,plocz);
  576.                 if(Spectate[playerid]!=255){Spectate[playerid]=256;}
  577.                 if(PI[plo][pInt]>=0){SetPlayerInterior(playerid,PI[plo][pInt]);PI[playerid][pInt]=PI[plo][pInt];PI[playerid][pLocal]=PI[plo][pLocal];}
  578.                 if(PI[playerid][pInt]==0){SetPlayerInterior(playerid,0);}
  579.                 if(plocz>530.0&&PI[plo][pInt]==0){SetPlayerInterior(playerid,1);PI[playerid][pInt]=1;}
  580.                 if(GetPlayerState(playerid)==2){new tmpcar=GetPlayerVehicleID(playerid);SetVehiclePos(tmpcar,plocx,plocy+4,plocz);TelePos[playerid][0]=0.0;TelePos[playerid][1]=0.0;PlayerPlaySound(playerid,1039,x,y,z+0);}else
  581.                 {
  582.                     if(SetPlayerInterior(playerid,0)){SetPlayerInterior(playerid,0);SetPlayerPos(playerid,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(plo);PutPlayerInVehicle(playerid,veh,4);}else{SetPlayerInterior(playerid,PI[plo][pInt]);SetPlayerPos(playerid,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(plo);PutPlayerInVehicle(playerid,veh,4);}
  583.                 }
  584.             }
  585.         }
  586.         else{format(string,sizeof(string)," <Server>: {DFDFDF}Id: %d existiert nicht, oder ist zur Zeit nicht online!",plo);SendClientMessage(playerid,C_SVR08,string);}
  587.         return 1;
  588.     }
  589.     if(strcmp(cmd,"/tps",true)==0)
  590.     {
  591.         tmp=strtok(cmdtext,idx);
  592.         if(!strlen(tmp))
  593.         {
  594.             SendClientMessage(playerid,C_H1," <Hilfe>: /tps (id)");
  595.             SendClientMessage(playerid,C_H2," <Hilfe>: Einem anderen Spieler zu sich Teleportieren");return 1;
  596.         }
  597.         new Float:plocx,Float:plocy,Float:plocz;new plo;
  598.         if(IsStringAName(tmp)){plo=GetPlayerID(tmp);}
  599.         else{plo=strval(tmp);}
  600.         if(IsPlayerConnected(plo))
  601.         {
  602.             if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  603.             {
  604.                 PlayerPlaySound(playerid,1039,x,y,z+0);PlayerPlaySound(plo,1039,x,y,z+0);GetPlayerPos(playerid,plocx,plocy,plocz);
  605.                 if(PI[playerid][pInt]>0){SetPlayerInterior(plo,PI[playerid][pInt]);PI[plo][pInt]=PI[playerid][pInt];PI[plo][pLocal]=PI[playerid][pLocal];}
  606.                 if(PI[playerid][pInt]==0){SetPlayerInterior(plo,0);}
  607.                 if(plocz>930.0&&PI[playerid][pInt]==0){SetPlayerInterior(plo,1);PI[plo][pInt]=1;}
  608.                 if(GetPlayerState(plo)==2){TelePos[plo][0]=0.0;TelePos[plo][1]=0.0;new tmpcar=GetPlayerVehicleID(plo);SetVehiclePos(tmpcar,plocx,plocy+4,plocz);}else{SetPlayerPos(plo,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(playerid);PutPlayerInVehicle(plo,veh,4);}
  609.             }
  610.         }
  611.         else{format(string,sizeof(string)," <Server>: {DFDFDF}Id: %d existiert nicht, oder ist zur Zeit nicht online!",plo);SendClientMessage(playerid,C_SVR08,string);}
  612.         return 1;
  613.     }
  614. //  =============== [v]:
  615.     if(strcmp(cmd,"/vec",true)==0)
  616.     {
  617.         if(IsPlayerConnected(playerid))
  618.         {
  619.             tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  620.             {
  621.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  622.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  623.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  624.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  625.             }
  626.             new car;car=strval(tmp);
  627.             if(car<400||car>611){SendClientMessage(playerid,C_H1," <Hilfe>: CarId 400 - 611");return 1;}
  628.             tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  629.             {
  630.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  631.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  632.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  633.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  634.             }
  635.             new color1;color1=strval(tmp);
  636.             if(color1<0||color1>255){SendClientMessage(playerid,C_H1, " <Hilfe>: Col. 0 - 126"); return 1;}
  637.             tmp=strtok(cmdtext,idx);
  638.             if(!strlen(tmp))
  639.             {
  640.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  641.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  642.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  643.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  644.             }
  645.             new color2;color2=strval(tmp);
  646.             if(color2<0||color2>255){SendClientMessage(playerid,C_H1," <Hilfe>: Col. 0 - 126");return 1;}
  647.             color2=strval(tmp);
  648.             if(color2<0||color2>255){SendClientMessage(playerid,C_H2," <Hilfe>: Col. 0 - 126");return 1;}
  649.  
  650.             if(PI[playerid][GmAdm]>=2)
  651.             {
  652.                 new Float:X,Float:Y,Float:Z,Float:R;
  653.                 R=GetVehicleZAngle(v,R);DestroyVehicle(v);GetPlayerPos(playerid, X,Y,Z);SpCar=CreateVehicle(car,X,Y,Z,R,color1,color2,86400);SetVehicleZAngle(SpCar,R);PutPlayerInVehicle(playerid,SpCar,0);LinkVehicleToInterior(SpCar,GetPlayerInterior(playerid));
  654.                 if(PI[playerid][GmAdm]>=4)
  655.                 {
  656.                     if(GetVehicleModel(SpCar)==559)
  657.                     {
  658.                         AddVehicleComponent(SpCar,1065);AddVehicleComponent(SpCar,1161);AddVehicleComponent(SpCar,1159);AddVehicleComponent(SpCar,1067);AddVehicleComponent(SpCar,1158);AddVehicleComponent(SpCar,1069);AddVehicleComponent(SpCar,1080);AddVehicleComponent(SpCar,1010);AddVehicleComponent(SpCar,1173);ChangeVehiclePaintjob(SpCar,1);
  659.                     }
  660.                     if(GetVehicleModel(SpCar)==560)
  661.                     {
  662.                         AddVehicleComponent(SpCar,1010);AddVehicleComponent(SpCar,1080);AddVehicleComponent(SpCar,1086);AddVehicleComponent(SpCar,1026);AddVehicleComponent(SpCar,1027);AddVehicleComponent(SpCar,1028);AddVehicleComponent(SpCar,1030);AddVehicleComponent(SpCar,1031);AddVehicleComponent(SpCar,1032);AddVehicleComponent(SpCar,1138);AddVehicleComponent(SpCar,1140);AddVehicleComponent(SpCar,1170);
  663.                     }
  664.                 }
  665.                 if(GetVehicleModel(SpCar)==559||GetVehicleModel(SpCar)==560||GetVehicleModel(SpCar)==487||GetVehicleModel(SpCar)==441||GetVehicleModel(SpCar)==464||GetVehicleModel(SpCar)==465||GetVehicleModel(SpCar)==501||GetVehicleModel(SpCar)==564||GetVehicleModel(SpCar)==510){}else
  666.                 {
  667.                     if(PI[playerid][GmAdm]<=3)
  668.                     {
  669.                         SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}[GM]Lv.2 = Jester[559] Sultan[560] Maverick[487] Mountain Bike[510]!");
  670.                         SendClientMessage(playerid,C_SVR06," <Server>: {DFDFDF}RC Bandit[441] RC Baron[464] RC Raider[465] RC Goblin[501] RC Tiger[564]");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);
  671.                     }
  672.                 }
  673.                 if(GetVehicleModel(SpCar)==520)
  674.                 {
  675.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  676.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  677.                 }
  678.                 if(GetVehicleModel(SpCar)==432)
  679.                 {
  680.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  681.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  682.                 }
  683.                 if(GetVehicleModel(SpCar)==425)
  684.                 {
  685.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  686.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  687.                 }
  688.                 if(GetVehicleModel(SpCar)==470)
  689.                 {
  690.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  691.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  692.                 }
  693.             }
  694.             else{RingTone[playerid]=20;SendClientMessage(playerid,C_AHC04," <!!!>: {FFFFFF} [GM]Lv.2!");printf(" <!!!>: %s (vec)",playername2);}
  695.         }
  696.  
  697.     }
  698. //  =============== [LSPD]:
  699. {   //TORAUF
  700.     if (strcmp(cmdtext, "/torauf", true) == 0)
  701.     if(isPlayerInFrakt(playerid,1))
  702.     {
  703.     MoveObject(tor1,1596.373413, -1637.951660, 13.275480,1.5);
  704.     MoveObject(tor3,1578.540039, -1637.904907, 13.301139,1.8);
  705.     SendClientMessage(playerid, COLOR_BLUE, "** Beamter: Die Tore werden geöffnet **");
  706.     return 1;
  707.     }
  708.    
  709.     //TORZU
  710.     if (strcmp(cmdtext, "/torzu", true) == 0)
  711.     if(isPlayerInFrakt(playerid,1))
  712.     {
  713.     MoveObject(tor1,1592.256714, -1637.879028, 13.295558,1.5);
  714.     MoveObject(tor3,1585.214233, -1637.900024, 13.268489,1.8);
  715.     SendClientMessage(playerid, COLOR_BLUE, "** Beamter: Die Tore werden geschlossen **");
  716.     return 1;
  717.     }
  718.    
  719.     //SCHRANKEAUF
  720.     if (strcmp(cmdtext, "/Schrankea", true) == 0)
  721.     if(isPlayerInFrakt(playerid,1))
  722.     {
  723.     MoveObject(schranke,1544.718750, -1630.881836, -11.070415,200.5);
  724.     SendClientMessage(playerid, COLOR_BLUE, "** Beamter: Die Schranke wird geöffnet **");
  725.     return 1;
  726.     }
  727.    
  728.     //SCHRANKEZU
  729.     if (strcmp(cmdtext, "/schrankez", true) == 0)
  730.     if(isPlayerInFrakt(playerid,1))
  731.     {
  732.     MoveObject(schranke,1544.684204, -1630.897217, 13.129307,200.5);
  733.     SendClientMessage(playerid, COLOR_BLUE, "** Beamter: Die Schranke wurde Geschlossen! **");
  734.     return 1;
  735.     }
  736.    
  737.     //TÜRAUF
  738.     if (strcmp(cmdtext, "/türa", true) == 0)
  739.     if(isPlayerInFrakt(playerid,1))
  740.     {
  741.     MoveObject(tuere,1577.366211, -1639.408447, 12.548601,0.5);
  742.     SendClientMessage(playerid, COLOR_BLUE, "** Türe geöffnet! **");
  743.     return 1;
  744.     }
  745.    
  746.     //TÜRZU
  747.     if (strcmp(cmdtext, "/türz", true) == 0)
  748.     if(isPlayerInFrakt(playerid,1))
  749.     {
  750.     MoveObject(tuere,1577.301392, -1635.855591, 12.540497,0.5);
  751.     SendClientMessage(playerid, COLOR_BLUE, "** Türe Geschlossen! **");
  752.     return 1;
  753.     }
  754.  
  755.     if(strcmp(cmdtext, "/LSPDhelp", true) == 0 || strcmp(cmdtext, "/LSPDhilfe", true) == 0)
  756.     if(isPlayerInFrakt(playerid,1))
  757.    {
  758.     SendClientMessage(playerid, COLOR_GREEN, "CMD´s /Torauf /Torzu ");
  759.     SendClientMessage(playerid, COLOR_GREEN, "CMD´s /Schrankea /Schrankez");
  760.     SendClientMessage(playerid, COLOR_GREEN, "CMD´s /Tuera  /Tuerz ");
  761.  
  762.     return 1;
  763.     }
  764.  
  765. }
  766. return 0;
  767. }
  768.  
  769. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  770. {
  771.     return 1;
  772. }
  773.  
  774. public OnPlayerExitVehicle(playerid, vehicleid)
  775. {
  776.     return 1;
  777. }
  778.  
  779. public OnPlayerStateChange(playerid, newstate, oldstate)
  780. {
  781.     return 1;
  782. }
  783.  
  784. public OnPlayerEnterCheckpoint(playerid)
  785. {
  786.     return 1;
  787. }
  788.  
  789. public OnPlayerLeaveCheckpoint(playerid)
  790. {
  791.     return 1;
  792. }
  793.  
  794. public OnPlayerEnterRaceCheckpoint(playerid)
  795. {
  796.     return 1;
  797. }
  798.  
  799. public OnPlayerLeaveRaceCheckpoint(playerid)
  800. {
  801.     return 1;
  802. }
  803.  
  804. public OnRconCommand(cmd[])
  805. {
  806.     return 1;
  807. }
  808.  
  809. public OnPlayerRequestSpawn(playerid)
  810. {
  811.     return 1;
  812. }
  813.  
  814. public OnObjectMoved(objectid)
  815. {
  816.     return 1;
  817. }
  818.  
  819. public OnPlayerObjectMoved(playerid, objectid)
  820. {
  821.     return 1;
  822. }
  823.  
  824. public OnPlayerPickUpPickup(playerid, pickupid)
  825. {
  826.     if(pickupid==bsnenter)
  827.     {
  828.        SetPlayerPos(playerid,364.1642,-73.8433,1001.5078);
  829.        SetPlayerInterior(playerid,10);
  830.     }
  831.     if(pickupid==bsnexit)
  832.     {
  833.        SetPlayerPos(playerid,1199.1860,-920.6110,43.1077);
  834.        SetPlayerFacingAngle(playerid,175.5999);
  835.        SetCameraBehindPlayer(playerid);
  836.        SetPlayerInterior(playerid,0);
  837.     }
  838.     //EnterRathaus
  839.     if(pickupid==rhlsenter)
  840.     {
  841.         SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  842.         SetPlayerInterior(playerid,3);
  843.     }
  844.     //ExitRathaus
  845.     if(pickupid==rhlsexit)
  846.     {
  847.         SetPlayerPos(playerid,1481.3137,-1770.2822,18.7958);
  848.         SetPlayerFacingAngle(playerid,257.5292),
  849.         SetCameraBehindPlayer(playerid);
  850.         SetPlayerInterior(playerid,0);
  851.     }
  852.     //EnterLSPD
  853.     if(pickupid==lspdenter)
  854.     {
  855.         SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
  856.         SetPlayerInterior(playerid,6);
  857.     }
  858.     //ExitLSPD
  859.     if(pickupid==lspdexit)
  860.     {
  861.         SetPlayerPos(playerid,1552.9292,-1675.6072,16.1953);
  862.         SetPlayerFacingAngle(playerid,98.2093);
  863.         SetCameraBehindPlayer(playerid);
  864.         SetPlayerInterior(playerid,0);
  865.     }
  866.         //EnterVILLA
  867.     if(pickupid==Villaenter)
  868.     {
  869.         SetPlayerPos(playerid,1267.663208,-781.323242,1091.906250);
  870.         SetPlayerInterior(playerid,5);
  871.     }
  872.     //ExitVILLA
  873.     if(pickupid==Villaexit)
  874.     {
  875.         SetPlayerPos(playerid,1256.5957,-785.3632,92.0302);
  876.         SetPlayerFacingAngle(playerid,75.3793);
  877.         SetCameraBehindPlayer(playerid);
  878.         SetPlayerInterior(playerid,0);
  879.     }
  880.  
  881.  
  882.     return 1;
  883. }
  884. public OnVehicleMod(playerid, vehicleid, componentid)
  885. {
  886.     return 1;
  887. }
  888.  
  889. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  890. {
  891.     return 1;
  892. }
  893.  
  894. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  895. {
  896.     return 1;
  897. }
  898.  
  899. public OnPlayerSelectedMenuRow(playerid, row)
  900. {
  901.     return 1;
  902. }
  903.  
  904. public OnPlayerExitedMenu(playerid)
  905. {
  906.     return 1;
  907. }
  908.  
  909. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  910. {
  911.     return 1;
  912. }
  913.  
  914. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  915. {
  916.     return 1;
  917. }
  918.  
  919. public OnRconLoginAttempt(ip[], password[], success)
  920. {
  921.     return 1;
  922. }
  923.  
  924. public OnPlayerUpdate(playerid)
  925. {
  926.     return 1;
  927. }
  928.  
  929. public OnPlayerStreamIn(playerid, forplayerid)
  930. {
  931.     return 1;
  932. }
  933.  
  934. public OnPlayerStreamOut(playerid, forplayerid)
  935. {
  936.     return 1;
  937. }
  938.  
  939. public OnVehicleStreamIn(vehicleid, forplayerid)
  940. {
  941.     return 1;
  942. }
  943.  
  944. public OnVehicleStreamOut(vehicleid, forplayerid)
  945. {
  946.     return 1;
  947. }
  948.  
  949. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  950. {
  951.  
  952.     if(dialogid==DIALOG_LOGIN)
  953.     {
  954.         if(response==0)
  955.         {
  956.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  957.             Kick(playerid);
  958.             return 1;
  959.         }
  960.         if(response==1)
  961.         {
  962.             if(!strlen(inputtext))
  963.             {
  964.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  965.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  966.                 return 1;
  967.             }
  968.             else
  969.             {
  970.                 Login(playerid,inputtext);
  971.                 return 1;
  972.             }
  973.         }
  974.     }
  975.     if(dialogid==DIALOG_REGISTER)
  976.     {
  977.         if(response==0)
  978.         {
  979.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  980.             Kick(playerid);
  981.             return 1;
  982.         }
  983.         if(response==1)
  984.         {
  985.             if(!strlen(inputtext))
  986.             {
  987.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  988.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  989.                 return 1;
  990.             }
  991.             else
  992.             {
  993.                 Register(playerid,inputtext);
  994.                 return 1;
  995.             }
  996.         }
  997.     }
  998.     if(dialogid==DIALOG_TUTORIAL)
  999.     {
  1000.         if(response==1)
  1001.         {
  1002.             SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1003.             SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1004.         }
  1005.         if(response==0)
  1006.         {
  1007.             SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1008.         }
  1009.     }
  1010.     return 1;
  1011. }
  1012.  
  1013.  
  1014.  
  1015. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1016. {
  1017.     return 1;
  1018. }
  1019. stock Register(playerid,key[])
  1020. {
  1021.    new Spielerdatei[64];
  1022.    new name[MAX_PLAYER_NAME];
  1023.    GetPlayerName(playerid,name,sizeof(name));
  1024.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1025.    dini_Create(Spielerdatei);
  1026.    dini_Set(Spielerdatei,"Passwort",key);
  1027.    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1028.    dini_IntSet(Spielerdatei,"Level",0);
  1029.    SetPlayerScore(playerid,0);
  1030.    SetPVarInt(playerid,"loggedin",1);
  1031.    return 1;
  1032. }
  1033.  
  1034. stock Login(playerid,key[])
  1035. {
  1036.    new Spielerdatei[64];
  1037.    new name[MAX_PLAYER_NAME];
  1038.    GetPlayerName(playerid,name,sizeof(name));
  1039.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1040.    dini_Create(Spielerdatei);
  1041.    dini_Set(Spielerdatei,"Passwort",key);
  1042.    dini_IntSet(Spielerdatei,"Level",0);
  1043.    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1044.    {
  1045.       LoadAccount(playerid);
  1046.       SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1047.       return 1;
  1048.    }
  1049.    else
  1050.    {
  1051.    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1052.    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1053.    return 1;
  1054.    }
  1055. }
  1056.  
  1057. stock LoadAccount(playerid)
  1058. {  new Spielerdatei[64];
  1059.    new name[MAX_PLAYER_NAME];
  1060.    GetPlayerName(playerid,name,sizeof(name));
  1061.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1062.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1063.    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1064.    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1065.    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1066.    SetPVarInt(playerid,"loggedin",1);
  1067.    //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  1068.    //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
  1069.    return 1;
  1070. }
  1071.  
  1072. stock SpielerSpeichern(playerid)
  1073. {  new Spielerdatei[64];
  1074.    new name[MAX_PLAYER_NAME];
  1075.    GetPlayerName(playerid,name,sizeof(name));
  1076.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1077.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1078.    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1079.    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1080.    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1081.    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1082.    return 1;
  1083. }
  1084. stock isPlayerAnAdmin(playerid,rang)
  1085. {
  1086.    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1087.    return 0;
  1088. }
  1089. stock SpielerName(playerid)
  1090. {
  1091.     new name[MAX_PLAYER_NAME];
  1092.     GetPlayerName(playerid,name,sizeof(name));
  1093.     return name;
  1094. }
  1095.  
  1096. strtok(const string[], &index)
  1097. {
  1098.     new length=strlen(string);
  1099.     while((index<length)&&(string[index]<=' ')){index++;}
  1100.     new offset=index;new result[20];
  1101.     while((index<length)&&(string[index]>' ')&&((index-offset)<(sizeof(result)-1))){result[index-offset]=string[index];index++;}
  1102.     result[index-offset]=EOS;return result;
  1103. }
  1104.  
  1105. hash(str2[])
  1106. {
  1107.     new tmpdasdsa[256];tmpdasdsa[0]=0;valstr(tmpdasdsa,num_hash(str2));return tmpdasdsa;
  1108. }
  1109.  
  1110. num_hash(buf[])
  1111. {
  1112.     new length=strlen(buf);new s1=1;new s2=0;new n;
  1113.     for (n=0;n<length;n++){s1=(s1+buf[n])%65521;s2=(s2+s1)%65521;}
  1114.     return(s2<<16)+s1;
  1115. }
  1116.  
  1117. public wrong(playerid)
  1118. {
  1119.     new Float:x,Float:y,Float:z;PlayerPlaySound(playerid,1052,x,y,z+0);
  1120.     SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Falsches Zeichen benutzt!");
  1121.     return 1;
  1122. }
  1123.  
  1124. public Incorrect(playerid)
  1125. {
  1126.     new Float:x,Float:y,Float:z;PlayerPlaySound(playerid,1052,x,y,z+0);
  1127.     SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Diesen Befehl kenne ich nicht!");
  1128.     return 1;
  1129. }
  1130.  
  1131. public IsStringAName(string[])
  1132. {
  1133.     for(new i=0;i<=MAX_PLAYERS;i++)
  1134.     {
  1135.         if(IsPlayerConnected(i)==1)
  1136.         {
  1137.             new testname[256];GetPlayerName(i,testname,sizeof(testname));
  1138.             if(strcmp(testname,string,true,strlen(string))==0){return 1;}
  1139.         }
  1140.     }
  1141.     return 0;
  1142. }
  1143.  
  1144. public GetPlayerID(string[])
  1145. {
  1146.     for(new i=0;i<=MAX_PLAYERS;i++)
  1147.     {
  1148.         if(IsPlayerConnected(i)==1)
  1149.         {
  1150.             new testname[256];GetPlayerName(i,testname,sizeof(testname));
  1151.             if(strcmp(testname,string,true,strlen(string))==0){return i;}
  1152.         }
  1153.     }
  1154.     return INVALID_PLAYER_ID;
  1155. }
  1156. stock isPlayerInFrakt(playerid,fraktid)
  1157. {
  1158.     if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1159.     return 0;
  1160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement