Advertisement
Guest User

Sa-Mp CS:S Server by K4biX

a guest
Dec 19th, 2011
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 105.90 KB | None | 0 0
  1. /*~ Script by K4biX ~ 19.12.2011 <20:27 Uhr>
  2. Editieren und verwenden dieses Scriptes ist erlaubt.
  3. Jeglicher Missbrauch ist untersagt. Dazu gehört auch, dass die Credits nicht entfernt werden dürfen!
  4.  
  5. Viel Spaß.
  6. */
  7. #include <a_samp>
  8. #include <limex>
  9. #include <utils>
  10. #include <streamer>
  11. #include <YSI\y_ini>
  12.  
  13. static gTeam[MAX_PLAYERS];
  14.  
  15. #undef MAX_PLAYERS
  16. #define MAX_PLAYERS (16) //Maximale Spielerslots.
  17.  
  18. #define SCRIPTVERSION v1.0a
  19. #define KillCamDauer (15) //KillCam Dauer in Sekunden.
  20. #define MAX_MAPS (4)
  21. #define TDHoehe (20)
  22.  
  23. //===============SKIN'S===============
  24. #define COUNTER_TERRORIST_SKIN_1 (285)
  25. #define COUNTER_TERRORIST_SKIN_2 (163)
  26. #define COUNTER_TERRORIST_SKIN_3 (287)
  27. #define COUNTER_TERRORIST_SKIN_4 (280)
  28.  
  29. #define TERRORIST_SKIN_1 (220)
  30. #define TERRORIST_SKIN_2 (127)
  31. #define TERRORIST_SKIN_3 (13)
  32. #define TERRORIST_SKIN_4 (72)
  33. //====================================
  34.  
  35. #define FARBE_ROT 0xFF3C00FF
  36. #define FARBE_GRAU 0xB4B5B7FF
  37. #define FARBE_WEIß 0xFFFFFFFF
  38. #define FARBE_HELLROT 0xFF6347AA
  39. #define FARBE_HELLBLAU 0x33CCFFAA
  40. #define FARBE_GELB 0xFFDC00FF
  41. #define FARBE_LILA 0xC2A2DAAA
  42. #define AFK_3DTextLabel 0x00FF00FF //Farbcode des 3DTextLabel's über dem Spieler. (Im AFK-Modus)
  43.  
  44. #define TEAM_COLOR_CT 0x85C7F2E5
  45. #define TEAM_COLOR_T 0xD40000B9
  46. #define TEAM_COUNTER_TERRORIST (1)
  47. #define TEAM_TERRORIST (2)
  48.  
  49. #define DIALOG_WAFFENAUSWAHL 3
  50. #define DIALOG_PISTOLS 4
  51. #define DIALOG_SHOTGUNS 5
  52. #define DIALOG_SMG 6
  53. #define DIALOG_RIFLES 7
  54. #define DIALOG_SNIPERS 8
  55. #define DIALOG_GRENADES 9
  56. #define DIALOG_EQUIPMENTS 10
  57.  
  58. #define DIALOG_REGISTER 11
  59. #define DIALOG_LOGIN 12
  60. #define DIALOG_SUCCESS_1 13
  61. #define DIALOG_SUCCESS_2 14
  62. #define DIALOG_STATISTIK 15
  63. #define DIALOG_AFKLIST 16
  64.  
  65. #define PFAD "/Accounts/%s.ini"
  66.  
  67. forward SecsTimer();
  68. forward MinutenTimer();
  69. forward RundenEnde();
  70. forward NeueRunde();
  71. forward GameModeExitFunktion();
  72. forward KillcamEnd(playerid);
  73. forward SpawnReady();
  74. forward ShowTree(playerid);
  75. forward HideTree(playerid);
  76. forward DestroyTree();
  77. forward LoadTree();
  78. forward LoadUser_data(playerid,name[],value[]);
  79. forward MenuTimerPublic(playerid);
  80. forward AFKTextDraw(playerid);
  81. forward SendRadiusMessage(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  82.  
  83. enum pInfo
  84. {
  85.     pPass,
  86.     pGeld,
  87.     pAdmin,
  88.     pKills,
  89.     pDeaths,
  90.     pGesamteSpielzeit
  91. }
  92. new PlayerInfo[MAX_PLAYERS][pInfo];
  93.  
  94. new COUNTER_TERRORIST_SCORE;
  95. new TERRORIST_SCORE;
  96. new Kills[MAX_PLAYERS];
  97. new Tode[MAX_PLAYERS];
  98. new MapStatus = 0;
  99.  
  100. new GeldProKill = 500; //Definiert das Geld, welches ein Spieler bei einem Kill bekommt!
  101. new GeldProDeath = 500; //Definiert das Geld, welches dem Spieler beim Tod abgezogen wird!
  102. new GeldNachRegistration = 800; //Geld, welches der Spieler nach der Registration erhält!
  103.  
  104. new bool:IsPlayerGespawnt[MAX_PLAYERS];
  105. new bool:IsPlayerSpectator[MAX_PLAYERS];
  106. new bool:IsSpawnReady = true;
  107. new bool:MenuSperre[MAX_PLAYERS] = false;
  108. new bool:SpielerIstAFK[MAX_PLAYERS];
  109. new bool:HidePM[MAX_PLAYERS];
  110. new RoundTimeSecs;
  111. new RoundTimeMin;
  112. new SekundenTimer;
  113. new MinTimer;
  114. new MenuTimer[MAX_PLAYERS] = 10;
  115. new AFKTimer[MAX_PLAYERS];
  116. new MenuTimerKill;
  117. new TextDrawUpdate[MAX_PLAYERS];
  118. new SpielzeitSeitLogin[MAX_PLAYERS];
  119.  
  120. new Text:Textdraw0;
  121. new Text:Textdraw1;
  122. new Text:Textdraw2[MAX_PLAYERS];
  123. new Text:Textdraw4;
  124. new Text:Textdraw5[MAX_PLAYERS];
  125. new Text:AFKTextdraw[MAX_PLAYERS];
  126. new Text:ChristmasTree[21];
  127. new Text3D:AFK3DTextLabel[MAX_PLAYERS];
  128.  
  129. new SpielerOnline = 0;
  130. new stringa[128];
  131.  
  132. //=================MAP-0==================
  133. new Float:RandomTerroristSpawn_MAP0[][4] = //MAP: Bohrinsel by Viper
  134. {
  135.     {428.0871,-3010.1772,20.1679,131.5774}, //TERRORIST_SPAWN_NEW1
  136.     {429.9714,-3029.3347,20.1679,45.0966},  //TERRORIST_SPAWN_NEW2
  137.     {341.5532,-3073.6931,16.9875,343.3692}, //TERRORIST_SPAWN_NEW3
  138.     {367.5688,-3014.2917,17.0104,83.5900},  //TERRORIST_SPAWN_NEW4
  139.     {355.0757,-3019.5112,17.0248,288.1755}, //TERRORIST_SPAWN_NEW5
  140.     {381.4002,-2993.8557,18.4809,179.1576}, //TERRORIST_SPAWN_NEW6
  141.     {316.7557,-3017.1697,17.0264,325.1489}, //TERRORIST_SPAWN_NEW7
  142.     {315.5986,-2971.5220,17.0119,196.0543}  //TERRORIST_SPAWN_NEW8
  143. };
  144.  
  145. new Float:RandomCTerroristSpawn_MAP0[][4] = //MAP: Bohrinsel by Viper
  146. {
  147.     {345.1668,-2967.3567,3.8303,135.8936}, //COUNTER_TERRORIST_SPAWN_NEW1
  148.     {314.4386,-2971.5730,3.8262,207.3343}, //COUNTER_TERRORIST_SPAWN_NEW2
  149.     {318.8269,-2955.7024,2.5307,186.6540}, //COUNTER_TERRORIST_SPAWN_NEW3
  150.     {344.6979,-2969.3035,3.8255,127.4336}, //COUNTER_TERRORIST_SPAWN_NEW4
  151.     {343.4093,-2999.1848,3.8248,59.1263},  //COUNTER_TERRORIST_SPAWN_NEW5
  152.     {326.4463,-2986.4290,3.8331,176.6041}, //COUNTER_TERRORIST_SPAWN_NEW6
  153.     {311.9734,-3001.5444,3.8334,319.7754}, //COUNTER_TERRORIST_SPAWN_NEW7
  154.     {325.3206,-2979.4104,3.8287,16.1760}   //COUNTER_TERRORIST_SPAWN_NEW8
  155. };
  156. //========================================
  157.  
  158. main()
  159. {
  160.     print("                       ");
  161.     print("|- - - - - - - - - - -|");
  162.     print("|- Gamemode by K4biX -|");
  163.     print("|  _ - 19.11.11 - _   |");
  164.     print("|- - - - - - - - - - -|");
  165.     print("                       ");
  166. }
  167.  
  168. public OnGameModeInit()
  169. {
  170.     //ConnectNPC("ServerBot","ServerBotAmx");
  171.     LoadMap();
  172.     LoadTree();
  173.     SetWorldTime(20);
  174.     SetWeather(32);
  175.     UsePlayerPedAnims();
  176.     RoundTimeSecs = 60;
  177.     RoundTimeMin = 19;
  178.     SekundenTimer = SetTimer("SecsTimer",1000,1);
  179.     MinTimer = SetTimer("MinutenTimer",60000,1);
  180.     SetGameModeText("CS:S "#SCRIPTVERSION"");
  181.     COUNTER_TERRORIST_SCORE = 0;
  182.     TERRORIST_SCORE = 0;
  183.     ///////////////////////////////////////////////////////////
  184.     //TextDraw0
  185.     ///////////////////////////////////////////////////////////
  186.     Textdraw0 = TextDrawCreate(284.000000,4.000000,"20:00");
  187.     TextDrawUseBox(Textdraw0,1);
  188.     TextDrawBoxColor(Textdraw0,0x00000066);
  189.     TextDrawTextSize(Textdraw0,351.000000,50.000000);
  190.     TextDrawAlignment(Textdraw0,0);
  191.     TextDrawBackgroundColor(Textdraw0,0x000000ff);
  192.     TextDrawFont(Textdraw0,3);
  193.     TextDrawLetterSize(Textdraw0,0.699999,1.400000);
  194.     TextDrawColor(Textdraw0,0xffffffff);
  195.     TextDrawSetOutline(Textdraw0,1);
  196.     TextDrawSetProportional(Textdraw0,1);
  197.     TextDrawSetShadow(Textdraw0,1);
  198.     ///////////////////////////////////////////////////////////
  199.     //TextDraw1
  200.     ///////////////////////////////////////////////////////////
  201.     Textdraw1 = TextDrawCreate(1.000000,450.000000,"-");
  202.     TextDrawUseBox(Textdraw1,1);
  203.     TextDrawBoxColor(Textdraw1,0x00000066);
  204.     TextDrawTextSize(Textdraw1,638.000000,0.000000);
  205.     TextDrawAlignment(Textdraw1,0);
  206.     TextDrawBackgroundColor(Textdraw1,0x000000ff);
  207.     TextDrawFont(Textdraw1,3);
  208.     TextDrawLetterSize(Textdraw1,0.099999,-2.599999);
  209.     TextDrawColor(Textdraw1,0xffffffff);
  210.     TextDrawSetOutline(Textdraw1,1);
  211.     TextDrawSetProportional(Textdraw1,1);
  212.     TextDrawSetShadow(Textdraw1,1);
  213.     ///////////////////////////////////////////////////////////
  214.     //TextDraw4
  215.     ///////////////////////////////////////////////////////////
  216.     Textdraw4 = TextDrawCreate(449.000000,433.000000,"~b~COUNTER TERRORIST~w~: 0     ~r~TERRORIST~w~: 0");
  217.     TextDrawAlignment(Textdraw4,0);
  218.     TextDrawBackgroundColor(Textdraw4,0x000000ff);
  219.     TextDrawFont(Textdraw4,2);
  220.     TextDrawLetterSize(Textdraw4,0.199999,1.200000);
  221.     TextDrawColor(Textdraw4,0xffffffff);
  222.     TextDrawSetOutline(Textdraw4,1);
  223.     TextDrawSetProportional(Textdraw4,1);
  224.     TextDrawSetShadow(Textdraw4,1);
  225.     ///////////////////////////////////////////////////////////
  226.     AddPlayerClass(COUNTER_TERRORIST_SKIN_1,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_COUNTER_TERRORIST SKIN
  227.     AddPlayerClass(COUNTER_TERRORIST_SKIN_2,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_COUNTER_TERRORIST SKIN
  228.     AddPlayerClass(COUNTER_TERRORIST_SKIN_3,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_COUNTER_TERRORIST SKIN
  229.     AddPlayerClass(COUNTER_TERRORIST_SKIN_4,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_COUNTER_TERRORIST SKIN
  230.     AddPlayerClass(TERRORIST_SKIN_1,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_TERRORIST SKIN
  231.     AddPlayerClass(TERRORIST_SKIN_2,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_TERRORIST SKIN
  232.     AddPlayerClass(TERRORIST_SKIN_3,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_TERRORIST SKIN
  233.     AddPlayerClass(TERRORIST_SKIN_4,2490.1194,-1666.9386,13.3438,60.4306,24,50,0,0,0,0);//TEAM_TERRORIST SKIN
  234.     return 1;
  235. }
  236.  
  237. public OnGameModeExit()
  238. {
  239.     DestroyTree();
  240.     return 1;
  241. }
  242.  
  243. public OnPlayerText(playerid, text[])
  244. {
  245.     if(SpielerIstAFK[playerid] == true)
  246.     {
  247.         SendClientMessage(playerid,FARBE_GRAU,"Im AFK-Modus kannst du den Chat nicht verwenden!");
  248.         return 0;
  249.     }
  250.     return 1;
  251. }
  252.  
  253. public OnPlayerCommandText(playerid, cmdtext[])
  254. {
  255.     new cmd[25],tmp[128], PlayerName[MAX_PLAYER_NAME], Player, idx;
  256.     cmd = strtok(cmdtext, idx);
  257.     if(!strcmp(cmdtext, "/hidepm", true))
  258.     {
  259.         if(HidePM[playerid] == false)
  260.         {
  261.             HidePM[playerid] = true;
  262.             SendClientMessage(playerid,FARBE_GRAU,"Du hast die Flüsterfunktion deaktiviert!");
  263.         }
  264.         else
  265.         {
  266.             HidePM[playerid] = false;
  267.             SendClientMessage(playerid,FARBE_GRAU,"Du hast die Flüsterfunktion aktiviert!");
  268.         }
  269.         return 1;
  270.     }
  271.    
  272.     if(!strcmp(cmdtext, "/fluestern", true) || !strcmp(cmdtext, "/f", true))
  273.     {
  274.         if(IsPlayerConnected(playerid))
  275.         {
  276.             tmp = strtok(cmdtext, idx);
  277.             if(!strlen(tmp))
  278.             {
  279.                 SendClientMessage(playerid, FARBE_GRAU, "FEHLER: (/f)luestern [PlayerID/Name] [Nachricht]");
  280.                 return 1;
  281.             }
  282.             Player = ReturnUser(tmp);
  283.             if(IsPlayerConnected(Player))
  284.             {
  285.                 if(Player != INVALID_PLAYER_ID)
  286.                 {
  287.                     if(HidePM[Player] == true)
  288.                     {
  289.                         SendClientMessage(playerid, FARBE_GRAU, "Dieser Spieler blockiert die Flüsterfunktion!");
  290.                         return 1;
  291.                     }
  292.                     GetPlayerName(Player, PlayerName, sizeof(PlayerName));
  293.                     new length = strlen(cmdtext);
  294.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  295.                     {
  296.                         idx++;
  297.                     }
  298.                     new offset = idx;
  299.                     new result[64];
  300.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  301.                     {
  302.                         result[idx - offset] = cmdtext[idx];
  303.                         idx++;
  304.                     }
  305.                     result[idx - offset] = EOS;
  306.                     if(!strlen(result))
  307.                     {
  308.                         SendClientMessage(playerid, FARBE_GRAU, "FEHLER: (/f)luestern [PlayerID/Name] [Nachricht]");
  309.                         return 1;
  310.                     }
  311.                     format(stringa, sizeof(stringa), "%s(ID: %d) flüstert: %s", SpielerName(playerid), playerid, (result));
  312.                     SendClientMessage(Player, FARBE_GELB, stringa);
  313.                     format(stringa, sizeof(stringa), "Du flüsterst zu %s(ID: %d): %s", PlayerName, Player, (result));
  314.                     SendClientMessage(playerid,  FARBE_GELB, stringa);
  315.                     format(stringa, sizeof(stringa), "* %s flüstert etwas.", SpielerName(playerid));
  316.                     SendRadiusMessage(3.0, playerid, stringa, FARBE_LILA,FARBE_LILA,FARBE_LILA,FARBE_LILA,FARBE_LILA);
  317.                     return 1;
  318.                 }
  319.             }
  320.             else
  321.             {
  322.                 format(stringa, sizeof(stringa), "ID %d ist nicht Online.", Player);
  323.                 SendClientMessage(playerid, FARBE_GRAU, stringa);
  324.             }
  325.         }
  326.         return 1;
  327.     }
  328.    
  329.     if(!strcmp(cmdtext, "/afk", true))
  330.     {
  331.         if(IsPlayerConnected(playerid))
  332.         {
  333.             if(SpielerIstAFK[playerid] == false)
  334.             {
  335.                 new str[MAX_PLAYER_NAME+25];
  336.                 SpielerIstAFK[playerid] = true;
  337.                 TogglePlayerControllable(playerid,0);
  338.                 AFK3DTextLabel[playerid] = Create3DTextLabel("Spieler ist AFK\nSekunden: 0", AFK_3DTextLabel, 30.0, 40.0, 50.0, 40.0, 0);
  339.                 Attach3DTextLabelToPlayer(AFK3DTextLabel[playerid], playerid, 0.0, 0.0, 0.7);
  340.                 format(stringa,sizeof(stringa),"~r~AFK Status~w~: ~w~Aktiviert~n~~r~Sekunden~w~: 0");
  341.                 TextDrawSetString(AFKTextdraw[playerid], stringa);
  342.                 TextDrawShowForPlayer(playerid,AFKTextdraw[playerid]);
  343.                 TextDrawUpdate[playerid] = SetTimerEx("AFKTextDraw", 1000, 1, "i", playerid);
  344.                 SendClientMessage(playerid,FARBE_GRAU,"Du hast dich in den AFK-Modus begeben!");
  345.                 format(str, sizeof(str), "** %s ist nun abwesend. **", SpielerName(playerid));
  346.                 SendClientMessageToAll(FARBE_WEIß, str);
  347.             }
  348.             else
  349.             {
  350.                 SendClientMessage(playerid,FARBE_GRAU,"Du befindest dich schon im AFK-Modus!");
  351.                 return 1;
  352.             }
  353.         }
  354.         return 1;
  355.     }
  356.    
  357.     if(!strcmp(cmdtext, "/back", true))
  358.     {
  359.         if(IsPlayerConnected(playerid))
  360.         {
  361.             if(SpielerIstAFK[playerid] == true)
  362.             {
  363.                 new str[MAX_PLAYER_NAME+25];
  364.                 SpielerIstAFK[playerid] = false;
  365.                 AFKTimer[playerid] = 0;
  366.                 TogglePlayerControllable(playerid,1);
  367.                 TextDrawHideForPlayer(playerid,AFKTextdraw[playerid]);
  368.                 KillTimer(TextDrawUpdate[playerid]);
  369.                 Delete3DTextLabel(AFK3DTextLabel[playerid]);
  370.                 SendClientMessage(playerid,FARBE_GRAU,"Du bist aus dem AFK-Modus zurückgekehrt!");
  371.                 format(str, sizeof(str), "** %s ist nun wieder anwesend. **", SpielerName(playerid));
  372.                 SendClientMessageToAll(FARBE_WEIß, str);
  373.             }
  374.             else
  375.             {
  376.                 SendClientMessage(playerid,FARBE_GRAU,"Du befindest dich nicht im AFK-Modus!");
  377.                 return 1;
  378.             }
  379.         }
  380.         return 1;
  381.     }
  382.    
  383.     if(!strcmp(cmdtext, "/afklist", true))
  384.     {
  385.         new count = 0, stri[2500], pName[MAX_PLAYER_NAME];
  386.         for(new i = 0; i < MAX_PLAYERS; i++)
  387.         {
  388.             if(GetPlayerName(i, pName,sizeof(pName)))
  389.             {
  390.                 if(SpielerIstAFK[i] == true)
  391.                 {
  392.                     format(stri, sizeof(stri), "%s[%d]%s\n", stri, i, pName);
  393.                     count++;
  394.                 }
  395.             }
  396.             if(count == 0)
  397.             {
  398.                 SendClientMessage(playerid, FARBE_GRAU, "Niemand befindet sich im AFK-Modus!");
  399.             }else ShowPlayerDialog(playerid,DIALOG_AFKLIST,DIALOG_STYLE_LIST,"Folgende Spieler befinden sich im AFK-Modus:",stri,"Schließen","");
  400.             return 1;
  401.         }
  402.     }
  403.    
  404.     if(!strcmp(cmdtext, "/help", true) || !strcmp(cmdtext, "/hilfe", true))
  405.     {
  406.         return 1;
  407.     }
  408.    
  409.     if(strcmp(cmd, "/kick", true) == 0)
  410.     {
  411.         if(IsPlayerConnected(playerid))
  412.         {
  413.             tmp = strtok(cmdtext, idx);
  414.             if(!strlen(tmp))
  415.             {
  416.                 SendClientMessage(playerid, FARBE_GRAU, "FEHLER: /kick [PlayerID/Name] [Grund]");
  417.                 return 1;
  418.             }
  419.             Player = ReturnUser(tmp);
  420.             if(PlayerInfo[playerid][pAdmin] >= 1)
  421.             {
  422.                 if(IsPlayerConnected(Player))
  423.                 {
  424.                     if(Player != INVALID_PLAYER_ID)
  425.                     {
  426.                         GetPlayerName(Player, PlayerName, sizeof(PlayerName));
  427.                         new length = strlen(cmdtext);
  428.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  429.                         {
  430.                             idx++;
  431.                         }
  432.                         new offset = idx;
  433.                         new result[64];
  434.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  435.                         {
  436.                             result[idx - offset] = cmdtext[idx];
  437.                             idx++;
  438.                         }
  439.                         result[idx - offset] = EOS;
  440.                         if(!strlen(result))
  441.                         {
  442.                             SendClientMessage(playerid, FARBE_GRAU, "FEHLER: /kick [PlayerID/Name] [Grund]");
  443.                             return 1;
  444.                         }
  445.                         new year, month,day;
  446.                         getdate(year, month, day);
  447.                         format(stringa, sizeof(stringa), "AdmCmd: %s wurde von %s gekickt, Grund: %s (%d-%d-%d)", PlayerName, SpielerName(playerid), (result),month,day,year);
  448.                         format(stringa, sizeof(stringa), "AdmCmd: %s wurde von %s gekickt, Grund: %s", PlayerName, SpielerName(playerid), (result));
  449.                         SendClientMessageToAll(FARBE_HELLROT, stringa);
  450.                         Kick(Player);
  451.                         return 1;
  452.                     }
  453.                 }
  454.             }
  455.             else
  456.             {
  457.                 format(stringa, sizeof(stringa), "ID %d ist nicht Online.", Player);
  458.                 SendClientMessage(playerid, FARBE_GRAU, stringa);
  459.             }
  460.         }
  461.         return 1;
  462.     }
  463.    
  464.     if(strcmp(cmd, "/ban", true) == 0)
  465.     {
  466.         if(IsPlayerConnected(playerid))
  467.         {
  468.             tmp = strtok(cmdtext, idx);
  469.             if(!strlen(tmp))
  470.             {
  471.                 SendClientMessage(playerid, FARBE_GRAU, "FEHLER: /ban [PlayerID/Name] [Grund]");
  472.                 return 1;
  473.             }
  474.             Player = ReturnUser(tmp);
  475.             if(PlayerInfo[playerid][pAdmin] >= 2)
  476.             {
  477.                 if(IsPlayerConnected(Player))
  478.                 {
  479.                     if(Player != INVALID_PLAYER_ID)
  480.                     {
  481.                         GetPlayerName(Player, PlayerName, sizeof(PlayerName));
  482.                         new length = strlen(cmdtext);
  483.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  484.                         {
  485.                             idx++;
  486.                         }
  487.                         new offset = idx;
  488.                         new result[64];
  489.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  490.                         {
  491.                             result[idx - offset] = cmdtext[idx];
  492.                             idx++;
  493.                         }
  494.                         result[idx - offset] = EOS;
  495.                         if(!strlen(result))
  496.                         {
  497.                             SendClientMessage(playerid, FARBE_GRAU, "FEHLER: /ban [PlayerID/Name] [Grund]");
  498.                             return 1;
  499.                         }
  500.                         new year, month,day;
  501.                         getdate(year, month, day);
  502.                         format(stringa, sizeof(stringa), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", PlayerName, SpielerName(playerid), (result),month,day,year);
  503.                         format(stringa, sizeof(stringa), "AdmCmd: %s wurde von %s gebannt, Grund: %s", PlayerName, SpielerName(playerid), (result));
  504.                         SendClientMessageToAll(FARBE_HELLROT, stringa);
  505.                         Ban(Player);
  506.                         return 1;
  507.                     }
  508.                 }
  509.             }
  510.             else
  511.             {
  512.                 format(stringa, sizeof(stringa), "ID %d ist nicht Online.", Player);
  513.                 SendClientMessage(playerid, FARBE_GRAU, stringa);
  514.             }
  515.         }
  516.         return 1;
  517.     }
  518.    
  519.     if(!strcmp(cmdtext, "/statistik", true) || !strcmp(cmdtext, "/stats", true))
  520.     {
  521.         new string[256],aRank[5];
  522.         if(PlayerInfo[playerid][pAdmin] > 0)
  523.         {
  524.             aRank = "Ja";
  525.         }
  526.         else if(PlayerInfo[playerid][pAdmin] == 0)
  527.         {
  528.             aRank = "Nein";
  529.         }
  530.         format(string,sizeof(string),"~* Name: %s *~\n\nAdminstrator: %s(Level: %d)\nGeld: %d\n\n~* Score *~\n\nMorde: %d\nTode: %d\n\n~* Spielzeit(Minuten) *~\n\nGesamte Spielzeit: %d\nSpielzeit seit Login: %d", SpielerName(playerid), aRank, PlayerInfo[playerid][pAdmin], GetPlayerMoney(playerid), PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pGesamteSpielzeit], SpielzeitSeitLogin[playerid]);
  531.         ShowPlayerDialog(playerid,DIALOG_STATISTIK,DIALOG_STYLE_MSGBOX,"Meine Statistik",string,"Schließen","");
  532.         return 1;
  533.     }
  534.    
  535.     if(!strcmp(cmdtext, "/setint", true))
  536.     {
  537.         if(IsPlayerConnected(playerid))
  538.         {
  539.             tmp = strtok(cmdtext, idx);
  540.             if(!strlen(tmp))
  541.             {
  542.                 SendClientMessage(playerid, FARBE_GRAU, "BENUTZE: /setint [InteriorID]");
  543.                 return 1;
  544.             }
  545.             new intid;
  546.             intid = strval(tmp);
  547.             SetPlayerInterior(playerid,intid);
  548.             format(stringa, sizeof(stringa), "InteriorID: %d", intid);
  549.             SendClientMessage(playerid,FARBE_GRAU, stringa);
  550.         }
  551.         return 1;
  552.     }
  553.    
  554.     if(!strcmp(cmdtext, "/class", true))
  555.     {
  556.         ForceClassSelection(playerid);
  557.         SetPlayerHealth(playerid, 0.0);
  558.         return 1;
  559.     }
  560.    
  561.     if(!strcmp(cmdtext, "/steckefest", true))
  562.     {
  563.         if(IsPlayerConnected(playerid))
  564.         {
  565.             SetPlayerHealth(playerid, 0.0);
  566.             SendClientMessage(playerid, FARBE_ROT,"Wir wünschen Dir weiterhin viel Spaß!");
  567.         }
  568.         return 1;
  569.     }
  570.     return 0;
  571. }
  572.  
  573. public OnPlayerConnect(playerid)
  574. {
  575.     if(IsPlayerNPC(playerid))return 1;
  576.     if(fexist(SpielerPfad(playerid)))
  577.     {
  578.         INI_ParseFile(SpielerPfad(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  579.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort ein, um dich anzumelden!","Okay","Quit");
  580.     }
  581.     else
  582.     {
  583.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registration","Gebe ein Passwort ein, um dich zu registrieren!","Okay","Quit");
  584.     }
  585.     SpielerOnline ++;
  586.     format(stringa, sizeof(stringa), "{B5B5B5}** {33CCFF}%s {B5B5B5}hat den Server betreten. (%d/16)", SpielerName(playerid), SpielerOnline);
  587.     SendClientMessageToAll(FARBE_GRAU, stringa);
  588.     //TextDraw2
  589.     ///////////////////////////////////////////////////////////
  590.     Textdraw2[playerid] = TextDrawCreate(3.000000,430.000000,"Kills: 0  Tode: 0");
  591.     TextDrawAlignment(Textdraw2[playerid],0);
  592.     TextDrawBackgroundColor(Textdraw2[playerid],0x000000ff);
  593.     TextDrawFont(Textdraw2[playerid],3);
  594.     TextDrawLetterSize(Textdraw2[playerid],0.399999,1.900001);
  595.     TextDrawColor(Textdraw2[playerid],0xffffffff);
  596.     TextDrawSetOutline(Textdraw2[playerid],1);
  597.     TextDrawSetProportional(Textdraw2[playerid],1);
  598.     TextDrawSetShadow(Textdraw2[playerid],1);
  599.     ///////////////////////////////////////////////////////////
  600.     //TextDraw5
  601.     ///////////////////////////////////////////////////////////
  602.     Textdraw5[playerid] = TextDrawCreate(549.000000,291.000000,"~r~0:10");
  603.     TextDrawUseBox(Textdraw5[playerid],1);
  604.     TextDrawBoxColor(Textdraw5[playerid],0x00000066);
  605.     TextDrawTextSize(Textdraw5[playerid],596.000000,20.000000);
  606.     TextDrawAlignment(Textdraw5[playerid],0);
  607.     TextDrawBackgroundColor(Textdraw5[playerid],0x000000ff);
  608.     TextDrawFont(Textdraw5[playerid],2);
  609.     TextDrawLetterSize(Textdraw5[playerid],0.499999,1.500000);
  610.     TextDrawColor(Textdraw5[playerid],0xffffffff);
  611.     TextDrawSetOutline(Textdraw5[playerid],1);
  612.     TextDrawSetProportional(Textdraw5[playerid],1);
  613.     TextDrawSetShadow(Textdraw5[playerid],1);
  614.     ///////////////////////////////////////////////////////////
  615.     //AFKTextDraw
  616.     ///////////////////////////////////////////////////////////
  617.     AFKTextdraw[playerid] = TextDrawCreate(502.000000,121.000000," ");
  618.     TextDrawAlignment(AFKTextdraw[playerid],0);
  619.     TextDrawBackgroundColor(AFKTextdraw[playerid],0x00000066);
  620.     TextDrawFont(AFKTextdraw[playerid],2);
  621.     TextDrawLetterSize(AFKTextdraw[playerid],0.199999,1.000000);
  622.     TextDrawColor(AFKTextdraw[playerid],0xffff00ff);
  623.     TextDrawSetOutline(AFKTextdraw[playerid],1);
  624.     TextDrawSetProportional(AFKTextdraw[playerid],1);
  625.     TextDrawSetShadow(AFKTextdraw[playerid],10);
  626.     ///////////////////////////////////////////////////////////
  627.     OnPlayerCommandText(playerid, "/audiomsg");//Info-StreamURL ( AUS )
  628.     PlayAudioStreamForPlayer(playerid, "http://erox45.er.funpic.de/Sounds/Intro.mp3");//IntroTheme
  629.     SetPlayerColor(playerid,FARBE_WEIß);
  630.     SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
  631.     /*format(stringa, sizeof(stringa), "Hallo %s und willkommen auf unserem Server. Bitte wähle ein Team.",SpielerName(playerid));
  632.     SendVoiceMessage(playerid,"de",str);*/
  633.     return 1;
  634. }
  635.  
  636. public OnPlayerDisconnect(playerid, reason)
  637. {
  638.     //==========================SAVE============================
  639.     new INI:File = INI_Open(SpielerPfad(playerid));
  640.     INI_SetTag(File,"data");
  641.     INI_WriteInt(File,"Geld",GetPlayerMoney(playerid));
  642.     INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  643.     INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  644.     INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  645.     INI_WriteInt(File,"GesamteSpielzeit",PlayerInfo[playerid][pGesamteSpielzeit]);
  646.     INI_Close(File);
  647.     //==========================================================
  648.     SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
  649.     IsPlayerSpectator[playerid] = false;
  650.     Kills[playerid] = 0;
  651.     Tode[playerid] = 0;
  652.     KillTimer(TextDrawUpdate[playerid]);
  653.     TextDrawDestroy(AFKTextdraw[playerid]);
  654.     SpielerOnline --;
  655.     switch(reason)
  656.     {
  657.         case 0:format(stringa, sizeof(stringa), "{B5B5B5}** {33CCFF}%s {B5B5B5}hat das Spiel verlassen (Time Out) (%d/16)", SpielerName(playerid), SpielerOnline);
  658.         case 1:format(stringa, sizeof(stringa), "{B5B5B5}** {33CCFF}%s {B5B5B5}hat das Spiel verlassen. (%d/16)", SpielerName(playerid), SpielerOnline);
  659.         case 2:format(stringa, sizeof(stringa), "{B5B5B5}** {33CCFF}%s {B5B5B5}wurde aus dem Spiel entfernt. (%d/16)", SpielerName(playerid), SpielerOnline);
  660.     }
  661.     SendClientMessageToAll(FARBE_GRAU, stringa);
  662.     return 1;
  663. }
  664. public OnPlayerRequestClass(playerid, classid)
  665. {
  666.     if(IsPlayerNPC(playerid))return 1;
  667.     /*SetPlayerPos(playerid, 2490.1194,-1666.9386,13.3438);
  668.     SetPlayerFacingAngle(playerid,60.4306);
  669.     SetPlayerCameraPos(playerid, 2483.1963,-1662.1492,13.3359);
  670.     SetPlayerCameraLookAt(playerid, 2490.1194,-1666.9386,13.3438);
  671.  
  672.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  673.     SetPlayerFacingAngle(playerid, 90.0);
  674.     SetPlayerCameraPos(playerid,256.0815,-43.000,1003.0234);
  675.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);*/
  676.    
  677.     SetPlayerPos(playerid, 1756.3481,-1943.4386,13.5703);
  678.     SetPlayerFacingAngle(playerid, 196.7290);
  679.     SetPlayerCameraPos(playerid, 1756.6831,-1948.4102,14.1096);
  680.     SetPlayerCameraLookAt(playerid, 1757.4281,-1943.4409,13.5703);
  681.     if(classid == 0)
  682.     {
  683.         GameTextForPlayer(playerid,"~b~Counter Terrorist",1500,4);
  684.         gTeam[playerid] = TEAM_COUNTER_TERRORIST;
  685.     }
  686.     else if(classid == 1)
  687.     {
  688.         GameTextForPlayer(playerid,"~b~Counter Terrorist",1500,4);
  689.         gTeam[playerid] = TEAM_COUNTER_TERRORIST;
  690.     }
  691.     else if(classid == 2)
  692.     {
  693.         GameTextForPlayer(playerid,"~b~Counter Terrorist",1500,4);
  694.         gTeam[playerid] = TEAM_COUNTER_TERRORIST;
  695.     }
  696.     else if(classid == 3)
  697.     {
  698.         GameTextForPlayer(playerid,"~b~Counter Terrorist",1500,4);
  699.         gTeam[playerid] = TEAM_COUNTER_TERRORIST;
  700.     }
  701.     else if(classid == 4)
  702.     {
  703.         GameTextForPlayer(playerid,"~r~Terrorist",1500,4);
  704.         gTeam[playerid] = TEAM_TERRORIST;
  705.     }
  706.     else if(classid == 5)
  707.     {
  708.         GameTextForPlayer(playerid,"~r~Terrorist",1500,4);
  709.         gTeam[playerid] = TEAM_TERRORIST;
  710.     }
  711.     else if(classid == 6)
  712.     {
  713.         GameTextForPlayer(playerid,"~r~Terrorist",1500,4);
  714.         gTeam[playerid] = TEAM_TERRORIST;
  715.     }
  716.     else if(classid == 7)
  717.     {
  718.         GameTextForPlayer(playerid,"~r~Terrorist",1500,4);
  719.         gTeam[playerid] = TEAM_TERRORIST;
  720.     }
  721.     return 1;
  722. }
  723.  
  724. public OnPlayerRequestSpawn(playerid)
  725. {
  726.     new TeamPlayers[8];
  727.     for(new teams; teams < 2; teams++)
  728.     {
  729.         if(teams == gTeam[playerid])continue;
  730.         if(TeamPlayers[gTeam[playerid]] > TeamPlayers[teams] + 3)
  731.         {
  732.             SendClientMessage(playerid, FARBE_ROT, "Das Team ist bereits besetzt!");
  733.             return 0;
  734.         }
  735.     }
  736.     return 1;
  737. }
  738.  
  739. public OnPlayerSpawn(playerid)
  740. {
  741.     if(IsPlayerNPC(playerid))return 1;
  742.     if(IsSpawnReady == false)
  743.     {
  744.         TogglePlayerControllable(playerid, 0);
  745.     }
  746.     if(gTeam[playerid] == TEAM_COUNTER_TERRORIST)SetCTTeamSetUp(playerid);
  747.     else if(gTeam[playerid] == TEAM_TERRORIST)SetTTeamSetUp(playerid);
  748.     StopAudioStreamForPlayer(playerid);//Stop-IntroTheme
  749.     SetCameraBehindPlayer(playerid);
  750.     IsPlayerGespawnt[playerid] = true;
  751.     MenuSperre[playerid] = false;
  752.     TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
  753.     TextDrawShowForPlayer(playerid, Textdraw0);
  754.     TextDrawShowForPlayer(playerid, Textdraw1);
  755.     TextDrawShowForPlayer(playerid, Textdraw4);
  756.     TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
  757.     MenuTimerKill = SetTimerEx("MenuTimerPublic", 1000, 1,"i",playerid);
  758.     SetPlayerToTeamColor(playerid);
  759.     ShowTree(playerid);
  760.     ShowPlayerDialog(playerid, DIALOG_WAFFENAUSWAHL, DIALOG_STYLE_LIST, "Waffenauswahl", "Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments", "Auswählen", "Abbrechen");
  761.     if(MapStatus == 0)//MAP: Bohrinsel by Viper
  762.     {
  763.         if(gTeam[playerid] == TEAM_TERRORIST)
  764.         {
  765.             new rand = random(sizeof(RandomTerroristSpawn_MAP0));
  766.             SetPlayerPos(playerid, RandomTerroristSpawn_MAP0[rand][0], RandomTerroristSpawn_MAP0[rand][1],RandomTerroristSpawn_MAP0[rand][2]);
  767.             SetPlayerFacingAngle(playerid, RandomTerroristSpawn_MAP0[rand][3]);
  768.         }
  769.         else if(gTeam[playerid] == TEAM_COUNTER_TERRORIST)
  770.         {
  771.             new rand = random(sizeof(RandomCTerroristSpawn_MAP0));
  772.             SetPlayerPos(playerid, RandomCTerroristSpawn_MAP0[rand][0], RandomCTerroristSpawn_MAP0[rand][1],RandomCTerroristSpawn_MAP0[rand][2]);
  773.             SetPlayerFacingAngle(playerid, RandomCTerroristSpawn_MAP0[rand][3]);
  774.         }
  775.     }
  776.     /*else if(MapStatus == 1)//MAP-NAME
  777.     {
  778.         if(gTeam[playerid] == TEAM_TERRORIST)
  779.         {
  780.  
  781.         }
  782.         else if(gTeam[playerid] == TEAM_COUNTER_TERRORIST)
  783.         {
  784.  
  785.         }
  786.     }*/
  787.     return 1;
  788. }
  789.  
  790. public OnPlayerDeath(playerid, killerid, reason)
  791. {
  792.     new KillerName[MAX_PLAYER_NAME];
  793.     UpdateKills_Tode(playerid);
  794.     HideTree(playerid);
  795.     TextDrawHideForPlayer(playerid, Textdraw0);
  796.     TextDrawHideForPlayer(playerid, Textdraw1);
  797.     TextDrawHideForPlayer(playerid, Textdraw4);
  798.     TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
  799.     SetPlayerColor(playerid,FARBE_GRAU);
  800.     GivePlayerMoney(killerid, GeldProKill);
  801.     format(stringa,sizeof(stringa),"~g~+$%d",GeldProKill);
  802.     GameTextForPlayer(killerid,stringa,2000,1);
  803.     GivePlayerMoney(playerid, -GeldProDeath);
  804.     format(stringa,sizeof(stringa),"~r~-$%d",GeldProDeath);
  805.     GameTextForPlayer(playerid,stringa,2000,1);
  806.     PlayerInfo[killerid][pKills]++;
  807.     PlayerInfo[playerid][pDeaths]++;
  808.     Kills[killerid] ++;
  809.     Tode[playerid] ++;
  810.     IsPlayerGespawnt[playerid] = false;
  811.     //////////////////////////////////////KILL-CAM////////////////////////////////////////
  812.     if(gTeam[playerid] == TEAM_TERRORIST && gTeam[killerid] == TEAM_COUNTER_TERRORIST || gTeam[playerid] == TEAM_COUNTER_TERRORIST && gTeam[killerid] == TEAM_TERRORIST)
  813.     {
  814.         IsPlayerSpectator[playerid] = true;
  815.         SetTimerEx("KillcamEnd", KillCamDauer*1000, 0,"i",playerid);
  816.         TogglePlayerSpectating(playerid, 1);
  817.         PlayerSpectatePlayer(playerid, killerid);
  818.         format(KillerName, sizeof(KillerName), "~r~%s", SpielerName(killerid));
  819.         GameTextForPlayer(playerid, KillerName, KillCamDauer*1000,1);//Platzhalter für Textdraw
  820.     }
  821.     /////////////////////////////////////////////////////////////////////////////////////
  822.     if(gTeam[playerid] == TEAM_COUNTER_TERRORIST && gTeam[killerid] == TEAM_TERRORIST)
  823.     {
  824.         TERRORIST_SCORE++;
  825.     }
  826.     else if(gTeam[playerid] == TEAM_TERRORIST && gTeam[killerid] == TEAM_COUNTER_TERRORIST)
  827.     {
  828.         COUNTER_TERRORIST_SCORE++;
  829.     }
  830.     else if(gTeam[playerid] == TEAM_TERRORIST && gTeam[killerid] == TEAM_TERRORIST)
  831.     {
  832.         Kills[killerid]--;
  833.     }
  834.     else if(gTeam[playerid] == TEAM_COUNTER_TERRORIST && gTeam[killerid] == TEAM_COUNTER_TERRORIST)
  835.     {
  836.         Kills[killerid]--;
  837.     }
  838.     return 1;
  839. }
  840.  
  841. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  842. {
  843.     if(newkeys & KEY_WALK)//Alt Taste
  844.     {
  845.         if(MenuSperre[playerid] == false)
  846.         {
  847.             ShowPlayerDialog(playerid, DIALOG_WAFFENAUSWAHL, DIALOG_STYLE_LIST, "Waffenauswahl", "Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments", "Auswählen", "Abbrechen");
  848.         }
  849.         else
  850.         {
  851.             SendClientMessage(playerid,FARBE_ROT,"Die Zeit ist vorbei. Du kannst dir keine Waffen mehr kaufen.");
  852.             return 1;
  853.         }
  854.     }
  855.     return 1;
  856. }
  857.  
  858. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  859. {
  860.     if(dialogid == DIALOG_WAFFENAUSWAHL)
  861.     {
  862.         if(response)
  863.         {
  864.             if(listitem == 0)
  865.             {
  866.                 ShowPlayerDialog(playerid,DIALOG_PISTOLS,DIALOG_STYLE_LIST,"Pitols","Desert Eagle ($800)\n9mm(Schallgedämpft) ($500)\n9mm ($500)\n>>Zurück<<", "Kaufen", "Abbrechen");
  867.             }
  868.             if(listitem == 1)
  869.             {
  870.                 ShowPlayerDialog(playerid,DIALOG_SHOTGUNS,DIALOG_STYLE_LIST,"Shotguns","Sawn-off Shotgun ($2100)\nCombat Shotgun ($2100)\nShotgun ($1500)\n>>Zurück<<", "Kaufen", "Abbrechen");
  871.             }
  872.             if(listitem == 2)
  873.             {
  874.                 ShowPlayerDialog(playerid,DIALOG_SMG,DIALOG_STYLE_LIST,"SMG","MP5 ($2800)\nMicro SMG ($2500)\nTec9 ($2500)\n>>Zurück<<", "Kaufen", "Abbrechen");
  875.             }
  876.             if(listitem == 3)
  877.             {
  878.                 ShowPlayerDialog(playerid,DIALOG_RIFLES,DIALOG_STYLE_LIST,"Rifles","M4 ($4500)\nAK-47 ($4500)\n>>Zurück<<", "Kaufen", "Abbrechen");
  879.             }
  880.             if(listitem == 4)
  881.             {
  882.                 ShowPlayerDialog(playerid,DIALOG_SNIPERS,DIALOG_STYLE_LIST,"Snipers","Country Rifle ($2800)\nSniper Rifle ($3100)\n>>Zurück<<", "Kaufen", "Abbrechen");
  883.             }
  884.             if(listitem == 5)
  885.             {
  886.                 ShowPlayerDialog(playerid,DIALOG_GRENADES,DIALOG_STYLE_LIST,"Grenades","Grenade ($350)\nMolotov Cocktail ($350)\nTear Gas ($250)\n>>Zurück<<", "Kaufen", "Abbrechen");
  887.             }
  888.             if(listitem == 6)
  889.             {
  890.                 ShowPlayerDialog(playerid,DIALOG_EQUIPMENTS,DIALOG_STYLE_LIST,"Equipments","Schutzweste ($750)\n>>Zurück<<", "Kaufen", "Abbrechen");
  891.             }
  892.         }
  893.     }
  894.     if(dialogid == DIALOG_PISTOLS)
  895.     {
  896.         if(response)
  897.         {
  898.             if(listitem == 0)
  899.             {
  900.                 if(GetPlayerMoney(playerid) >= 800)
  901.                 {
  902.                     GivePlayerWeapon(playerid, 24, 300);
  903.                     GivePlayerMoney(playerid, -800);
  904.                 }
  905.                 else
  906.                 {
  907.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  908.                 }
  909.             }
  910.             if(listitem == 1)
  911.             {
  912.                 if(GetPlayerMoney(playerid) >= 500)
  913.                 {
  914.                     GivePlayerWeapon(playerid, 23, 300);
  915.                     GivePlayerMoney(playerid, -500);
  916.                 }
  917.                 else
  918.                 {
  919.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  920.                 }
  921.             }
  922.             if(listitem == 2)
  923.             {
  924.                 if(GetPlayerMoney(playerid) >= 500)
  925.                 {
  926.                     GivePlayerWeapon(playerid, 22, 300);
  927.                     GivePlayerMoney(playerid, -500);
  928.                 }
  929.                 else
  930.                 {
  931.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  932.                 }
  933.             }
  934.             if(listitem == 3)
  935.             {
  936.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  937.             }
  938.         }
  939.     }
  940.     if(dialogid == DIALOG_SHOTGUNS)
  941.     {
  942.         if(response)
  943.         {
  944.             if(listitem == 0)
  945.             {
  946.                 if(GetPlayerMoney(playerid) >= 2100)
  947.                 {
  948.                     GivePlayerWeapon(playerid, 26, 300);
  949.                     GivePlayerMoney(playerid, -2100);
  950.                 }
  951.                 else
  952.                 {
  953.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  954.                 }
  955.             }
  956.             if(listitem == 1)
  957.             {
  958.                 if(GetPlayerMoney(playerid) >= 2100)
  959.                 {
  960.                     GivePlayerWeapon(playerid, 27, 300);
  961.                     GivePlayerMoney(playerid, -2100);
  962.                 }
  963.                 else
  964.                 {
  965.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  966.                 }
  967.             }
  968.             if(listitem == 2)
  969.             {
  970.                 if(GetPlayerMoney(playerid) >= 1500)
  971.                 {
  972.                     GivePlayerWeapon(playerid, 25, 300);
  973.                     GivePlayerMoney(playerid, -1500);
  974.                 }
  975.                 else
  976.                 {
  977.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  978.                 }
  979.             }
  980.             if(listitem == 3)
  981.             {
  982.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  983.             }
  984.         }
  985.     }
  986.     if(dialogid == DIALOG_SMG)
  987.     {
  988.         if(response)
  989.         {
  990.             if(listitem == 0)
  991.             {
  992.                 if(GetPlayerMoney(playerid) >= 2800)
  993.                 {
  994.                     GivePlayerWeapon(playerid, 29, 300);
  995.                     GivePlayerMoney(playerid, -2800);
  996.                 }
  997.                 else
  998.                 {
  999.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1000.                 }
  1001.             }
  1002.             if(listitem == 1)
  1003.             {
  1004.                 if(GetPlayerMoney(playerid) >= 2500)
  1005.                 {
  1006.                     GivePlayerWeapon(playerid, 28, 300);
  1007.                     GivePlayerMoney(playerid, -2500);
  1008.                 }
  1009.                 else
  1010.                 {
  1011.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1012.                 }
  1013.             }
  1014.             if(listitem == 2)
  1015.             {
  1016.                 if(GetPlayerMoney(playerid) >= 2500)
  1017.                 {
  1018.                     GivePlayerWeapon(playerid, 32, 300);
  1019.                     GivePlayerMoney(playerid, -2500);
  1020.                 }
  1021.                 else
  1022.                 {
  1023.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1024.                 }
  1025.             }
  1026.             if(listitem == 3)
  1027.             {
  1028.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  1029.             }
  1030.         }
  1031.     }
  1032.     if(dialogid == DIALOG_RIFLES)
  1033.     {
  1034.         if(response)
  1035.         {
  1036.             if(listitem == 0)
  1037.             {
  1038.                 if(GetPlayerMoney(playerid) >= 4500)
  1039.                 {
  1040.                     GivePlayerWeapon(playerid, 31, 300);
  1041.                     GivePlayerMoney(playerid, -4500);
  1042.                 }
  1043.                 else
  1044.                 {
  1045.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1046.                 }
  1047.             }
  1048.             if(listitem == 1)
  1049.             {
  1050.                 if(GetPlayerMoney(playerid) >= 4500)
  1051.                 {
  1052.                     GivePlayerWeapon(playerid, 30, 300);
  1053.                     GivePlayerMoney(playerid, -4500);
  1054.                 }
  1055.                 else
  1056.                 {
  1057.                 SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1058.                 }
  1059.             }
  1060.             if(listitem == 2)
  1061.             {
  1062.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  1063.             }
  1064.         }
  1065.     }
  1066.     if(dialogid == DIALOG_SNIPERS)
  1067.     {
  1068.         if(response)
  1069.         {
  1070.             if(listitem == 0)
  1071.             {
  1072.                 if(GetPlayerMoney(playerid) >= 2800)
  1073.                 {
  1074.                     GivePlayerWeapon(playerid, 33, 300);
  1075.                     GivePlayerMoney(playerid, -2800);
  1076.                 }
  1077.                 else
  1078.                 {
  1079.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1080.                 }
  1081.             }
  1082.             if(listitem == 1)
  1083.             {
  1084.                 if(GetPlayerMoney(playerid) >= 3100)
  1085.                 {
  1086.                     GivePlayerWeapon(playerid, 34, 300);
  1087.                     GivePlayerMoney(playerid, -3100);
  1088.                 }
  1089.                 else
  1090.                 {
  1091.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1092.                 }
  1093.             }
  1094.             if(listitem == 2)
  1095.             {
  1096.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  1097.             }
  1098.         }
  1099.     }
  1100.     if(dialogid == DIALOG_GRENADES)
  1101.     {
  1102.         if(response)
  1103.         {
  1104.             if(listitem == 0)
  1105.             {
  1106.                 if(GetPlayerMoney(playerid) >= 350)
  1107.                 {
  1108.                     GivePlayerWeapon(playerid, 16, 1);
  1109.                     GivePlayerMoney(playerid, -350);
  1110.                 }
  1111.                 else
  1112.                 {
  1113.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1114.                 }
  1115.             }
  1116.             if(listitem == 1)
  1117.             {
  1118.                 if(GetPlayerMoney(playerid) >= 350)
  1119.                 {
  1120.                     GivePlayerWeapon(playerid, 18, 1);
  1121.                     GivePlayerMoney(playerid, -350);
  1122.                 }
  1123.                 else
  1124.                 {
  1125.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1126.                 }
  1127.             }
  1128.             if(listitem == 2)
  1129.             {
  1130.                 if(GetPlayerMoney(playerid) >= 500)
  1131.                 {
  1132.                     GivePlayerWeapon(playerid, 17, 1);
  1133.                     GivePlayerMoney(playerid, -250);
  1134.                 }
  1135.                 else
  1136.                 {
  1137.                 SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1138.                 }
  1139.             }
  1140.             if(listitem == 3)
  1141.             {
  1142.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  1143.             }
  1144.         }
  1145.         if(response == 0)
  1146.         {
  1147.             return 1;
  1148.         }
  1149.     }
  1150.     if(dialogid == DIALOG_EQUIPMENTS)
  1151.     {
  1152.         if(response)
  1153.         {
  1154.             if(listitem == 0)
  1155.             {
  1156.                 if(GetPlayerMoney(playerid) >= 750)
  1157.                 {
  1158.                     SetPlayerArmour(playerid, 100);
  1159.                     GivePlayerMoney(playerid, -750);
  1160.                 }
  1161.                 else
  1162.                 {
  1163.                     SendClientMessage(playerid, FARBE_ROT, "Du hast zuwenig Geld!");
  1164.                 }
  1165.             }
  1166.             if(listitem == 1)
  1167.             {
  1168.                 ShowPlayerDialog(playerid,DIALOG_WAFFENAUSWAHL,DIALOG_STYLE_LIST,"Waffenauswahl","Pistols\nShotguns\nSMG\nRifles\nSnipers\nGrenades\nEquipments","Auswählen", "Abbrechen");
  1169.             }
  1170.         }
  1171.     }
  1172.     if(dialogid == DIALOG_REGISTER)
  1173.     {
  1174.         if(!response)
  1175.         {
  1176.             return Kick(playerid);
  1177.         }
  1178.         if(response)
  1179.         {
  1180.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration","Du hast ein ungültiges Passwort eingegeben!\nGebe ein Passwort ein, um dich zu registrieren!","Okay","Quit");
  1181.             new INI:File = INI_Open(SpielerPfad(playerid));
  1182.             INI_SetTag(File,"data");
  1183.             INI_WriteInt(File,"Password",udb_hash(inputtext));
  1184.             INI_WriteInt(File,"Geld",0);
  1185.             INI_WriteInt(File,"Admin",0);
  1186.             INI_WriteInt(File,"Kills",0);
  1187.             INI_WriteInt(File,"Deaths",0);
  1188.             INI_Close(File);
  1189.             GivePlayerMoney(playerid, GeldNachRegistration);
  1190.             ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,"Erfolg!","Nun hast du ein Account!\nViel Spaß auf unserem Server!","Danke","");
  1191.         }
  1192.     }
  1193.     if(dialogid == DIALOG_LOGIN)
  1194.     {
  1195.         if(!response)
  1196.         {
  1197.             return Kick ( playerid );
  1198.         }
  1199.         if(response)
  1200.         {
  1201.         if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  1202.         {
  1203.             INI_ParseFile(SpielerPfad(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1204.             GivePlayerMoney(playerid, PlayerInfo[playerid][pGeld]);
  1205.             ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,"Erfolg!","Du hast dich erfolgreich eingeloggt.\nWillkommen zurück!","Danke","");
  1206.         }
  1207.         else
  1208.         {
  1209.             ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Du hast ein ungültiges Passwort eingegeben!\nGebe dein Passwort ein, um dich anzumelden!","Okay","Quit");
  1210.         }
  1211.         return 1;
  1212.         }
  1213.     }
  1214.     return 0;
  1215. }
  1216.  
  1217. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1218. {
  1219.     return 1;
  1220. }
  1221.  
  1222. public OnPlayerStartSwimming(playerid)
  1223. {
  1224.     SetPlayerHealth(playerid, 0.0);
  1225.     return 1;
  1226. }
  1227.  
  1228. public OnPlayerStopSwimming(playerid)
  1229. {
  1230.     return 1;
  1231. }
  1232.  
  1233. public AFKTextDraw(playerid)
  1234. {
  1235.     new Text3D[40];
  1236.     AFKTimer[playerid] ++;
  1237.     format(stringa,sizeof(stringa),"~r~AFK Status~w~: ~w~Aktiviert~n~~r~Sekunden~w~: %d", AFKTimer[playerid]);
  1238.     TextDrawSetString(AFKTextdraw[playerid], stringa);
  1239.     format(Text3D, sizeof(Text3D), "Spieler ist AFK\nSekunden: {FFFFFF}%d", AFKTimer[playerid]);
  1240.     Update3DTextLabelText(AFK3DTextLabel[playerid], AFK_3DTextLabel, Text3D);
  1241. }
  1242.  
  1243. public MinutenTimer()
  1244. {
  1245.     new MAX = GetMaxPlayers();
  1246.     for(new i = 0; i < MAX; i++)
  1247.     {
  1248.         SpielzeitSeitLogin[i] ++;
  1249.         PlayerInfo[i][pGesamteSpielzeit] ++;
  1250.     }
  1251.     RoundTimeMin--;
  1252.     return 1;
  1253. }
  1254.  
  1255. public SecsTimer()
  1256. {
  1257.     RoundTimeSecs--;
  1258.     new RoundTimer[256];
  1259.     if(RoundTimeMin < 10 && RoundTimeSecs >= 10)
  1260.     {
  1261.         format(RoundTimer,200,"0%d:%d", RoundTimeMin, RoundTimeSecs);
  1262.         TextDrawSetString(Textdraw0, RoundTimer);
  1263.     }
  1264.     else if(RoundTimeMin > 9 && RoundTimeSecs < 10)
  1265.     {
  1266.         format(RoundTimer,200,"%d:0%d", RoundTimeMin, RoundTimeSecs);
  1267.         TextDrawSetString(Textdraw0, RoundTimer);
  1268.     }
  1269.     else if(RoundTimeMin > 9 && RoundTimeSecs > 9)
  1270.     {
  1271.         format(RoundTimer,200,"%d:%d", RoundTimeMin, RoundTimeSecs);
  1272.         TextDrawSetString(Textdraw0, RoundTimer);
  1273.     }
  1274.     else if(RoundTimeMin < 10 && RoundTimeSecs < 10)
  1275.     {
  1276.         format(RoundTimer,200,"0%d:0%d", RoundTimeMin, RoundTimeSecs);
  1277.         TextDrawSetString(Textdraw0, RoundTimer);
  1278.     }
  1279.     if(RoundTimeSecs == 0 && RoundTimeMin !=0)
  1280.     {
  1281.         RoundTimeSecs = 60;
  1282.     }
  1283.     else if(RoundTimeMin == 0 && RoundTimeSecs == 0)
  1284.     {
  1285.         RundenEnde();
  1286.     }
  1287. }
  1288.  
  1289. public MenuTimerPublic(playerid)
  1290. {
  1291.     if(IsPlayerGespawnt[playerid] == true)
  1292.     {
  1293.         new Time[256];
  1294.         MenuTimer[playerid] --;
  1295.         if(MenuTimer[playerid] == 0)
  1296.         {
  1297.             KillTimer(MenuTimerKill);
  1298.             TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
  1299.             MenuTimer[playerid] = 10;
  1300.             MenuSperre[playerid] = true;
  1301.         }
  1302.         else if(MenuTimer[playerid] >= 10)
  1303.         {
  1304.             format(Time,200,"~r~0:%d", MenuTimer[playerid]);
  1305.             TextDrawSetString(Textdraw5[playerid], Time);
  1306.         }
  1307.         else if(MenuTimer[playerid] < 10)
  1308.         {
  1309.             format(Time,200,"~r~0:0%d", MenuTimer[playerid]);
  1310.             TextDrawSetString(Textdraw5[playerid], Time);
  1311.         }
  1312.     }
  1313. }
  1314.  
  1315. public RundenEnde()
  1316. {
  1317.     new MAX = GetMaxPlayers();
  1318.     for(new i = 0; i < MAX; i++)
  1319.     {
  1320.         TogglePlayerControllable(i, 0);
  1321.         TextDrawHideForPlayer(i, Textdraw0);
  1322.         TextDrawHideForPlayer(i, Textdraw1);
  1323.         TextDrawHideForPlayer(i, Textdraw4);
  1324.         TextDrawHideForPlayer(i, Textdraw5[i]);
  1325.         TextDrawHideForPlayer(i, Textdraw2[i]);
  1326.         HideTree(i);
  1327.     }
  1328.     if(COUNTER_TERRORIST_SCORE > TERRORIST_SCORE)
  1329.     {
  1330.         GameTextForAll("~b~Die Counter Terroristen~n~haben gewonnen!",10000,3);
  1331.     }
  1332.     else if(TERRORIST_SCORE > COUNTER_TERRORIST_SCORE)
  1333.     {
  1334.         GameTextForAll("~r~Die Terroristen~n~haben gewonnen!",10000,3);
  1335.     }
  1336.     else if(TERRORIST_SCORE == COUNTER_TERRORIST_SCORE)
  1337.     {
  1338.         GameTextForAll("Unentschieden!",10000,3);
  1339.     }
  1340.     SetTimer("NeueRunde",10000,0);
  1341.     return 1;
  1342. }
  1343.  
  1344. public NeueRunde()
  1345. {
  1346.     KillTimer(SekundenTimer);
  1347.     KillTimer(MinTimer);
  1348.     RoundTimeSecs = 60;
  1349.     RoundTimeMin = 19;
  1350.     SekundenTimer = SetTimer("SecsTimer",1000,1);
  1351.     MinTimer = SetTimer("MinutenTimer",60000,1);
  1352.     GameTextForAll("~w~Neue Runde!",3000,3);
  1353.     COUNTER_TERRORIST_SCORE = 0;
  1354.     TERRORIST_SCORE = 0;
  1355.     /*
  1356.     if(MapStatus >= MAX_MAPS)
  1357.     {
  1358.         MapStatus = 0;
  1359.     }
  1360.     else
  1361.     {
  1362.         MapStatus ++;
  1363.     }
  1364.     */ //Erst einsetzen, sobald mehrere Maps vorhanden sind.
  1365.     new MAX = GetMaxPlayers();
  1366.     for(new i = 0; i < MAX; i++)
  1367.     {
  1368.         ClearChat(i,15);
  1369.         Kills[i] = 0;
  1370.         Tode[i] = 0;
  1371.         ForceClassSelection(i);
  1372.         SetPlayerHealth(i, 0.0);
  1373.     }
  1374.     IsSpawnReady = false;
  1375.     SetTimer("SpawnReady",10000,0);
  1376. }
  1377.  
  1378. public SpawnReady()
  1379. {
  1380.     new MAX = GetMaxPlayers();
  1381.     for(new i = 0; i < MAX; i++)
  1382.     {
  1383.         TogglePlayerControllable(i, 1);
  1384.     }
  1385.     IsSpawnReady = true;
  1386. }
  1387.  
  1388. public KillcamEnd(playerid)
  1389. {
  1390.     if(IsPlayerSpectator[playerid] == true)
  1391.     {
  1392.         IsPlayerSpectator[playerid] = false;
  1393.         TogglePlayerSpectating(playerid, 0);
  1394.         SpawnPlayer(playerid);
  1395.     }
  1396.     return 1;
  1397. }
  1398.  
  1399. public LoadTree()
  1400. {
  1401.         ChristmasTree[ 0 ] = TextDrawCreate(585.000000, 403.000000-TDHoehe, "~n~");
  1402.         TextDrawBackgroundColor(ChristmasTree[ 0 ], 255);
  1403.         TextDrawFont(ChristmasTree[ 0 ], 1);
  1404.         TextDrawLetterSize(ChristmasTree[ 0 ], 0.500000, 4.799999);
  1405.         TextDrawColor(ChristmasTree[ 0 ], -1);
  1406.         TextDrawSetOutline(ChristmasTree[ 0 ], 0);
  1407.         TextDrawSetProportional(ChristmasTree[ 0 ], 1);
  1408.         TextDrawSetShadow(ChristmasTree[ 0 ], 1);
  1409.         TextDrawUseBox(ChristmasTree[ 0 ], 1);
  1410.         TextDrawBoxColor(ChristmasTree[ 0 ], -1975123713);
  1411.         TextDrawTextSize(ChristmasTree[ 0 ], 564.000000, 20.000000);
  1412.  
  1413.         ChristmasTree[ 1 ] = TextDrawCreate(542.000000, 404.000000-TDHoehe, "/");
  1414.         TextDrawBackgroundColor(ChristmasTree[ 1 ], 255);
  1415.         TextDrawFont(ChristmasTree[ 1 ], 1);
  1416.         TextDrawLetterSize(ChristmasTree[ 1 ], 2.499999, 3.199999);
  1417.         TextDrawColor(ChristmasTree[ 1 ], 934019327);
  1418.         TextDrawSetOutline(ChristmasTree[ 1 ], 0);
  1419.         TextDrawSetProportional(ChristmasTree[ 1 ], 1);
  1420.         TextDrawSetShadow(ChristmasTree[ 1 ], 0);
  1421.  
  1422.         ChristmasTree[ 2 ] = TextDrawCreate(607.000000, 404.000000-TDHoehe, "/");
  1423.         TextDrawBackgroundColor(ChristmasTree[ 2 ], 255);
  1424.         TextDrawFont(ChristmasTree[ 2 ], 1);
  1425.         TextDrawLetterSize(ChristmasTree[ 2 ], -2.499999, 3.199999);
  1426.         TextDrawColor(ChristmasTree[ 2 ], 934019327);
  1427.         TextDrawSetOutline(ChristmasTree[ 2 ], 0);
  1428.         TextDrawSetProportional(ChristmasTree[ 2 ], 1);
  1429.         TextDrawSetShadow(ChristmasTree[ 2 ], 0);
  1430.  
  1431.         ChristmasTree[ 3 ] = TextDrawCreate(599.000000, 391.000000-TDHoehe, "/");
  1432.         TextDrawBackgroundColor(ChristmasTree[ 3 ], 255);
  1433.         TextDrawFont(ChristmasTree[ 3 ], 1);
  1434.         TextDrawLetterSize(ChristmasTree[ 3 ], -1.789999, 3.199999);
  1435.         TextDrawColor(ChristmasTree[ 3 ], 934019327);
  1436.         TextDrawSetOutline(ChristmasTree[ 3 ], 0);
  1437.         TextDrawSetProportional(ChristmasTree[ 3 ], 1);
  1438.         TextDrawSetShadow(ChristmasTree[ 3 ], 0);
  1439.  
  1440.         ChristmasTree[ 4 ] = TextDrawCreate(549.000000, 391.000000-TDHoehe, "/");
  1441.         TextDrawBackgroundColor(ChristmasTree[ 4 ], 255);
  1442.         TextDrawFont(ChristmasTree[ 4 ], 1);
  1443.         TextDrawLetterSize(ChristmasTree[ 4 ], 1.799999, 3.199999);
  1444.         TextDrawColor(ChristmasTree[ 4 ], 934019327);
  1445.         TextDrawSetOutline(ChristmasTree[ 4 ], 0);
  1446.         TextDrawSetProportional(ChristmasTree[ 4 ], 1);
  1447.         TextDrawSetShadow(ChristmasTree[ 4 ], 0);
  1448.  
  1449.         ChristmasTree[ 5 ] = TextDrawCreate(596.000000, 379.000000-TDHoehe, "/");
  1450.         TextDrawBackgroundColor(ChristmasTree[ 5 ], 255);
  1451.         TextDrawFont(ChristmasTree[ 5 ], 1);
  1452.         TextDrawLetterSize(ChristmasTree[ 5 ], -1.679998, 3.199999);
  1453.         TextDrawColor(ChristmasTree[ 5 ], 934019327);
  1454.         TextDrawSetOutline(ChristmasTree[ 5 ], 0);
  1455.         TextDrawSetProportional(ChristmasTree[ 5 ], 1);
  1456.         TextDrawSetShadow(ChristmasTree[ 5 ], 0);
  1457.  
  1458.         ChristmasTree[ 6 ] = TextDrawCreate(553.000000, 379.000000-TDHoehe, "/");
  1459.         TextDrawBackgroundColor(ChristmasTree[ 6 ], 255);
  1460.         TextDrawFont(ChristmasTree[ 6 ], 1);
  1461.         TextDrawLetterSize(ChristmasTree[ 6 ], 1.500000, 3.199999);
  1462.         TextDrawColor(ChristmasTree[ 6 ], 934019327);
  1463.         TextDrawSetOutline(ChristmasTree[ 6 ], 0);
  1464.         TextDrawSetProportional(ChristmasTree[ 6 ], 1);
  1465.         TextDrawSetShadow(ChristmasTree[ 6 ], 0);
  1466.  
  1467.         ChristmasTree[ 7 ] = TextDrawCreate(594.000000, 363.000000-TDHoehe, "/");
  1468.         TextDrawBackgroundColor(ChristmasTree[ 7 ], 255);
  1469.         TextDrawFont(ChristmasTree[ 7 ], 0);
  1470.         TextDrawLetterSize(ChristmasTree[ 7 ], -1.359998, 4.199998);
  1471.         TextDrawColor(ChristmasTree[ 7 ], 934019327);
  1472.         TextDrawSetOutline(ChristmasTree[ 7 ], 0);
  1473.         TextDrawSetProportional(ChristmasTree[ 7 ], 1);
  1474.         TextDrawSetShadow(ChristmasTree[ 7 ], 0);
  1475.  
  1476.         ChristmasTree[ 8 ] = TextDrawCreate(554.000000, 361.000000-TDHoehe, "/");
  1477.         TextDrawBackgroundColor(ChristmasTree[ 8 ], 255);
  1478.         TextDrawFont(ChristmasTree[ 8 ], 0);
  1479.         TextDrawLetterSize(ChristmasTree[ 8 ], 1.500000, 4.499999);
  1480.         TextDrawColor(ChristmasTree[ 8 ], 934019327);
  1481.         TextDrawSetOutline(ChristmasTree[ 8 ], 0);
  1482.         TextDrawSetProportional(ChristmasTree[ 8 ], 1);
  1483.         TextDrawSetShadow(ChristmasTree[ 8 ], 0);
  1484.  
  1485.         ChristmasTree[ 9 ] = TextDrawCreate(585.000000, 382.000000-TDHoehe, "~n~");
  1486.         TextDrawBackgroundColor(ChristmasTree[ 9 ], 255);
  1487.         TextDrawFont(ChristmasTree[ 9 ], 1);
  1488.         TextDrawLetterSize(ChristmasTree[ 9 ], 0.509998, 4.299999);
  1489.         TextDrawColor(ChristmasTree[ 9 ], -1);
  1490.         TextDrawSetOutline(ChristmasTree[ 9 ], 0);
  1491.         TextDrawSetProportional(ChristmasTree[ 9 ], 1);
  1492.         TextDrawSetShadow(ChristmasTree[ 9 ], 1);
  1493.         TextDrawUseBox(ChristmasTree[ 9 ], 1);
  1494.         TextDrawBoxColor(ChristmasTree[ 9 ], 934019327);
  1495.         TextDrawTextSize(ChristmasTree[ 9 ], 564.000000, 20.000000);
  1496.  
  1497.         ChristmasTree[ 10 ] = TextDrawCreate(549.000000, 420.000000-TDHoehe, "/");
  1498.         TextDrawBackgroundColor(ChristmasTree[ 10 ], 65535);
  1499.         TextDrawFont(ChristmasTree[ 10 ], 0);
  1500.         TextDrawLetterSize(ChristmasTree[ 10 ], 3.109998, -1.700000);
  1501.         TextDrawColor(ChristmasTree[ 10 ], 65535);
  1502.         TextDrawSetOutline(ChristmasTree[ 10 ], 1);
  1503.         TextDrawSetProportional(ChristmasTree[ 10 ], 1);
  1504.  
  1505.         ChristmasTree[ 11 ] = TextDrawCreate(555.000000, 400.000000-TDHoehe, "/");
  1506.         TextDrawBackgroundColor(ChristmasTree[ 11 ], 65535);
  1507.         TextDrawFont(ChristmasTree[ 11 ], 0);
  1508.         TextDrawLetterSize(ChristmasTree[ 11 ], 2.589998, -1.700000);
  1509.         TextDrawColor(ChristmasTree[ 11 ], 65535);
  1510.         TextDrawSetOutline(ChristmasTree[ 11 ], 1);
  1511.         TextDrawSetProportional(ChristmasTree[ 11 ], 1);
  1512.  
  1513.         ChristmasTree[ 12 ] = TextDrawCreate(554.000000, 435.000000-TDHoehe, "~w~~h~T~n~  ~p~~h~T~n~~n~ ~r~~h~T   ~b~~h~T");
  1514.         TextDrawBackgroundColor(ChristmasTree[ 12 ], -65281);
  1515.         TextDrawFont(ChristmasTree[ 12 ], 1);
  1516.         TextDrawLetterSize(ChristmasTree[ 12 ], 0.300000, -1.100000);
  1517.         TextDrawColor(ChristmasTree[ 12 ], -65281);
  1518.         TextDrawSetOutline(ChristmasTree[ 12 ], 0);
  1519.         TextDrawSetProportional(ChristmasTree[ 12 ], 1);
  1520.         TextDrawSetShadow(ChristmasTree[ 12 ], 0);
  1521.  
  1522.         ChristmasTree[ 13 ] = TextDrawCreate(565.000000, 411.000000-TDHoehe, "~y~~h~T~n~~n~~r~~h~T");
  1523.         TextDrawBackgroundColor(ChristmasTree[ 13 ], -65281);
  1524.         TextDrawFont(ChristmasTree[ 13 ], 1);
  1525.         TextDrawLetterSize(ChristmasTree[ 13 ], 0.300000, -1.100000);
  1526.         TextDrawColor(ChristmasTree[ 13 ], -65281);
  1527.         TextDrawSetOutline(ChristmasTree[ 13 ], 0);
  1528.         TextDrawSetProportional(ChristmasTree[ 13 ], 1);
  1529.         TextDrawSetShadow(ChristmasTree[ 13 ], 0);
  1530.  
  1531.         ChristmasTree[ 14 ] = TextDrawCreate(544.000000, 440.000000-TDHoehe, "~y~~h~T          ~b~~h~~h~T");
  1532.         TextDrawBackgroundColor(ChristmasTree[ 14 ], -65281);
  1533.         TextDrawFont(ChristmasTree[ 14 ], 1);
  1534.         TextDrawLetterSize(ChristmasTree[ 14 ], 0.300000, -1.100000);
  1535.         TextDrawColor(ChristmasTree[ 14 ], -65281);
  1536.         TextDrawSetOutline(ChristmasTree[ 14 ], 0);
  1537.         TextDrawSetProportional(ChristmasTree[ 14 ], 1);
  1538.         TextDrawSetShadow(ChristmasTree[ 14 ], 0);
  1539.        
  1540.         ChristmasTree[ 15 ] = TextDrawCreate(569.000000, 384.000000, "O");
  1541.         TextDrawBackgroundColor(ChristmasTree[ 15 ], 934019327);
  1542.         TextDrawFont(ChristmasTree[ 15 ], 1);
  1543.         TextDrawLetterSize(ChristmasTree[ 15 ], 0.409999, -0.800000);
  1544.         TextDrawColor(ChristmasTree[ 15 ], 934019327);
  1545.         TextDrawSetOutline(ChristmasTree[ 15 ], 1);
  1546.         TextDrawSetProportional(ChristmasTree[ 15 ], 1);
  1547.  
  1548.         ChristmasTree[ 16 ] = TextDrawCreate(561.000000, 358.000000-TDHoehe, "]");
  1549.         TextDrawBackgroundColor(ChristmasTree[ 16 ], -65281);
  1550.         TextDrawFont(ChristmasTree[ 16 ], 0);
  1551.         TextDrawLetterSize(ChristmasTree[ 16 ], 0.800000, 2.499999);
  1552.         TextDrawColor(ChristmasTree[ 16 ], -36561153);
  1553.         TextDrawSetOutline(ChristmasTree[ 16 ], 0);
  1554.         TextDrawSetProportional(ChristmasTree[ 16 ], 1);
  1555.         TextDrawSetShadow(ChristmasTree[ 16 ], 1);
  1556.  
  1557.         ChristmasTree[ 17 ] = TextDrawCreate(581.000000, 422.000000-TDHoehe, "~r~~h~~h~T");
  1558.         TextDrawBackgroundColor(ChristmasTree[ 17 ], -65281);
  1559.         TextDrawFont(ChristmasTree[ 17 ], 1);
  1560.         TextDrawLetterSize(ChristmasTree[ 17 ], 0.300000, -1.100000);
  1561.         TextDrawColor(ChristmasTree[ 17 ], -65281);
  1562.         TextDrawSetOutline(ChristmasTree[ 17 ], 0);
  1563.         TextDrawSetProportional(ChristmasTree[ 17 ], 1);
  1564.         TextDrawSetShadow(ChristmasTree[ 17 ], 0);
  1565.  
  1566.         ChristmasTree[ 18 ] = TextDrawCreate(560.000000, 430.000000-TDHoehe, "~r~~h~Merry~n~~i~xmas");
  1567.         TextDrawBackgroundColor(ChristmasTree[ 18 ], -1);
  1568.         TextDrawFont(ChristmasTree[ 18 ], 3);
  1569.         TextDrawLetterSize(ChristmasTree[ 20 ], 0.360000, 1.000000);
  1570.         TextDrawColor(ChristmasTree[ 18 ], 255);
  1571.         TextDrawSetOutline(ChristmasTree[ 18 ], 0);
  1572.         TextDrawSetProportional(ChristmasTree[ 18 ], 1);
  1573.         TextDrawSetShadow(ChristmasTree[ 18 ], -1);
  1574.  
  1575.         ChristmasTree[ 19 ] = TextDrawCreate(539.000000, 400.000000-TDHoehe, ".     ~n~  .  .    .      . ~n~ .   .   .     . .  .~n~     .    . ~n~ .    .       .       . ~n~    .    .     .  . ~n~ .  .   ");
  1576.         TextDrawBackgroundColor(ChristmasTree[ 19 ], 255);
  1577.         TextDrawFont(ChristmasTree[ 19 ], 1);
  1578.         TextDrawLetterSize(ChristmasTree[ 19 ], 0.240000, 0.699999);
  1579.         TextDrawColor(ChristmasTree[ 19 ], -1);
  1580.         TextDrawSetOutline(ChristmasTree[ 19 ], 0);
  1581.         TextDrawSetProportional(ChristmasTree[ 19 ], 1);
  1582.         TextDrawSetShadow(ChristmasTree[ 19 ], 0);
  1583.  
  1584.         ChristmasTree[ 20 ] = TextDrawCreate(638.000000, 360.000000-TDHoehe, ".     ~n~  .  .    .      . ~n~ .   .   .     . .  .~n~     .    . ~n~ .    .       .       . ~n~    .    .     .  . ~n~ .  .   ");
  1585.         TextDrawAlignment(ChristmasTree[ 20 ], 3);
  1586.         TextDrawBackgroundColor(ChristmasTree[ 20 ], -1);
  1587.         TextDrawFont(ChristmasTree[ 20 ], 0);
  1588.         TextDrawLetterSize(ChristmasTree[ 20 ], 0.270000, 1.000000);
  1589.         TextDrawColor(ChristmasTree[ 20 ], -1);
  1590.         TextDrawSetOutline(ChristmasTree[ 20 ], 0);
  1591.         TextDrawSetProportional(ChristmasTree[ 20 ], 1);
  1592.         TextDrawSetShadow(ChristmasTree[ 20 ], -8);
  1593. }
  1594.  
  1595.  
  1596. public DestroyTree()
  1597. {
  1598.     for(new i = 0; i < 20; i ++)
  1599.     {
  1600.         TextDrawHideForAll(Text:ChristmasTree[i]),
  1601.         TextDrawDestroy( Text:ChristmasTree[i]);
  1602.     }
  1603. }
  1604.  
  1605. public ShowTree(playerid)
  1606. {
  1607.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 0 ]);
  1608.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 1 ]);
  1609.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 2 ]);
  1610.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 3 ]);
  1611.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 4 ]);
  1612.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 5 ]);
  1613.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 6 ]);
  1614.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 7 ]);
  1615.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 8 ]);
  1616.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 9 ]);
  1617.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 10 ]);
  1618.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 11 ]);
  1619.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 12 ]);
  1620.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 13 ]);
  1621.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 14 ]);
  1622.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 15 ]);
  1623.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 16 ]);
  1624.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 17 ]);
  1625.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 18 ]);
  1626.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 19 ]);
  1627.     TextDrawShowForPlayer(playerid, Text:ChristmasTree[ 20 ]);
  1628. }
  1629. public HideTree(playerid)
  1630. {
  1631.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 0 ]);
  1632.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 1 ]);
  1633.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 2 ]);
  1634.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 3 ]);
  1635.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 4 ]);
  1636.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 5 ]);
  1637.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 6 ]);
  1638.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 7 ]);
  1639.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 8 ]);
  1640.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 9 ]);
  1641.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 10 ]);
  1642.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 11 ]);
  1643.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 12 ]);
  1644.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 13 ]);
  1645.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 14 ]);
  1646.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 15 ]);
  1647.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 16 ]);
  1648.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 17 ]);
  1649.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 18 ]);
  1650.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 19 ]);
  1651.     TextDrawHideForPlayer(playerid, Text:ChristmasTree[ 20 ]);
  1652. }
  1653.  
  1654. public LoadUser_data(playerid,name[],value[])
  1655. {
  1656.     INI_Int("Password",PlayerInfo[playerid][pPass]);
  1657.     INI_Int("Geld",PlayerInfo[playerid][pGeld]);
  1658.     INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  1659.     INI_Int("Kills",PlayerInfo[playerid][pKills]);
  1660.     INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  1661.     INI_Int("GesamteSpielzeit",PlayerInfo[playerid][pGesamteSpielzeit]);
  1662.     return 1;
  1663. }
  1664.  
  1665. public SendRadiusMessage(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  1666. {
  1667.     if(IsPlayerConnected(playerid))
  1668.     {
  1669.         new Float:posx, Float:posy, Float:posz;
  1670.         new Float:oldposx, Float:oldposy, Float:oldposz;
  1671.         new Float:tempposx, Float:tempposy, Float:tempposz;
  1672.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1673.         new MAX=GetMaxPlayers();
  1674.         for(new i = 0; i < MAX; i++)
  1675.         {
  1676.             if(IsPlayerConnected(i))
  1677.             {
  1678.                 GetPlayerPos(i, posx, posy, posz);
  1679.                 tempposx = (oldposx -posx);
  1680.                 tempposy = (oldposy -posy);
  1681.                 tempposz = (oldposz -posz);
  1682.                 if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  1683.                 {
  1684.                     SendClientMessage(i, col1, string);
  1685.                 }
  1686.                 else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  1687.                 {
  1688.                     SendClientMessage(i, col2, string);
  1689.                 }
  1690.                 else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  1691.                 {
  1692.                     SendClientMessage(i, col3, string);
  1693.                 }
  1694.                 else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  1695.                 {
  1696.                     SendClientMessage(i, col4, string);
  1697.                 }
  1698.                 else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1699.                 {
  1700.                     SendClientMessage(i, col5, string);
  1701.                 }
  1702.             }
  1703.             else
  1704.             {
  1705.                 SendClientMessage(i, col1, string);
  1706.             }
  1707.         }
  1708.     }
  1709.     return 1;
  1710. }
  1711.  
  1712. /*Credits to Dracoblue*/
  1713. stock udb_hash(buf[])
  1714. {
  1715.     new length=strlen(buf);
  1716.     new s1 = 1;
  1717.     new s2 = 0;
  1718.     new n;
  1719.     for (n=0; n<length; n++)
  1720.     {
  1721.         s1 = (s1 + buf[n]) % 65521;
  1722.         s2 = (s2 + s1)     % 65521;
  1723.     }
  1724.     return (s2 << 16) + s1;
  1725. }
  1726.  
  1727. UpdateKills_Tode(playerid)
  1728. {
  1729.     new Kills_Tode[256], Punktestand[256];
  1730.     format(Kills_Tode,200,"Kills: %d  Tode: %d", Kills[playerid], Tode[playerid]);
  1731.     TextDrawSetString(Textdraw2[playerid], Kills_Tode);
  1732.    
  1733.     format(Punktestand,200,"~b~COUNTER TERRORIST~w~: %d     ~r~TERRORIST~w~: %d", Kills[playerid], Tode[playerid]);
  1734.     TextDrawSetString(Textdraw4, Punktestand);
  1735. }
  1736.  
  1737. stock SendVoiceMessage(playerid,language[],text[])
  1738. {
  1739.     new url[256];
  1740.     format(url, sizeof(url), "http://translate.google.com/translate_tts?tl=%s&q=%s",language,text);
  1741.     PlayAudioStreamForPlayer(playerid, url);
  1742.     return 1;
  1743. }
  1744.  
  1745. stock SetPlayerToTeamColor(playerid)
  1746. {
  1747.     if(gTeam[playerid] == TEAM_COUNTER_TERRORIST)
  1748.     {
  1749.         SetPlayerColor(playerid, TEAM_COLOR_CT);
  1750.     }
  1751.     else if(gTeam[playerid] == TEAM_TERRORIST)
  1752.     {
  1753.         SetPlayerColor(playerid, TEAM_COLOR_T);
  1754.     }
  1755. }
  1756.  
  1757. stock LoadMap()
  1758. {
  1759.     if(MapStatus == 0)//MAP: Bohrinsel by Viper
  1760.     {
  1761.         /*CreateVehicle(417,417.39999390,-3019.39990234,19.20000076,0.00000000,-1,-1,15); //Leviathan
  1762.         CreateVehicle(453,328.10000610,-2947.60009766,0.00000000,0.00000000,-1,-1,15); //Reefer
  1763.         CreateVehicle(453,311.50000000,-2947.19995117,0.00000000,0.00000000,-1,-1,15); //Reefer
  1764.         CreateVehicle(574,315.60000610,-3006.00000000,16.79999924,270.00000000,-1,-1,15); //Sweeper
  1765.         CreateVehicle(574,315.70001221,-3008.60009766,16.79999924,270.00000000,-1,-1,15); //Sweeper
  1766.         CreateVehicle(530,315.50000000,-3011.10009766,16.79999924,270.00000000,-1,-1,15); //Forklift
  1767.         CreateVehicle(530,315.70001221,-3013.80004883,16.79999924,270.00000000,-1,-1,15); //Forklift*/
  1768.         CreateDynamicObject(1383,329.29998779,-2983.80004883,-17.00000000,0.00000000,180.00000000,179.99987793); //object(twrcrane_m_04) (2)
  1769.         CreateDynamicObject(3115,320.00000000,-2973.39990234,2.50000000,0.00000000,0.00000000,0.00000000); //object(carrier_lift1_sfse) (1)
  1770.         CreateDynamicObject(3115,339.60000610,-2974.60009766,2.50000000,0.00000000,0.00000000,270.00000000); //object(carrier_lift1_sfse) (8)
  1771.         CreateDynamicObject(3115,338.39999390,-2994.19995117,2.50000000,0.00000000,0.00000000,180.00000000); //object(carrier_lift1_sfse) (9)
  1772.         CreateDynamicObject(3115,318.79998779,-2993.00000000,2.50000000,0.00000000,0.00000000,89.99450684); //object(carrier_lift1_sfse) (10)
  1773.         CreateDynamicObject(3114,320.10000610,-2958.50000000,1.39999998,351.25000000,0.00000000,0.00000000); //object(carrier_lift2_sfse) (1)
  1774.         CreateDynamicObject(1383,313.79998779,-2968.69995117,-29.89999962,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (3)
  1775.         CreateDynamicObject(1383,313.89999390,-2998.69995117,-29.70000076,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (4)
  1776.         CreateDynamicObject(1383,344.29998779,-2998.69995117,-29.70000076,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (5)
  1777.         CreateDynamicObject(1383,343.39999390,-2968.69995117,-29.70000076,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (6)
  1778.         CreateDynamicObject(1383,344.29998779,-2998.69995117,-92.80000305,0.00000000,0.00000000,89.99456787); //object(twrcrane_m_04) (7)
  1779.         CreateDynamicObject(1383,343.39999390,-2968.69995117,-92.80000305,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (8)
  1780.         CreateDynamicObject(1383,313.89999390,-2968.69995117,-93.00000000,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (9)
  1781.         CreateDynamicObject(1383,313.89999390,-2998.69995117,-93.00000000,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (10)
  1782.         CreateDynamicObject(1383,329.29998779,-2983.80004883,-80.00000000,0.00000000,0.00000000,90.00000000); //object(twrcrane_m_04) (11)
  1783.         CreateDynamicObject(3115,321.89999390,-2992.80004883,15.69999981,0.00000000,0.00000000,270.00000000); //object(carrier_lift1_sfse) (11)
  1784.         CreateDynamicObject(5822,313.29998779,-2997.30004883,10.60000038,0.00000000,0.00000000,94.25000000); //object(lhroofst14) (1)
  1785.         CreateDynamicObject(3115,340.39999390,-2992.89990234,15.69999981,0.00000000,0.00000000,270.00000000); //object(carrier_lift1_sfse) (12)
  1786.         CreateDynamicObject(3115,340.39999390,-2971.80004883,15.69999981,0.00000000,0.00000000,90.00000000); //object(carrier_lift1_sfse) (13)
  1787.         CreateDynamicObject(3115,321.89999390,-2971.80004883,15.69999981,0.00000000,0.00000000,90.00000000); //object(carrier_lift1_sfse) (14)
  1788.         CreateDynamicObject(3115,302.29998779,-2970.60009766,15.69999981,0.00000000,0.00000000,180.00000000); //object(carrier_lift1_sfse) (15)
  1789.         CreateDynamicObject(3115,302.29998779,-2982.50000000,15.69999981,0.00000000,0.00000000,179.99450684); //object(carrier_lift1_sfse) (17)
  1790.         CreateDynamicObject(1383,297.00000000,-2976.60009766,-16.50000000,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (12)
  1791.         CreateDynamicObject(1383,297.00000000,-2976.60009766,-79.59999847,0.00000000,0.00000000,89.99456787); //object(twrcrane_m_04) (13)
  1792.         CreateDynamicObject(3115,340.39999390,-3013.89990234,15.69999981,0.00000000,0.00000000,270.00000000); //object(carrier_lift1_sfse) (21)
  1793.         CreateDynamicObject(3115,321.89999390,-3013.89990234,15.69999981,0.00000000,0.00000000,270.00000000); //object(carrier_lift1_sfse) (22)
  1794.         CreateDynamicObject(3620,289.10000610,-2991.10009766,28.79999924,0.00000000,0.00000000,310.00000000); //object(redockrane_las) (1)
  1795.         CreateDynamicObject(16500,349.39999390,-3021.69995117,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (1)
  1796.         CreateDynamicObject(3115,360.10000610,-3015.10009766,15.69999981,0.00000000,0.00000000,0.00000000); //object(carrier_lift1_sfse) (23)
  1797.         CreateDynamicObject(16500,349.39999390,-3016.80004883,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (2)
  1798.         CreateDynamicObject(16500,349.39999390,-3010.30004883,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (3)
  1799.         CreateDynamicObject(1967,349.39999390,-3012.80004883,17.50000000,0.00000000,0.00000000,240.00000000); //object(imcmptrkdrr_las) (1)
  1800.         CreateDynamicObject(16500,347.00000000,-3007.89990234,18.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (4)
  1801.         CreateDynamicObject(16500,338.89999390,-3007.89990234,18.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (5)
  1802.         CreateDynamicObject(1649,343.00000000,-3007.89990234,17.79999924,0.00000000,90.00000000,180.00000000); //object(wglasssmash) (1)
  1803.         CreateDynamicObject(16500,336.50000000,-3005.50000000,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (6)
  1804.         CreateDynamicObject(16500,334.10000610,-3003.10009766,18.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (7)
  1805.         CreateDynamicObject(1649,343.00000000,-3007.89941406,17.79999924,0.00000000,90.00000000,359.99426270); //object(wglasssmash) (3)
  1806.         CreateDynamicObject(1967,331.60000610,-3003.10009766,17.50000000,0.00000000,0.00000000,209.99636841); //object(imcmptrkdrr_las) (2)
  1807.         CreateDynamicObject(1967,328.60000610,-3003.10009766,17.50000000,0.00000000,0.00000000,189.99450684); //object(imcmptrkdrr_las) (3)
  1808.         CreateDynamicObject(16500,326.10000610,-3003.10009766,18.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (8)
  1809.         CreateDynamicObject(4084,320.70001221,-3004.80004883,19.79999924,0.00000000,90.00000000,270.00000000); //object(jud_lan) (1)
  1810.         CreateDynamicObject(16500,315.29998779,-3003.10009766,18.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (10)
  1811.         CreateDynamicObject(16500,312.89999390,-3005.50000000,18.00000000,0.00000000,0.00000000,180.00000000); //object(cn2_savgardr1_) (11)
  1812.         CreateDynamicObject(16500,312.89999390,-3010.39990234,18.00000000,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (12)
  1813.         CreateDynamicObject(16500,312.89999390,-3015.39990234,18.00000000,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (13)
  1814.         CreateDynamicObject(16500,312.89999390,-3020.39990234,18.00000000,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (14)
  1815.         CreateDynamicObject(16500,347.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.99450684); //object(cn2_savgardr1_) (15)
  1816.         CreateDynamicObject(16500,342.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (16)
  1817.         CreateDynamicObject(16500,337.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (17)
  1818.         CreateDynamicObject(16500,332.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (18)
  1819.         CreateDynamicObject(16500,327.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (19)
  1820.         CreateDynamicObject(16500,322.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (20)
  1821.         CreateDynamicObject(16500,317.00000000,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (21)
  1822.         CreateDynamicObject(16500,315.29998779,-3024.10009766,18.00000000,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (22)
  1823.         CreateDynamicObject(16500,312.89999390,-3021.69995117,18.00000000,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (23)
  1824.         CreateDynamicObject(3034,329.70001221,-3002.89990234,21.89999962,0.00000000,0.00000000,180.00000000); //object(bd_window) (1)
  1825.         CreateDynamicObject(3037,315.20001221,-3008.19995117,19.89999962,0.00000000,90.00000000,179.99987793); //object(warehouse_door2b) (1)
  1826.         CreateDynamicObject(3037,315.60000610,-3008.19995117,19.89999962,0.00000000,90.00000000,179.99450684); //object(warehouse_door2b) (2)
  1827.         CreateDynamicObject(3037,322.79998779,-3008.50000000,19.89999962,0.00000000,90.00000000,269.99426270); //object(warehouse_door2b) (3)
  1828.         CreateDynamicObject(3037,322.79998779,-3012.89990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (4)
  1829.         CreateDynamicObject(3037,322.79998779,-3017.30004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (5)
  1830.         CreateDynamicObject(3037,322.79998779,-3021.69995117,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (6)
  1831.         CreateDynamicObject(3037,322.79998779,-3021.89990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (7)
  1832.         CreateDynamicObject(3037,315.50000000,-3018.39990234,19.89999962,0.00000000,90.00000000,179.99450684); //object(warehouse_door2b) (8)
  1833.         CreateDynamicObject(3037,315.10000610,-3018.39990234,19.89999962,0.00000000,90.00000000,179.99450684); //object(warehouse_door2b) (10)
  1834.         CreateDynamicObject(3037,317.89999390,-3021.89990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (12)
  1835.         CreateDynamicObject(3037,331.39999390,-3008.39990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (13)
  1836.         CreateDynamicObject(3037,331.39999390,-3005.30004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (14)
  1837.         CreateDynamicObject(3037,328.70001221,-3005.30004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (15)
  1838.         CreateDynamicObject(3037,331.39999390,-3012.80004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (16)
  1839.         CreateDynamicObject(3037,341.50000000,-3010.10009766,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (17)
  1840.         CreateDynamicObject(3037,341.60000610,-3014.50000000,19.89999962,0.00000000,90.00000000,269.98898315); //object(warehouse_door2b) (18)
  1841.         CreateDynamicObject(3037,341.60000610,-3018.89990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (19)
  1842.         CreateDynamicObject(3037,341.60000610,-3021.80004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (20)
  1843.         CreateDynamicObject(3037,331.60000610,-3017.39990234,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (21)
  1844.         CreateDynamicObject(3037,331.70001221,-3021.80004883,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (22)
  1845.         CreateDynamicObject(3037,331.50000000,-3017.10009766,19.89999962,0.00000000,90.00000000,269.98901367); //object(warehouse_door2b) (23)
  1846.         CreateDynamicObject(3037,347.20001221,-3019.00000000,19.89999962,0.00000000,90.00000000,359.98892212); //object(warehouse_door2b) (24)
  1847.         CreateDynamicObject(3037,347.20001221,-3013.00000000,19.89999962,0.00000000,90.00000000,359.98352051); //object(warehouse_door2b) (25)
  1848.         CreateDynamicObject(16500,326.10000610,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (40)
  1849.         CreateDynamicObject(16500,334.10000610,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (41)
  1850.         CreateDynamicObject(16500,329.79998779,-3003.10009766,21.00000000,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (42)
  1851.         CreateDynamicObject(16500,329.79998779,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (43)
  1852.         CreateDynamicObject(16500,321.10000610,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (44)
  1853.         CreateDynamicObject(16500,315.29998779,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (45)
  1854.         CreateDynamicObject(16500,316.39999390,-3003.10009766,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (46)
  1855.         CreateDynamicObject(16500,312.89999390,-3005.50000000,21.89999962,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (48)
  1856.         CreateDynamicObject(16500,312.89999390,-3010.39990234,21.89999962,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (49)
  1857.         CreateDynamicObject(16500,312.89999390,-3015.39990234,21.89999962,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (50)
  1858.         CreateDynamicObject(16500,312.89999390,-3020.39990234,21.89999962,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (51)
  1859.         CreateDynamicObject(16500,312.89999390,-3021.69995117,21.89999962,0.00000000,0.00000000,179.99450684); //object(cn2_savgardr1_) (52)
  1860.         CreateDynamicObject(16500,315.29998779,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (53)
  1861.         CreateDynamicObject(16500,317.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (54)
  1862.         CreateDynamicObject(16500,322.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (55)
  1863.         CreateDynamicObject(16500,327.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (56)
  1864.         CreateDynamicObject(16500,332.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (57)
  1865.         CreateDynamicObject(16500,337.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (58)
  1866.         CreateDynamicObject(16500,342.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (59)
  1867.         CreateDynamicObject(16500,347.00000000,-3024.10009766,21.89999962,0.00000000,0.00000000,269.98901367); //object(cn2_savgardr1_) (60)
  1868.         CreateDynamicObject(16500,349.39999390,-3021.69995117,21.89999962,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (61)
  1869.         CreateDynamicObject(16500,349.39999390,-3016.80004883,21.89999962,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (62)
  1870.         CreateDynamicObject(16500,349.39999390,-3010.30004883,21.89999962,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (63)
  1871.         CreateDynamicObject(16500,349.39999390,-3013.30004883,21.89999962,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (64)
  1872.         CreateDynamicObject(16500,349.39999390,-3013.30004883,21.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (65)
  1873.         CreateDynamicObject(16500,347.00000000,-3007.89990234,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (66)
  1874.         CreateDynamicObject(16500,338.89999390,-3007.89990234,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (67)
  1875.         CreateDynamicObject(16500,343.00000000,-3007.89990234,21.89999962,0.00000000,0.00000000,90.00000000); //object(cn2_savgardr1_) (68)
  1876.         CreateDynamicObject(16500,336.50000000,-3005.50000000,21.89999962,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (69)
  1877.         CreateDynamicObject(3034,312.70001221,-3015.89990234,21.89999962,0.00000000,0.00000000,269.99447632); //object(bd_window) (2)
  1878.         CreateDynamicObject(3034,321.89999390,-3024.30004883,21.89999962,0.00000000,0.00000000,359.98901367); //object(bd_window) (3)
  1879.         CreateDynamicObject(3034,342.39999390,-3024.30004883,21.89999962,0.00000000,0.00000000,359.98352051); //object(bd_window) (4)
  1880.         CreateDynamicObject(3034,349.60000610,-3016.39990234,21.89999962,0.00000000,0.00000000,89.98352051); //object(bd_window) (5)
  1881.         CreateDynamicObject(3034,342.89999390,-3007.69995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(bd_window) (6)
  1882.         CreateDynamicObject(10184,341.00000000,-3010.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (1)
  1883.         CreateDynamicObject(10184,324.10000610,-3010.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (2)
  1884.         CreateDynamicObject(10184,328.00000000,-3005.60009766,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (3)
  1885.         CreateDynamicObject(10184,321.29998779,-3005.60009766,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (5)
  1886.         CreateDynamicObject(10184,321.29998779,-3010.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (6)
  1887.         CreateDynamicObject(10184,321.29998779,-3015.39990234,23.79999924,0.00000000,90.00000000,89.99963379); //object(sfcopdr) (7)
  1888.         CreateDynamicObject(10184,321.29998779,-3020.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (8)
  1889.         CreateDynamicObject(10184,321.29998779,-3021.60009766,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (9)
  1890.         CreateDynamicObject(10184,341.00000000,-3020.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (10)
  1891.         CreateDynamicObject(10184,341.00000000,-3015.39990234,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (11)
  1892.         CreateDynamicObject(10184,341.00000000,-3021.60009766,23.79999924,0.00000000,90.00000000,90.00000000); //object(sfcopdr) (12)
  1893.         CreateDynamicObject(10184,330.70001221,-3015.69995117,23.79999924,0.00000000,90.00000000,359.99987793); //object(sfcopdr) (13)
  1894.         CreateDynamicObject(1508,342.70001221,-3008.00000000,14.89999962,0.00000000,0.00000000,270.00000000); //object(dyn_garage_door) (1)
  1895.         CreateDynamicObject(16500,336.50000000,-3010.50000000,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (70)
  1896.         CreateDynamicObject(16500,336.50000000,-3015.50000000,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (71)
  1897.         CreateDynamicObject(16500,336.50000000,-3020.50000000,20.60000038,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (73)
  1898.         CreateDynamicObject(16500,336.50000000,-3021.69995117,20.60000038,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (75)
  1899.         CreateDynamicObject(1693,316.79998779,-3009.19995117,25.50000000,0.00000000,0.00000000,270.00000000); //object(roofstuff12) (1)
  1900.         CreateDynamicObject(1693,332.89999390,-3008.69995117,25.50000000,0.00000000,0.00000000,270.00000000); //object(roofstuff12) (2)
  1901.         CreateDynamicObject(1693,324.79998779,-3018.69995117,25.50000000,0.00000000,0.00000000,180.00000000); //object(roofstuff12) (3)
  1902.         CreateDynamicObject(1693,342.79998779,-3018.60009766,25.50000000,0.00000000,0.00000000,179.99450684); //object(roofstuff12) (4)
  1903.         CreateDynamicObject(942,333.70001221,-3016.80004883,18.50000000,0.00000000,0.00000000,0.00000000); //object(cj_df_unit_2) (1)
  1904.         CreateDynamicObject(935,318.89999390,-3023.60009766,16.60000038,0.00000000,0.00000000,330.00000000); //object(cj_drum) (1)
  1905.         CreateDynamicObject(935,318.50000000,-3022.89990234,16.60000038,0.00000000,0.00000000,289.99633789); //object(cj_drum) (2)
  1906.         CreateDynamicObject(935,319.29998779,-3022.80004883,16.60000038,0.00000000,0.00000000,229.99511719); //object(cj_drum) (3)
  1907.         CreateDynamicObject(935,319.89999390,-3023.30004883,16.60000038,0.00000000,0.00000000,229.99328613); //object(cj_drum) (4)
  1908.         CreateDynamicObject(935,318.10000610,-3022.30004883,16.60000038,0.00000000,0.00000000,169.99328613); //object(cj_drum) (5)
  1909.         CreateDynamicObject(935,318.89941406,-3022.09960938,16.60000038,0.00000000,0.00000000,149.99087524); //object(cj_drum) (6)
  1910.         CreateDynamicObject(935,318.70001221,-3021.19995117,16.39999962,0.00000000,90.00000000,99.99072266); //object(cj_drum) (7)
  1911.         CreateDynamicObject(2974,332.60000610,-3004.60009766,16.00000000,0.00000000,0.00000000,0.00000000); //object(k_cargo1) (1)
  1912.         CreateDynamicObject(2974,333.10000610,-3006.80004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(k_cargo1) (2)
  1913.         CreateDynamicObject(2934,327.10000610,-2980.89990234,17.50000000,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (1)
  1914.         CreateDynamicObject(2934,327.10000610,-2977.80004883,17.50000000,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (2)
  1915.         CreateDynamicObject(2934,327.10000610,-2979.30004883,20.39999962,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (3)
  1916.         CreateDynamicObject(2934,327.10000610,-2974.69995117,17.50000000,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (4)
  1917.         CreateDynamicObject(2934,327.10000610,-2976.19995117,20.39999962,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (5)
  1918.         CreateDynamicObject(2934,327.10000610,-2977.69995117,23.29999924,0.00000000,0.00000000,270.00000000); //object(kmb_container_red) (6)
  1919.         CreateDynamicObject(925,335.20001221,-3010.80004883,17.10000038,0.00000000,0.00000000,0.00000000); //object(rack2) (1)
  1920.         CreateDynamicObject(930,333.70001221,-3010.50000000,16.50000000,0.00000000,0.00000000,270.00000000); //object(o2_bottles) (1)
  1921.         CreateDynamicObject(930,333.10000610,-3010.50000000,16.50000000,0.00000000,0.00000000,270.00000000); //object(o2_bottles) (2)
  1922.         CreateDynamicObject(930,333.10000610,-3010.50000000,17.50000000,0.00000000,0.00000000,270.00000000); //object(o2_bottles) (4)
  1923.         CreateDynamicObject(930,333.70001221,-3010.50000000,17.50000000,0.00000000,0.00000000,270.00000000); //object(o2_bottles) (5)
  1924.         CreateDynamicObject(964,334.20001221,-3005.19995117,16.00000000,0.00000000,0.00000000,90.00000000); //object(cj_metal_crate) (1)
  1925.         CreateDynamicObject(1685,335.29998779,-3014.10009766,16.79999924,0.00000000,0.00000000,0.00000000); //object(blockpallet) (1)
  1926.         CreateDynamicObject(3565,327.10000610,-2970.69995117,19.70000076,0.00000000,318.00000000,270.00000000); //object(lasdkrt1_la01) (1)
  1927.         CreateDynamicObject(3565,327.09960938,-2970.69921875,19.70000076,180.00000000,42.00073242,270.00000000); //object(lasdkrt1_la01) (2)
  1928.         CreateDynamicObject(3577,347.20001221,-3021.39990234,16.79999924,0.00000000,0.00000000,0.00000000); //object(dockcrates1_la) (1)
  1929.         CreateDynamicObject(3633,351.00000000,-3015.80004883,16.50000000,0.00000000,0.00000000,300.00000000); //object(imoildrum4_las) (1)
  1930.         CreateDynamicObject(3633,352.20001221,-3015.00000000,16.50000000,0.00000000,0.00000000,229.99816895); //object(imoildrum4_las) (2)
  1931.         CreateDynamicObject(3633,352.50000000,-3016.50000000,16.50000000,0.00000000,0.00000000,169.99328613); //object(imoildrum4_las) (3)
  1932.         CreateDynamicObject(1383,341.60000610,-3009.89990234,-16.50000000,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (14)
  1933.         CreateDynamicObject(1383,363.89999390,-3016.39990234,-16.50000000,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (15)
  1934.         CreateDynamicObject(1383,341.60000610,-3009.89990234,-79.59999847,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (16)
  1935.         CreateDynamicObject(1383,364.00000000,-3016.39990234,-79.59999847,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (17)
  1936.         CreateDynamicObject(4874,401.00000000,-3021.10009766,19.70000076,0.00000000,0.00000000,180.00000000); //object(helipad1_las) (2)
  1937.         CreateDynamicObject(3458,382.29998779,-3031.80004883,17.50000000,0.00000000,180.00000000,0.00000000); //object(vgncarshade1) (1)
  1938.         CreateDynamicObject(3458,382.29998779,-3031.39990234,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (2)
  1939.         CreateDynamicObject(3458,419.70001221,-3031.80004883,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (3)
  1940.         CreateDynamicObject(3458,419.70001221,-3026.69995117,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (4)
  1941.         CreateDynamicObject(3458,419.70001221,-3021.60009766,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (5)
  1942.         CreateDynamicObject(3458,419.70001221,-3016.50000000,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (6)
  1943.         CreateDynamicObject(3458,419.70001221,-3011.39990234,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (7)
  1944.         CreateDynamicObject(3458,419.70001221,-3006.30004883,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (8)
  1945.         CreateDynamicObject(3458,419.70001221,-3003.39990234,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (9)
  1946.         CreateDynamicObject(3458,416.89999390,-3003.39990234,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (10)
  1947.         CreateDynamicObject(3458,416.89999390,-3008.50000000,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (12)
  1948.         CreateDynamicObject(3458,416.89999390,-3013.60009766,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (13)
  1949.         CreateDynamicObject(3458,416.89999390,-3018.69995117,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (14)
  1950.         CreateDynamicObject(3458,416.89999390,-3023.80004883,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (15)
  1951.         CreateDynamicObject(3458,416.89999390,-3028.89990234,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (16)
  1952.         CreateDynamicObject(3458,416.89999390,-3035.10009766,17.50000000,0.00000000,179.99450684,0.00000000); //object(vgncarshade1) (17)
  1953.         CreateDynamicObject(1383,418.00000000,-3022.89990234,-16.20000076,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (18)
  1954.         CreateDynamicObject(1383,418.00000000,-3022.89990234,-79.40000153,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (19)
  1955.         CreateDynamicObject(994,349.70001221,-2961.30004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (1)
  1956.         CreateDynamicObject(994,349.70001221,-2980.50000000,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (5)
  1957.         CreateDynamicObject(994,349.70001221,-2986.89990234,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (6)
  1958.         CreateDynamicObject(994,349.70001221,-2993.30004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (7)
  1959.         CreateDynamicObject(994,349.70001221,-2999.69995117,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (8)
  1960.         CreateDynamicObject(994,349.79998779,-3006.00000000,16.00000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (9)
  1961.         CreateDynamicObject(994,356.20001221,-3006.00000000,16.00000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (10)
  1962.         CreateDynamicObject(994,362.60000610,-3006.00000000,16.00000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (11)
  1963.         CreateDynamicObject(994,364.10000610,-3006.00000000,16.00000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (12)
  1964.         CreateDynamicObject(994,370.39999390,-3006.00000000,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (13)
  1965.         CreateDynamicObject(994,370.39999390,-3012.39990234,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (14)
  1966.         CreateDynamicObject(994,370.39999390,-3017.89990234,16.00000000,0.00000000,0.00000000,270.00000000); //object(lhouse_barrier2) (15)
  1967.         CreateDynamicObject(994,365.00000000,-3024.30004883,16.00000000,0.00000000,0.00000000,180.00000000); //object(lhouse_barrier2) (16)
  1968.         CreateDynamicObject(994,352.19921875,-3024.29980469,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (18)
  1969.         CreateDynamicObject(994,312.70001221,-3000.50000000,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (19)
  1970.         CreateDynamicObject(994,312.70001221,-3006.89990234,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (20)
  1971.         CreateDynamicObject(994,309.50000000,-2991.80004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (21)
  1972.         CreateDynamicObject(994,303.10000610,-2991.80004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (22)
  1973.         CreateDynamicObject(994,298.10000610,-2991.80004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (23)
  1974.         CreateDynamicObject(994,291.89999390,-2991.80004883,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (24)
  1975.         CreateDynamicObject(994,291.89999390,-2985.39990234,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (25)
  1976.         CreateDynamicObject(994,291.89999390,-2979.00000000,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (26)
  1977.         CreateDynamicObject(994,291.89999390,-2972.60009766,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (27)
  1978.         CreateDynamicObject(994,291.89999390,-2967.60009766,16.00000000,0.00000000,0.00000000,89.99450684); //object(lhouse_barrier2) (28)
  1979.         CreateDynamicObject(994,349.69921875,-2961.29980469,16.00000000,0.00000000,0.00000000,180.00000000); //object(lhouse_barrier2) (30)
  1980.         CreateDynamicObject(994,343.29998779,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (31)
  1981.         CreateDynamicObject(994,336.89999390,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (32)
  1982.         CreateDynamicObject(994,330.50000000,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (33)
  1983.         CreateDynamicObject(994,324.10000610,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (34)
  1984.         CreateDynamicObject(994,317.70001221,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (35)
  1985.         CreateDynamicObject(994,311.29998779,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (36)
  1986.         CreateDynamicObject(994,304.89999390,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (37)
  1987.         CreateDynamicObject(994,298.50000000,-2961.30004883,16.00000000,0.00000000,0.00000000,179.99450684); //object(lhouse_barrier2) (38)
  1988.         CreateDynamicObject(929,326.20001221,-3022.00000000,17.00000000,0.00000000,0.00000000,180.00000000); //object(generator) (1)
  1989.         CreateDynamicObject(929,325.00000000,-3022.00000000,17.00000000,0.00000000,0.00000000,179.99450684); //object(generator) (2)
  1990.         CreateDynamicObject(929,323.79998779,-3022.00000000,17.00000000,0.00000000,0.00000000,179.99450684); //object(generator) (3)
  1991.         CreateDynamicObject(1635,324.10000610,-3002.50000000,21.70000076,0.00000000,0.00000000,270.00000000); //object(nt_aircon1dbl) (1)
  1992.         CreateDynamicObject(1690,324.20001221,-3004.00000000,24.50000000,0.00000000,0.00000000,90.00000000); //object(gen_roofbit4) (1)
  1993.         CreateDynamicObject(2649,313.60000610,-3002.50000000,22.50000000,90.00000000,0.00000000,180.00000000); //object(cj_aircon2) (1)
  1994.         CreateDynamicObject(2649,312.29998779,-3004.60009766,22.50000000,90.00000000,180.00000000,89.99462891); //object(cj_aircon2) (2)
  1995.         CreateDynamicObject(2649,316.79998779,-3002.50000000,22.50000000,270.00000000,0.00000000,0.00000000); //object(cj_aircon2) (3)
  1996.         CreateDynamicObject(3258,348.00000000,-2963.10009766,16.00000000,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (1)
  1997.         CreateDynamicObject(3273,304.79998779,-2967.10009766,16.00000000,0.00000000,0.00000000,270.00000000); //object(substa_transf2_) (1)
  1998.         CreateDynamicObject(3273,304.79998779,-2970.30004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(substa_transf2_) (2)
  1999.         CreateDynamicObject(3273,296.29998779,-2967.30004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(substa_transf2_) (3)
  2000.         CreateDynamicObject(3273,296.29998779,-2970.39990234,16.00000000,0.00000000,0.00000000,270.00000000); //object(substa_transf2_) (4)
  2001.         CreateDynamicObject(3272,300.60000610,-2969.10009766,15.89999962,0.00000000,0.00000000,270.00000000); //object(substa_transf1_) (1)
  2002.         CreateDynamicObject(3272,300.60000610,-2969.10009766,15.89999962,0.00000000,0.00000000,90.00000000); //object(substa_transf1_) (2)
  2003.         CreateDynamicObject(3529,348.79998779,-2989.69995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (1)
  2004.         CreateDynamicObject(3529,335.20001221,-2989.69995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (2)
  2005.         CreateDynamicObject(3529,335.20001221,-2968.19995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (4)
  2006.         CreateDynamicObject(3529,341.79998779,-2968.19995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (5)
  2007.         CreateDynamicObject(3529,341.79998779,-2989.69995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (6)
  2008.         CreateDynamicObject(3529,335.20001221,-2978.19995117,19.20000076,0.00000000,0.00000000,0.00000000); //object(vgsn_constrbeam) (7)
  2009.         CreateDynamicObject(7947,370.29998779,-2998.60009766,10.39999962,0.00000000,0.00000000,0.00000000); //object(vegaspumphouse1) (1)
  2010.         CreateDynamicObject(1383,372.20001221,-2999.80004883,-21.89999962,0.00000000,179.99450684,179.99450684); //object(twrcrane_m_04) (20)
  2011.         CreateDynamicObject(1383,372.20001221,-2999.80004883,-85.00000000,0.00000000,0.00000000,89.99450684); //object(twrcrane_m_04) (21)
  2012.         CreateDynamicObject(920,337.39999390,-3008.50000000,16.50000000,0.00000000,0.00000000,0.00000000); //object(y_generator) (1)
  2013.         CreateDynamicObject(927,336.70001221,-3012.19995117,17.50000000,0.00000000,0.00000000,90.00000000); //object(piping_detail) (1)
  2014.         CreateDynamicObject(958,337.00000000,-3014.50000000,16.89999962,0.00000000,0.00000000,270.00000000); //object(cj_chip_maker) (1)
  2015.         CreateDynamicObject(959,337.00000000,-3014.50000000,16.89999962,0.00000000,0.00000000,270.00000000); //object(cj_chip_maker_bits) (1)
  2016.         CreateDynamicObject(16500,339.00000000,-3016.80004883,18.00000000,0.00000000,0.00000000,270.00000000); //object(cn2_savgardr1_) (76)
  2017.         CreateDynamicObject(16500,344.00000000,-3016.80004883,18.00000000,0.00000000,0.00000000,270.00000000); //object(cn2_savgardr1_) (77)
  2018.         CreateDynamicObject(16500,346.39999390,-3014.39990234,18.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_savgardr1_) (78)
  2019.         CreateDynamicObject(944,344.70001221,-3015.89990234,16.89999962,0.00000000,0.00000000,0.00000000); //object(packing_carates04) (1)
  2020.         CreateDynamicObject(944,344.70001221,-3015.89990234,18.29999924,0.00000000,0.00000000,0.00000000); //object(packing_carates04) (3)
  2021.         CreateDynamicObject(2991,341.20001221,-3015.60009766,16.60000038,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (1)
  2022.         CreateDynamicObject(2991,341.20001221,-3015.60009766,17.79999924,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (2)
  2023.         CreateDynamicObject(1558,325.60000610,-3002.39990234,16.60000038,0.00000000,0.00000000,90.00000000); //object(cj_cardbrd_pickup) (1)
  2024.         CreateDynamicObject(1558,326.70001221,-3002.39990234,16.60000038,0.00000000,0.00000000,90.00000000); //object(cj_cardbrd_pickup) (2)
  2025.         CreateDynamicObject(1558,325.60000610,-3002.39990234,17.70000076,0.00000000,0.00000000,90.00000000); //object(cj_cardbrd_pickup) (3)
  2026.         CreateDynamicObject(918,338.09960938,-3008.50000000,16.39999962,0.00000000,0.00000000,0.00000000); //object(cj_flame_drum) (1)
  2027.         CreateDynamicObject(1225,325.00000000,-3003.60009766,16.39999962,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  2028.         CreateDynamicObject(1225,325.79998779,-3003.80004883,16.39999962,0.00000000,0.00000000,320.00000000); //object(barrel4) (2)
  2029.         CreateDynamicObject(1225,325.20001221,-3004.80004883,16.39999962,0.00000000,0.00000000,259.99877930); //object(barrel4) (3)
  2030.         CreateDynamicObject(1225,324.50000000,-3004.30004883,16.39999962,0.00000000,0.00000000,189.99694824); //object(barrel4) (4)
  2031.         CreateDynamicObject(1225,325.10000610,-3004.69995117,17.60000038,0.00000000,90.00000000,149.99694824); //object(barrel4) (5)
  2032.         CreateDynamicObject(1243,416.60000610,-2950.60009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (1)
  2033.         CreateDynamicObject(1243,356.50000000,-2898.60009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (2)
  2034.         CreateDynamicObject(1243,293.70001221,-2898.60009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (3)
  2035.         CreateDynamicObject(1243,252.19999695,-2937.50000000,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (4)
  2036.         CreateDynamicObject(1243,236.80000305,-2990.10009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (5)
  2037.         CreateDynamicObject(1243,250.60000610,-3035.80004883,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (6)
  2038.         CreateDynamicObject(1243,290.79998779,-3077.60009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (7)
  2039.         CreateDynamicObject(1243,405.59960938,-3085.00000000,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (9)
  2040.         CreateDynamicObject(1243,460.70001221,-3062.39990234,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (10)
  2041.         CreateDynamicObject(1243,474.60000610,-3011.50000000,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (11)
  2042.         CreateDynamicObject(1243,455.29998779,-2968.89990234,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (12)
  2043.         CreateDynamicObject(910,335.20001221,-3002.39990234,17.29999924,0.00000000,0.00000000,180.00000000); //object(bust_cabinet_4) (1)
  2044.         CreateDynamicObject(2890,338.70001221,-3004.10009766,16.00000000,0.00000000,0.00000000,180.00000000); //object(kmb_skip) (1)
  2045.         CreateDynamicObject(1449,316.29998779,-3002.80004883,16.50000000,0.00000000,0.00000000,180.00000000); //object(dyn_crate_2) (1)
  2046.         CreateDynamicObject(2676,326.60000610,-2983.50000000,16.10000038,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_8) (1)
  2047.         CreateDynamicObject(2674,343.79998779,-3012.60009766,16.00000000,0.00000000,0.00000000,0.00000000); //object(proc_rubbish_2) (1)
  2048.         CreateDynamicObject(2674,339.29998779,-3009.80004883,16.00000000,0.00000000,0.00000000,270.00000000); //object(proc_rubbish_2) (2)
  2049.         CreateDynamicObject(18253,345.70001221,-2975.10009766,18.79999924,0.00000000,0.00000000,0.00000000); //object(cuntwjunk09) (1)
  2050.         CreateDynamicObject(1466,348.10000610,-2966.60009766,17.20000076,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (1)
  2051.         CreateDynamicObject(1466,345.29998779,-2966.60009766,17.20000076,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (2)
  2052.         CreateDynamicObject(1466,342.50000000,-2966.60009766,17.20000076,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (3)
  2053.         CreateDynamicObject(1466,345.29998779,-2966.60009766,19.50000000,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (4)
  2054.         CreateDynamicObject(1466,348.10000610,-2966.60009766,19.50000000,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (5)
  2055.         CreateDynamicObject(1466,348.10000610,-2966.60009766,21.79999924,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (6)
  2056.         CreateDynamicObject(1428,342.39999390,-2965.69995117,17.50000000,0.00000000,0.00000000,180.00000000); //object(dyn_ladder) (1)
  2057.         CreateDynamicObject(1437,340.39999390,-2989.69995117,17.20000076,0.00000000,0.00000000,270.00000000); //object(dyn_ladder_2) (1)
  2058.         CreateDynamicObject(1437,314.50000000,-3002.10009766,17.20000076,0.00000000,0.00000000,180.00000000); //object(dyn_ladder_2) (2)
  2059.         CreateDynamicObject(11487,339.60000610,-3052.19995117,-2.20000005,0.00000000,0.00000000,186.24998474); //object(dam_turbine_1) (1)
  2060.         CreateDynamicObject(935,358.79998779,-3023.80004883,16.60000038,0.00000000,0.00000000,149.99087524); //object(cj_drum) (6)
  2061.         CreateDynamicObject(935,358.10000610,-3023.60009766,16.60000038,0.00000000,0.00000000,69.99087524); //object(cj_drum) (6)
  2062.         CreateDynamicObject(935,357.50000000,-3024.00000000,16.60000038,0.00000000,0.00000000,19.98840332); //object(cj_drum) (6)
  2063.         CreateDynamicObject(935,358.10000610,-3023.60009766,17.70000076,0.00000000,0.00000000,329.98413086); //object(cj_drum) (6)
  2064.         CreateDynamicObject(935,358.70001221,-3023.00000000,16.60000038,0.00000000,0.00000000,289.97985840); //object(cj_drum) (6)
  2065.         CreateDynamicObject(935,353.39999390,-3023.69995117,16.60000038,0.00000000,0.00000000,289.97863770); //object(cj_drum) (6)
  2066.         CreateDynamicObject(935,353.89999390,-3024.30004883,16.60000038,0.00000000,0.00000000,239.97436523); //object(cj_drum) (6)
  2067.         CreateDynamicObject(935,354.10000610,-3023.39990234,16.60000038,0.00000000,0.00000000,189.97436523); //object(cj_drum) (6)
  2068.         CreateDynamicObject(935,353.50000000,-3023.00000000,16.60000038,0.00000000,0.00000000,149.97009277); //object(cj_drum) (6)
  2069.         CreateDynamicObject(935,352.79998779,-3023.39990234,16.60000038,0.00000000,0.00000000,99.96887207); //object(cj_drum) (6)
  2070.         CreateDynamicObject(11486,344.22998047,-3095.19995117,-2.20000005,0.00000000,0.00000000,186.25000000); //object(dam_turbine_2) (1)
  2071.         CreateDynamicObject(1243,381.50000000,-3126.10009766,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (9)
  2072.         CreateDynamicObject(1243,336.50000000,-3141.30004883,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (9)
  2073.         CreateDynamicObject(1243,308.50000000,-3114.00000000,-3.20000005,0.00000000,0.00000000,0.00000000); //object(bouy) (9)
  2074.         CreateDynamicObject(1411,312.60000610,-2989.30004883,17.60000038,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (1)
  2075.         CreateDynamicObject(1411,312.60000610,-2984.00000000,17.60000038,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (2)
  2076.         CreateDynamicObject(1411,312.59960938,-2978.69921875,17.60000038,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (3)
  2077.         CreateDynamicObject(1411,312.60000610,-2973.39990234,17.60000038,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (4)
  2078.         CreateDynamicObject(1411,312.60000610,-2968.10009766,17.60000038,0.00000000,0.00000000,270.00000000); //object(dyn_mesh_1) (5)
  2079.         CreateDynamicObject(1411,304.50000000,-2974.50000000,17.60000038,0.00000000,0.00000000,179.99450684); //object(dyn_mesh_1) (8)
  2080.         CreateDynamicObject(1411,299.20001221,-2974.50000000,17.60000038,0.00000000,0.00000000,179.99450684); //object(dyn_mesh_1) (9)
  2081.         CreateDynamicObject(1411,295.70001221,-2974.50000000,17.60000038,0.00000000,0.00000000,179.99450684); //object(dyn_mesh_1) (10)
  2082.         CreateDynamicObject(1411,294.60000610,-2974.50000000,17.60000038,0.00000000,0.00000000,179.99450684); //object(dyn_mesh_1) (11)
  2083.         CreateDynamicObject(2918,451.89999390,-3005.60009766,-40.29999924,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (1)
  2084.         CreateDynamicObject(2918,410.00000000,-2958.89990234,-25.39999962,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (2)
  2085.         CreateDynamicObject(2918,336.50000000,-3026.80004883,-39.59999847,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (3)
  2086.         CreateDynamicObject(2918,259.60000610,-3028.30004883,-39.20000076,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (4)
  2087.         CreateDynamicObject(2918,268.79998779,-3085.39990234,-39.40000153,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (5)
  2088.         CreateDynamicObject(2918,345.70001221,-3071.89990234,-44.20000076,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (6)
  2089.         CreateDynamicObject(2918,405.29998779,-3047.60009766,-44.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (7)
  2090.         CreateDynamicObject(2918,394.29998779,-3001.00000000,-38.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (8)
  2091.         CreateDynamicObject(2918,361.50000000,-2915.19995117,-34.90000153,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (9)
  2092.         CreateDynamicObject(2918,295.50000000,-2957.10009766,-39.59999847,0.00000000,0.00000000,0.00000000); //object(kmb_mine) (10)
  2093.         CreateDynamicObject(2973,323.20001221,-2958.10009766,1.89999998,351.25000000,0.00000000,0.00000000); //object(k_cargo2) (1)
  2094.         CreateDynamicObject(2973,325.60000610,-2958.10009766,1.89999998,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (2)
  2095.         CreateDynamicObject(2973,328.00000000,-2958.10009766,1.89999998,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (3)
  2096.         CreateDynamicObject(2973,316.10000610,-2958.10009766,1.89999998,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (6)
  2097.         CreateDynamicObject(2973,313.70001221,-2958.10009766,1.89999998,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (7)
  2098.         CreateDynamicObject(2973,311.29998779,-2958.10009766,1.89999998,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (8)
  2099.         CreateDynamicObject(2973,313.70001221,-2955.50000000,1.50000000,351.24938965,0.00000000,0.00000000); //object(k_cargo2) (9)
  2100.         CreateDynamicObject(925,326.70001221,-2983.30004883,3.90000010,0.00000000,0.00000000,0.00000000); //object(rack2) (2)
  2101.         CreateDynamicObject(925,326.70001221,-2983.30004883,6.00000000,0.00000000,0.00000000,0.00000000); //object(rack2) (3)
  2102.         CreateDynamicObject(925,324.70001221,-2983.19995117,3.90000010,0.00000000,0.00000000,90.00000000); //object(rack2) (4)
  2103.         CreateDynamicObject(1271,323.39999390,-2982.39990234,3.20000005,0.00000000,0.00000000,0.00000000); //object(gunbox) (1)
  2104.         CreateDynamicObject(1431,320.79998779,-2958.50000000,2.50000000,350.00000000,0.00000000,0.00000000); //object(dyn_box_pile) (1)
  2105.         CreateDynamicObject(1685,341.50000000,-2984.00000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (2)
  2106.         CreateDynamicObject(1685,339.79998779,-2984.00000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (3)
  2107.         CreateDynamicObject(1685,339.79998779,-2985.69995117,3.59999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (4)
  2108.         CreateDynamicObject(1685,341.50000000,-2985.69995117,3.59999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (5)
  2109.         CreateDynamicObject(1685,341.50000000,-2987.39990234,3.59999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (6)
  2110.         CreateDynamicObject(1685,339.79998779,-2985.69995117,5.09999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (7)
  2111.         CreateDynamicObject(1685,341.50000000,-2984.00000000,5.09999990,0.00000000,0.00000000,0.00000000); //object(blockpallet) (8)
  2112.         printf("%d Objekte geladen! | Map: Bohrinsel(Objekte: 344)", CountDynamicObjects());
  2113.     }
  2114.     /*else if(MapStatus == 1)
  2115.     {
  2116.    
  2117.         printf("%d Objekte geladen! | Map: "MapName"(Objekte: "ObjekteAnzahl")", CountDynamicObjects());
  2118.     }*/
  2119. }
  2120.  
  2121. stock SetCTTeamSetUp(playerid)
  2122. {
  2123.     SetPlayerAttachedObject(playerid , 1 , 19065 , 15 , -0.025 , -0.04 , 0.23 , 0 , 0 , 270 , 2 , 2 , 2) ;
  2124. }
  2125. stock SetTTeamSetUp(playerid)
  2126. {
  2127.     SetPlayerAttachedObject(playerid , 1 , 19065 , 15 , -0.025 , -0.04 , 0.23 , 0 , 0 , 270 , 2 , 2 , 2) ;
  2128. }
  2129.  
  2130. SpielerName(id)
  2131. {
  2132.     new name[MAX_PLAYER_NAME];
  2133.     GetPlayerName(id, name, sizeof(name));
  2134.     return name;
  2135. }
  2136.  
  2137. stock SpielerPfad(playerid)
  2138. {
  2139.     new string[128],SpielerNameX[MAX_PLAYER_NAME];
  2140.     GetPlayerName(playerid,SpielerNameX,sizeof(SpielerNameX));
  2141.     format(string,sizeof(string),PFAD, SpielerNameX);
  2142.     return string;
  2143. }
  2144.  
  2145. stock ClearChat(playerid, lines)
  2146. {
  2147.     if (IsPlayerConnected(playerid))
  2148.     {
  2149.         for(new i=0; i<lines; i++)
  2150.         {
  2151.             SendClientMessage(playerid, FARBE_WEIß, " ");
  2152.         }
  2153.     }
  2154.     return 1;
  2155. }
  2156.  
  2157. strtok(const string[], &index)
  2158. {
  2159.     new length = strlen(string);
  2160.     while ((index < length) && (string[index] <= ' '))
  2161.     {
  2162.         index++;
  2163.     }
  2164.     new offset = index;
  2165.     new result[20];
  2166.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2167.     {
  2168.         result[index - offset] = string[index];
  2169.         index++;
  2170.     }
  2171.     result[index - offset] = EOS;
  2172.     return result;
  2173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement