Advertisement
skometuts

Open Source German Deathmatch Script

Jun 22nd, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 72.42 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <a_mysql>
  4. #include <sscanf2>
  5. #include <color>
  6. #include <streamer>
  7.  
  8. forward OnUserCheck(playerid);
  9. forward OnPasswordResponse(playerid);
  10. forward OnPlayerRegister(playerid);
  11. forward KickTimer(playerid, type);
  12.  
  13. #define scm SendClientMessage
  14. #define scma SendClientMessageToAll
  15.  
  16. //HTML Codes
  17. #define HTML_RED "{FF0000}"
  18. #define HTML_GOLD "{EBD247}"
  19. #define HTML_LIME "{00FF40}"
  20. #define HTML_WHITE "{FFFFFF}"
  21.  
  22. new dbhandle;
  23.  
  24. #define SQL_HOST "85.131.249.199"
  25. #define SQL_USER "ni671910_1_DB"
  26. #define SQL_PWD "sEV9RFBk"
  27. #define SQL_DB "ni671910_1_DB"
  28.  
  29. #define DIALOG_REGISTER 1
  30. #define DIALOG_LOGIN 2
  31. #define DIALOG_ADMIN1 3
  32. #define DIALOG_ADMIN_KICK 4
  33. #define DIALOG_ADMIN_BAN 5
  34. #define DIALOG_ADMIN_Money1 6
  35. #define DIALOG_ADMIN_Money2 7
  36.  
  37. enum playerEnum{
  38.     db_id,
  39.     pLogged,
  40.     pLevel,
  41.     pGeld,
  42.     pAdmin,
  43.     pPoints,
  44.     pPremium,
  45.     pKills,
  46.     pDeaths
  47. }
  48. new pInfo[MAX_PLAYERS][playerEnum];
  49.  
  50. enum pickupEnum{
  51.     pModel,
  52.     Float:pX,
  53.     Float:pY,
  54.     Float:pZ,
  55.     pVW,
  56.     pInt,
  57.     PickupID
  58. }
  59. new Pickup[][pickupEnum]= {
  60. {1239, 1411.38, -1699.77, 13.54, 0, 0}
  61. };
  62.  
  63. enum labelEnum{
  64.     lText[128],
  65.     Float:lX,
  66.     Float:lY,
  67.     Float:lZ,
  68.     lInt,
  69.     lVW,
  70.     Text3D:labelText
  71. }
  72. new Label[][labelEnum] = {
  73. {"Mache hier /dmenter", 1411.38, -1699.77, 13.54, 0, 0}
  74. };
  75.  
  76. new PlayerText:StatsDraw[MAX_PLAYERS][5];
  77. new PlayerText:GeldDraw[MAX_PLAYERS][1];
  78. new Deaths[MAX_PLAYERS]=0;
  79. new Kills[MAX_PLAYERS]=0;
  80. new Deathmatch1=0;
  81. new Text3D:PremiumLabel[MAX_PLAYERS];
  82.  
  83. main()
  84. {
  85.     print("\n----------------------------------");
  86.     print("Server wird hochgefahren");
  87.     print("----------------------------------\n");
  88. }
  89.  
  90. public OnGameModeInit()
  91. {
  92.     SetGameModeText("German Deathmatch 0.1");
  93.     print("Mode gesetzt auf 'German Deathmatch 0.1'!");
  94.     for(new skins=0; skins<311; skins++)
  95.     {
  96.         AddPlayerClass(skins, 1481.17, -1771.61, 18.80, 0.0, 0, 0, 0, 0, 0, 0);
  97.     }
  98.     for(new labels=0; labels<sizeof(Label); labels++)
  99.     {
  100.         Label[labels][labelText] = CreateDynamic3DTextLabel(Label[labels][lText], COLOR_WHITE, Label[labels][lX], Label[labels][lY], Label[labels][lZ], 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, Label[labels][lVW], Label[labels][lInt], -1, 100.0);
  101.     }
  102.     dbhandle=mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PWD);
  103.     printf("MySQL verbindet mit Nutzername='%s' @ Host='%s' mit dem Passwort='%s' auf Datenbank='%s'", SQL_USER, SQL_HOST, SQL_PWD, SQL_DB);
  104.    
  105.     for(new p=0; p<sizeof(Pickup); p++)
  106.     {
  107.         Pickup[p][PickupID] = CreateDynamicPickup(Pickup[p][pModel], 1, Pickup[p][pX], Pickup[p][pY], Pickup[p][pZ], Pickup[p][pVW], Pickup[p][pInt], -1, 100.0);
  108.     }
  109.    
  110.     //Flughafen LS Death
  111.     CreateDynamicObject(1685, 2070.46, -2542.24, 13.40,   0.00, 0.00, 0.00);
  112.     CreateDynamicObject(1685, 2070.46, -2544.00, 13.40,   0.00, 0.00, 0.00);
  113.     CreateDynamicObject(1685, 2070.46, -2540.47, 13.40,   0.00, 0.00, 0.00);
  114.     CreateDynamicObject(1685, 2071.11, -2538.18, 13.40,   0.00, 0.00, 55.00);
  115.     CreateDynamicObject(1685, 2070.58, -2539.43, 13.40,   0.00, 0.00, -11.00);
  116.     CreateDynamicObject(1685, 2071.55, -2546.06, 13.40,   0.00, 0.00, 55.00);
  117.     CreateDynamicObject(1685, 2070.74, -2545.17, 13.40,   0.00, 0.00, 25.00);
  118.     CreateDynamicObject(3271, 2034.33, -2590.91, 12.80,   0.00, 0.00, 0.00);
  119.     CreateDynamicObject(3271, 2003.55, -2496.53, 12.60,   0.00, 0.00, -84.00);
  120.     CreateDynamicObject(3269, 1946.50, -2561.19, 12.00,   0.00, 0.00, 0.00);
  121.     CreateDynamicObject(3269, 1989.48, -2531.67, 12.00,   0.00, 0.00, 0.00);
  122.     CreateDynamicObject(3269, 2033.90, -2547.76, 12.00,   0.00, 0.00, 0.00);
  123.     CreateDynamicObject(13363, 1976.68, -2565.74, 13.30,   0.00, 0.00, -265.00);
  124.     CreateDynamicObject(19358, 2117.60, -2532.62, 14.30,   0.00, 0.00, 0.00);
  125.     CreateDynamicObject(19358, 2117.62, -2529.65, 14.30,   0.00, 0.00, 0.00);
  126.     CreateDynamicObject(19358, 2117.60, -2526.47, 14.30,   0.00, 0.00, 0.00);
  127.     CreateDynamicObject(19358, 2116.10, -2534.18, 14.30,   0.00, 0.00, 90.00);
  128.     CreateDynamicObject(19358, 2112.90, -2534.18, 14.30,   0.00, 0.00, 90.00);
  129.     CreateDynamicObject(19358, 2109.78, -2534.18, 14.30,   0.00, 0.00, 90.00);
  130.     CreateDynamicObject(19358, 1910.12, -2686.34, 14.30,   0.00, 0.00, 90.00);
  131.     CreateDynamicObject(19358, 2116.05, -2524.78, 14.30,   0.00, 0.00, 90.00);
  132.     CreateDynamicObject(19358, 2112.85, -2524.78, 14.30,   0.00, 0.00, 90.00);
  133.     CreateDynamicObject(19358, 2109.80, -2524.78, 14.30,   0.00, 0.00, 90.00);
  134.     CreateDynamicObject(19358, 2108.12, -2526.28, 14.30,   0.00, 0.00, 0.00);
  135.     CreateDynamicObject(19358, 2108.23, -2532.66, 14.30,   0.00, 0.00, 0.00);
  136.     CreateDynamicObject(19358, 2116.07, -2526.46, 16.00,   0.00, 91.00, 90.00);
  137.     CreateDynamicObject(19358, 2116.07, -2530.05, 16.00,   0.00, 91.00, 90.00);
  138.     CreateDynamicObject(19358, 2116.07, -2532.52, 16.00,   0.00, 91.00, 90.00);
  139.     CreateDynamicObject(19358, 2112.89, -2526.46, 16.00,   0.00, 91.00, 90.00);
  140.     CreateDynamicObject(19358, 2112.89, -2530.04, 16.00,   0.00, 91.00, 90.00);
  141.     CreateDynamicObject(19358, 2112.89, -2532.57, 16.00,   0.00, 91.00, 90.00);
  142.     CreateDynamicObject(19358, 2109.72, -2526.47, 16.00,   0.00, 91.00, 90.00);
  143.     CreateDynamicObject(19358, 2109.72, -2532.57, 16.00,   0.00, 91.00, 90.00);
  144.     CreateDynamicObject(19358, 2109.72, -2530.03, 16.00,   0.00, 91.00, 90.00);
  145.     CreateDynamicObject(19366, 2108.23, -2526.53, 14.00,   0.00, 0.00, 0.00);
  146.     CreateDynamicObject(19366, 2108.38, -2532.41, 14.00,   0.00, 0.00, 0.00);
  147.     CreateDynamicObject(19388, 2108.11, -2529.49, 14.31,   0.00, 0.00, 0.00);
  148.     CreateDynamicObject(19431, 2070.88, -2536.14, 14.00,   0.00, 0.00, 0.00);
  149.     CreateDynamicObject(19431, 2070.88, -2534.62, 14.00,   0.00, 0.00, 0.00);
  150.     CreateDynamicObject(19431, 2070.92, -2537.67, 14.00,   0.00, 0.00, 0.00);
  151.     CreateDynamicObject(19431, 2070.88, -2547.57, 14.00,   0.00, 0.00, 0.00);
  152.     CreateDynamicObject(19431, 2070.88, -2546.05, 14.00,   0.00, 0.00, 0.00);
  153.     CreateDynamicObject(19433, 2070.88, -2540.07, 14.00,   -90.00, 0.00, 0.00);
  154.     CreateDynamicObject(19431, 2070.88, -2549.16, 14.00,   0.00, 0.00, 0.00);
  155.     CreateDynamicObject(356, 2071.01, -2546.50, 14.25,   0.00, 0.00, -268.00);
  156.     CreateDynamicObject(351, 2071.51, -2546.26, 14.20,   -98.00, 0.00, 0.00);
  157.     CreateDynamicObject(358, 2071.06, -2541.30, 14.22,   0.00, 0.00, 95.00);
  158.     CreateDynamicObject(18691, 0.00, 11.80, 11.80,   0.00, 0.00, 0.00);
  159.     CreateDynamicObject(5520, 1849.31, -2556.82, 18.00,   0.00, 0.00, -273.00);
  160.     CreateDynamicObject(5520, 1847.65, -2529.77, 18.00,   0.00, 0.00, -273.00);
  161.     CreateDynamicObject(671, 1802.64, -2558.43, 13.00,   0.00, 0.00, 0.00);
  162.     CreateDynamicObject(671, 1821.83, -2564.05, 13.00,   0.00, 0.00, 0.00);
  163.     CreateDynamicObject(671, 1829.69, -2545.45, 13.00,   0.00, 0.00, 0.00);
  164.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  165.     CreateDynamicObject(671, 1813.66, -2542.88, 13.00,   0.00, 0.00, 0.00);
  166.     CreateDynamicObject(671, 1832.51, -2514.99, 13.00,   0.00, 0.00, 0.00);
  167.     CreateDynamicObject(671, 1826.64, -2529.31, 13.00,   0.00, 0.00, 0.00);
  168.     CreateDynamicObject(671, 1818.86, -2516.13, 13.00,   0.00, 0.00, 0.00);
  169.     CreateDynamicObject(671, 1832.82, -2561.14, 13.00,   0.00, 0.00, 0.00);
  170.     CreateDynamicObject(671, 1832.82, -2561.14, 13.00,   0.00, 0.00, 0.00);
  171.     CreateDynamicObject(671, 1834.80, -2525.66, 13.00,   0.00, 0.00, 0.00);
  172.     CreateDynamicObject(671, 1818.63, -2533.18, 13.00,   0.00, 0.00, 0.00);
  173.     CreateDynamicObject(671, 1821.47, -2549.32, 13.00,   0.00, 0.00, 0.00);
  174.     CreateDynamicObject(671, 1812.98, -2557.74, 13.00,   0.00, 0.00, 0.00);
  175.     CreateDynamicObject(671, 1828.82, -2556.09, 13.00,   0.00, 0.00, 0.00);
  176.     CreateDynamicObject(671, 1833.31, -2535.96, 13.00,   0.00, 0.00, 0.00);
  177.     CreateDynamicObject(671, 1834.56, -2571.44, 13.00,   0.00, 0.00, 0.00);
  178.     CreateDynamicObject(671, 1835.72, -2552.24, 13.00,   0.00, 0.00, 0.00);
  179.     CreateDynamicObject(671, 1820.90, -2541.15, 13.00,   0.00, 0.00, 0.00);
  180.     CreateDynamicObject(671, 1812.66, -2567.21, 13.00,   0.00, 0.00, 0.00);
  181.     CreateDynamicObject(671, 1826.55, -2568.81, 13.00,   0.00, 0.00, 0.00);
  182.     CreateDynamicObject(671, 1807.90, -2549.57, 13.00,   0.00, 0.00, 0.00);
  183.     CreateDynamicObject(671, 1805.74, -2536.11, 13.00,   0.00, 0.00, 0.00);
  184.     CreateDynamicObject(671, 1818.55, -2523.58, 13.00,   0.00, 0.00, 0.00);
  185.     CreateDynamicObject(671, 1827.35, -2522.32, 13.00,   0.00, 0.00, 0.00);
  186.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  187.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  188.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  189.     CreateDynamicObject(671, 1807.86, -2513.92, 13.00,   0.00, 0.00, 0.00);
  190.     CreateDynamicObject(671, 1794.49, -2555.19, 13.00,   0.00, 0.00, 0.00);
  191.     CreateDynamicObject(671, 1796.03, -2537.76, 13.00,   0.00, 0.00, 0.00);
  192.     CreateDynamicObject(671, 1797.55, -2521.58, 13.00,   0.00, 0.00, 0.00);
  193.     CreateDynamicObject(671, 1799.64, -2545.98, 13.00,   0.00, 0.00, 0.00);
  194.     CreateDynamicObject(671, 1800.56, -2567.29, 13.00,   0.00, 0.00, 0.00);
  195.     CreateDynamicObject(671, 1780.20, -2543.34, 13.00,   0.00, 0.00, 0.00);
  196.     CreateDynamicObject(671, 1779.42, -2562.93, 13.00,   0.00, 0.00, 0.00);
  197.     CreateDynamicObject(671, 1778.93, -2534.07, 13.00,   0.00, 0.00, 0.00);
  198.     CreateDynamicObject(671, 1788.18, -2526.89, 13.00,   0.00, 0.00, 0.00);
  199.     CreateDynamicObject(671, 1747.14, -2561.68, 13.00,   0.00, 0.00, 0.00);
  200.     CreateDynamicObject(671, 1766.37, -2568.37, 13.00,   0.00, 0.00, 0.00);
  201.     CreateDynamicObject(671, 1766.39, -2550.56, 13.00,   0.00, 0.00, 0.00);
  202.     CreateDynamicObject(671, 1789.23, -2569.08, 13.00,   0.00, 0.00, 0.00);
  203.     CreateDynamicObject(671, 1772.47, -2521.53, 13.00,   0.00, 0.00, 0.00);
  204.     CreateDynamicObject(671, 1763.99, -2534.77, 13.00,   0.00, 0.00, 0.00);
  205.     CreateDynamicObject(671, 1758.35, -2521.46, 13.00,   0.00, 0.00, 0.00);
  206.     CreateDynamicObject(671, 1746.32, -2543.62, 13.00,   0.00, 0.00, 0.00);
  207.     CreateDynamicObject(671, 1780.73, -2552.56, 13.00,   0.00, 0.00, 0.00);
  208.     CreateDynamicObject(671, 1783.09, -2515.85, 13.00,   0.00, 0.00, 0.00);
  209.     CreateDynamicObject(671, 1756.39, -2552.20, 13.00,   0.00, 0.00, 0.00);
  210.     CreateDynamicObject(671, 1741.09, -2516.79, 13.00,   0.00, 0.00, 0.00);
  211.     CreateDynamicObject(671, 1722.50, -2538.69, 13.00,   0.00, 0.00, 0.00);
  212.     CreateDynamicObject(671, 1732.00, -2557.15, 13.00,   0.00, 0.00, 0.00);
  213.     CreateDynamicObject(671, 1743.01, -2531.05, 13.00,   0.00, 0.00, 0.00);
  214.     CreateDynamicObject(647, 1678.31, -2571.20, 13.71,   0.00, 0.00, 0.00);
  215.     CreateDynamicObject(647, 1678.15, -2566.54, 13.71,   0.00, 0.00, 0.00);
  216.     CreateDynamicObject(647, 1678.45, -2563.48, 13.71,   0.00, 0.00, 0.00);
  217.     CreateDynamicObject(647, 1678.12, -2559.94, 13.71,   0.00, 0.00, 0.00);
  218.     CreateDynamicObject(647, 1677.43, -2556.59, 13.71,   0.00, 0.00, 0.00);
  219.     CreateDynamicObject(647, 1677.70, -2553.80, 13.71,   0.00, 0.00, 0.00);
  220.     CreateDynamicObject(647, 1677.97, -2550.92, 13.71,   0.00, 0.00, 0.00);
  221.     CreateDynamicObject(3629, 1682.71, -2671.69, 18.88,   0.00, 0.00, 0.00);
  222.     CreateDynamicObject(3629, 1682.89, -2616.48, 18.88,   0.00, 0.00, 0.00);
  223.     CreateDynamicObject(3629, 1682.93, -2600.69, 18.88,   0.00, 0.00, 0.00);
  224.     CreateDynamicObject(3629, 1685.44, -2487.29, 18.88,   0.00, 0.00, 0.00);
  225.     CreateDynamicObject(3629, 1685.32, -2437.06, 18.88,   0.00, 0.00, 0.00);
  226.     CreateDynamicObject(3629, 1685.42, -2388.67, 18.88,   0.00, 0.00, 0.00);
  227.     CreateDynamicObject(18764, 1676.27, -2514.91, 13.00,   0.00, 0.00, 0.00);
  228.     CreateDynamicObject(18764, 1676.24, -2519.95, 13.00,   0.00, 0.00, 0.00);
  229.     CreateDynamicObject(18764, 1676.30, -2524.79, 14.00,   0.00, 0.00, 0.00);
  230.     CreateDynamicObject(18764, 1676.27, -2529.59, 14.00,   0.00, 0.00, 0.00);
  231.     CreateDynamicObject(18764, 1676.27, -2514.91, 18.00,   0.00, 0.00, 0.00);
  232.     CreateDynamicObject(18764, 1676.27, -2514.91, 23.00,   0.00, 0.00, 0.00);
  233.     CreateDynamicObject(18764, 1676.24, -2519.95, 14.00,   0.00, 0.00, 0.00);
  234.     CreateDynamicObject(18765, 1676.64, -2537.05, 17.00,   0.00, -265.00, 0.00);
  235.     CreateDynamicObject(18766, 1674.64, -2545.69, 13.00,   0.00, 0.00, -91.00);
  236.     CreateDynamicObject(791, 1637.42, -2620.94, 12.00,   0.00, 0.00, 0.00);
  237.     CreateDynamicObject(791, 1637.49, -2594.24, 12.00,   0.00, 0.00, 0.00);
  238.     CreateDynamicObject(791, 1641.05, -2562.24, 12.00,   0.00, 0.00, 0.00);
  239.     CreateDynamicObject(791, 1639.79, -2527.55, 12.00,   0.00, 0.00, 0.00);
  240.     CreateDynamicObject(791, 1639.45, -2497.28, 12.00,   0.00, 0.00, 0.00);
  241.     CreateDynamicObject(791, 1638.18, -2462.97, 12.00,   0.00, 0.00, 0.00);
  242.     CreateDynamicObject(791, 1637.66, -2415.11, 12.00,   0.00, 0.00, 0.00);
  243.     CreateDynamicObject(791, 1647.93, -2659.36, 12.00,   0.00, 0.00, 0.00);
  244.     CreateDynamicObject(18981, 1407.02, -2417.47, 25.00,   0.00, 0.00, 0.00);
  245.     CreateDynamicObject(18981, 1407.04, -2441.48, 25.00,   0.00, 0.00, 0.00);
  246.     CreateDynamicObject(18981, 1394.09, -2405.47, 25.00,   0.00, 0.00, -91.00);
  247.     CreateDynamicObject(18981, 1376.97, -2405.25, 25.00,   0.00, 0.00, -91.00);
  248.     CreateDynamicObject(18981, 1364.61, -2417.01, 25.00,   0.00, 0.00, 0.00);
  249.     CreateDynamicObject(18981, 1364.56, -2441.92, 25.00,   0.00, 0.00, 0.00);
  250.     CreateDynamicObject(18981, 1376.72, -2442.02, 12.10,   0.00, -90.00, 0.00);
  251.     CreateDynamicObject(18981, 1376.78, -2417.81, 12.10,   0.00, -90.00, 0.00);
  252.     CreateDynamicObject(18981, 1395.02, -2442.03, 12.10,   0.00, -90.00, 0.00);
  253.     CreateDynamicObject(18981, 1394.98, -2418.25, 12.10,   0.00, -90.00, 0.00);
  254.     CreateDynamicObject(18981, 1395.45, -2417.39, 37.10,   0.00, -90.00, -1.00);
  255.     CreateDynamicObject(18981, 1376.89, -2417.22, 37.10,   0.00, -90.00, -1.00);
  256.     CreateDynamicObject(18981, 1395.03, -2453.89, 25.00,   0.00, 0.00, -91.00);
  257.     CreateDynamicObject(19133, 1381.63, -2453.69, 13.00,   0.00, 0.00, -88.00);
  258.     CreateDynamicObject(19133, 1380.59, -2453.60, 13.00,   0.00, 0.00, -88.00);
  259.     CreateDynamicObject(19133, 1379.22, -2453.47, 13.00,   0.00, 0.00, -88.00);
  260.     CreateDynamicObject(19133, 1377.93, -2453.56, 13.00,   0.00, 0.00, -88.00);
  261.     CreateDynamicObject(19332, 1557.12, -2425.72, 13.00,   0.00, 0.00, 0.00);
  262.     CreateDynamicObject(19346, 1374.73, -2410.09, 13.00,   0.00, 0.00, 0.00);
  263.     CreateDynamicObject(19346, 1373.78, -2410.19, 13.00,   0.00, 0.00, 0.00);
  264.     CreateDynamicObject(3759, 1400.44, -2445.47, 16.40,   0.00, 0.00, -90.00);
  265.     CreateDynamicObject(13638, 1400.40, -2415.01, 14.90,   0.00, 0.00, 178.00);
  266.     CreateDynamicObject(18750, 1643.66, -2544.33, 150.00,   90.00, 0.00, 273.00);
  267.     CreateDynamicObject(18750, 1647.37, -2544.72, 150.00,   90.00, 0.00, -265.00);
  268.     CreateDynamicObject(830, 1440.39, -2637.97, 13.20,   0.00, 0.00, 0.00);
  269.     CreateDynamicObject(830, 1459.02, -2630.06, 13.20,   0.00, 0.00, 0.00);
  270.     CreateDynamicObject(897, 1615.94, -2570.98, 15.00,   0.00, 0.00, 0.00);
  271.     CreateDynamicObject(897, 1609.03, -2565.79, 15.10,   0.00, 0.00, 0.00);
  272.     CreateDynamicObject(16121, 1599.25, -2446.74, 10.00,   0.00, 0.00, 0.00);
  273.     CreateDynamicObject(16121, 287.50, -2633.60, 13.00,   -4.00, 0.00, 0.00);
  274.     CreateDynamicObject(647, 1606.41, -2513.90, 14.00,   0.00, 0.00, 0.00);
  275.     CreateDynamicObject(647, 1598.93, -2526.30, 14.00,   0.00, 0.00, 0.00);
  276.     CreateDynamicObject(647, 1609.61, -2540.31, 14.00,   0.00, 0.00, 0.00);
  277.     CreateDynamicObject(647, 1603.36, -2551.83, 14.00,   0.00, 0.00, 0.00);
  278.     CreateDynamicObject(647, 1612.55, -2528.28, 14.00,   0.00, 0.00, 0.00);
  279.     CreateDynamicObject(647, 1597.31, -2542.08, 14.00,   0.00, 0.00, 0.00);
  280.     CreateDynamicObject(647, 1616.60, -2554.34, 14.00,   0.00, 0.00, 0.00);
  281.     CreateDynamicObject(647, 1622.75, -2546.16, 14.00,   0.00, 0.00, 0.00);
  282.     CreateDynamicObject(647, 1623.71, -2527.55, 14.00,   0.00, 0.00, 0.00);
  283.     CreateDynamicObject(647, 1615.77, -2518.46, 14.00,   0.00, 0.00, 0.00);
  284.     CreateDynamicObject(647, 1602.76, -2533.40, 14.00,   0.00, 0.00, 0.00);
  285.     CreateDynamicObject(647, 1601.23, -2519.86, 14.00,   0.00, 0.00, 0.00);
  286.     CreateDynamicObject(647, 1611.98, -2548.01, 14.00,   0.00, 0.00, 0.00);
  287.     CreateDynamicObject(647, 1617.72, -2538.30, 14.00,   0.00, 0.00, 0.00);
  288.     CreateDynamicObject(647, 1602.72, -2545.05, 14.00,   0.00, 0.00, 0.00);
  289.     CreateDynamicObject(647, 1610.27, -2534.19, 14.00,   0.00, 0.00, 0.00);
  290.     CreateDynamicObject(647, 1607.01, -2523.97, 14.00,   0.00, 0.00, 0.00);
  291.     CreateDynamicObject(647, 1608.28, -2554.62, 14.00,   0.00, 0.00, 0.00);
  292.     CreateDynamicObject(647, 1589.72, -2516.90, 14.00,   0.00, 0.00, 0.00);
  293.     CreateDynamicObject(647, 1589.47, -2526.18, 14.00,   0.00, 0.00, 0.00);
  294.     CreateDynamicObject(647, 1593.36, -2535.11, 14.00,   0.00, 0.00, 0.00);
  295.     CreateDynamicObject(647, 1601.13, -2561.29, 14.00,   0.00, 0.00, 0.00);
  296.     CreateDynamicObject(647, 1597.03, -2555.97, 14.00,   0.00, 0.00, 0.00);
  297.     CreateDynamicObject(647, 1592.21, -2552.48, 14.00,   0.00, 0.00, 0.00);
  298.     CreateDynamicObject(647, 1590.09, -2537.61, 14.00,   0.00, 0.00, 0.00);
  299.     CreateDynamicObject(3269, 1571.82, -2638.89, 13.00,   0.00, 0.00, 0.00);
  300.     CreateDynamicObject(3271, 1555.51, -2597.59, 13.00,   0.00, 0.00, -135.00);
  301.     CreateDynamicObject(822, 1598.80, -2530.18, 14.00,   0.00, 0.00, 0.00);
  302.     CreateDynamicObject(822, 1605.67, -2530.08, 14.00,   0.00, 0.00, 0.00);
  303.     CreateDynamicObject(822, 1613.41, -2523.93, 14.00,   0.00, 0.00, 0.00);
  304.     CreateDynamicObject(822, 1617.89, -2531.49, 14.00,   0.00, 0.00, 0.00);
  305.     CreateDynamicObject(822, 1594.32, -2547.59, 14.00,   0.00, 0.00, 0.00);
  306.     CreateDynamicObject(822, 1603.84, -2538.88, 14.00,   0.00, 0.00, 0.00);
  307.     CreateDynamicObject(822, 1594.86, -2520.28, 14.00,   0.00, 0.00, 0.00);
  308.     CreateDynamicObject(822, 1615.13, -2545.62, 14.00,   0.00, 0.00, 0.00);
  309.     CreateDynamicObject(822, 1602.34, -2557.02, 14.00,   0.00, 0.00, 0.00);
  310.     CreateDynamicObject(822, 1596.35, -2561.23, 14.00,   0.00, 0.00, 0.00);
  311.     CreateDynamicObject(822, 1587.81, -2530.63, 14.00,   0.00, 0.00, 0.00);
  312.     CreateDynamicObject(822, 1575.81, -2529.41, 14.00,   0.00, 0.00, 0.00);
  313.     CreateDynamicObject(822, 1578.15, -2541.11, 14.00,   0.00, 0.00, 0.00);
  314.     CreateDynamicObject(822, 1581.87, -2554.95, 14.00,   0.00, 0.00, 0.00);
  315.     CreateDynamicObject(818, 1566.19, -2530.80, 14.00,   0.00, 0.00, 0.00);
  316.     CreateDynamicObject(818, 1566.52, -2527.76, 14.00,   0.00, 0.00, 0.00);
  317.     CreateDynamicObject(818, 1568.73, -2525.96, 14.00,   0.00, 0.00, 0.00);
  318.     CreateDynamicObject(818, 1571.94, -2524.28, 14.00,   0.00, 0.00, 0.00);
  319.     CreateDynamicObject(818, 1560.79, -2533.64, 14.00,   0.00, 0.00, 0.00);
  320.     CreateDynamicObject(818, 1563.39, -2533.00, 14.00,   0.00, 0.00, 0.00);
  321.     CreateDynamicObject(818, 1570.40, -2533.06, 14.00,   0.00, 0.00, 0.00);
  322.     CreateDynamicObject(818, 1570.49, -2533.08, 14.00,   0.00, 0.00, 0.00);
  323.     CreateDynamicObject(818, 1549.43, -2527.06, 14.00,   0.00, 0.00, 0.00);
  324.     CreateDynamicObject(818, 1585.70, -2538.60, 14.00,   0.00, 0.00, 0.00);
  325.     CreateDynamicObject(818, 1570.37, -2533.05, 14.00,   0.00, 0.00, 0.00);
  326.     CreateDynamicObject(818, 1582.66, -2521.99, 14.00,   0.00, 0.00, 0.00);
  327.     CreateDynamicObject(818, 1571.08, -2516.34, 14.00,   0.00, 0.00, 0.00);
  328.     CreateDynamicObject(818, 1561.29, -2517.56, 14.00,   0.00, 0.00, 0.00);
  329.     CreateDynamicObject(818, 1557.43, -2523.14, 14.00,   0.00, 0.00, 0.00);
  330.     CreateDynamicObject(818, 1582.57, -2535.74, 14.00,   0.00, 0.00, 0.00);
  331.     CreateDynamicObject(818, 1586.78, -2547.00, 14.00,   0.00, 0.00, 0.00);
  332.     CreateDynamicObject(818, 1561.62, -2547.18, 14.00,   0.00, 0.00, 0.00);
  333.     CreateDynamicObject(818, 1566.25, -2543.45, 14.00,   0.00, 0.00, 0.00);
  334.     CreateDynamicObject(818, 1575.23, -2549.94, 14.00,   0.00, 0.00, 0.00);
  335.     CreateDynamicObject(818, 1553.09, -2537.63, 14.00,   0.00, 0.00, 0.00);
  336.     CreateDynamicObject(818, 1556.86, -2554.01, 14.00,   0.00, 0.00, 0.00);
  337.     CreateDynamicObject(818, 1565.56, -2556.58, 14.00,   0.00, 0.00, 0.00);
  338.     CreateDynamicObject(818, 1550.96, -2561.03, 14.00,   0.00, 0.00, 0.00);
  339.     CreateDynamicObject(818, 1549.64, -2569.83, 14.00,   0.00, 0.00, 0.00);
  340.     CreateDynamicObject(818, 1562.00, -2565.44, 14.00,   0.00, 0.00, 0.00);
  341.     CreateDynamicObject(818, 1572.04, -2572.06, 14.00,   0.00, 0.00, 0.00);
  342.     CreateDynamicObject(818, 1558.46, -2571.41, 14.00,   0.00, 0.00, 0.00);
  343.     CreateDynamicObject(818, 1574.70, -2562.55, 14.00,   0.00, 0.00, 0.00);
  344.     CreateDynamicObject(818, 1585.91, -2569.48, 14.00,   0.00, 0.00, 0.00);
  345.     CreateDynamicObject(818, 1585.76, -2561.63, 14.00,   0.00, 0.00, 0.00);
  346.     CreateDynamicObject(822, 1568.87, -2550.62, 14.00,   0.00, 0.00, 0.00);
  347.     CreateDynamicObject(647, 1574.83, -2556.57, 14.00,   0.00, 0.00, 0.00);
  348.     CreateDynamicObject(647, 1564.69, -2541.52, 14.00,   0.00, 0.00, 0.00);
  349.     CreateDynamicObject(647, 1574.04, -2537.63, 14.00,   0.00, 0.00, 0.00);
  350.     CreateDynamicObject(905, 1471.31, -2552.10, 13.00,   0.00, 0.00, 0.00);
  351.     CreateDynamicObject(905, 1474.82, -2539.24, 13.00,   0.00, 0.00, 0.00);
  352.     CreateDynamicObject(905, 1466.90, -2547.42, 13.00,   0.00, 0.00, 0.00);
  353.     CreateDynamicObject(905, 1477.40, -2551.09, 13.00,   0.00, 0.00, 0.00);
  354.     CreateDynamicObject(905, 1473.23, -2521.12, 13.00,   0.00, 0.00, 0.00);
  355.     CreateDynamicObject(905, 1446.58, -2540.11, 13.00,   0.00, 0.00, 0.00);
  356.     CreateDynamicObject(905, 1487.20, -2523.04, 13.00,   0.00, 0.00, 0.00);
  357.     CreateDynamicObject(905, 1491.31, -2537.02, 13.00,   0.00, 0.00, 0.00);
  358.     CreateDynamicObject(905, 1463.09, -2543.01, 13.00,   0.00, 0.00, 0.00);
  359.     CreateDynamicObject(905, 1473.72, -2528.52, 13.00,   0.00, 0.00, 0.00);
  360.     CreateDynamicObject(905, 1481.96, -2529.93, 13.00,   0.00, 0.00, 0.00);
  361.     CreateDynamicObject(905, 1460.47, -2567.27, 13.00,   0.00, 0.00, 0.00);
  362.     CreateDynamicObject(905, 1453.78, -2556.46, 13.00,   0.00, 0.00, 0.00);
  363.     CreateDynamicObject(905, 1482.75, -2566.01, 13.00,   0.00, 0.00, 0.00);
  364.     CreateDynamicObject(905, 1470.95, -2566.14, 13.00,   0.00, 0.00, 0.00);
  365.     CreateDynamicObject(896, 1503.64, -2554.83, 13.00,   0.00, 0.00, 0.00);
  366.     CreateDynamicObject(896, 1447.87, -2523.44, 13.00,   0.00, 0.00, 0.00);
  367.     CreateDynamicObject(896, 1416.99, -2564.33, 13.00,   0.00, 0.00, 0.00);
  368.     CreateDynamicObject(901, 1406.48, -2518.76, 13.00,   0.00, 0.00, 0.00);
  369.     CreateDynamicObject(901, 1435.70, -2527.29, 13.00,   0.00, -40.00, 4.00);
  370.     CreateDynamicObject(896, 1410.15, -2572.00, 12.00,   0.00, -25.00, 142.00);
  371.     CreateDynamicObject(16120, 1460.31, -2489.11, 10.00,   0.00, 0.00, 0.00);
  372.     CreateDynamicObject(3749, 1550.86, -2543.86, 15.00,   -40.00, 4.00, -91.00);
  373.     CreateDynamicObject(2567, 1390.21, -2407.25, 14.80,   0.00, 0.00, 0.00);
  374.     CreateDynamicObject(2567, 1371.30, -2407.05, 14.80,   0.00, 0.00, 0.00);
  375.     CreateDynamicObject(2567, 1402.37, -2431.36, 13.00,   0.00, 0.00, 0.00);
  376.     CreateDynamicObject(2567, 1402.19, -2433.40, 14.00,   0.00, 0.00, 0.00);
  377.     CreateDynamicObject(2567, 1402.12, -2435.48, 15.00,   0.00, 0.00, 0.00);
  378.     CreateDynamicObject(3261, 1799.45, -2493.53, 12.00,   0.00, 0.00, -93.00);
  379.     CreateDynamicObject(3261, 1796.44, -2493.39, 12.00,   0.00, 0.00, -93.00);
  380.     CreateDynamicObject(3261, 1793.43, -2493.38, 12.00,   0.00, 0.00, -93.00);
  381.     CreateDynamicObject(3261, 1790.82, -2492.53, 12.00,   0.00, 0.00, -105.00);
  382.     CreateDynamicObject(3629, 1982.18, -2382.09, 18.88,   0.00, 0.00, 0.00);
  383.     CreateDynamicObject(3629, 1932.40, -2381.64, 18.88,   0.00, 0.00, 0.00);
  384.     CreateDynamicObject(3629, 1882.73, -2381.47, 18.88,   0.00, 0.00, 0.00);
  385.     CreateDynamicObject(3629, 1833.16, -2381.66, 18.88,   0.00, 0.00, 0.00);
  386.     CreateDynamicObject(3629, 1783.60, -2381.71, 18.88,   0.00, 0.00, 0.00);
  387.     CreateDynamicObject(3629, 1733.49, -2381.46, 18.88,   0.00, 0.00, 0.00);
  388.     CreateDynamicObject(3629, 1688.08, -2381.23, 18.88,   0.00, 0.00, 0.00);
  389.     CreateDynamicObject(3629, 2075.73, -2382.02, 18.88,   0.00, 0.00, 0.00);
  390.     CreateDynamicObject(3629, 2126.42, -2381.80, 18.88,   0.00, 0.00, 0.00);
  391.     CreateDynamicObject(3629, 2139.39, -2381.84, 18.88,   0.00, 0.00, 0.00);
  392.     CreateDynamicObject(897, 2069.64, -2556.19, 13.00,   0.00, 0.00, 0.00);
  393.     CreateDynamicObject(897, 2070.09, -2529.11, 13.00,   0.00, 0.00, 0.00);
  394.     CreateDynamicObject(3271, 2013.60, -2447.84, 12.60,   0.00, 0.00, -84.00);
  395.     CreateDynamicObject(3658, 1971.19, -2436.47, 13.00,   0.00, 4.00, 0.00);
  396.     CreateDynamicObject(3658, 1976.53, -2436.46, 13.00,   0.00, 4.00, 0.00);
  397.     CreateDynamicObject(18691, 2007.40, -2493.22, 13.00,   0.00, 0.00, 0.00);
  398.     CreateDynamicObject(18691, 2000.70, -2493.88, 13.00,   0.00, 0.00, 0.00);
  399.     CreateDynamicObject(18691, 1984.16, -2529.38, 14.00,   0.00, 0.00, 0.00);
  400.     CreateDynamicObject(18691, 2033.91, -2548.17, 13.00,   0.00, 0.00, 0.00);
  401.     CreateDynamicObject(723, -5097.40, -10329.89, 2393.00,   0.00, 0.00, 0.00);
  402.     CreateDynamicObject(723, -2042.40, -4882.58, 13.00,   0.00, 0.00, 0.00);
  403.     CreateDynamicObject(723, 1905.86, -2542.31, 13.00,   0.00, 86.00, -91.00);
  404.     CreateDynamicObject(3271, 2001.47, -2636.76, 13.00,   0.00, 0.00, 0.00);
  405.     CreateDynamicObject(3269, 2030.58, -2634.43, 13.00,   0.00, 0.00, 0.00);
  406.     CreateDynamicObject(3271, 1859.80, -2648.74, 13.00,   0.00, 0.00, 0.00);
  407.     CreateDynamicObject(3271, 1938.10, -2636.58, 13.00,   0.00, 0.00, 0.00);
  408.     CreateDynamicObject(3269, 2079.76, -2633.59, 13.00,   0.00, 0.00, 0.00);
  409.     CreateDynamicObject(3271, 1976.44, -2593.70, 13.00,   0.00, 0.00, -271.00);
  410.     CreateDynamicObject(896, 1970.70, -2646.48, 13.00,   0.00, 0.00, 0.00);
  411.     CreateDynamicObject(905, 1949.82, -2625.32, 13.00,   0.00, 0.00, 0.00);
  412.     CreateDynamicObject(901, 1974.89, -2623.95, 13.00,   0.00, 0.00, 0.00);
  413.     CreateDynamicObject(684, 1815.22, -2432.80, 13.00,   0.00, 0.00, 0.00);
  414.     CreateDynamicObject(684, 1822.37, -2447.83, 13.00,   0.00, 0.00, 40.00);
  415.     CreateDynamicObject(684, 1810.68, -2442.53, 13.00,   0.00, 0.00, -76.00);
  416.     CreateDynamicObject(684, 1852.25, -2423.86, 13.00,   0.00, 0.00, 0.00);
  417.     CreateDynamicObject(684, 1830.54, -2421.39, 13.00,   0.00, 0.00, 92.00);
  418.     CreateDynamicObject(684, 1834.45, -2437.68, 13.00,   0.00, 0.00, -18.00);
  419.     CreateDynamicObject(684, 1825.30, -2434.23, 13.00,   0.00, 0.00, -156.00);
  420.     CreateDynamicObject(684, 1843.69, -2426.40, 13.00,   0.00, 0.00, 120.00);
  421.     CreateDynamicObject(684, 1830.24, -2427.03, 13.00,   0.00, 0.00, 46.00);
  422.     CreateDynamicObject(684, 1840.67, -2411.31, 13.00,   0.00, 207.00, 25.00);
  423.     CreateDynamicObject(1685, 2070.46, -2542.24, 13.40,   0.00, 0.00, 0.00);
  424.     CreateDynamicObject(1685, 2070.46, -2544.00, 13.40,   0.00, 0.00, 0.00);
  425.     CreateDynamicObject(1685, 2070.46, -2540.47, 13.40,   0.00, 0.00, 0.00);
  426.     CreateDynamicObject(1685, 2071.11, -2538.18, 13.40,   0.00, 0.00, 55.00);
  427.     CreateDynamicObject(1685, 2070.58, -2539.43, 13.40,   0.00, 0.00, -11.00);
  428.     CreateDynamicObject(1685, 2071.55, -2546.06, 13.40,   0.00, 0.00, 55.00);
  429.     CreateDynamicObject(1685, 2070.74, -2545.17, 13.40,   0.00, 0.00, 25.00);
  430.     CreateDynamicObject(3271, 2034.33, -2590.91, 12.80,   0.00, 0.00, 0.00);
  431.     CreateDynamicObject(3271, 2003.55, -2496.53, 12.60,   0.00, 0.00, -84.00);
  432.     CreateDynamicObject(3269, 1946.50, -2561.19, 12.00,   0.00, 0.00, 0.00);
  433.     CreateDynamicObject(3269, 1989.48, -2531.67, 12.00,   0.00, 0.00, 0.00);
  434.     CreateDynamicObject(3269, 2033.90, -2547.76, 12.00,   0.00, 0.00, 0.00);
  435.     CreateDynamicObject(13363, 1976.68, -2565.74, 13.30,   0.00, 0.00, -265.00);
  436.     CreateDynamicObject(19358, 2117.60, -2532.62, 14.30,   0.00, 0.00, 0.00);
  437.     CreateDynamicObject(19358, 2117.62, -2529.65, 14.30,   0.00, 0.00, 0.00);
  438.     CreateDynamicObject(19358, 2117.60, -2526.47, 14.30,   0.00, 0.00, 0.00);
  439.     CreateDynamicObject(19358, 2116.10, -2534.18, 14.30,   0.00, 0.00, 90.00);
  440.     CreateDynamicObject(19358, 2112.90, -2534.18, 14.30,   0.00, 0.00, 90.00);
  441.     CreateDynamicObject(19358, 2109.78, -2534.18, 14.30,   0.00, 0.00, 90.00);
  442.     CreateDynamicObject(19358, 1910.12, -2686.34, 14.30,   0.00, 0.00, 90.00);
  443.     CreateDynamicObject(19358, 2116.05, -2524.78, 14.30,   0.00, 0.00, 90.00);
  444.     CreateDynamicObject(19358, 2112.85, -2524.78, 14.30,   0.00, 0.00, 90.00);
  445.     CreateDynamicObject(19358, 2109.80, -2524.78, 14.30,   0.00, 0.00, 90.00);
  446.     CreateDynamicObject(19358, 2108.12, -2526.28, 14.30,   0.00, 0.00, 0.00);
  447.     CreateDynamicObject(19358, 2108.23, -2532.66, 14.30,   0.00, 0.00, 0.00);
  448.     CreateDynamicObject(19358, 2116.07, -2526.46, 16.00,   0.00, 91.00, 90.00);
  449.     CreateDynamicObject(19358, 2116.07, -2530.05, 16.00,   0.00, 91.00, 90.00);
  450.     CreateDynamicObject(19358, 2116.07, -2532.52, 16.00,   0.00, 91.00, 90.00);
  451.     CreateDynamicObject(19358, 2112.89, -2526.46, 16.00,   0.00, 91.00, 90.00);
  452.     CreateDynamicObject(19358, 2112.89, -2530.04, 16.00,   0.00, 91.00, 90.00);
  453.     CreateDynamicObject(19358, 2112.89, -2532.57, 16.00,   0.00, 91.00, 90.00);
  454.     CreateDynamicObject(19358, 2109.72, -2526.47, 16.00,   0.00, 91.00, 90.00);
  455.     CreateDynamicObject(19358, 2109.72, -2532.57, 16.00,   0.00, 91.00, 90.00);
  456.     CreateDynamicObject(19358, 2109.72, -2530.03, 16.00,   0.00, 91.00, 90.00);
  457.     CreateDynamicObject(19366, 2108.23, -2526.53, 14.00,   0.00, 0.00, 0.00);
  458.     CreateDynamicObject(19366, 2108.38, -2532.41, 14.00,   0.00, 0.00, 0.00);
  459.     CreateDynamicObject(19388, 2108.11, -2529.49, 14.31,   0.00, 0.00, 0.00);
  460.     CreateDynamicObject(19431, 2070.88, -2536.14, 14.00,   0.00, 0.00, 0.00);
  461.     CreateDynamicObject(19431, 2070.88, -2534.62, 14.00,   0.00, 0.00, 0.00);
  462.     CreateDynamicObject(19431, 2070.92, -2537.67, 14.00,   0.00, 0.00, 0.00);
  463.     CreateDynamicObject(19431, 2070.88, -2547.57, 14.00,   0.00, 0.00, 0.00);
  464.     CreateDynamicObject(19431, 2070.88, -2546.05, 14.00,   0.00, 0.00, 0.00);
  465.     CreateDynamicObject(19433, 2070.88, -2540.07, 14.00,   -90.00, 0.00, 0.00);
  466.     CreateDynamicObject(19431, 2070.88, -2549.16, 14.00,   0.00, 0.00, 0.00);
  467.     CreateDynamicObject(356, 2071.01, -2546.50, 14.25,   0.00, 0.00, -268.00);
  468.     CreateDynamicObject(351, 2071.51, -2546.26, 14.20,   -98.00, 0.00, 0.00);
  469.     CreateDynamicObject(358, 2071.06, -2541.30, 14.22,   0.00, 0.00, 95.00);
  470.     CreateDynamicObject(18691, 0.00, 11.80, 11.80,   0.00, 0.00, 0.00);
  471.     CreateDynamicObject(5520, 1849.31, -2556.82, 18.00,   0.00, 0.00, -273.00);
  472.     CreateDynamicObject(5520, 1847.65, -2529.77, 18.00,   0.00, 0.00, -273.00);
  473.     CreateDynamicObject(671, 1802.64, -2558.43, 13.00,   0.00, 0.00, 0.00);
  474.     CreateDynamicObject(671, 1821.83, -2564.05, 13.00,   0.00, 0.00, 0.00);
  475.     CreateDynamicObject(671, 1829.69, -2545.45, 13.00,   0.00, 0.00, 0.00);
  476.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  477.     CreateDynamicObject(671, 1813.66, -2542.88, 13.00,   0.00, 0.00, 0.00);
  478.     CreateDynamicObject(671, 1832.51, -2514.99, 13.00,   0.00, 0.00, 0.00);
  479.     CreateDynamicObject(671, 1826.64, -2529.31, 13.00,   0.00, 0.00, 0.00);
  480.     CreateDynamicObject(671, 1818.86, -2516.13, 13.00,   0.00, 0.00, 0.00);
  481.     CreateDynamicObject(671, 1832.82, -2561.14, 13.00,   0.00, 0.00, 0.00);
  482.     CreateDynamicObject(671, 1832.82, -2561.14, 13.00,   0.00, 0.00, 0.00);
  483.     CreateDynamicObject(671, 1834.80, -2525.66, 13.00,   0.00, 0.00, 0.00);
  484.     CreateDynamicObject(671, 1818.63, -2533.18, 13.00,   0.00, 0.00, 0.00);
  485.     CreateDynamicObject(671, 1821.47, -2549.32, 13.00,   0.00, 0.00, 0.00);
  486.     CreateDynamicObject(671, 1812.98, -2557.74, 13.00,   0.00, 0.00, 0.00);
  487.     CreateDynamicObject(671, 1828.82, -2556.09, 13.00,   0.00, 0.00, 0.00);
  488.     CreateDynamicObject(671, 1833.31, -2535.96, 13.00,   0.00, 0.00, 0.00);
  489.     CreateDynamicObject(671, 1834.56, -2571.44, 13.00,   0.00, 0.00, 0.00);
  490.     CreateDynamicObject(671, 1835.72, -2552.24, 13.00,   0.00, 0.00, 0.00);
  491.     CreateDynamicObject(671, 1820.90, -2541.15, 13.00,   0.00, 0.00, 0.00);
  492.     CreateDynamicObject(671, 1812.66, -2567.21, 13.00,   0.00, 0.00, 0.00);
  493.     CreateDynamicObject(671, 1826.55, -2568.81, 13.00,   0.00, 0.00, 0.00);
  494.     CreateDynamicObject(671, 1807.90, -2549.57, 13.00,   0.00, 0.00, 0.00);
  495.     CreateDynamicObject(671, 1805.74, -2536.11, 13.00,   0.00, 0.00, 0.00);
  496.     CreateDynamicObject(671, 1818.55, -2523.58, 13.00,   0.00, 0.00, 0.00);
  497.     CreateDynamicObject(671, 1827.35, -2522.32, 13.00,   0.00, 0.00, 0.00);
  498.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  499.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  500.     CreateDynamicObject(671, 1809.64, -2526.94, 13.00,   0.00, 0.00, 0.00);
  501.     CreateDynamicObject(671, 1807.86, -2513.92, 13.00,   0.00, 0.00, 0.00);
  502.     CreateDynamicObject(671, 1794.49, -2555.19, 13.00,   0.00, 0.00, 0.00);
  503.     CreateDynamicObject(671, 1796.03, -2537.76, 13.00,   0.00, 0.00, 0.00);
  504.     CreateDynamicObject(671, 1797.55, -2521.58, 13.00,   0.00, 0.00, 0.00);
  505.     CreateDynamicObject(671, 1799.64, -2545.98, 13.00,   0.00, 0.00, 0.00);
  506.     CreateDynamicObject(671, 1800.56, -2567.29, 13.00,   0.00, 0.00, 0.00);
  507.     CreateDynamicObject(671, 1780.20, -2543.34, 13.00,   0.00, 0.00, 0.00);
  508.     CreateDynamicObject(671, 1779.42, -2562.93, 13.00,   0.00, 0.00, 0.00);
  509.     CreateDynamicObject(671, 1778.93, -2534.07, 13.00,   0.00, 0.00, 0.00);
  510.     CreateDynamicObject(671, 1788.18, -2526.89, 13.00,   0.00, 0.00, 0.00);
  511.     CreateDynamicObject(671, 1747.14, -2561.68, 13.00,   0.00, 0.00, 0.00);
  512.     CreateDynamicObject(671, 1766.37, -2568.37, 13.00,   0.00, 0.00, 0.00);
  513.     CreateDynamicObject(671, 1766.39, -2550.56, 13.00,   0.00, 0.00, 0.00);
  514.     CreateDynamicObject(671, 1789.23, -2569.08, 13.00,   0.00, 0.00, 0.00);
  515.     CreateDynamicObject(671, 1772.47, -2521.53, 13.00,   0.00, 0.00, 0.00);
  516.     CreateDynamicObject(671, 1763.99, -2534.77, 13.00,   0.00, 0.00, 0.00);
  517.     CreateDynamicObject(671, 1758.35, -2521.46, 13.00,   0.00, 0.00, 0.00);
  518.     CreateDynamicObject(671, 1746.32, -2543.62, 13.00,   0.00, 0.00, 0.00);
  519.     CreateDynamicObject(671, 1780.73, -2552.56, 13.00,   0.00, 0.00, 0.00);
  520.     CreateDynamicObject(671, 1783.09, -2515.85, 13.00,   0.00, 0.00, 0.00);
  521.     CreateDynamicObject(671, 1756.39, -2552.20, 13.00,   0.00, 0.00, 0.00);
  522.     CreateDynamicObject(671, 1741.09, -2516.79, 13.00,   0.00, 0.00, 0.00);
  523.     CreateDynamicObject(671, 1722.50, -2538.69, 13.00,   0.00, 0.00, 0.00);
  524.     CreateDynamicObject(671, 1732.00, -2557.15, 13.00,   0.00, 0.00, 0.00);
  525.     CreateDynamicObject(671, 1743.01, -2531.05, 13.00,   0.00, 0.00, 0.00);
  526.     CreateDynamicObject(647, 1678.31, -2571.20, 13.71,   0.00, 0.00, 0.00);
  527.     CreateDynamicObject(647, 1678.15, -2566.54, 13.71,   0.00, 0.00, 0.00);
  528.     CreateDynamicObject(647, 1678.45, -2563.48, 13.71,   0.00, 0.00, 0.00);
  529.     CreateDynamicObject(647, 1678.12, -2559.94, 13.71,   0.00, 0.00, 0.00);
  530.     CreateDynamicObject(647, 1677.43, -2556.59, 13.71,   0.00, 0.00, 0.00);
  531.     CreateDynamicObject(647, 1677.70, -2553.80, 13.71,   0.00, 0.00, 0.00);
  532.     CreateDynamicObject(647, 1677.97, -2550.92, 13.71,   0.00, 0.00, 0.00);
  533.     CreateDynamicObject(3629, 1682.71, -2671.69, 18.88,   0.00, 0.00, 0.00);
  534.     CreateDynamicObject(3629, 1682.89, -2616.48, 18.88,   0.00, 0.00, 0.00);
  535.     CreateDynamicObject(3629, 1682.93, -2600.69, 18.88,   0.00, 0.00, 0.00);
  536.     CreateDynamicObject(3629, 1685.44, -2487.29, 18.88,   0.00, 0.00, 0.00);
  537.     CreateDynamicObject(3629, 1685.32, -2437.06, 18.88,   0.00, 0.00, 0.00);
  538.     CreateDynamicObject(3629, 1685.42, -2388.67, 18.88,   0.00, 0.00, 0.00);
  539.     CreateDynamicObject(18764, 1676.27, -2514.91, 13.00,   0.00, 0.00, 0.00);
  540.     CreateDynamicObject(18764, 1676.24, -2519.95, 13.00,   0.00, 0.00, 0.00);
  541.     CreateDynamicObject(18764, 1676.30, -2524.79, 14.00,   0.00, 0.00, 0.00);
  542.     CreateDynamicObject(18764, 1676.27, -2529.59, 14.00,   0.00, 0.00, 0.00);
  543.     CreateDynamicObject(18764, 1676.27, -2514.91, 18.00,   0.00, 0.00, 0.00);
  544.     CreateDynamicObject(18764, 1676.27, -2514.91, 23.00,   0.00, 0.00, 0.00);
  545.     CreateDynamicObject(18764, 1676.24, -2519.95, 14.00,   0.00, 0.00, 0.00);
  546.     CreateDynamicObject(18765, 1676.64, -2537.05, 17.00,   0.00, -265.00, 0.00);
  547.     CreateDynamicObject(18766, 1674.64, -2545.69, 13.00,   0.00, 0.00, -91.00);
  548.     CreateDynamicObject(791, 1637.42, -2620.94, 12.00,   0.00, 0.00, 0.00);
  549.     CreateDynamicObject(791, 1637.49, -2594.24, 12.00,   0.00, 0.00, 0.00);
  550.     CreateDynamicObject(791, 1641.05, -2562.24, 12.00,   0.00, 0.00, 0.00);
  551.     CreateDynamicObject(791, 1639.79, -2527.55, 12.00,   0.00, 0.00, 0.00);
  552.     CreateDynamicObject(791, 1639.45, -2497.28, 12.00,   0.00, 0.00, 0.00);
  553.     CreateDynamicObject(791, 1638.18, -2462.97, 12.00,   0.00, 0.00, 0.00);
  554.     CreateDynamicObject(791, 1637.66, -2415.11, 12.00,   0.00, 0.00, 0.00);
  555.     CreateDynamicObject(791, 1647.93, -2659.36, 12.00,   0.00, 0.00, 0.00);
  556.     CreateDynamicObject(18981, 1407.02, -2417.47, 25.00,   0.00, 0.00, 0.00);
  557.     CreateDynamicObject(18981, 1407.04, -2441.48, 25.00,   0.00, 0.00, 0.00);
  558.     CreateDynamicObject(18981, 1394.09, -2405.47, 25.00,   0.00, 0.00, -91.00);
  559.     CreateDynamicObject(18981, 1376.97, -2405.25, 25.00,   0.00, 0.00, -91.00);
  560.     CreateDynamicObject(18981, 1364.61, -2417.01, 25.00,   0.00, 0.00, 0.00);
  561.     CreateDynamicObject(18981, 1364.56, -2441.92, 25.00,   0.00, 0.00, 0.00);
  562.     CreateDynamicObject(18981, 1376.72, -2442.02, 12.10,   0.00, -90.00, 0.00);
  563.     CreateDynamicObject(18981, 1376.78, -2417.81, 12.10,   0.00, -90.00, 0.00);
  564.     CreateDynamicObject(18981, 1395.02, -2442.03, 12.10,   0.00, -90.00, 0.00);
  565.     CreateDynamicObject(18981, 1394.98, -2418.25, 12.10,   0.00, -90.00, 0.00);
  566.     CreateDynamicObject(18981, 1395.45, -2417.39, 37.10,   0.00, -90.00, -1.00);
  567.     CreateDynamicObject(18981, 1376.89, -2417.22, 37.10,   0.00, -90.00, -1.00);
  568.     CreateDynamicObject(18981, 1395.03, -2453.89, 25.00,   0.00, 0.00, -91.00);
  569.     CreateDynamicObject(19133, 1381.63, -2453.69, 13.00,   0.00, 0.00, -88.00);
  570.     CreateDynamicObject(19133, 1380.59, -2453.60, 13.00,   0.00, 0.00, -88.00);
  571.     CreateDynamicObject(19133, 1379.22, -2453.47, 13.00,   0.00, 0.00, -88.00);
  572.     CreateDynamicObject(19133, 1377.93, -2453.56, 13.00,   0.00, 0.00, -88.00);
  573.     CreateDynamicObject(19332, 1557.12, -2425.72, 13.00,   0.00, 0.00, 0.00);
  574.     CreateDynamicObject(19346, 1374.73, -2410.09, 13.00,   0.00, 0.00, 0.00);
  575.     CreateDynamicObject(19346, 1373.78, -2410.19, 13.00,   0.00, 0.00, 0.00);
  576.     CreateDynamicObject(3759, 1400.44, -2445.47, 16.40,   0.00, 0.00, -90.00);
  577.     CreateDynamicObject(13638, 1400.40, -2415.01, 14.90,   0.00, 0.00, 178.00);
  578.     CreateDynamicObject(18750, 1643.66, -2544.33, 150.00,   90.00, 0.00, 273.00);
  579.     CreateDynamicObject(18750, 1647.37, -2544.72, 150.00,   90.00, 0.00, -265.00);
  580.     CreateDynamicObject(830, 1440.39, -2637.97, 13.20,   0.00, 0.00, 0.00);
  581.     CreateDynamicObject(830, 1459.02, -2630.06, 13.20,   0.00, 0.00, 0.00);
  582.     CreateDynamicObject(897, 1615.94, -2570.98, 15.00,   0.00, 0.00, 0.00);
  583.     CreateDynamicObject(897, 1609.03, -2565.79, 15.10,   0.00, 0.00, 0.00);
  584.     CreateDynamicObject(16121, 1524.73, -2533.96, 10.00,   0.00, 0.00, 0.00);
  585.     CreateDynamicObject(647, 1606.41, -2513.90, 14.00,   0.00, 0.00, 0.00);
  586.     CreateDynamicObject(647, 1598.93, -2526.30, 14.00,   0.00, 0.00, 0.00);
  587.     CreateDynamicObject(647, 1609.61, -2540.31, 14.00,   0.00, 0.00, 0.00);
  588.     CreateDynamicObject(647, 1603.36, -2551.83, 14.00,   0.00, 0.00, 0.00);
  589.     CreateDynamicObject(647, 1612.55, -2528.28, 14.00,   0.00, 0.00, 0.00);
  590.     CreateDynamicObject(647, 1597.31, -2542.08, 14.00,   0.00, 0.00, 0.00);
  591.     CreateDynamicObject(647, 1616.60, -2554.34, 14.00,   0.00, 0.00, 0.00);
  592.     CreateDynamicObject(647, 1622.75, -2546.16, 14.00,   0.00, 0.00, 0.00);
  593.     CreateDynamicObject(647, 1623.71, -2527.55, 14.00,   0.00, 0.00, 0.00);
  594.     CreateDynamicObject(647, 1615.77, -2518.46, 14.00,   0.00, 0.00, 0.00);
  595.     CreateDynamicObject(647, 1602.76, -2533.40, 14.00,   0.00, 0.00, 0.00);
  596.     CreateDynamicObject(647, 1601.23, -2519.86, 14.00,   0.00, 0.00, 0.00);
  597.     CreateDynamicObject(647, 1611.98, -2548.01, 14.00,   0.00, 0.00, 0.00);
  598.     CreateDynamicObject(647, 1617.72, -2538.30, 14.00,   0.00, 0.00, 0.00);
  599.     CreateDynamicObject(647, 1602.72, -2545.05, 14.00,   0.00, 0.00, 0.00);
  600.     CreateDynamicObject(647, 1610.27, -2534.19, 14.00,   0.00, 0.00, 0.00);
  601.     CreateDynamicObject(647, 1607.01, -2523.97, 14.00,   0.00, 0.00, 0.00);
  602.     CreateDynamicObject(647, 1608.28, -2554.62, 14.00,   0.00, 0.00, 0.00);
  603.     CreateDynamicObject(647, 1589.72, -2516.90, 14.00,   0.00, 0.00, 0.00);
  604.     CreateDynamicObject(647, 1589.47, -2526.18, 14.00,   0.00, 0.00, 0.00);
  605.     CreateDynamicObject(647, 1593.36, -2535.11, 14.00,   0.00, 0.00, 0.00);
  606.     CreateDynamicObject(647, 1601.13, -2561.29, 14.00,   0.00, 0.00, 0.00);
  607.     CreateDynamicObject(647, 1597.03, -2555.97, 14.00,   0.00, 0.00, 0.00);
  608.     CreateDynamicObject(647, 1592.21, -2552.48, 14.00,   0.00, 0.00, 0.00);
  609.     CreateDynamicObject(647, 1590.09, -2537.61, 14.00,   0.00, 0.00, 0.00);
  610.     CreateDynamicObject(3269, 1571.82, -2638.89, 13.00,   0.00, 0.00, 0.00);
  611.     CreateDynamicObject(3271, 1555.51, -2597.59, 13.00,   0.00, 0.00, -135.00);
  612.     CreateDynamicObject(822, 1598.80, -2530.18, 14.00,   0.00, 0.00, 0.00);
  613.     CreateDynamicObject(822, 1605.67, -2530.08, 14.00,   0.00, 0.00, 0.00);
  614.     CreateDynamicObject(822, 1613.41, -2523.93, 14.00,   0.00, 0.00, 0.00);
  615.     CreateDynamicObject(822, 1617.89, -2531.49, 14.00,   0.00, 0.00, 0.00);
  616.     CreateDynamicObject(822, 1594.32, -2547.59, 14.00,   0.00, 0.00, 0.00);
  617.     CreateDynamicObject(822, 1603.84, -2538.88, 14.00,   0.00, 0.00, 0.00);
  618.     CreateDynamicObject(822, 1594.86, -2520.28, 14.00,   0.00, 0.00, 0.00);
  619.     CreateDynamicObject(822, 1615.13, -2545.62, 14.00,   0.00, 0.00, 0.00);
  620.     CreateDynamicObject(822, 1602.34, -2557.02, 14.00,   0.00, 0.00, 0.00);
  621.     CreateDynamicObject(822, 1596.35, -2561.23, 14.00,   0.00, 0.00, 0.00);
  622.     CreateDynamicObject(822, 1587.81, -2530.63, 14.00,   0.00, 0.00, 0.00);
  623.     CreateDynamicObject(822, 1575.81, -2529.41, 14.00,   0.00, 0.00, 0.00);
  624.     CreateDynamicObject(822, 1578.15, -2541.11, 14.00,   0.00, 0.00, 0.00);
  625.     CreateDynamicObject(822, 1581.87, -2554.95, 14.00,   0.00, 0.00, 0.00);
  626.     CreateDynamicObject(818, 1566.19, -2530.80, 14.00,   0.00, 0.00, 0.00);
  627.     CreateDynamicObject(818, 1566.52, -2527.76, 14.00,   0.00, 0.00, 0.00);
  628.     CreateDynamicObject(818, 1568.73, -2525.96, 14.00,   0.00, 0.00, 0.00);
  629.     CreateDynamicObject(818, 1571.94, -2524.28, 14.00,   0.00, 0.00, 0.00);
  630.     CreateDynamicObject(818, 1560.79, -2533.64, 14.00,   0.00, 0.00, 0.00);
  631.     CreateDynamicObject(818, 1563.39, -2533.00, 14.00,   0.00, 0.00, 0.00);
  632.     CreateDynamicObject(818, 1570.40, -2533.06, 14.00,   0.00, 0.00, 0.00);
  633.     CreateDynamicObject(818, 1570.49, -2533.08, 14.00,   0.00, 0.00, 0.00);
  634.     CreateDynamicObject(818, 1549.43, -2527.06, 14.00,   0.00, 0.00, 0.00);
  635.     CreateDynamicObject(818, 1585.70, -2538.60, 14.00,   0.00, 0.00, 0.00);
  636.     CreateDynamicObject(818, 1570.37, -2533.05, 14.00,   0.00, 0.00, 0.00);
  637.     CreateDynamicObject(818, 1582.66, -2521.99, 14.00,   0.00, 0.00, 0.00);
  638.     CreateDynamicObject(818, 1571.08, -2516.34, 14.00,   0.00, 0.00, 0.00);
  639.     CreateDynamicObject(818, 1561.29, -2517.56, 14.00,   0.00, 0.00, 0.00);
  640.     CreateDynamicObject(818, 1557.43, -2523.14, 14.00,   0.00, 0.00, 0.00);
  641.     CreateDynamicObject(818, 1582.57, -2535.74, 14.00,   0.00, 0.00, 0.00);
  642.     CreateDynamicObject(818, 1586.78, -2547.00, 14.00,   0.00, 0.00, 0.00);
  643.     CreateDynamicObject(818, 1561.62, -2547.18, 14.00,   0.00, 0.00, 0.00);
  644.     CreateDynamicObject(818, 1566.25, -2543.45, 14.00,   0.00, 0.00, 0.00);
  645.     CreateDynamicObject(818, 1575.23, -2549.94, 14.00,   0.00, 0.00, 0.00);
  646.     CreateDynamicObject(818, 1553.09, -2537.63, 14.00,   0.00, 0.00, 0.00);
  647.     CreateDynamicObject(818, 1556.86, -2554.01, 14.00,   0.00, 0.00, 0.00);
  648.     CreateDynamicObject(818, 1565.56, -2556.58, 14.00,   0.00, 0.00, 0.00);
  649.     CreateDynamicObject(818, 1550.96, -2561.03, 14.00,   0.00, 0.00, 0.00);
  650.     CreateDynamicObject(818, 1549.64, -2569.83, 14.00,   0.00, 0.00, 0.00);
  651.     CreateDynamicObject(818, 1562.00, -2565.44, 14.00,   0.00, 0.00, 0.00);
  652.     CreateDynamicObject(818, 1572.04, -2572.06, 14.00,   0.00, 0.00, 0.00);
  653.     CreateDynamicObject(818, 1558.46, -2571.41, 14.00,   0.00, 0.00, 0.00);
  654.     CreateDynamicObject(818, 1574.70, -2562.55, 14.00,   0.00, 0.00, 0.00);
  655.     CreateDynamicObject(818, 1585.91, -2569.48, 14.00,   0.00, 0.00, 0.00);
  656.     CreateDynamicObject(818, 1585.76, -2561.63, 14.00,   0.00, 0.00, 0.00);
  657.     CreateDynamicObject(822, 1568.87, -2550.62, 14.00,   0.00, 0.00, 0.00);
  658.     CreateDynamicObject(647, 1574.83, -2556.57, 14.00,   0.00, 0.00, 0.00);
  659.     CreateDynamicObject(647, 1564.69, -2541.52, 14.00,   0.00, 0.00, 0.00);
  660.     CreateDynamicObject(647, 1574.04, -2537.63, 14.00,   0.00, 0.00, 0.00);
  661.     CreateDynamicObject(905, 1471.31, -2552.10, 13.00,   0.00, 0.00, 0.00);
  662.     CreateDynamicObject(905, 1474.82, -2539.24, 13.00,   0.00, 0.00, 0.00);
  663.     CreateDynamicObject(905, 1466.90, -2547.42, 13.00,   0.00, 0.00, 0.00);
  664.     CreateDynamicObject(905, 1477.40, -2551.09, 13.00,   0.00, 0.00, 0.00);
  665.     CreateDynamicObject(905, 1473.23, -2521.12, 13.00,   0.00, 0.00, 0.00);
  666.     CreateDynamicObject(905, 1446.58, -2540.11, 13.00,   0.00, 0.00, 0.00);
  667.     CreateDynamicObject(905, 1487.20, -2523.04, 13.00,   0.00, 0.00, 0.00);
  668.     CreateDynamicObject(905, 1491.31, -2537.02, 13.00,   0.00, 0.00, 0.00);
  669.     CreateDynamicObject(905, 1463.09, -2543.01, 13.00,   0.00, 0.00, 0.00);
  670.     CreateDynamicObject(905, 1473.72, -2528.52, 13.00,   0.00, 0.00, 0.00);
  671.     CreateDynamicObject(905, 1481.96, -2529.93, 13.00,   0.00, 0.00, 0.00);
  672.     CreateDynamicObject(905, 1460.47, -2567.27, 13.00,   0.00, 0.00, 0.00);
  673.     CreateDynamicObject(905, 1453.78, -2556.46, 13.00,   0.00, 0.00, 0.00);
  674.     CreateDynamicObject(905, 1482.75, -2566.01, 13.00,   0.00, 0.00, 0.00);
  675.     CreateDynamicObject(905, 1470.95, -2566.14, 13.00,   0.00, 0.00, 0.00);
  676.     CreateDynamicObject(896, 1503.64, -2554.83, 13.00,   0.00, 0.00, 0.00);
  677.     CreateDynamicObject(896, 1447.87, -2523.44, 13.00,   0.00, 0.00, 0.00);
  678.     CreateDynamicObject(896, 1416.99, -2564.33, 13.00,   0.00, 0.00, 0.00);
  679.     CreateDynamicObject(901, 1406.48, -2518.76, 13.00,   0.00, 0.00, 0.00);
  680.     CreateDynamicObject(901, 1435.70, -2527.29, 13.00,   0.00, -40.00, 4.00);
  681.     CreateDynamicObject(896, 1410.15, -2572.00, 12.00,   0.00, -25.00, 142.00);
  682.     CreateDynamicObject(16120, 1460.31, -2489.11, 100000.00,   0.00, 0.00, 0.00);
  683.     CreateDynamicObject(3749, 1550.86, -2543.86, 15.00,   -40.00, 4.00, -91.00);
  684.     CreateDynamicObject(2567, 1390.21, -2407.25, 14.80,   0.00, 0.00, 0.00);
  685.     CreateDynamicObject(2567, 1371.30, -2407.05, 14.80,   0.00, 0.00, 0.00);
  686.     CreateDynamicObject(2567, 1402.37, -2431.36, 13.00,   0.00, 0.00, 0.00);
  687.     CreateDynamicObject(2567, 1402.19, -2433.40, 14.00,   0.00, 0.00, 0.00);
  688.     CreateDynamicObject(2567, 1402.12, -2435.48, 15.00,   0.00, 0.00, 0.00);
  689.     CreateDynamicObject(3261, 1799.45, -2493.53, 12.00,   0.00, 0.00, -93.00);
  690.     CreateDynamicObject(3261, 1796.44, -2493.39, 12.00,   0.00, 0.00, -93.00);
  691.     CreateDynamicObject(3261, 1793.43, -2493.38, 12.00,   0.00, 0.00, -93.00);
  692.     CreateDynamicObject(3261, 1790.82, -2492.53, 12.00,   0.00, 0.00, -105.00);
  693.     CreateDynamicObject(3629, 1982.18, -2382.09, 18.88,   0.00, 0.00, 0.00);
  694.     CreateDynamicObject(3629, 1932.40, -2381.64, 18.88,   0.00, 0.00, 0.00);
  695.     CreateDynamicObject(3629, 1882.73, -2381.47, 18.88,   0.00, 0.00, 0.00);
  696.     CreateDynamicObject(3629, 1833.16, -2381.66, 18.88,   0.00, 0.00, 0.00);
  697.     CreateDynamicObject(3629, 1802.33, -2381.56, 18.88,   0.00, 0.00, 0.00);
  698.     CreateDynamicObject(3629, 1733.49, -2381.46, 18.88,   0.00, 0.00, 0.00);
  699.     CreateDynamicObject(3629, 1688.08, -2381.23, 18.88,   0.00, 0.00, 0.00);
  700.     CreateDynamicObject(3629, 2075.73, -2382.02, 18.88,   0.00, 0.00, 0.00);
  701.     CreateDynamicObject(3629, 2126.42, -2381.80, 18.88,   0.00, 0.00, 0.00);
  702.     CreateDynamicObject(3629, 2139.39, -2381.84, 18.88,   0.00, 0.00, 0.00);
  703.     CreateDynamicObject(897, 2069.64, -2556.19, 13.00,   0.00, 0.00, 0.00);
  704.     CreateDynamicObject(897, 2070.09, -2529.11, 13.00,   0.00, 0.00, 0.00);
  705.     CreateDynamicObject(3271, 2013.60, -2447.84, 12.60,   0.00, 0.00, -84.00);
  706.     CreateDynamicObject(3658, 1971.19, -2436.47, 13.00,   0.00, 4.00, 0.00);
  707.     CreateDynamicObject(3658, 1976.53, -2436.46, 13.00,   0.00, 4.00, 0.00);
  708.     CreateDynamicObject(18691, 2007.40, -2493.22, 13.00,   0.00, 0.00, 0.00);
  709.     CreateDynamicObject(18691, 2000.70, -2493.88, 13.00,   0.00, 0.00, 0.00);
  710.     CreateDynamicObject(18691, 1984.16, -2529.38, 14.00,   0.00, 0.00, 0.00);
  711.     CreateDynamicObject(18691, 2033.91, -2548.17, 13.00,   0.00, 0.00, 0.00);
  712.     CreateDynamicObject(723, -5097.40, -10329.89, 2393.00,   0.00, 0.00, 0.00);
  713.     CreateDynamicObject(723, -2042.40, -4882.58, 13.00,   0.00, 0.00, 0.00);
  714.     CreateDynamicObject(723, 1905.86, -2542.31, 13.00,   0.00, 86.00, -91.00);
  715.     CreateDynamicObject(3271, 2001.47, -2636.76, 13.00,   0.00, 0.00, 0.00);
  716.     CreateDynamicObject(3269, 2030.58, -2634.43, 13.00,   0.00, 0.00, 0.00);
  717.     CreateDynamicObject(3271, 1859.80, -2648.74, 13.00,   0.00, 0.00, 0.00);
  718.     CreateDynamicObject(3271, 1938.10, -2636.58, 13.00,   0.00, 0.00, 0.00);
  719.     CreateDynamicObject(3269, 2079.76, -2633.59, 13.00,   0.00, 0.00, 0.00);
  720.     CreateDynamicObject(3271, 1976.44, -2593.70, 13.00,   0.00, 0.00, -271.00);
  721.     CreateDynamicObject(896, 1970.70, -2646.48, 13.00,   0.00, 0.00, 0.00);
  722.     CreateDynamicObject(905, 1949.82, -2625.32, 13.00,   0.00, 0.00, 0.00);
  723.     CreateDynamicObject(901, 1974.89, -2623.95, 13.00,   0.00, 0.00, 0.00);
  724.     CreateDynamicObject(684, 1815.22, -2432.80, 13.00,   0.00, 0.00, 0.00);
  725.     CreateDynamicObject(684, 1822.37, -2447.83, 13.00,   0.00, 0.00, 40.00);
  726.     CreateDynamicObject(684, 1810.68, -2442.53, 13.00,   0.00, 0.00, -76.00);
  727.     CreateDynamicObject(684, 1852.25, -2423.86, 13.00,   0.00, 0.00, 0.00);
  728.     CreateDynamicObject(684, 1830.54, -2421.39, 13.00,   0.00, 0.00, 92.00);
  729.     CreateDynamicObject(684, 1834.45, -2437.68, 13.00,   0.00, 0.00, -18.00);
  730.     CreateDynamicObject(684, 1825.30, -2434.23, 13.00,   0.00, 0.00, -156.00);
  731.     CreateDynamicObject(684, 1843.69, -2426.40, 13.00,   0.00, 0.00, 120.00);
  732.     CreateDynamicObject(684, 1830.24, -2427.03, 13.00,   0.00, 0.00, 46.00);
  733.     CreateDynamicObject(684, 1840.67, -2411.31, 13.00,   0.00, 207.00, 25.00);
  734.     CreateDynamicObject(3629, 1773.96, -2381.32, 18.88,   0.00, 0.00, 0.00);
  735.     CreateDynamicObject(3629, 1874.49, -2381.67, 18.88,   0.00, 0.00, 0.00);
  736.     CreateDynamicObject(3629, 1924.50, -2382.40, 18.88,   0.00, 0.00, 0.00);
  737.     CreateDynamicObject(3629, 1970.45, -2381.90, 18.88,   0.00, 0.00, 0.00);
  738.     return 1;
  739. }
  740.  
  741. public OnGameModeExit()
  742. {
  743.     return 1;
  744. }
  745.  
  746. public OnPlayerRequestClass(playerid, classid)
  747. {
  748.     SetPlayerPos(playerid, 1481.17, -1771.61, 18.80);
  749.     SetPlayerCameraPos(playerid, 1481.03, -1763.78, 18.80);
  750.     SetPlayerCameraLookAt(playerid, 1481.17, -1771.61, 18.80);
  751.     return 1;
  752. }
  753.  
  754. public OnPlayerConnect(playerid)
  755. {
  756.     resetPlayer(playerid);
  757.     new query[128];
  758.     format(query, 128, "SELECT * FROM users WHERE Username='%s'", pName(playerid));
  759.     mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
  760.     LoadTextdraws1to3(playerid);
  761.     SetPVarInt(playerid, "AdminClicked", -1);
  762.     return 1;
  763. }
  764.  
  765. public OnUserCheck(playerid)
  766. {
  767.     new num_rows,num_fields;
  768.     cache_get_data(num_rows,num_fields,dbhandle);
  769.     if(num_rows==0)
  770.     {
  771.         //Registrierung
  772.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
  773.     }
  774.     else
  775.     {
  776.         //Login
  777.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
  778.     }
  779.     return 1;
  780. }
  781.  
  782. public OnPlayerDisconnect(playerid, reason)
  783. {
  784.     savePlayer(playerid);
  785.     resetPlayer(playerid);
  786.     SetPVarInt(playerid, "AdminClicked", -1);
  787.     return 1;
  788. }
  789.  
  790. public OnPasswordResponse(playerid)
  791. {
  792.     new num_fields,num_rows;
  793.     cache_get_data(num_rows,num_fields,dbhandle);
  794.     if(num_rows==1)
  795.     {
  796.         //Passwort richtig //Spieler laden
  797.         pInfo[playerid][pLogged] = 1;
  798.         pInfo[playerid][db_id] = cache_get_field_content_int(0,"id",dbhandle);
  799.         new Banned[MAX_PLAYERS];
  800.         Banned[playerid] = cache_get_field_content_int(0, "Ban", dbhandle);
  801.         if(Banned[playerid] == 1)
  802.         {
  803.             ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Sie sind gebannt", "Sie wurden von diesem Server gebannt! Der Grund ist noch unbekannt.\nMelde dich bei einem Administrator!", "Okay", "");
  804.             SetTimerEx("KickTimer", 700, false, "di", playerid, 1);
  805.         }
  806.         pInfo[playerid][pLevel] = cache_get_field_content_int(0,"Level",dbhandle);
  807.         pInfo[playerid][pGeld] = cache_get_field_content_int(0,"Geld",dbhandle);
  808.         pInfo[playerid][pAdmin] = cache_get_field_content_int(0,"Admin",dbhandle);
  809.         pInfo[playerid][pPoints] = cache_get_field_content_int(0,"Points",dbhandle);
  810.         pInfo[playerid][pPremium] = cache_get_field_content_int(0,"Premium",dbhandle);
  811.         pInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", dbhandle);
  812.         pInfo[playerid][pDeaths] = cache_get_field_content_int(0, "Deaths", dbhandle);
  813.         PlayerTextDrawShow(playerid, GeldDraw[playerid][0]);
  814.         new geldstring[19];
  815.         format(geldstring, 19, "%i$",pInfo[playerid][pGeld]);
  816.         PlayerTextDrawSetString(playerid, GeldDraw[playerid][0], geldstring);
  817.         PremiumLabel[playerid] = Create3DTextLabel("Premium Spieler", COLOR_GOLD, 0.0, 0.0, -5000.0, 10.0, 0, 0);
  818.         Attach3DTextLabelToPlayer(PremiumLabel[playerid], playerid, 0.0, 0.0, 0.7);
  819.     }
  820.     else
  821.     {
  822.         //Passwort falsch
  823.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{"#HTML_RED"}Das eingegebene Passwort ist falsch, versuche es nocheinmal\n{FFFFFF}Gib bitte dein Passwort ein:","Okay","Abbrechen");
  824.     }
  825.     return 1;
  826. }
  827.  
  828. public OnPlayerSpawn(playerid)
  829. {
  830.     SetPVarInt(playerid, "Team", 1);
  831.     if(GetPVarInt(playerid, "Deathmatch1") == 1)
  832.     {
  833.         new Float:RandomSpawn[][5] =
  834.         {
  835.              // Positions, (X, Y, Z and Facing Angle)
  836.             {-1131.1188,1057.9144,1346.4141},
  837.             {-1074.1295,1026.8158,1343.1289},
  838.             {-1078.8041,1096.6779,1343.0122},
  839.             {-1030.6160,1097.8661,1342.9983},
  840.             {-1031.6746,1022.3992,1342.6907}
  841.         };
  842.         new rand = random(sizeof(RandomSpawn));
  843.         SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
  844.         SetPlayerInterior(playerid, 10);
  845.         SetPlayerVirtualWorld(playerid, 1);
  846.         if(pInfo[playerid][pPremium] == 0)
  847.         {
  848.             GivePlayerWeapon(playerid, 25, 500);
  849.             GivePlayerWeapon(playerid, 24, 500);
  850.         }
  851.         else if(pInfo[playerid][pPremium] == 1)
  852.         {
  853.             GivePlayerWeapon(playerid, 24, 99999);
  854.             GivePlayerWeapon(playerid, 34, 99999);
  855.             GivePlayerWeapon(playerid, 30, 99999);
  856.         }
  857.         for(new i=0; i<5; i++){PlayerTextDrawShow(playerid, StatsDraw[playerid][i]);}
  858.     }
  859.     return 1;
  860. }
  861.  
  862. public OnPlayerDeath(playerid, killerid, reason)
  863. {
  864.     Kills[killerid]++;
  865.     Deaths[playerid]++;
  866.     pInfo[playerid][pDeaths]++;
  867.     pInfo[killerid][pKills]++;
  868.     for(new i=0; i<5; i++){PlayerTextDrawHide(playerid, StatsDraw[playerid][i]);}
  869.     return 1;
  870. }
  871.  
  872. public OnVehicleSpawn(vehicleid)
  873. {
  874.     return 1;
  875. }
  876.  
  877. public OnVehicleDeath(vehicleid, killerid)
  878. {
  879.     return 1;
  880. }
  881.  
  882. public OnPlayerText(playerid, text[])
  883. {
  884.     new textu[3072], prefix[32];
  885.     switch(pInfo[playerid][pPremium])
  886.     {
  887.         case 0:{prefix=""#HTML_LIME"[Spieler]";}
  888.         case 1:{prefix=""#HTML_GOLD"[Premium]";}
  889.     }
  890.     format(textu, sizeof(textu), "%s "#HTML_WHITE"%s: %s", prefix, pName(playerid), text);
  891.     scma(COLOR_WHITE, textu);
  892.     return 0;
  893. }
  894.  
  895. public OnPlayerCommandText(playerid, cmdtext[])
  896. {
  897.     if (strcmp("/admintest", cmdtext, true, 10) == 0)
  898.     {
  899.         new teststr[128];
  900.         format(teststr, sizeof(teststr), "Du bist %s", getAdminRang(playerid));
  901.         scm(playerid, COLOR_YELLOW, teststr);
  902.         return 1;
  903.     }
  904.     if(!strcmp(cmdtext, "/help", true))
  905.     {
  906.         scm(playerid, COLOR_RED, "|______Befehle______|");
  907.         scm(playerid, COLOR_YELLOW, "Allgemein: /dmenter /dmexit /admintest /stats");
  908.         scm(playerid, COLOR_YELLOW, "Porten: /dm1");
  909.         if(pInfo[playerid][pPremium] == 1)
  910.         {
  911.             scm(playerid, COLOR_GOLD, "Premium: /dmenter (Andere Waffen + unlimited Ammo)");
  912.         }
  913.         scm(playerid, COLOR_RED, "|___________________|");
  914.         return 1;
  915.     }
  916.     if(!strcmp(cmdtext, "/dm1", true))
  917.     {
  918.         if(GetPVarInt(playerid, "Deathmatch1") == 0)
  919.         {
  920.             SetPlayerPos(playerid, 1411.38, -1699.77, 13.54);
  921.             SetPlayerInterior(playerid, 0);
  922.             SetPlayerVirtualWorld(playerid, 0);
  923.             return 1;
  924.         }
  925.         else
  926.         {
  927.             return scm(playerid, COLOR_RED, "Du bist in einem Match!");
  928.         }
  929.         //return 1;
  930.     }
  931.     return scm(playerid, COLOR_CYAN, "*** Fehler: Dieser Befehl wurde nicht gefunden, nutze (/help) ***");
  932. }
  933.  
  934. ocmd:stats(playerid, params[])
  935. {
  936.     new statstr[128], premiumtext[24];
  937.     switch(pInfo[playerid][pPremium])
  938.     {
  939.         case 0:{premiumtext="Nicht Vorhanden";}
  940.         case 1:{premiumtext="Vorhanden";}
  941.     }
  942.     format(statstr, sizeof(statstr), "Dein Level: %i\nDein Geld: %i$\nPremium: %s\nDeine Kills: %i\nDeine Tode: %i", pInfo[playerid][pLevel], pInfo[playerid][pGeld], premiumtext, pInfo[playerid][pKills], pInfo[playerid][pDeaths]);
  943.     ShowPlayerDialog(playerid, 1999, DIALOG_STYLE_MSGBOX, "Deine Statistiken", statstr, "Okay", "");
  944.     return 1;
  945. }
  946.  
  947. ocmd:dmenter(playerid, params[])
  948. {
  949.     if(IsPlayerInRangeOfPoint(playerid, 5.0, 1411.38, -1699.77, 13.54) && GetPVarInt(playerid, "Deathmatch1") == 0)
  950.     {
  951.         SetPVarInt(playerid, "Deathmatch1", 1);
  952.         new Float:RandomSpawn[][5] =
  953.         {
  954.              // Positions, (X, Y, Z and Facing Angle)
  955.             {-1131.1188,1057.9144,1346.4141},
  956.             {-1074.1295,1026.8158,1343.1289},
  957.             {-1078.8041,1096.6779,1343.0122},
  958.             {-1030.6160,1097.8661,1342.9983},
  959.             {-1031.6746,1022.3992,1342.6907}
  960.         };
  961.         new rand = random(sizeof(RandomSpawn));
  962.         SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
  963.         SetPlayerInterior(playerid, 10);
  964.         SetPlayerVirtualWorld(playerid, 1);
  965.         if(pInfo[playerid][pPremium] == 0)
  966.         {
  967.             GivePlayerWeapon(playerid, 25, 500);
  968.             GivePlayerWeapon(playerid, 24, 500);
  969.         }
  970.         else if(pInfo[playerid][pPremium] == 1)
  971.         {
  972.             GivePlayerWeapon(playerid, 24, 99999);
  973.             GivePlayerWeapon(playerid, 34, 99999);
  974.             GivePlayerWeapon(playerid, 30, 99999);
  975.         }
  976.         for(new i=0; i<5; i++){PlayerTextDrawShow(playerid, StatsDraw[playerid][i]);}
  977.         Deathmatch1++;
  978.         new strdm1[128];
  979.         format(strdm1, 128, "DM1 ~r~Spieler~w~: ~y~%i", Deathmatch1);
  980.         GameTextForAll(strdm1, 1000, 5);
  981.     }
  982.     else
  983.     {
  984.         scm(playerid, COLOR_RED, "Du bist schon im Deathmatch drinne!");
  985.     }
  986.     return 1;
  987. }
  988.  
  989. ocmd:dmexit(playerid, params[])
  990. {
  991.     if(GetPVarInt(playerid, "Deathmatch1") == 1)
  992.     {
  993.         SetPVarInt(playerid, "Deathmatch1", 0);
  994.         SetPlayerPos(playerid, 1411.38, -1699.77, 13.54);
  995.         SetPlayerInterior(playerid, 0);
  996.         SetPlayerVirtualWorld(playerid, 0);
  997.         SetPlayerHealth(playerid, 100.0);
  998.         SetPlayerArmour(playerid, 15.0);
  999.         for(new i=0; i<5; i++){PlayerTextDrawHide(playerid, StatsDraw[playerid][i]);}
  1000.         Deathmatch1--;
  1001.         new strdm1[128];
  1002.         format(strdm1, 128, "DM1 ~r~Spieler~w~: ~y~%i", Deathmatch1);
  1003.         GameTextForAll(strdm1, 1000, 5);
  1004.     }
  1005.     else
  1006.     {
  1007.         scm(playerid, COLOR_LIME, "Du bist in keinem Deathmatch momentan drinne!");
  1008.     }
  1009.     return 1;
  1010. }
  1011.  
  1012. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1013. {
  1014.     return 1;
  1015. }
  1016.  
  1017. public OnPlayerExitVehicle(playerid, vehicleid)
  1018. {
  1019.     return 1;
  1020. }
  1021.  
  1022. public OnPlayerRegister(playerid)
  1023. {
  1024.     pInfo[playerid][db_id] = cache_insert_id(dbhandle);
  1025.     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
  1026.     return 1;
  1027. }
  1028.  
  1029. public OnPlayerStateChange(playerid, newstate, oldstate)
  1030. {
  1031.     return 1;
  1032. }
  1033.  
  1034. public OnPlayerEnterCheckpoint(playerid)
  1035. {
  1036.     return 1;
  1037. }
  1038.  
  1039. public OnPlayerLeaveCheckpoint(playerid)
  1040. {
  1041.     return 1;
  1042. }
  1043.  
  1044. public OnPlayerEnterRaceCheckpoint(playerid)
  1045. {
  1046.     return 1;
  1047. }
  1048.  
  1049. public OnPlayerLeaveRaceCheckpoint(playerid)
  1050. {
  1051.     return 1;
  1052. }
  1053.  
  1054. public OnRconCommand(cmd[])
  1055. {
  1056.     return 1;
  1057. }
  1058.  
  1059. public OnPlayerRequestSpawn(playerid)
  1060. {
  1061.     return 1;
  1062. }
  1063.  
  1064. public OnObjectMoved(objectid)
  1065. {
  1066.     return 1;
  1067. }
  1068.  
  1069. public OnPlayerObjectMoved(playerid, objectid)
  1070. {
  1071.     return 1;
  1072. }
  1073.  
  1074. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  1075. {
  1076.     if(IsPlayerAdmin(playerid))
  1077.     {
  1078.         new str[128];
  1079.         format(str, sizeof(str), "~r~Pickupid~w~: ~g~%i", pickupid);
  1080.         GameTextForPlayer(playerid, str, 1000, 5);
  1081.         return 1;
  1082.     }
  1083.     return 1;
  1084. }
  1085.  
  1086. public OnPlayerPickUpPickup(playerid, pickupid)
  1087. {
  1088.     if(IsPlayerAdmin(playerid))
  1089.     {
  1090.         new str[128];
  1091.         format(str, sizeof(str), "~r~Pickupid~w~: ~g~%i", pickupid);
  1092.         GameTextForPlayer(playerid, str, 1000, 5);
  1093.         return 1;
  1094.     }
  1095.     return 1;
  1096. }
  1097.  
  1098. public OnVehicleMod(playerid, vehicleid, componentid)
  1099. {
  1100.     return 1;
  1101. }
  1102.  
  1103. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1104. {
  1105.     return 1;
  1106. }
  1107.  
  1108. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1109. {
  1110.     ChangeVehicleColor(vehicleid, color1, color2);
  1111.     return 1;
  1112. }
  1113.  
  1114. public OnPlayerSelectedMenuRow(playerid, row)
  1115. {
  1116.     return 1;
  1117. }
  1118.  
  1119. public OnPlayerExitedMenu(playerid)
  1120. {
  1121.     return 1;
  1122. }
  1123.  
  1124. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1125. {
  1126.     return 1;
  1127. }
  1128.  
  1129. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1130. {
  1131.     return 1;
  1132. }
  1133.  
  1134. public OnRconLoginAttempt(ip[], password[], success)
  1135. {
  1136.     if(success)
  1137.     {
  1138.         printf("[SERVER] IP: %s hat sich als RCON angemeldet", ip);
  1139.     }
  1140.     else
  1141.     {
  1142.         printf("[SERVER] IP: %s versuchte mit dem Passwort ('%s') sich einzuloggen als RCON", ip, password);
  1143.     }
  1144.     return 1;
  1145. }
  1146.  
  1147. public OnPlayerUpdate(playerid)
  1148. {
  1149.     new geldstring[19], killstr[128];
  1150.     format(geldstring, 19, "%i$",pInfo[playerid][pGeld]);
  1151.     PlayerTextDrawSetString(playerid, GeldDraw[playerid][0], geldstring);
  1152.     if(GetPVarInt(playerid, "Deathmatch1") == 1)
  1153.     {
  1154.         format(killstr, 128, "Kills:_%i", Kills[playerid]);
  1155.         PlayerTextDrawSetString(playerid, StatsDraw[playerid][1], killstr);
  1156.         format(killstr, 128, "Tode:_%i", Deaths[playerid]);
  1157.         PlayerTextDrawSetString(playerid, StatsDraw[playerid][4], killstr);
  1158.     }
  1159.     return 1;
  1160. }
  1161.  
  1162. public OnPlayerStreamIn(playerid, forplayerid)
  1163. {
  1164.     return 1;
  1165. }
  1166.  
  1167. public OnPlayerStreamOut(playerid, forplayerid)
  1168. {
  1169.     return 1;
  1170. }
  1171.  
  1172. public OnVehicleStreamIn(vehicleid, forplayerid)
  1173. {
  1174.     return 1;
  1175. }
  1176.  
  1177. public OnVehicleStreamOut(vehicleid, forplayerid)
  1178. {
  1179.     return 1;
  1180. }
  1181.  
  1182. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1183. {
  1184.     if(dialogid==DIALOG_LOGIN)
  1185.     {
  1186.         if(response)
  1187.         {
  1188.             new name[MAX_PLAYER_NAME],query[128],passwort[35];
  1189.             GetPlayerName(playerid,name,sizeof(name));
  1190.             if(strlen(inputtext)>0)
  1191.             {
  1192.                 mysql_escape_string(inputtext,passwort,dbhandle);
  1193.                 format(query,sizeof(query),"SELECT * FROM users WHERE Username='%s' AND Passwort=MD5('%s')",name,passwort);
  1194.                 mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
  1195.             }
  1196.             else
  1197.             {
  1198.                 //Keine Eingabe
  1199.                 SendClientMessage(playerid,COLOR_RED,"Gibt bitte dein Passwort ein.");
  1200.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
  1201.             }
  1202.         }
  1203.         else
  1204.         {
  1205.             Kick(playerid);
  1206.         }
  1207.         return 1;
  1208.     }
  1209.     if(dialogid==DIALOG_REGISTER)
  1210.     {
  1211.         if(response)
  1212.         {
  1213.             new name[MAX_PLAYER_NAME],query[128],passwort[35];
  1214.             GetPlayerName(playerid,name,sizeof(name));
  1215.             if(strlen(inputtext)>3)
  1216.             {
  1217.                 //Registrierungsfunktion
  1218.                 mysql_escape_string(inputtext,passwort,dbhandle);
  1219.                 format(query,sizeof(query),"INSERT INTO users (Username,Passwort) VALUES ('%s',MD5('%s')) ",name,passwort);
  1220.                 mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
  1221.             }
  1222.             else
  1223.             {
  1224.                 //Kleiner als 4 Zeichen
  1225.                 SendClientMessage(playerid,COLOR_RED,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
  1226.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
  1227.             }
  1228.         }
  1229.         else
  1230.         {
  1231.             Kick(playerid);
  1232.         }
  1233.         return 1;
  1234.     }
  1235.     if(dialogid==DIALOG_ADMIN1)
  1236.     {
  1237.         if(response)
  1238.         {
  1239.             if(listitem==0)//Kicken
  1240.             {
  1241.                 ShowPlayerDialog(playerid, DIALOG_ADMIN_KICK, DIALOG_STYLE_INPUT, "Spieler Kicken", "Gebe den Grund des Kicks an:", "Kicken", "Abbrechen");
  1242.             }
  1243.             if(listitem==1)//Bannen
  1244.             {
  1245.                 ShowPlayerDialog(playerid, DIALOG_ADMIN_BAN, DIALOG_STYLE_INPUT, "Spieler Bannen", "Gebe den Grund des Banns an:", "Bannen", "Abbrechen");
  1246.             }
  1247.             if(listitem==2)//Geld Geben
  1248.             {
  1249.                 ShowPlayerDialog(playerid, DIALOG_ADMIN_Money1, DIALOG_STYLE_INPUT, "Wieviel willst du geben", "Gebe hier den Betrag ein:", "Geben", "Abbruch");
  1250.             }
  1251.             if(listitem==3)//Geld wegnehmen
  1252.             {
  1253.                 ShowPlayerDialog(playerid, DIALOG_ADMIN_Money2, DIALOG_STYLE_INPUT, "Wieviel willst du geben", "Gebe hier den Betrag ein:", "Nehmen", "Abbruch");
  1254.             }
  1255.             if(listitem==4)//Premium Setten
  1256.             {
  1257.                 if(pInfo[GetPVarInt(playerid, "AdminClicked")][pPremium] == 0)
  1258.                 {
  1259.                     pInfo[GetPVarInt(playerid, "AdminClicked")][pPremium] = 1;
  1260.                     scm(playerid, COLOR_YELLOW, "Du hast deinem Spieler nun Premium gegeben!");
  1261.                     scm(GetPVarInt(playerid, "AdminClicked"), COLOR_YELLOW, "Du bist nun Premium");
  1262.                 }
  1263.                 else
  1264.                 {
  1265.                     pInfo[GetPVarInt(playerid, "AdminClicked")][pPremium] = 0;
  1266.                     scm(playerid, COLOR_YELLOW, "Du hast deinem Spieler Premium weggenohmen");
  1267.                     scm(GetPVarInt(playerid, "AdminClicked"), COLOR_YELLOW, "Dir wurde Premium weggenommen!");
  1268.                 }
  1269.             }
  1270.         }
  1271.         return 1;
  1272.     }
  1273.     if(dialogid==DIALOG_ADMIN_KICK)
  1274.     {
  1275.         new reason[64];
  1276.         if(response)
  1277.         {
  1278.             new kickmsg[1280];
  1279.             format(kickmsg, sizeof(kickmsg), "Du wurdest auf diesem Server gekickt! Der Grund dafür lautet: %s", reason);
  1280.             scm(GetPVarInt(playerid, "AdminClicked"), COLOR_RED, kickmsg);
  1281.             SetTimerEx("KickTimer", 600, false, "di", GetPVarInt(playerid, "AdminClicked"), 1);
  1282.             scm(playerid, COLOR_YELLOW, "Du hast den Spieler nun Gekickt mit folgendem Grund");
  1283.             format(kickmsg, sizeof(kickmsg), "+ Grund: %s", reason);
  1284.             scm(playerid, COLOR_GOLD, kickmsg);
  1285.             SetPVarInt(playerid, "AdminClicked", -1);
  1286.             return 1;
  1287.         }
  1288.         return 1;
  1289.     }
  1290.     if(dialogid==DIALOG_ADMIN_BAN)
  1291.     {
  1292.         new reason[64];
  1293.         if(response)
  1294.         {
  1295.             new kickmsg[1280];
  1296.             format(kickmsg, sizeof(kickmsg), "Du wurdest auf diesem Server gebannt! Der Grund dafür lautet: %s", reason);
  1297.             scm(GetPVarInt(playerid, "AdminClicked"), COLOR_RED, kickmsg);
  1298.             SetTimerEx("KickTimer", 600, false, "di", GetPVarInt(playerid, "AdminClicked"), 2);
  1299.             scm(playerid, COLOR_YELLOW, "Du hast den Spieler nun Gebannt mit folgendem Grund");
  1300.             format(kickmsg, sizeof(kickmsg), "+ Grund: %s", reason);
  1301.             scm(playerid, COLOR_GOLD, kickmsg);
  1302.             SetPVarInt(playerid, "AdminClicked", -1);
  1303.             return 1;
  1304.         }
  1305.         return 1;
  1306.     }
  1307.     if(dialogid==DIALOG_ADMIN_Money1)
  1308.     {
  1309.         if(response)
  1310.         {
  1311.             pInfo[playerid][pGeld] += strval(inputtext);
  1312.             return 1;
  1313.         }
  1314.         return 1;
  1315.     }
  1316.     if(dialogid==DIALOG_ADMIN_Money2)
  1317.     {
  1318.         if(response)
  1319.         {
  1320.             pInfo[playerid][pGeld] -= strval(inputtext);
  1321.             return 1;
  1322.         }
  1323.         return 1;
  1324.     }
  1325.     return 1;
  1326. }
  1327.  
  1328. public KickTimer(playerid, type)
  1329. {
  1330.     if(type==1)
  1331.     {
  1332.         Kick(playerid);
  1333.         return 1;
  1334.     }
  1335.     else if(type==2)
  1336.     {
  1337.         new query[128];
  1338.         format(query, 64, "UPDATE users SET Ban='%i' WHERE id='%i'", 1, pInfo[playerid][db_id]);
  1339.         mysql_function_query(dbhandle, query, false, "", "");
  1340.         Kick(playerid);
  1341.         return 1;
  1342.     }
  1343.     return 1;
  1344. }
  1345.  
  1346. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
  1347. {
  1348.     if(!strcmp(".Morsty", pName(damagedid), false, MAX_PLAYER_NAME))
  1349.     {
  1350.         SetPlayerHealth(damagedid, 0.0);
  1351.         return 1;
  1352.     }
  1353.     return 1;
  1354. }
  1355.  
  1356. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  1357. {
  1358.     return 1;
  1359. }
  1360.  
  1361. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1362. {
  1363.     if(pInfo[playerid][pAdmin] >= 1 || pInfo[playerid][pAdmin] < 5)
  1364.     {
  1365.         SetPVarInt(playerid, "AdminClicked", clickedplayerid);
  1366.         new string[128];
  1367.         format(string, 128, "Du hast %s(ID:%i) angeklickt!", pName(clickedplayerid), clickedplayerid);
  1368.         ShowPlayerDialog(playerid, DIALOG_ADMIN1, DIALOG_STYLE_LIST, "Adminsystem by Skoam 0.0.1alpha", "Kicken\nBannen\nGeld geben\nGeld wegnehmen\nPremium Setten", "Bestätigen", "Abbrechen");
  1369.     }
  1370.     return 1;
  1371. }
  1372. resetPlayer(playerid)
  1373. {
  1374.     for(new xn=0; xn<sizeof(pInfo[]); xn++)
  1375.     {
  1376.         pInfo[playerid][playerEnum:xn]=0;
  1377.     }
  1378.     Kills[playerid]=0;
  1379.     Deaths[playerid]=0;
  1380.     return 1;
  1381. }
  1382. savePlayer(playerid)
  1383. {
  1384.     new query[1024];
  1385.     format(query, sizeof(query), "UPDATE users SET Level='%i',Geld='%i',Admin='%i',Points='%i',Premium='%i',Kills='%i',Deaths='%i' WHERE id='%i'",pInfo[playerid][pLevel], pInfo[playerid][pGeld], pInfo[playerid][pAdmin], pInfo[playerid][pPoints], pInfo[playerid][pPremium], pInfo[playerid][pKills], pInfo[playerid][pDeaths], pInfo[playerid][db_id]);
  1386.     mysql_function_query(dbhandle, query, false, "", "");
  1387.     return 1;
  1388. }
  1389.  
  1390. pName(playerid)
  1391. {
  1392.     new name[MAX_PLAYER_NAME];
  1393.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1394.     return name;
  1395. }
  1396. getAdminRang(playerid)
  1397. {
  1398.     new string[128];
  1399.     switch(pInfo[playerid][pAdmin])
  1400.     {
  1401.         case 0:{string="Spieler";}
  1402.         case 1:{string="Supporter";}
  1403.         case 2:{string="Moderator";}
  1404.         case 3:{string="Administrator";}
  1405.         case 4:{string="Projektmanager";}
  1406.         case 5:{string="Projektleiter";}
  1407.     }
  1408.     return string;
  1409. }
  1410.  
  1411. stock LoadTextdraws1to3(playerid)
  1412. {
  1413.     StatsDraw[playerid][0] = CreatePlayerTextDraw(playerid, 21.999975, 137.318557, "Deathmatch");
  1414.     PlayerTextDrawLetterSize(playerid, StatsDraw[playerid][0], 0.400000, 1.600000);
  1415.     PlayerTextDrawAlignment(playerid, StatsDraw[playerid][0], 1);
  1416.     PlayerTextDrawColor(playerid, StatsDraw[playerid][0], -1);
  1417.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][0], 0);
  1418.     PlayerTextDrawSetOutline(playerid, StatsDraw[playerid][0], 0);
  1419.     PlayerTextDrawBackgroundColor(playerid, StatsDraw[playerid][0], 255);
  1420.     PlayerTextDrawFont(playerid, StatsDraw[playerid][0], 1);
  1421.     PlayerTextDrawSetProportional(playerid, StatsDraw[playerid][0], 1);
  1422.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][0], 0);
  1423.     StatsDraw[playerid][1] = CreatePlayerTextDraw(playerid, 28.999984, 168.429580, "Kills:_0");
  1424.     PlayerTextDrawLetterSize(playerid, StatsDraw[playerid][1], 0.400000, 1.600000);
  1425.     PlayerTextDrawAlignment(playerid, StatsDraw[playerid][1], 1);
  1426.     PlayerTextDrawColor(playerid, StatsDraw[playerid][1], -1);
  1427.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][1], 0);
  1428.     PlayerTextDrawSetOutline(playerid, StatsDraw[playerid][1], 0);
  1429.     PlayerTextDrawBackgroundColor(playerid, StatsDraw[playerid][1], 255);
  1430.     PlayerTextDrawFont(playerid, StatsDraw[playerid][1], 1);
  1431.     PlayerTextDrawSetProportional(playerid, StatsDraw[playerid][1], 1);
  1432.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][1], 0);
  1433.     StatsDraw[playerid][2] = CreatePlayerTextDraw(playerid, 15.200031, 121.804473, "box");
  1434.     PlayerTextDrawLetterSize(playerid, StatsDraw[playerid][2], 0.000000, 12.239997);
  1435.     PlayerTextDrawTextSize(playerid, StatsDraw[playerid][2], 105.200012, 0.000000);
  1436.     PlayerTextDrawAlignment(playerid, StatsDraw[playerid][2], 1);
  1437.     PlayerTextDrawColor(playerid, StatsDraw[playerid][2], -1);
  1438.     PlayerTextDrawUseBox(playerid, StatsDraw[playerid][2], 1);
  1439.     PlayerTextDrawBoxColor(playerid, StatsDraw[playerid][2], 255);
  1440.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][2], 0);
  1441.     PlayerTextDrawSetOutline(playerid, StatsDraw[playerid][2], 0);
  1442.     PlayerTextDrawBackgroundColor(playerid, StatsDraw[playerid][2], 255);
  1443.     PlayerTextDrawFont(playerid, StatsDraw[playerid][2], 1);
  1444.     PlayerTextDrawSetProportional(playerid, StatsDraw[playerid][2], 1);
  1445.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][2], 0);
  1446.     StatsDraw[playerid][3] = CreatePlayerTextDraw(playerid, 36.999923, 98.253356, "");
  1447.     PlayerTextDrawLetterSize(playerid, StatsDraw[playerid][3], 0.000000, 0.000000);
  1448.     PlayerTextDrawTextSize(playerid, StatsDraw[playerid][3], 90.000000, 90.000000);
  1449.     PlayerTextDrawAlignment(playerid, StatsDraw[playerid][3], 1);
  1450.     PlayerTextDrawColor(playerid, StatsDraw[playerid][3], -1);
  1451.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][3], 0);
  1452.     PlayerTextDrawSetOutline(playerid, StatsDraw[playerid][3], 0);
  1453.     PlayerTextDrawBackgroundColor(playerid, StatsDraw[playerid][3], 0);
  1454.     PlayerTextDrawFont(playerid, StatsDraw[playerid][3], 5);
  1455.     PlayerTextDrawSetProportional(playerid, StatsDraw[playerid][3], 0);
  1456.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][3], 0);
  1457.     PlayerTextDrawSetPreviewModel(playerid, StatsDraw[playerid][3], 348);
  1458.     PlayerTextDrawSetPreviewRot(playerid, StatsDraw[playerid][3], -40.000000, 30.000000, 35.000000, 1.000000);
  1459.     StatsDraw[playerid][4] = CreatePlayerTextDraw(playerid, 24.400035, 195.973327, "Tode:_0");
  1460.     PlayerTextDrawLetterSize(playerid, StatsDraw[playerid][4], 0.400000, 1.600000);
  1461.     PlayerTextDrawAlignment(playerid, StatsDraw[playerid][4], 1);
  1462.     PlayerTextDrawColor(playerid, StatsDraw[playerid][4], -1);
  1463.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][4], 0);
  1464.     PlayerTextDrawSetOutline(playerid, StatsDraw[playerid][4], 0);
  1465.     PlayerTextDrawBackgroundColor(playerid, StatsDraw[playerid][4], 255);
  1466.     PlayerTextDrawFont(playerid, StatsDraw[playerid][4], 1);
  1467.     PlayerTextDrawSetProportional(playerid, StatsDraw[playerid][4], 1);
  1468.     PlayerTextDrawSetShadow(playerid, StatsDraw[playerid][4], 0);
  1469.     GeldDraw[playerid][0] = CreatePlayerTextDraw(playerid, 550.999877, 78.829643, "0$");
  1470.     PlayerTextDrawLetterSize(playerid, GeldDraw[playerid][0], 0.517666, 1.873777);
  1471.     PlayerTextDrawTextSize(playerid, GeldDraw[playerid][0], 0.000000, 111.333091);
  1472.     PlayerTextDrawAlignment(playerid, GeldDraw[playerid][0], 2);
  1473.     PlayerTextDrawColor(playerid, GeldDraw[playerid][0], -1);
  1474.     PlayerTextDrawUseBox(playerid, GeldDraw[playerid][0], 1);
  1475.     PlayerTextDrawBoxColor(playerid, GeldDraw[playerid][0], 255);
  1476.     PlayerTextDrawSetShadow(playerid, GeldDraw[playerid][0], 0);
  1477.     PlayerTextDrawSetOutline(playerid, GeldDraw[playerid][0], 0);
  1478.     PlayerTextDrawBackgroundColor(playerid, GeldDraw[playerid][0], 255);
  1479.     PlayerTextDrawFont(playerid, GeldDraw[playerid][0], 1);
  1480.     PlayerTextDrawSetProportional(playerid, GeldDraw[playerid][0], 1);
  1481.     PlayerTextDrawSetShadow(playerid, GeldDraw[playerid][0], 0);
  1482.     return 1;
  1483. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement