Advertisement
Faisal_khan

Untitled

Sep 7th, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 204.21 KB | None | 0 0
  1. /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*\
  2. ||                                                                                            ||
  3. ||                      Created 6th March 2012 By Faisal Khan ([email protected]).                                 ||
  4. ||      WARNING: Do NOT Claim This As Your Own. Do NOT Re-Release This Without Permission.    ||
  5. ||                                  DO NOT SELL THIS SCRIPT!                                  ||
  6. ||                                                                                            ||
  7. \*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
  8. //===========================INCLUDES and DEFINES======================//
  9. #include <a_samp>
  10. #include <Dini>
  11. #include <YSI\y_commands>
  12. #include <a_mysql>
  13. #include <YSI\y_colours>
  14. //----------------------------COLORS---------------------------------//
  15. #define COLOR_GREY          0xAFAFAFAA
  16. #define COLOR_GREEN         0x33AA33AA
  17. #define COLOR_BRIGHTRED     0xFF0000AA
  18. #define COLOR_YELLOW        0xFFFF00AA
  19. #define COLOR_PINK          0xFF66FFAA
  20. #define COLOR_BLUE          0x3A47DEFF
  21. #define COLOR_TAN           0xBDB76BAA
  22. #define COLOR_PURPLE        0x800080AA
  23. #define COLOR_WHITE         0xFFFFFFAA
  24. #define COLOR_ORANGE        0xFF9900AA
  25. #define COLOR_INDIGO        0x4B00B0AA
  26. #define COLOR_BLACK         0x00000000
  27. #define COLOR_DARKGREY      0x696969FF
  28. #define PULA                0xFF0000AA
  29. #define COLOR_KHAKI         0xF0E68CFF
  30. //==========================================================================//
  31. #define ASSAULT_CLASS       0
  32. #define SNIPER_CLASS        1
  33. #define PILOT_CLASS         2
  34. #define FLAMETHROWER_CLASS  3
  35. #define ENGINEER_CLASS      4
  36. #define DEMOLITION_CLASS    5
  37. #define WEAPON_TYPE_NONE    (0)
  38. #define WEAPON_TYPE_HEAVY   (1)
  39. #define WEAPON_TYPE_LIGHT   (2)
  40. #define WEAPON_TYPE_MELEE   (3)
  41.  
  42. //Dialogs
  43. #define RegisterDialog      3000
  44. #define LoginDialog         3001
  45.  
  46. #define Level1 "Moderator"
  47. #define Level2 "Admin lvl 1"
  48. #define Level3 "Admin lvl 2"
  49. #define Level4 "Admin lvl 3"
  50. #define Level5 "Admin lvl 4"
  51. #define Level6 "Admin lvl 5"
  52. #define Level7 "Admin lvl 6"
  53.  
  54. #define warnPATH            "BFSW/Logs/WarnLog.txt" //directory for warnings
  55. #define banPATH             "BFSW/Logs/BanLog.txt" //directory for bans
  56. #define kickPATH            "BFSW/Logs/KickLog.txt" //directory for kicks
  57. #define reportPATH          "BFSW/Logs/ReportLog.txt" //directory for reports
  58. #define adminPATH           "BFSW/Logs/AdminLog.txt" //directory where will be stored usage of /setadmin command
  59. #define connectPATH         "BFSW/Logs/ConnectLog.txt" //directory for player connects
  60. #define disconnectPATH      "BFSW/Logs/DisconnectLog.txt" //directory for player disconnects
  61. #define rangePATH           "BFSW/Logs/RangebanLog.txt" //directory for range bans
  62. #define dbaccPATH           "BFSW/Logs/DeletedBannedAccLog.txt" //directory for deleted/banned accounts
  63.  
  64.  
  65. enum PlayerData
  66. {
  67.     Registered,
  68.     IP,
  69.     LoggedIn,
  70.     JoinedOn,
  71.     AccBanned,
  72.     VIPlevel,
  73.     AdminLevel,
  74.     TempLevel,
  75.     SpamCount,
  76.     SpamTime,
  77.     Score,
  78.     Money,
  79.     Muted,
  80.     Frozen,
  81.     Warnings,
  82.     FailedLogins,
  83.     NameColor,
  84.     Kills,
  85.     Deaths,
  86. };
  87.  
  88. forward ConnectedPlayers(); //count connected players
  89. forward MutedPlayers(); //count muted players
  90. forward VehicleOccupied(vehicleid); //vehicles that dont have drivers
  91. forward Admins(); //count online Admins
  92. forward SendMessageToAdmins(color,const string[]); //used in Admin chat and reports
  93. forward SendMessageToVIP(color,const string[]); //used in VIP chat
  94. native WP_Hash(buffer[], len, const str[]);
  95. forward FrozenPlayers(); //count frozen players
  96. forward VehicleOccupied(vehicleid); //vehicles that dont have drivers
  97. new MT[MAX_PLAYERS];
  98. #define MAX_WARNINGS            3 //maximum warnings before player gets kicked
  99. #define MAX_SPAM_MSG            5 //maximum spam messages
  100. #define SPAM_TIME               10 //in seconds
  101. #define MAX_PING                1000 //maximum ping
  102. #define MAX_FAILED_LOGINS       3 //maximum failed logins
  103. #define ADMIN_SPEC_TYPE_NONE    0
  104. #define ADMIN_SPEC_TYPE_PLAYER  1
  105. //Remote Console Dialogs
  106. #define RCON 3004
  107. #define loadfs 3005
  108. #define reloadfs 3006
  109. #define unloadfs 3007
  110. #define hostname 3008
  111. #define gamemode 3009
  112. #define gmtext 3010
  113. #define mapname 3011
  114. #define banip 3012
  115. #define unbanip 3013
  116. #define saytoall 3014
  117. #define gravity 3015
  118. #define weather 3016
  119. #define changerconpass 3017
  120. #define changeurl 3018
  121. #define echo 3019
  122. #define executefile 3020
  123.  
  124. new AdminRank[128];
  125. new VIPType[128];
  126. new gSpectateID[MAX_PLAYERS];
  127. new gSpectateType[MAX_PLAYERS];
  128. new gPlayerSpectating[MAX_PLAYERS];
  129. new AccIsBanned[MAX_PLAYERS];
  130. new isAdmin[MAX_PLAYERS];
  131. new PMsDisabled[MAX_PLAYERS];
  132. new PlayerAcc[MAX_PLAYERS][PlayerData];
  133. new PlayerLogged[MAX_PLAYERS];
  134. new File[256];
  135. new Text:Kill_Streak[MAX_PLAYERS];
  136. new kills[MAX_PLAYERS];
  137. new Text:HealthBar[19];
  138. new KSC1[MAX_PLAYERS];
  139. new NC[MAX_PLAYERS];
  140. new Text3D:label3[MAX_PLAYERS];
  141. new Text3D:label5[MAX_PLAYERS];
  142. new Text3D:label7[MAX_PLAYERS];
  143. new Text3D:label13[MAX_PLAYERS];
  144. new Text3D:label20[MAX_PLAYERS];
  145. new Text3D:label30[MAX_PLAYERS];
  146. new WeaponRefillRussia;
  147. new WeaponRefillUSA;
  148. new WeaponRefillAfghanistan;
  149. new WeaponRefillGermany;
  150. new WeaponRefillJapan;
  151. new OldWeapon[MAX_PLAYERS];
  152. new HoldingWeapon[MAX_PLAYERS];
  153. new Text:txt1;
  154. //Gangzone
  155. new usa;
  156. new russia;
  157. new afghanistan;
  158. new germany;
  159. new japan;
  160. new Oil;
  161. //
  162. new Text3D:label4[MAX_PLAYERS];
  163. new Text3D:label10[MAX_PLAYERS];
  164. new Text3D:label16[MAX_PLAYERS];
  165. new Text3D:label25[MAX_PLAYERS];
  166. forward IsReasonIncluded(reason);
  167. #define GetPlayerWeaponEx(%0) (GetPlayerState(%0) == PLAYER_STATE_PASSENGER) ? (GetPVarInt(%0, "goreHandWeapon")) : (GetPlayerWeapon(%0))
  168.  
  169. //
  170. #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
  171. #define StopPlayerHoldingObject(%1)
  172. //===============TEAM DEFINES==========================================//
  173. #define RUSSIA          1
  174. #define USA             2
  175. #define AFGHANISTAN     3
  176. #define GERMANY         4
  177. #define JAPAN           5
  178. #define ADMINS          6
  179. #define COLOR_RUSSIA        COLOR_BRIGHTRED
  180. #define COLOR_USA           COLOR_BLUE
  181. #define COLOR_AFGHANISTAN   COLOR_TAN
  182. #define COLOR_GERMANY       COLOR_GREEN
  183. #define COLOR_JAPAN         COLOR_WHITE
  184. #define COLOR_ADMINS        COLOR_PINK
  185. new gTeam[MAX_PLAYERS];
  186. //===========================================================================================================================================================================================================================================//
  187. main()
  188. {
  189.     print("\n--BATTLEFIELD SOLID WAR---");
  190.     print("------A TDM Gamemode--------");
  191.     print("By Faisal_khan & Ahemad_khan");
  192.     print("Mapping done by Ahemad_khan\n");
  193. }
  194.  
  195.  
  196. //------------------------------------------------------------------------------------------------------
  197. forward SpawnKill(playerid);
  198. forward SendRandomMsgToAll();
  199. forward ZoneTimer();
  200. forward SendRandomMsgToAll();
  201. forward AreaCheck();
  202. forward TakeOver();
  203.  
  204. public OnGameModeInit()
  205. {
  206.     SetGameModeText("TDM");
  207.     ShowPlayerMarkers(1);
  208.     ShowNameTags(1);
  209.     AllowInteriorWeapons(1);
  210.     EnableStuntBonusForAll(1);
  211.     UsePlayerPedAnims();
  212. // Skins
  213.                                                   // Russian
  214.     AddPlayerClass(285,-334.5023,1535.5310,75.5625,181.2829,0,0,0,0,0,0);
  215.                                                   // United States
  216.     AddPlayerClass(287,213.3519,1867.2781,18.3741,359.5766,0,0,0,0,0,0);
  217.                                                   //Afghanistan
  218.     AddPlayerClass(73,-1327.0896,2544.6479,86.4345,269.1425,0,0,0,0,0,0);
  219.                                                   // Germany
  220.     AddPlayerClass(165,-220.9162,2619.3599,62.7527,186.1895,0,0,0,0,0,0);
  221.                                                   // Japan
  222.     AddPlayerClass(123,435.6286,2541.2283,19.2019,178.5884,0,0,0,0,0,0);
  223. //Objects
  224.     CreateObject(3427, 386.89303588867, 2088.1010742188, 16.640625, 0, 0, 0);
  225.     CreateObject(3427, 372.79248046875, 2088.7915039063, 16.640625, 0, 0, 0);
  226.     CreateObject(3427, 354.76550292969, 2088.0559082031, 16.640625, 0, 0, 0);
  227.     CreateObject(3427, 333.83972167969, 2087.0419921875, 16.647899627686, 0, 0, 0);
  228.     CreateObject(3427, 314.26177978516, 2086.1467285156, 17.172801971436, 0, 0, 0);
  229.     CreateObject(3427, 299.1921081543, 2085.7702636719, 16.640625, 0, 0, 0);
  230.     CreateObject(3427, 280.06973266602, 2087.2744140625, 16.640625, 0, 0, 0);
  231.     CreateObject(3427, 256.91772460938, 2087.9260253906, 16.640625, 0, 0, 0);
  232.     CreateObject(16340, 363.6130065918, 2089.9794921875, 19.9140625, 0, 0, 0);
  233.     CreateObject(16340, 379.67785644531, 2092.2822265625, 19.9140625, 0, 0, 0);
  234.     CreateObject(16340, 343.83270263672, 2091.1945800781, 19.921337127686, 0, 0, 0);
  235.     CreateObject(16340, 323.99774169922, 2089.6437988281, 19.921337127686, 0, 0, 0);
  236.     CreateObject(16340, 305.5940246582, 2090.9501953125, 19.9140625, 0, 0, 0);
  237.     CreateObject(16340, 288.71365356445, 2090.490234375, 19.9140625, 0, 0, 0);
  238.     CreateObject(16340, 268.28570556641, 2092.5300292969, 19.9140625, 0, 0, 0);
  239.     CreateObject(16340, 245.73965454102, 2092.9504394531, 19.9140625, 0, 0, 0);
  240.     CreateObject(16340, 211.38304138184, 1810.8747558594, 27.390625, 0, 0, 0);
  241.     CreateObject(3066, 193.86262512207, 1884.4836425781, 17.694900512695, 0, 0, 0);
  242.     CreateObject(3066, 189.51312255859, 1883.6175537109, 17.694900512695, 0, 0, 0);
  243.     CreateObject(3066, 183.37785339355, 1886.2141113281, 19.268068313599, 0, 0, 0);
  244.     CreateObject(3066, 183.12384033203, 1897.0975341797, 17.701820373535, 0, 0, 0);
  245.     CreateObject(3066, 189.95277404785, 1899.2265625, 17.694900512695, 0, 0, 0);
  246.     CreateObject(3066, 176.9274597168, 1894.6533203125, 18.769456863403, 0, 0, 0);
  247.     CreateObject(3066, 175.16572570801, 1880.0297851563, 20.899101257324, 0, 0, 0);
  248.     CreateObject(3066, 171.62643432617, 1887.5842285156, 20.92208480835, 0, 0, 0);
  249.     CreateObject(3066, 185.55709838867, 1869.3671875, 18.81856918335, 0, 0, 0);
  250.     CreateObject(3066, 178.14044189453, 1873.2181396484, 20.58882522583, 0, 0, 0);
  251.     CreateObject(3066, 191.86676025391, 1865.3709716797, 19.384241104126, 0, 0, 0);
  252.     CreateObject(3066, 196.34022521973, 1864.9067382813, 19.514677047729, 0, 0, 0);
  253.     CreateObject(3066, 194.70013427734, 1902.7254638672, 17.702333450317, 0, 0, 0);
  254.     CreateObject(3763, 145.36471557617, 1927.8634033203, 50.841228485107, 0, 0, 0);
  255.     CreateObject(3107, 160.87899780273, 2227.0085449219, 35.174938201904, 0, 0, 0);
  256.     CreateObject(3107, 399.18301391602, 2531.9926757813, 15.54460144043, 0, 0, 0);
  257.     CreateObject(3107, 491.79431152344, 2304.1223144531, 38.610595703125, 0, 0, 0);
  258.     CreateObject(3107, 399.09970092773, 2194.3393554688, 35.856456756592, 0, 0, 0);
  259.     CreateObject(3107, -49.045455932617, 2648.4516601563, 62.866638183594, 0, 0, 0);
  260.     CreateObject(3107, -259.71325683594, 2585.1694335938, 62.5703125, 0, 0, 0);
  261.     CreateObject(3107, -396.94268798828, 2694.5239257813, 62.906566619873, 0, 0, 0);
  262.     CreateObject(3107, -548.93518066406, 2622.767578125, 52.515625, 0, 0, 0);
  263.     CreateObject(3107, -932.59985351563, 2733.1643066406, 45.2109375, 0, 0, 0);
  264.     CreateObject(3107, -1350.5072021484, 2531.8493652344, 86.085540771484, 0, 0, 0);
  265.     CreateObject(3107, -1266.6528320313, 2552.4946289063, 87.959655761719, 0, 0, 0);
  266.     CreateObject(3107, -1239.4655761719, 2517.8054199219, 108.56122589111, 0, 0, 0);
  267.     CreateObject(3107, -1219.4912109375, 2441.4086914063, 112.00849151611, 0, 0, 0);
  268.     CreateObject(3107, -1273.8795166016, 2347.439453125, 119.8570022583, 0, 0, 0);
  269.     CreateObject(3107, -1311.3355712891, 2393.5930175781, 95.000160217285, 0, 0, 0);
  270.     CreateObject(3107, -1317.0928955078, 2393.7985839844, 95.459762573242, 0, 0, 0);
  271.     CreateObject(3107, -1376.9664306641, 2442.4255371094, 91.244445800781, 0, 0, 0);
  272.     CreateObject(3107, -1434.8431396484, 2510.6291503906, 59.525951385498, 0, 0, 0);
  273.     CreateObject(3107, -1496.0541992188, 2397.6618652344, 47.690116882324, 0, 0, 0);
  274.     CreateObject(3107, -1455.8709716797, 2285.0771484375, 49.638076782227, 0, 0, 0);
  275.     CreateObject(3107, -1469.6500244141, 2260.8129882813, 48.077445983887, 0, 0, 0);
  276.     CreateObject(3107, -1417.0706787109, 2077.5983886719, 51.098007202148, 0, 0, 0);
  277.     CreateObject(3107, -1347.1528320313, 1929.8385009766, 52.453441619873, 0, 0, 0);
  278.     CreateObject(3107, -1202.9808349609, 1932.7468261719, 71.45874786377, 0, 0, 0);
  279.     CreateObject(3107, -1063.4632568359, 1816.9986572266, 62.242477416992, 0, 0, 0);
  280.     CreateObject(3107, -973.97650146484, 1868.5252685547, 91.806137084961, 0, 0, 0);
  281.     CreateObject(3107, -399.51989746094, 1646.8592529297, 87.102310180664, 0, 0, 0);
  282.     CreateObject(3107, -374.8889465332, 1621.8333740234, 72.490829467773, 0, 0, 0);
  283.     CreateObject(3107, -394.83993530273, 1519.1645507813, 74.986129760742, 0, 0, 0);
  284.     CreateObject(3107, -326.51876831055, 1496.7119140625, 74.846420288086, 0, 0, 0);
  285.     CreateObject(3107, -199.6579284668, 1376.6052246094, 57.690074920654, 0, 0, 0);
  286.     CreateObject(3107, -217.03451538086, 1396.3024902344, 68.936515808105, 0, 0, 0);
  287.     CreateObject(3107, -286.28009033203, 1345.1257324219, 62.916606903076, 0, 0, 0);
  288.     CreateObject(3107, -318.24557495117, 1312.3422851563, 52.311477661133, 0, 0, 0);
  289.     CreateObject(3107, -422.36151123047, 1322.0382080078, 25.909572601318, 0, 0, 0);
  290.     CreateObject(3107, -332.71630859375, 1280.0712890625, 32.8642578125, 0, 0, 0);
  291.     CreateObject(3107, -279.12945556641, 1291.2561035156, 44.308773040771, 0, 0, 0);
  292.     CreateObject(3107, 64.966323852539, 1344.3089599609, 10.227481842041, 0, 0, 0);
  293.     CreateObject(3107, 80.933197021484, 1483.4819335938, 12.535087585449, 0, 0, 0);
  294.     CreateObject(3107, 109.89575195313, 1594.6993408203, 29.684936523438, 0, 0, 0);
  295.     CreateObject(3107, 217.61865234375, 1627.9647216797, 19.369297027588, 0, 0, 0);
  296.     CreateObject(16006, 259.06539916992, 2656.8857421875, 15.484506607056, 0, 0, 0);
  297.     CreateObject(16006, -346.2353515625, 2676.1064453125, 62.817058563232, 0, 0, 0);
  298.     CreateObject(1596, 198.84280395508, 1835.8326416016, 24.796875, 0, 0, 0);
  299.     CreateObject(1596, 189.96447753906, 1836.0595703125, 24.796875, 0, 0, 0);
  300.     CreateObject(1596, 183.50427246094, 1836.6564941406, 24.796875, 0, 0, 0);
  301.     CreateObject(1596, 176.27954101563, 1836.2496337891, 24.796875, 0, 0, 0);
  302.     CreateObject(1596, 381.42132568359, 2473.1052246094, 26.694263458252, 0, 0, 0);
  303.     CreateObject(1596, 380.74615478516, 2466.7038574219, 26.694263458252, 0, 0, 0);
  304.     CreateObject(1596, 380.42422485352, 2460.4030761719, 26.694263458252, 0, 0, 0);
  305.     CreateObject(1596, 381.57952880859, 2453.5151367188, 26.694263458252, 0, 0, 0);
  306.     CreateObject(1596, 380.00857543945, 2446.6518554688, 26.694263458252, 0, 0, 0);
  307.     CreateObject(1596, 380.90844726563, 2438.5217285156, 26.694263458252, 0, 0, 0);
  308.     CreateObject(1596, -249.10168457031, 2581.2106933594, 65.125, 0, 0, 0);
  309.     CreateObject(1596, -255.47973632813, 2581.3889160156, 65.125, 0, 0, 0);
  310.     CreateObject(1596, -267.01733398438, 2583.2299804688, 65.125, 0, 0, 0);
  311.     CreateObject(1596, -276.69165039063, 2584.4240722656, 65.125, 0, 0, 0);
  312.     CreateObject(1596, -1329.4470214844, 2557.1086425781, 90.1875, 0, 0, 0);
  313.     CreateObject(1596, -1328.0069580078, 2565.1162109375, 90.1875, 0, 0, 0);
  314.     CreateObject(1596, -1318.1429443359, 2586.6870117188, 87.297012329102, 0, 0, 0);
  315.     CreateObject(1596, -1361.337890625, 2579.0930175781, 73.572158813477, 0, 0, 0);
  316.     CreateObject(1596, -1328.80859375, 2581.662109375, 88.913711547852, 0, 0, 0);
  317.     CreateObject(1596, -1337.5981445313, 2567.2805175781, 92.753227233887, 0, 0, 0);
  318.     CreateObject(1596, -1344.6888427734, 2555.3010253906, 93.82878112793, 0, 0, 0);
  319.     CreateObject(1596, -313.86566162109, 1553.4025878906, 82.234420776367, 0, 0, 0);
  320.     CreateObject(1596, -308.20370483398, 1547.75, 82.236351013184, 0, 0, 0);
  321.     CreateObject(1596, -332.30944824219, 1541.9698486328, 81.884002685547, 0, 0, 0);
  322.     CreateObject(1596, -326.41934204102, 1541.7631835938, 81.951400756836, 0, 0, 0);
  323.     CreateObject(1596, -321.06365966797, 1542.2352294922, 81.79744720459, 0, 0, 0);
  324.     CreateObject(1596, -343.22180175781, 1547.1811523438, 81.986953735352, 0, 0, 0);
  325.     CreateObject(1596, -342.93966674805, 1536.4400634766, 81.950065612793, 0, 0, 0);
  326.     CreateObject(1596, -224.52297973633, 1403.2718505859, 74.640625, 0, 0, 0);
  327.     CreateObject(1596, -229.85913085938, 1403.6186523438, 74.640625, 0, 0, 0);
  328.     CreateObject(1596, 137.51708984375, 1872.4207763672, 23.9921875, 0, 0, 0);
  329.     CreateObject(1596, 118.32720947266, 1873.255859375, 24.251152038574, 0, 0, 0);
  330.     CreateObject(13109, -334.94232177734, 2758.458984375, 89.613571166992, 0, 70, 90);
  331.     CreateObject(3866, -50.57544708252, 2393.8168945313, 28.154987335205, 0, 0, 0);
  332.     CreateObject(3866, -35.952674865723, 1387.2630615234, 16.163927078247, 0, 0, 0);
  333.     CreateObject(3866, -45.842185974121, 1770.6707763672, 17.597143173218, 0, 0, 0);
  334.     CreateObject(3866, 522.73944091797, 2561.8347167969, 54.242904663086, 0, 0, 0);
  335.     CreateObject(3866, -567.71844482422, 2672.5927734375, 76.452461242676, 0, 0, 0);
  336.     CreateObject(3866, -1253.9608154297, 2487.1169433594, 94.064392089844, 0, 0, 0);
  337.     CreateObject(3866, -1348.9849853516, 2682.8625488281, 56.962020874023, 0, 0, 0);
  338.     CreateObject(3866, -272.64135742188, 1593.2327880859, 75.054565429688, 0, 0, 0);
  339.     CreateObject(3976, 11.650371551514, 1521.8979492188, 33, 0, 0, 0);
  340.     CreateObject(972, 31, 1556.8000488281, 8, 0, 0, 90);
  341.     CreateObject(11088, 591.42681884766, 1604.3096923828, 11.453866958618, 0, 0, 0);
  342.     CreateObject(11088, 252.01321411133, 1530.5168457031, 16.571254730225, 0, 0, 0);
  343.     CreateObject(11088, -324.11361694336, 1692.6512451172, 36.684642791748, 0, 0, 0);
  344.     CreateObject(11088, -1521.0107421875, 2447.6809082031, 60.391990661621, 0, 0, 0);
  345.     CreateObject(11088, -933.78753662109, 2780.3522949219, 50.979080200195, 0, 0, 0);
  346.     CreateObject(11088, -93.413299560547, 2737.8579101563, 66.694358825684, 0, 0, 0);
  347.     CreateObject(11088, 257.74615478516, 2380.0178222656, 22.241258621216, 0, 0, 0);
  348.     CreateObject(11088, 952.70922851563, 2458.3354492188, 16.577196121216, 0, 0, 0);
  349.     CreateObject(3066, 370.27243041992, 2579.3337402344, 16.520038604736, 0, 0, 0);
  350.     CreateObject(3066, 379.02890014648, 2579.8952636719, 16.492008209229, 0, 0, 0);
  351.     CreateObject(3066, 376.72299194336, 2570.5349121094, 16.600383758545, 0, 0, 0);
  352.     CreateObject(3066, 362.56021118164, 2586.4680175781, 16.538650512695, 0, 0, 0);
  353.     CreateObject(3066, 360.63497924805, 2571.0893554688, 16.569362640381, 0, 0, 0);
  354.     CreateObject(3066, 347.8401184082, 2578.7983398438, 16.540075302124, 0, 0, 0);
  355.     CreateObject(3066, 347.43719482422, 2598.3947753906, 16.659292221069, 0, 0, 0);
  356.     CreateObject(3066, 366.90441894531, 2597.3098144531, 16.546123504639, 0, 0, 0);
  357.     CreateObject(3066, 381.47943115234, 2595.5949707031, 16.538650512695, 0, 0, 0);
  358.     CreateObject(3066, 398.33251953125, 2583.4191894531, 16.558002471924, 0, 0, 0);
  359.     CreateObject(3066, 405.88272094727, 2596.0285644531, 17.038154602051, 0, 0, 0);
  360.     CreateObject(3066, 394.8932800293, 2580.8303222656, 16.516979217529, 0, 0, 0);
  361.     CreateObject(3066, 401.36837768555, 2561.5419921875, 16.644180297852, 0, 0, 0);
  362.     CreateObject(3066, 409.56500244141, 2565.1826171875, 16.652565002441, 0, 0, 0);
  363.     CreateObject(3066, 415.46258544922, 2591.7001953125, 17.223846435547, 0, 0, 0);
  364.     CreateObject(3066, 422.58462524414, 2562.4582519531, 16.536273956299, 0, 0, 0);
  365.     CreateObject(3066, -217.24952697754, 2787.3745117188, 62.211078643799, 0, 0, 0);
  366.     CreateObject(3066, -223.59004211426, 2787.611328125, 62.278793334961, 0, 0, 0);
  367.     CreateObject(3066, -228.00189208984, 2795.5434570313, 61.984485626221, 0, 0, 0);
  368.     CreateObject(3066, -237.68515014648, 2796.9533691406, 61.617015838623, 0, 0, 0);
  369.     CreateObject(3066, -242.96142578125, 2791.0263671875, 62.103271484375, 0, 0, 0);
  370.     CreateObject(3066, -243.3190612793, 2785.5668945313, 62.299571990967, 0, 0, 0);
  371.     CreateObject(3066, -233.61721801758, 2781.8293457031, 62.238765716553, 0, 0, 0);
  372.     CreateObject(3066, -233.09045410156, 2771.1762695313, 62.508369445801, 0, 0, 0);
  373.     CreateObject(3066, -251.86148071289, 2781.8178710938, 62.741775512695, 0, 0, 0);
  374.     CreateObject(3066, -252.50592041016, 2788.4016113281, 66.000144958496, 0, 0, 0);
  375.     CreateObject(3066, -243.69032287598, 2798.4641113281, 62.01195526123, 0, 0, 0);
  376.     CreateObject(3066, -247.23954772949, 2817.3203125, 62.352306365967, 0, 0, 0);
  377.     CreateObject(3066, -249.90199279785, 2803.7819824219, 62.285194396973, 0, 0, 0);
  378.     CreateObject(3066, -264.92782592773, 2800.4328613281, 63.255805969238, 0, 0, 0);
  379.     CreateObject(3066, -215.83772277832, 2800.9487304688, 62.459072113037, 0, 0, 0);
  380.     CreateObject(3066, -237.44639587402, 2831.3413085938, 62.522605895996, 0, 0, 0);
  381.     CreateObject(3066, -324.32919311523, 1589.224609375, 75.779335021973, 0, 0, 0);
  382.     CreateObject(3066, -317.33804321289, 1597.5343017578, 75.701850891113, 0, 0, 0);
  383.     CreateObject(3066, -307.42779541016, 1615.8067626953, 71.21208190918, 0, 0, 0);
  384.     CreateObject(3066, -324.88562011719, 1629.3220214844, 70.096115112305, 0, 0, 0);
  385.     CreateObject(3066, -306.84771728516, 1601.8579101563, 74.778526306152, 0, 0, 0);
  386.     CreateObject(3066, -290.92007446289, 1614.8975830078, 68.189826965332, 0, 0, 0);
  387.     CreateObject(3066, -320.94189453125, 1639.2351074219, 66.787292480469, 0, 0, 0);
  388.     CreateObject(3066, -334.4104309082, 1634.4742431641, 70.82349395752, 0, 0, 0);
  389.     CreateObject(3066, -321.09796142578, 1613.6519775391, 74.184989929199, 0, 0, 0);
  390.     CreateObject(3066, -296.87442016602, 1605.2895507813, 72.555671691895, 0, 0, 0);
  391.     CreateObject(3066, -1359.6617431641, 2498.5063476563, 87.819198608398, 0, 0, 0);
  392.     CreateObject(3066, -1343.8013916016, 2488.5852050781, 87.344367980957, 0, 0, 0);
  393.     CreateObject(3066, -1353.0361328125, 2470.4226074219, 87.101150512695, 0, 0, 0);
  394.     CreateObject(3066, -1363.1092529297, 2448.5161132813, 90.155235290527, 0, 0, 0);
  395.     CreateObject(3066, -1364.7349853516, 2466.5417480469, 88.416847229004, 0, 0, 0);
  396.     CreateObject(3066, -1375.1164550781, 2453.9196777344, 91.129905700684, 0, 0, 0);
  397.     CreateObject(3066, -1353.1043701172, 2456.9504394531, 87.550567626953, 0, 0, 0);
  398.     CreateObject(3066, -1343.8132324219, 2441.5148925781, 88.918418884277, 0, 0, 0);
  399.     CreateObject(3066, -1358.2589111328, 2446.4289550781, 89.670394897461, 0, 0, 0);
  400.     CreateObject(3066, -1366.2778320313, 2437.978515625, 92.215171813965, 0, 0, 0);
  401.     CreateObject(3066, -1242.1378173828, 2559.5634765625, 103.45516967773, 0, 0, 0);
  402.     CreateObject(3066, -1229.6134033203, 2568.6704101563, 100.86753845215, 0, 0, 0);
  403.     CreateObject(3066, -992.28857421875, 2605.3686523438, 40.303634643555, 0, 0, 0);
  404.     CreateObject(3066, -956.47650146484, 2568.9768066406, 0, 0, 0, 0);
  405.     CreateObject(3066, -997.71490478516, 2666.6657714844, -12.992794036865, 0, 0, 0);
  406.     CreateObject(3066, -1064.4495849609, 2604.4458007813, -26.407661437988, 0, 0, 0);
  407.     CreateObject(3066, -955.67443847656, 2568.9223632813, -41.276138305664, 0, 0, 0);
  408.     CreateObject(3066, -939.93054199219, 2574.2939453125, -33.017421722412, 0, 0, 0);
  409.     CreateObject(3066, -992.30493164063, 2558.0964355469, -13.62192440033, 0, 0, 0);
  410.     CreateObject(3066, -967.54742431641, 2576.8540039063, 0, 0, 0, 0);
  411.     CreateObject(3066, -981.93194580078, 2566.0017089844, -46.867599487305, 0, 0, 0);
  412.     CreateObject(3066, -996.88299560547, 2590.84765625, -46.867599487305, 0, 0, 0);
  413.     CreateObject(3066, -993.40753173828, 2560.7268066406, -34.208984375, 0, 0, 0);
  414.     CreateObject(3066, -965.27795410156, 2564.3322753906, -36.581123352051, 0, 0, 0);
  415.     CreateObject(3066, -968.94519042969, 2602.7116699219, -46.867599487305, 0, 0, 0);
  416.     CreateObject(3066, -990.94091796875, 2598.9265136719, -46.867599487305, 0, 0, 0);
  417.     CreateObject(3066, -1026.4616699219, 2595.5361328125, -39.181610107422, 0, 0, 0);
  418.     CreateObject(3066, -1015.2077636719, 2561.6486816406, -12.399085998535, 0, 0, 0);
  419.     CreateObject(3066, -981.3203125, 2558.490234375, -17.288042068481, 0, 0, 0);
  420.     CreateObject(3066, -978.96160888672, 2559.3969726563, -24.591892242432, 0, 0, 0);
  421.     CreateObject(3066, -976.71728515625, 2560.9123535156, -31.822414398193, 0, 0, 0);
  422.     CreateObject(3066, -1019.3698730469, 2564.6027832031, -29.423000335693, 0, 0, 0);
  423.     CreateObject(3066, -992.97637939453, 2628.0380859375, 0, 0, 0, 0);
  424.     CreateObject(3066, -978.45245361328, 2581.0834960938, 0, 0, 0, 0);
  425.     CreateObject(3066, -968.02429199219, 2560.3854980469, -13.621909141541, 0, 0, 0);
  426.     CreateObject(3066, -963.42291259766, 2562.0844726563, -22.163345336914, 0, 0, 0);
  427.     CreateObject(3066, -1017.4613647461, 2562.638671875, -19.728178024292, 0, 0, 0);
  428.     CreateObject(3066, -1027.8916015625, 2569.0637207031, -34.208969116211, 0, 0, 0);
  429.     CreateObject(3066, -1013.0735473633, 2569.2016601563, -41.667503356934, 0, 0, 0);
  430.     CreateObject(3066, -1002.8773193359, 2561.6489257813, -34.208965301514, 0, 0, 0);
  431.     CreateObject(3066, -997.07238769531, 2559.7414550781, -28.218990325928, 0, 0, 0);
  432.     CreateObject(3066, -985.00567626953, 2558.9436035156, -24.591915130615, 0, 0, 0);
  433.     CreateObject(3066, -980.09094238281, 2558.4572753906, -11.176203727722, 0, 0, 0);
  434.     CreateObject(3066, -982.53216552734, 2558.3115234375, -8.7310485839844, 0, 0, 0);
  435.     CreateObject(3066, -1005.6450195313, 2559.640625, -6.2880325317383, 0, 0, 0);
  436.     CreateObject(3066, -1039.6511230469, 2572.6193847656, -6.2880363464355, 0, 0, 0);
  437.     CreateObject(3066, -1071.2490234375, 2604.3625488281, -11.176203727722, 0, 0, 0);
  438.     CreateObject(3066, -1056.7080078125, 2648.2548828125, -22.584022521973, 0, 0, 0);
  439.     CreateObject(3066, -1028.6749267578, 2673.1369628906, -18.493434906006, 0, 0, 0);
  440.     CreateObject(3066, -988.65692138672, 2665.6228027344, -12.505312919617, 0, 0, 0);
  441.     CreateObject(3066, -972.02508544922, 2658.3168945313, -15.631728172302, 0, 0, 0);
  442.     CreateObject(3066, -975.46148681641, 2569.9370117188, -46.867599487305, 0, 0, 0);
  443.     CreateObject(3066, -1020.5423583984, 2642.7980957031, -30.936985015869, 0, 0, 0);
  444.     CreateObject(3066, -991.62158203125, 2661.9331054688, -15.93397808075, 0, 0, 0);
  445.     CreateObject(3066, -985.33367919922, 2661.4775390625, -15.679659843445, 0, 0, 0);
  446.     CreateObject(3066, -995.96313476563, 2669.7883300781, -9.7243576049805, 0, 0, 0);
  447.     CreateObject(3066, -1045.9077148438, 2671.2194824219, 0, 0, 0, 0);
  448.     CreateObject(3066, -978.14453125, 2618.7270507813, 0, 0, 0, 0);
  449.     CreateObject(3066, -897.67919921875, 2625.5734863281, -5.0678129196167, 0, 0, 0);
  450.     CreateObject(3066, -973.36779785156, 2658.4086914063, -16.126741409302, 0, 0, 0);
  451.     CreateObject(3066, -947.16912841797, 2610.9799804688, -44.858051300049, 0, 0, 0);
  452.     CreateObject(3066, -963.38262939453, 2591.4790039063, -46.867599487305, 0, 0, 0);
  453.     CreateObject(3066, -1042.5261230469, 2574.3720703125, -16.066570281982, 0, 0, 0);
  454.     CreateObject(3066, -1051.1790771484, 2581.1342773438, -5.0678119659424, 0, 0, 0);
  455.     CreateObject(3066, -959.53411865234, 2562.8767089844, -6.2880163192749, 0, 0, 0);
  456.     CreateObject(3066, -967.23211669922, 2598.8537597656, 0, 0, 0, 0);
  457.     CreateObject(3066, -1002.9649047852, 2559.0400390625, -11.176188468933, 0, 0, 0);
  458.     CreateObject(3066, -1038.44140625, 2571.6845703125, -11.176188468933, 0, 0, 0);
  459.     CreateObject(3066, -1036.3016357422, 2570.5004882813, -8.7310352325439, 0, 0, 0);
  460.     CreateObject(3066, -982.94476318359, 2590.8330078125, 0, 0, 0, 0);
  461.     CreateObject(3066, -977.38385009766, 2558.9204101563, -6.2880244255066, 0, 0, 0);
  462.     CreateObject(3066, -1010.1734008789, 2560.3942871094, -9.953444480896, 0, 0, 0);
  463.     CreateObject(3066, -1013.6970825195, 2561.412109375, -6.2880210876465, 0, 0, 0);
  464.     CreateObject(3066, -1008.911315918, 2560.4528808594, -3.8487310409546, 0, 0, 0);
  465.     CreateObject(3066, -1000.4708862305, 2559.2983398438, -1.4147548675537, 0, 0, 0);
  466.     CreateObject(3066, -977.40551757813, 2559.0964355469, -3.8487358093262, 0, 0, 0);
  467.     CreateObject(3066, -982.23175048828, 2558.2890625, -13.6218957901, 0, 0, 0);
  468.     CreateObject(3066, -987.11889648438, 2558.1567382813, -7.5091643333435, 0, 0, 0);
  469.     CreateObject(3066, -991.99993896484, 2558.3264160156, -5.0678181648254, 0, 0, 0);
  470.                                                   //
  471.     CreateObject(971,-394.96719300,1242.35888600,6.18426800,0.00000000,0.00000000,342.13513100);
  472.                                                   //
  473.     CreateObject(3601,-453.54217500,1445.60449200,12.51034700,0.00000000,0.00000000,3.96997000);
  474.                                                   //
  475.     CreateObject(11492,-456.48437500,1446.91796800,20.34661100,0.00000000,0.00000000,169.43664500);
  476.                                                   //
  477.     CreateObject(3601,-462.89266900,1447.40966700,12.52307700,0.00000000,0.00000000,0.00000000);
  478.                                                   //
  479.     CreateObject(971,-468.02001900,1448.33996500,21.92378900,0.00000000,0.00000000,260.25073200);
  480.                                                   //
  481.     CreateObject(1706,-461.07849100,1452.18139600,20.35387200,0.00000000,0.00000000,264.72070300);
  482.                                                   //
  483.     CreateObject(1706,-462.78732200,1449.88867100,20.35387200,0.00000000,0.00000000,175.39099100);
  484.                                                   //
  485.     CreateObject(7894,-442.00979600,1440.60913000,20.38612900,0.00000000,0.00000000,55.57977200);
  486.                                                   //
  487.     CreateObject(7921,-452.15820300,1441.46582000,21.73848300,0.00000000,0.00000000,352.05688400);
  488.                                                   //
  489.     CreateObject(7922,-455.52120900,1442.55346600,21.73848300,0.00000000,0.00000000,353.49987700);
  490.                                                   //
  491.     CreateObject(7922,-455.82122800,1440.71118100,21.73848300,0.00000000,0.00000000,85.25976500);
  492.                                                   //
  493.     CreateObject(3260,-452.11895700,1442.04516600,23.21782800,91.31002800,356.03002900,356.03002900);
  494.                                                   //
  495.     CreateObject(3260,-453.79568400,1442.53015100,22.94282900,91.30737300,356.02844200,356.02844200);
  496.                                                   //
  497.     CreateObject(3260,-455.34341400,1442.49755800,23.21782800,91.30737300,356.02844200,356.02844200);
  498.                                                   //
  499.     CreateObject(1502,-454.26119900,1443.34411600,20.32758100,0.00000000,0.00000000,352.06005800);
  500.                                                   //
  501.     CreateObject(2528,-452.46990900,1441.11425700,20.34114200,0.00000000,0.00000000,260.75073200);
  502.                                                   //
  503.     CreateObject(2527,-456.20373500,1442.22155700,20.29113500,0.00000000,0.00000000,265.19067300);
  504.                                                   //
  505.     CreateObject(2299,-449.78240900,1447.73840300,20.28533700,0.00000000,0.00000000,320.82507300);
  506.                                                   //
  507.     CreateObject(1824,-461.49047800,1443.66210900,20.86485600,0.00000000,0.00000000,173.05078100);
  508.                                                   //
  509.     CreateObject(1825,-457.65878200,1450.77819800,20.35387200,0.00000000,0.00000000,0.00000000);
  510.                                                   //
  511.     CreateObject(1827,-463.35174500,1452.53820800,20.35387200,0.00000000,0.00000000,0.00000000);
  512.                                                   //
  513.     CreateObject(2009,-449.82617100,1440.59863200,20.34114200,0.00000000,0.00000000,79.71130300);
  514.                                                   //
  515.     CreateObject(2079,-450.20944200,1441.51086400,20.97693400,0.00000000,0.00000000,0.00000000);
  516.                                                   //
  517.     CreateObject(2133,-454.43957500,1452.17797800,20.46258100,0.00000000,0.00000000,350.07507300);
  518.                                                   //
  519.     CreateObject(2133,-453.48904400,1452.00720200,20.46258100,0.00000000,0.00000000,350.07385200);
  520.                                                   //
  521.     CreateObject(2134,-452.49475000,1451.82739200,20.45439100,0.00000000,0.00000000,346.10510200);
  522.                                                   //
  523.     CreateObject(2141,-451.54516600,1451.62207000,20.44981000,0.00000000,0.00000000,350.07507300);
  524.                                                   //
  525.     CreateObject(2821,-454.37887500,1452.19885200,21.51583800,0.00000000,0.00000000,0.00000000);
  526.                                                   //
  527.     CreateObject(16114,-472.99371300,1458.19445800,3.24221200,0.00000000,0.00000000,13.89489700);
  528.                                                   //
  529.     CreateObject(15038,-461.38226300,1449.87744100,20.97105900,0.00000000,0.00000000,0.00000000);
  530.                                                   //
  531.     CreateObject(16782,-466.90625000,1452.51818800,24.39702000,0.00000000,0.00000000,352.06005800);
  532.                                                   //
  533.     CreateObject(2921,-468.69607500,1443.32238700,24.73377400,0.00000000,0.00000000,250.82580500);
  534.                                                   //
  535.     CreateObject(2886,-441.22735500,1445.02148400,22.55368800,0.00000000,0.00000000,314.34533600);
  536.                                                   //
  537.     CreateObject(1210,-450.73995900,1442.42895500,20.48958000,0.00000000,0.00000000,350.07507300);
  538.                                                   //
  539.     CreateObject(16114,-473.78363000,1450.68847600,-4.17778600,0.00000000,246.85498000,356.02734300);
  540.                                                   //
  541.     CreateObject(16114,-467.54983500,1435.93249500,3.24221200,0.00000000,0.00000000,57.56201100);
  542.                                                   //
  543.     CreateObject(16114,-451.55917300,1462.47094700,10.99221200,0.00000000,0.00000000,275.34326100);
  544.                                                   //
  545.     CreateObject(16114,-480.63442900,1468.58044400,-7.75296200,0.00000000,0.00000000,355.28924500);
  546.                                                   //
  547.     CreateObject(16114,-480.03771900,1440.71508700,-7.75296200,0.00000000,0.00000000,25.19683800);
  548.                                                   //
  549.     CreateObject(1641,-458.56436100,1446.75207500,20.35387200,0.00000000,0.00000000,17.86486800);
  550.                                                   //object(vgsnelec_fence_02) (2)
  551.     CreateObject(7371,231.89999390,2563.39990234,15.60000038,0.00000000,0.00000000,89.98364258);
  552.                                                   //object(vgsnelec_fence_02) (3)
  553.     CreateObject(7371,99.69999695,2563.39990234,15.50000000,0.00000000,0.00000000,89.98352051);
  554.                                                   //object(vgsnelec_fence_02) (4)
  555.     CreateObject(7371,-32.60000229,2563.50000000,15.50000000,0.00000000,0.00000000,89.98352051);
  556.                                                   //object(elecfence_bar) (1)
  557.     CreateObject(987,363.79998779,2563.60009766,15.60000038,0.00000000,0.00000000,182.20825195);
  558.                                                   //object(elecfence_bar) (3)
  559.     CreateObject(987,375.20001221,2566.69995117,15.39999962,0.00000000,0.00000000,195.99664307);
  560.                                                   //object(elecfence_bar) (4)
  561.     CreateObject(987,386.50000000,2569.89990234,15.39999962,0.00000000,0.00000000,195.99609375);
  562.                                                   //object(elecfence_bar) (5)
  563.     CreateObject(987,385.60000610,2581.69995117,15.39999962,0.00000000,0.00000000,274.16149902);
  564.                                                   //object(elecfence_bar) (6)
  565.     CreateObject(987,385.10000610,2590.60009766,15.30000019,0.00000000,0.00000000,274.15832520);
  566.                                                   //object(elecfence_bar) (7)
  567.     CreateObject(987,393.60000610,2573.00000000,15.39999962,0.00000000,0.00000000,99.22573853);
  568.                                                   //object(elecfence_bar) (8)
  569.     CreateObject(987,392.29998779,2579.60009766,15.39999962,0.00000000,0.00000000,99.22299194);
  570.                                                   //object(elecfence_bar) (9)
  571.     CreateObject(987,390.20001221,2591.39990234,15.50000000,0.00000000,0.00000000,9.32305908);
  572.                                                   //object(elecfence_bar) (10)
  573.     CreateObject(987,397.70001221,2592.69995117,15.89999962,0.00000000,0.00000000,99.42398071);
  574.                                                   //object(elecfence_bar) (11)
  575.     CreateObject(987,395.39999390,2604.39990234,15.50000000,0.00000000,0.00000000,99.42074585);
  576.                                                   //object(elecfence_bar) (12)
  577.     CreateObject(987,394.20001221,2616.39990234,16.10000038,0.00000000,0.00000000,193.32487488);
  578.                                                   //object(elecfence_bar) (13)
  579.     CreateObject(987,382.79998779,2613.69995117,15.50000000,0.00000000,0.00000000,193.32092285);
  580.                                                   //object(elecfence_bar) (14)
  581.     CreateObject(987,371.29998779,2611.00000000,15.50000000,0.00000000,0.00000000,281.09442139);
  582.                                                   //object(elecfence_bar) (15)
  583.     CreateObject(987,373.60000610,2599.30004883,15.50000000,0.00000000,0.00000000,281.09069824);
  584.                                                   //object(elecfence_bar) (16)
  585.     CreateObject(987,373.50000000,2587.50000000,15.50000000,0.00000000,0.00000000,13.99273682);
  586.                                                   //object(bonyrd_block2_) (1)
  587.     CreateObject(3270,338.00781250,2587.74218750,15.47656250,0.00000000,0.00000000,0.00000000);
  588.                                                   //object(elecfence_bar) (17)
  589.     CreateObject(987,405.50000000,2578.39990234,15.50000000,0.00000000,0.00000000,195.99609375);
  590.                                                   //object(elecfence_bar) (18)
  591.     CreateObject(987,417.29998779,2577.50000000,15.30000019,0.00000000,0.00000000,176.07159424);
  592.                                                   //object(elecfence_bar) (19)
  593.     CreateObject(987,428.29998779,2573.00000000,15.50000000,0.00000000,0.00000000,159.20770264);
  594.                                                   //object(elecfence_bar) (20)
  595.     CreateObject(987,438.70001221,2567.50000000,15.50000000,0.00000000,0.00000000,153.07226562);
  596.                                                   //object(elecfence_bar) (21)
  597.     CreateObject(987,449.29998779,2561.89990234,15.39999962,0.00000000,0.00000000,153.06701660);
  598.                                                   //object(elecfence_bar) (22)
  599.     CreateObject(987,459.79998779,2556.30004883,15.60000038,0.00000000,0.00000000,153.06701660);
  600.                                                   //object(elecfence_bar) (23)
  601.     CreateObject(987,467.79998779,2547.00000000,17.10000038,4.57159424,6.15026855,132.65045166);
  602.                                                   //object(elecfence_bar) (24)
  603.     CreateObject(987,471.20001221,2535.89990234,18.89999962,3.02459717,9.20547485,108.12814331);
  604.                                                   //object(elecfence_bar) (25)
  605.     CreateObject(987,473.60000610,2524.60009766,20.39999962,355.45849609,9.21945190,101.68566895);
  606.                                                   //object(elecfence_bar) (26)
  607.     CreateObject(987,474.70001221,2513.10009766,21.29999924,355.42428589,6.14266968,96.84155273);
  608.                                                   //object(elecfence_bar) (27)
  609.     CreateObject(987,475.79998779,2501.19995117,21.60000038,358.46813965,4.59069824,96.47015381);
  610.                                                   //object(elecfence_bar) (28)
  611.     CreateObject(987,474.60000610,2489.60009766,22.29999924,358.46459961,3.05358887,85.69589233);
  612.                                                   //object(elecfence_bar) (29)
  613.     CreateObject(987,476.10000610,2478.39990234,23.10000038,358.46411133,4.58560181,97.99346924);
  614.                                                   //object(elecfence_bar) (30)
  615.     CreateObject(987,476.10000610,2466.39990234,24.10000038,358.46191406,4.58129883,90.32940674);
  616.                                                   //object(elecfence_bar) (31)
  617.     CreateObject(987,478.10000610,2454.69995117,25.70000076,358.46524048,7.64770508,101.13507080);
  618.                                                   //object(elecfence_bar) (32)
  619.     CreateObject(987,483.10000610,2444.10009766,27.20000076,358.46801758,9.17968750,116.50222778);
  620.                                                   //object(elecfence_bar) (33)
  621.     CreateObject(987,488.29998779,2434.10009766,27.89999962,358.45635986,6.11270142,117.94940186);
  622.                                                   //object(elecfence_bar) (34)
  623.     CreateObject(987,494.10000610,2424.19995117,28.10000038,358.45092773,6.10839844,121.01446533);
  624.                                                   //object(elecfence_bar) (35)
  625.     CreateObject(987,494.79998779,2412.19995117,28.00000000,358.44543457,6.10839844,93.42666626);
  626.                                                   //object(elecfence_bar) (36)
  627.     CreateObject(987,492.39999390,2401.50000000,28.00000000,358.43710327,1.50872803,77.97055054);
  628.                                                   //object(elecfence_bar) (37)
  629.     CreateObject(987,488.20001221,2390.50000000,28.10000038,358.43444824,1.50512695,68.77404785);
  630.                                                   //object(elecfence_bar) (38)
  631.     CreateObject(987,483.60000610,2379.60009766,28.29999924,358.43444824,1.50512695,68.76892090);
  632.                                                   //object(elecfence_bar) (41)
  633.     CreateObject(987,467.29998779,2384.30004883,27.50000000,0.00000000,355.40203857,340.13470459);
  634.                                                   //object(ci_guardhouse1) (1)
  635.     CreateObject(5837,474.89999390,2386.89990234,29.70000076,0.00000000,0.00000000,343.14080811);
  636.                                                   //object(elecfence_bar) (43)
  637.     CreateObject(987,455.70001221,2386.39990234,27.00000000,0.00000000,358.46734619,350.85974121);
  638.                                                   //object(elecfence_bar) (44)
  639.     CreateObject(987,444.10000610,2387.69995117,26.20000076,0.00000000,358.46191406,355.45733643);
  640.                                                   //object(elecfence_bar) (45)
  641.     CreateObject(987,432.10000610,2387.39990234,25.60000038,0.00000000,358.45642090,1.58776855);
  642.                                                   //object(elecfence_bar) (46)
  643.     CreateObject(987,421.00000000,2384.19995117,25.10000038,0.00000000,358.45642090,16.91406250);
  644.                                                   //object(elecfence_bar) (47)
  645.     CreateObject(987,409.70001221,2380.80004883,24.70000076,0.00000000,358.45642090,16.91345215);
  646.                                                   //object(elecfence_bar) (48)
  647.     CreateObject(987,399.20001221,2375.39990234,24.39999962,0.00000000,358.45642090,27.64202881);
  648.                                                   //object(elecfence_bar) (49)
  649.     CreateObject(987,389.89999390,2368.30004883,24.10000038,0.00000000,358.45642090,38.37017822);
  650.                                                   //object(elecfence_bar) (50)
  651.     CreateObject(987,381.89999390,2360.00000000,24.10000038,0.00000000,358.45642090,46.03302002);
  652.                                                   //object(elecfence_bar) (51)
  653.     CreateObject(987,373.70001221,2351.39990234,24.29999924,0.00000000,358.45642090,46.03271484);
  654.                                                   //object(elecfence_bar) (52)
  655.     CreateObject(987,365.29998779,2342.69995117,24.39999962,0.00000000,359.98907471,46.03271484);
  656.                                                   //object(elecfence_bar) (53)
  657.     CreateObject(987,357.60000610,2333.69995117,24.29999924,0.00000000,359.98901367,50.62518311);
  658.                                                   //object(elecfence_bar) (54)
  659.     CreateObject(987,349.79998779,2324.89990234,24.20000076,0.00000000,359.98352051,49.09234619);
  660.                                                   //object(elecfence_bar) (55)
  661.     CreateObject(987,341.29998779,2316.89990234,24.20000076,0.00000000,359.97802734,44.48895264);
  662.                                                   //object(elecfence_bar) (56)
  663.     CreateObject(987,332.10000610,2309.69995117,24.20000076,0.00000000,359.97802734,38.35302734);
  664.                                                   //object(elecfence_bar) (57)
  665.     CreateObject(987,322.79998779,2302.39990234,24.20000076,0.00000000,359.97802734,38.34777832);
  666.                                                   //object(elecfence_bar) (58)
  667.     CreateObject(987,312.70001221,2296.60009766,24.10000038,0.00000000,359.97802734,30.68450928);
  668.                                                   //object(elecfence_bar) (59)
  669.     CreateObject(987,301.50000000,2292.80004883,24.10000038,0.00000000,359.97802734,18.41809082);
  670.                                                   //object(elecfence_bar) (60)
  671.     CreateObject(987,289.50000000,2291.69995117,24.10000038,0.00000000,359.97802734,6.15185547);
  672.                                                   //object(elecfence_bar) (61)
  673.     CreateObject(987,277.70001221,2290.80004883,24.00000000,0.00000000,359.97802734,4.61419678);
  674.                                                   //object(elecfence_bar) (62)
  675.     CreateObject(987,265.89999390,2289.89990234,23.89999962,0.00000000,359.97802734,4.60876465);
  676.                                                   //object(elecfence_bar) (63)
  677.     CreateObject(987,257.00000000,2289.19995117,23.70000076,0.00000000,359.97802734,4.60876465);
  678.                                                   //object(elecfence_bar) (64)
  679.     CreateObject(987,245.10000610,2288.30004883,23.39999962,0.00000000,359.97802734,4.60876465);
  680.                                                   //object(elecfence_bar) (65)
  681.     CreateObject(987,233.30000305,2287.80004883,23.20000076,0.00000000,359.97802734,3.07611084);
  682.                                                   //object(elecfence_bar) (66)
  683.     CreateObject(987,221.39999390,2288.00000000,22.60000038,0.00000000,358.44543457,0.00537109);
  684.                                                   //object(elecfence_bar) (67)
  685.     CreateObject(987,209.50000000,2288.10009766,22.39999962,0.00000000,358.44543457,0.00000000);
  686.                                                   //object(elecfence_bar) (68)
  687.     CreateObject(987,197.60000610,2288.19995117,22.00000000,0.00000000,358.43994141,0.00000000);
  688.                                                   //object(elecfence_bar) (69)
  689.     CreateObject(987,185.80000305,2288.19995117,21.60000038,0.00000000,358.43994141,0.00000000);
  690.                                                   //object(elecfence_bar) (70)
  691.     CreateObject(987,174.10000610,2288.50000000,21.00000000,0.00000000,358.43994141,0.00000000);
  692.                                                   //object(elecfence_bar) (71)
  693.     CreateObject(987,162.30000305,2289.60009766,20.60000038,0.00000000,358.43994141,355.40203857);
  694.                                                   //object(elecfence_bar) (72)
  695.     CreateObject(987,151.10000610,2290.80004883,20.20000076,0.00000000,358.43444824,355.39672852);
  696.                                                   //object(elecfence_bar) (73)
  697.     CreateObject(987,139.39999390,2293.00000000,19.89999962,0.00000000,358.43444824,350.79876709);
  698.                                                   //object(elecfence_bar) (74)
  699.     CreateObject(987,127.59999847,2294.89990234,19.60000038,0.00000000,358.43444824,350.79345703);
  700.                                                   //object(elecfence_bar) (75)
  701.     CreateObject(987,116.09999847,2298.30004883,19.29999924,0.00000000,358.43444824,344.66284180);
  702.                                                   //object(elecfence_bar) (76)
  703.     CreateObject(987,105.00000000,2302.80004883,18.70000076,0.00000000,358.43444824,338.52697754);
  704.                                                   //object(elecfence_bar) (77)
  705.     CreateObject(987,93.40000153,2306.00000000,18.79999924,0.00000000,359.96710205,346.18499756);
  706.                                                   //object(elecfence_bar) (78)
  707.     CreateObject(987,81.69999695,2308.10009766,19.20000076,0.00000000,359.96704102,350.78259277);
  708.                                                   //object(elecfence_bar) (79)
  709.     CreateObject(987,70.00000000,2309.30004883,20.20000076,0.00000000,3.03234863,353.84777832);
  710.                                                   //object(elecfence_bar) (80)
  711.     CreateObject(987,58.20000076,2309.30004883,20.79999924,0.00000000,3.03222656,359.97827148);
  712.                                                   //object(elecfence_bar) (81)
  713.     CreateObject(987,46.20000076,2309.39990234,21.39999962,0.00000000,3.02673340,359.97802734);
  714.                                                   //object(elecfence_bar) (82)
  715.     CreateObject(987,34.50000000,2308.19995117,22.00000000,0.00000000,3.02673340,6.10864258);
  716.                                                   //object(elecfence_bar) (83)
  717.     CreateObject(987,22.70000076,2307.00000000,22.50000000,0.00000000,3.02124023,6.10839844);
  718.                                                   //object(elecfence_bar) (84)
  719.     CreateObject(987,10.80000019,2306.00000000,23.10000038,0.00000000,4.55389404,6.10839844);
  720.                                                   //object(elecfence_bar) (86)
  721.     CreateObject(987,-0.80000001,2304.89990234,23.39999962,0.00000000,3.02124023,6.10839844);
  722.                                                   //object(elecfence_bar) (87)
  723.     CreateObject(987,-12.80000019,2304.80004883,23.79999924,0.00000000,3.02124023,1.51043701);
  724.                                                   //object(elecfence_bar) (88)
  725.     CreateObject(987,-24.79999924,2305.39990234,23.89999962,0.00000000,1.48309326,356.90716553);
  726.                                                   //object(elecfence_bar) (89)
  727.     CreateObject(987,-36.09999847,2308.10009766,23.79999924,0.00000000,1.47766113,347.70593262);
  728.                                                   //object(elecfence_bar) (90)
  729.     CreateObject(987,-45.90000153,2314.69995117,23.10000038,0.00000000,1.47766113,327.77630615);
  730.                                                   //object(elecfence_bar) (91)
  731.     CreateObject(987,-54.00000000,2322.60009766,21.89999962,0.00000000,353.81439209,317.04302979);
  732.                                                   //object(elecfence_bar) (92)
  733.     CreateObject(987,-59.79999924,2332.60009766,20.50000000,0.00000000,353.80920410,301.71142578);
  734.                                                   //object(elecfence_bar) (93)
  735.     CreateObject(987,-64.30000305,2343.00000000,19.39999962,0.00000000,353.80920410,294.04327393);
  736.                                                   //object(elecfence_bar) (94)
  737.     CreateObject(987,-68.30000305,2353.89990234,18.20000076,0.00000000,353.80920410,290.97277832);
  738.                                                   //object(elecfence_bar) (95)
  739.     CreateObject(987,-72.59999847,2365.10009766,17.29999924,0.00000000,355.34191895,290.96740723);
  740.                                                   //object(elecfence_bar) (99)
  741.     CreateObject(987,-75.69999695,2376.60009766,16.39999962,0.00000000,355.34179688,284.83129883);
  742.                                                   //object(elecfence_bar) (100)
  743.     CreateObject(987,-78.40000153,2388.10009766,15.30000019,0.00000000,355.34179688,284.82604980);
  744.                                                   //object(elecfence_bar) (101)
  745.     CreateObject(987,-80.69999695,2399.60009766,15.30000019,0.00000000,358.40710449,283.29333496);
  746.                                                   //object(elecfence_bar) (102)
  747.     CreateObject(987,-83.19999695,2411.19995117,15.00000000,0.00000000,358.40698242,283.28796387);
  748.                                                   //object(elecfence_bar) (103)
  749.     CreateObject(987,-86.00000000,2422.89990234,14.69999981,0.00000000,358.40698242,283.28796387);
  750.                                                   //object(elecfence_bar) (104)
  751.     CreateObject(987,-89.80000305,2434.30004883,14.50000000,0.00000000,358.40698242,287.88592529);
  752.                                                   //object(elecfence_bar) (105)
  753.     CreateObject(987,-94.90000153,2445.10009766,14.30000019,0.00000000,358.40148926,295.54907227);
  754.                                                   //object(elecfence_bar) (106)
  755.     CreateObject(987,-101.90000153,2454.60009766,14.00000000,0.00000000,358.39599609,306.27728271);
  756.                                                   //object(elecfence_bar) (107)
  757.     CreateObject(987,-110.80000305,2462.19995117,13.00000000,0.00000000,358.39050293,320.07073975);
  758.                                                   //object(elecfence_bar) (108)
  759.     CreateObject(987,-121.30000305,2467.30004883,13.00000000,0.00000000,359.91766357,335.39669800);
  760.                                                   //object(elecfence_bar) (109)
  761.     CreateObject(987,-132.19999695,2472.50000000,14.10000038,0.00000000,4.51556396,335.39611816);
  762.                                                   //object(elecfence_bar) (110)
  763.     CreateObject(987,-143.50000000,2476.00000000,15.60000038,0.00000000,9.11334229,343.05932617);
  764.                                                   //object(elecfence_bar) (111)
  765.     CreateObject(987,-154.39999390,2479.39990234,17.70000076,0.00000000,12.17846680,343.05908203);
  766.                                                   //object(elecfence_bar) (112)
  767.     CreateObject(987,-165.19999695,2483.89990234,20.20000076,0.00000000,12.17834473,338.45568848);
  768.                                                   //object(elecfence_bar) (113)
  769.     CreateObject(987,-170.10000610,2487.00000000,21.29999924,0.00000000,12.17285156,332.31970215);
  770.                                                   //object(elecfence_bar) (115)
  771.     CreateObject(987,-169.19999695,2500.60009766,21.89999962,355.40368652,1.53759766,241.96200562);
  772.                                                   //object(elecfence_bar) (116)
  773.     CreateObject(987,-167.50000000,2512.10009766,22.70000076,355.40716553,3.07019043,263.53775024);
  774.                                                   //object(elecfence_bar) (117)
  775.     CreateObject(987,-169.39999390,2523.89990234,24.60000038,355.47619629,10.75247192,279.47320557);
  776.                                                   //object(elecfence_bar) (118)
  777.     CreateObject(987,-167.39999390,2535.30004883,25.60000038,355.41943359,6.13790894,262.24468994);
  778.                                                   //object(elecfence_bar) (119)
  779.     CreateObject(987,-163.00000000,2546.30004883,25.50000000,355.39239502,359.98547363,249.48931885);
  780.                                                   //object(elecfence_bar) (120)
  781.     CreateObject(987,-155.50000000,2555.60009766,25.00000000,355.39123535,359.98352051,232.62933350);
  782.                                                   //object(elecfence_bar) (121)
  783.     CreateObject(987,-145.30000305,2560.69995117,23.60000038,353.91397095,352.27099609,207.27957153);
  784.                                                   //object(elecfence_bar) (122)
  785.     CreateObject(987,-134.60000610,2566.00000000,22.10000038,353.91357422,352.26562500,207.27903748);
  786.                                                   //object(elecfence_bar) (123)
  787.     CreateObject(987,-124.19999695,2569.80004883,19.79999924,353.91357422,352.26562500,199.61576843);
  788.                                                   //object(elecfence_bar) (124)
  789.     CreateObject(987,-112.00000000,2570.00000000,18.39999962,353.91357422,352.26013184,181.21875000);
  790.                                                   //object(elecfence_bar) (125)
  791.     CreateObject(987,-100.40000153,2568.10009766,16.89999962,353.91357422,352.26013184,170.48541260);
  792.                                                   //object(elecfence_bar) (126)
  793.     CreateObject(987,-88.69999695,2566.00000000,15.50000000,353.91357422,352.26013184,170.48034668);
  794.                                                   //object(elecfence_bar) (127)
  795.     CreateObject(987,-76.50000000,2564.09960938,16.39999962,353.85314941,359.96704102,171.29882812);
  796.                                                   //object(elecfence_bar) (128)
  797.     CreateObject(987,-64.80000305,2563.50000000,16.20000076,353.85314941,359.96704102,177.42938232);
  798.                                                   //object(elecfence_bar) (129)
  799.     CreateObject(987,-52.79999924,2562.89990234,16.00000000,353.85314941,359.96704102,177.42919922);
  800.                                                   //object(elecfence_bar) (130)
  801.     CreateObject(987,-44.29999924,2563.50000000,15.89999962,353.85314941,359.96704102,183.55986023);
  802.                                                   //object(barrierturn) (1)
  803.     CreateObject(968,480.00000000,2387.00000000,28.20000076,0.00000000,7.66326904,330.87957764);
  804.                                                   //object(ci_guardhouse1) (2)
  805.     CreateObject(5837,-178.00000000,2492.29980469,24.39999962,0.00000000,0.00000000,324.73937988);
  806.                                                   //object(barrierturn) (2)
  807.     CreateObject(968,-174.89941406,2489.39941406,22.79999924,0.00000000,9.19555664,317.07641602);
  808.                                                   //object(des_by_hangar_) (1)
  809.     CreateObject(16098,198.30000305,2543.50000000,20.60000038,0.00000000,0.00000000,270.00000000);
  810.                                                   //object(firehouse_sfs) (1)
  811.     CreateObject(11008,314.00000000,2463.00000000,22.39999962,0.00000000,0.00000000,271.16528320);
  812.                                                   //object(stuntramp1_las2) (1)
  813.     CreateObject(5152,269.89999390,1817.80004883,17.10000038,0.00000000,0.00000000,0.00000000);
  814.                                                   //object(stuntramp1_las2) (2)
  815.     CreateObject(5152,269.79998779,1819.90002441,17.10000038,0.00000000,0.00000000,0.00000000);
  816.                                                   //object(stuntramp1_las2) (3)
  817.     CreateObject(5152,269.89999390,1821.69995117,17.10000038,0.00000000,0.00000000,0.00000000);
  818.                                                   //object(stuntramp1_las2) (4)
  819.     CreateObject(5152,273.89999390,1821.50000000,18.79999924,0.00000000,0.00000000,0.00000000);
  820.                                                   //object(stuntramp1_las2) (5)
  821.     CreateObject(5152,273.79998779,1819.59997559,18.79999924,0.00000000,0.00000000,0.00000000);
  822.                                                   //object(stuntramp1_las2) (6)
  823.     CreateObject(5152,273.89999390,1817.59997559,18.70000076,0.00000000,0.00000000,0.00000000);
  824.                                                   //object(stuntramp1_las2) (7)
  825.     CreateObject(5152,277.50000000,1821.40002441,20.50000000,0.00000000,0.00000000,0.00000000);
  826.                                                   //object(stuntramp1_las2) (8)
  827.     CreateObject(5152,277.60000610,1819.50000000,20.39999962,0.00000000,0.00000000,0.00000000);
  828.                                                   //object(stuntramp1_las2) (9)
  829.     CreateObject(5152,277.70001221,1817.59997559,20.50000000,0.00000000,0.00000000,0.00000000);
  830.                                                   //object(stuntramp1_las2) (10)
  831.     CreateObject(5152,281.39999390,1821.19995117,22.00000000,0.00000000,0.00000000,0.00000000);
  832.                                                   //object(stuntramp1_las2) (11)
  833.     CreateObject(5152,281.50000000,1819.09997559,22.10000038,0.00000000,0.00000000,0.00000000);
  834.                                                   //object(stuntramp1_las2) (12)
  835.     CreateObject(5152,281.39999390,1817.50000000,22.20000076,0.00000000,0.00000000,0.00000000);
  836.                                                   //object(stuntramp1_las2) (13)
  837.     CreateObject(5152,284.70001221,1817.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
  838.                                                   //object(stuntramp1_las2) (14)
  839.     CreateObject(5152,284.79998779,1819.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
  840.                                                   //object(stuntramp1_las2) (15)
  841.     CreateObject(5152,284.89999390,1821.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
  842.                                                   //object(stuntramp1_las2) (16)
  843.     CreateObject(5152,311.29998779,1820.00000000,17.29999924,0.00000000,0.00000000,179.20202637);
  844.                                                   //object(stuntramp1_las2) (17)
  845.     CreateObject(5152,311.10000610,1817.90002441,17.29999924,0.00000000,0.00000000,179.19799805);
  846.                                                   //object(stuntramp1_las2) (18)
  847.     CreateObject(5152,311.10000610,1816.00000000,17.29999924,0.00000000,0.00000000,179.19799805);
  848.                                                   //object(stuntramp1_las2) (19)
  849.     CreateObject(5152,307.89999390,1816.30004883,18.79999924,0.00000000,0.00000000,179.19799805);
  850.                                                   //object(stuntramp1_las2) (20)
  851.     CreateObject(5152,307.89999390,1818.30004883,18.79999924,0.00000000,0.00000000,179.19799805);
  852.                                                   //object(stuntramp1_las2) (21)
  853.     CreateObject(5152,308.00000000,1820.50000000,18.79999924,0.00000000,0.00000000,179.19799805);
  854.                                                   //object(stuntramp1_las2) (22)
  855.     CreateObject(5152,304.00000000,1818.40002441,20.39999962,0.00000000,0.00000000,179.19799805);
  856.                                                   //object(stuntramp1_las2) (23)
  857.     CreateObject(5152,304.10000610,1816.69995117,20.29999924,0.00000000,0.00000000,179.19799805);
  858.                                                   //object(stuntramp1_las2) (24)
  859.     CreateObject(5152,304.39999390,1820.40002441,20.20000076,0.00000000,0.00000000,179.19799805);
  860.                                                   //object(stuntramp1_las2) (25)
  861.     CreateObject(5152,300.79998779,1820.50000000,21.70000076,0.00000000,0.00000000,179.19799805);
  862.                                                   //object(stuntramp1_las2) (26)
  863.     CreateObject(5152,300.39999390,1818.50000000,21.89999962,0.00000000,0.00000000,179.19799805);
  864.                                                   //object(stuntramp1_las2) (27)
  865.     CreateObject(5152,300.60000610,1816.80004883,21.70000076,0.00000000,0.00000000,179.19799805);
  866.                                                   //object(stuntramp1_las2) (28)
  867.     CreateObject(5152,297.89999390,1816.90002441,22.79999924,0.00000000,0.00000000,179.19799805);
  868.                                                   //object(stuntramp1_las2) (29)
  869.     CreateObject(5152,296.20001221,1818.80004883,23.50000000,0.00000000,0.00000000,179.19799805);
  870.                                                   //object(stuntramp1_las2) (30)
  871.     CreateObject(5152,296.79998779,1820.50000000,23.29999924,0.00000000,0.00000000,179.19799805);
  872.                                                   //object(stuntramp1_las2) (31)
  873.     CreateObject(5152,292.10000610,1818.80004883,24.39999962,0.00000000,21.45715332,179.19799805);
  874.                                                   //object(stuntramp1_las2) (32)
  875.     CreateObject(5152,293.79998779,1816.90002441,23.89999962,0.00000000,21.45629883,179.19799805);
  876.                                                   //object(stuntramp1_las2) (33)
  877.     CreateObject(5152,288.89999390,1818.50000000,24.39999962,0.00000000,26.05426025,179.19799805);
  878.                                                   //object(stuntramp1_las2) (34)
  879.     CreateObject(5152,289.89999390,1817.00000000,24.39999962,0.00000000,19.92346191,179.19799805);
  880.                                                   //object(stuntramp1_las2) (35)
  881.     CreateObject(5152,292.89999390,1820.59997559,24.20000076,0.00000000,27.58776855,180.73065186);
  882.                                                   //object(stuntramp1_las2) (36)
  883.     CreateObject(5152,289.00000000,1820.59997559,24.39999962,0.00000000,21.45605469,180.73059082);
  884.                                                   //object(elecfence_bar) (127)
  885.     CreateObject(987,-145.89999390,2617.30004883,60.90000153,353.93298340,350.71887207,63.02719116);
  886.                                                   //object(elecfence_bar) (127)
  887.     CreateObject(987,-150.60000610,2606.69995117,58.20000076,353.93005371,350.71655273,64.55572510);
  888.                                                   //object(elecfence_bar) (127)
  889.     CreateObject(987,-158.30000305,2597.80004883,56.50000000,3.01303101,352.29101562,52.16058350);
  890.                                                   //object(elecfence_bar) (127)
  891.     CreateObject(987,-166.69999695,2589.39990234,55.20000076,3.01025391,352.28759766,46.02697754);
  892.                                                   //object(elecfence_bar) (127)
  893.     CreateObject(987,-178.39999390,2588.60009766,54.79999924,3.03652954,358.42672729,4.31597900);
  894.                                                   //object(elecfence_bar) (127)
  895.     CreateObject(987,-190.30000305,2588.39990234,55.79999924,3.03234863,1.49307251,1.08441162);
  896.                                                   //object(elecfence_bar) (127)
  897.     CreateObject(987,-201.80000305,2585.00000000,55.79999924,3.03222656,1.48864746,16.40869141);
  898.                                                   //object(elecfence_bar) (127)
  899.     CreateObject(987,-212.69999695,2582.00000000,56.29999924,3.02673340,1.48864746,16.40808105);
  900.                                                   //object(elecfence_bar) (127)
  901.     CreateObject(987,-224.00000000,2578.80004883,56.70000076,3.02673340,1.48864746,16.40808105);
  902.                                                   //object(elecfence_bar) (127)
  903.     CreateObject(987,-236.00000000,2578.30004883,57.09999847,3.02673340,1.48864746,4.14685059);
  904.                                                   //object(elecfence_bar) (127)
  905.     CreateObject(987,-247.39999390,2578.80004883,56.29999924,3.02124023,1.48864746,1.07653809);
  906.                                                   //object(elecfence_bar) (127)
  907.     CreateObject(987,-259.00000000,2581.00000000,55.40000153,3.02124023,1.48864746,350.34802246);
  908.                                                   //object(elecfence_bar) (127)
  909.     CreateObject(987,-271.20001221,2582.60009766,55.70000076,3.01574707,1.48864746,350.34301758);
  910.                                                   //object(elecfence_bar) (127)
  911.     CreateObject(987,-283.00000000,2584.50000000,56.00000000,3.01574707,1.48864746,350.34301758);
  912.                                                   //object(elecfence_bar) (127)
  913.     CreateObject(987,-294.60000610,2587.80004883,58.20000076,2.97833252,9.16232300,342.27795410);
  914.                                                   //object(elecfence_bar) (127)
  915.     CreateObject(987,-304.10000610,2594.50000000,60.50000000,2.97729492,9.15710449,325.41439819);
  916.                                                   //object(elecfence_bar) (127)
  917.     CreateObject(987,-311.60000610,2603.10009766,63.40000153,2.97729492,9.15161133,311.61569214);
  918.                                                   //object(elecfence_bar) (127)
  919.     CreateObject(987,-318.89999390,2611.39990234,63.00000000,4.54821777,359.93756104,312.09481812);
  920.                                                   //object(elecfence_bar) (127)
  921.     CreateObject(987,-326.89999390,2620.10009766,63.79999924,4.54284668,359.93408203,312.09414673);
  922.                                                   //object(elecfence_bar) (127)
  923.     CreateObject(987,-337.89999390,2624.30004883,63.20000076,4.54284668,359.93408203,339.68188477);
  924.                                                   //object(elecfence_bar) (127)
  925.     CreateObject(987,-349.10000610,2628.69995117,61.79999924,4.53735352,359.93408203,339.68078613);
  926.                                                   //object(elecfence_bar) (127)
  927.     CreateObject(987,-358.29998779,2636.30004883,60.79999924,4.53735352,359.93408203,319.75628662);
  928.                                                   //object(elecfence_bar) (127)
  929.     CreateObject(987,-367.60000610,2644.10009766,61.09999847,4.53186035,359.93408203,319.75158691);
  930.                                                   //object(elecfence_bar) (127)
  931.     CreateObject(987,-375.39999390,2653.00000000,61.00000000,4.53186035,359.93408203,312.08831787);
  932.                                                   //object(elecfence_bar) (127)
  933.     CreateObject(987,-382.00000000,2662.60009766,60.59999847,4.52636719,359.93408203,305.95251465);
  934.                                                   //object(elecfence_bar) (127)
  935.     CreateObject(987,-385.70001221,2673.89990234,60.90000153,4.52087402,359.93408203,289.08807373);
  936.                                                   //object(elecfence_bar) (127)
  937.     CreateObject(987,-389.39999390,2685.39990234,61.29999924,4.52087402,359.93408203,287.55059814);
  938.                                                   //object(elecfence_bar) (127)
  939.     CreateObject(987,-395.00000000,2696.10009766,61.29999924,4.52087402,359.93408203,298.27374268);
  940.                                                   //object(elecfence_bar) (127)
  941.     CreateObject(987,-404.00000000,2704.19995117,62.50000000,4.52087402,359.93408203,318.19781494);
  942.                                                   //object(elecfence_bar) (127)
  943.     CreateObject(987,-386.79998779,2729.19995117,60.90000153,4.52087402,359.93408203,233.48886108);
  944.                                                   //object(elecfence_bar) (127)
  945.     CreateObject(987,-383.29998779,2735.19995117,67.00000000,4.52087402,359.93408203,233.48690796);
  946.                                                   //object(elecfence_bar) (127)
  947.     CreateObject(987,-387.00000000,2729.00000000,65.50000000,4.52087402,359.93408203,233.48690796);
  948.                                                   //object(elecfence_bar) (127)
  949.     CreateObject(987,-380.79998779,2745.10009766,76.40000153,4.11450195,24.52410889,253.06394958);
  950.                                                   //object(elecfence_bar) (127)
  951.     CreateObject(987,-377.89999390,2755.39990234,81.40000153,4.11437988,24.52148438,253.05908203);
  952.                                                   //object(elecfence_bar) (127)
  953.     CreateObject(987,-375.10000610,2765.60009766,83.69999695,4.41845703,12.22982788,253.97705078);
  954.                                                   //object(elecfence_bar) (127)
  955.     CreateObject(987,-371.89999390,2776.89990234,85.90000153,4.41650391,12.22778320,253.97644043);
  956.                                                   //object(elecfence_bar) (127)
  957.     CreateObject(987,-368.79998779,2787.60009766,85.59999847,4.51712036,1.46688843,254.81695557);
  958.                                                   //object(elecfence_bar) (127)
  959.     CreateObject(987,-365.70001221,2798.89990234,85.50000000,4.51538086,1.46667480,254.81689453);
  960.                                                   //object(elecfence_bar) (127)
  961.     CreateObject(987,-362.60000610,2810.50000000,85.80000305,4.51538086,1.46667480,254.81689453);
  962.                                                   //object(elecfence_bar) (127)
  963.     CreateObject(987,-383.20001221,2735.89990234,71.40000153,4.52087402,359.93408203,233.48693848);
  964.                                                   //object(elecfence_bar) (163)
  965.     CreateObject(987,-141.89941406,2643.39941406,62.70000076,0.00000000,0.00000000,87.29736328);
  966.                                                   //object(elecfence_bar) (164)
  967.     CreateObject(987,-140.89999390,2654.60009766,62.50000000,0.00000000,0.00000000,73.50347900);
  968.                                                   //object(elecfence_bar) (165)
  969.     CreateObject(987,-137.60000610,2666.00000000,62.09999847,0.00000000,0.00000000,82.69445801);
  970.                                                   //object(elecfence_bar) (166)
  971.     CreateObject(987,-136.19999695,2678.00000000,61.70000076,0.00000000,0.00000000,82.69409180);
  972.                                                   //object(elecfence_bar) (167)
  973.     CreateObject(987,-134.80000305,2689.50000000,61.09999847,0.00000000,0.00000000,90.35736084);
  974.                                                   //object(elecfence_bar) (168)
  975.     CreateObject(987,-134.50000000,2701.19995117,61.09999847,0.00000000,0.00000000,84.22644043);
  976.                                                   //object(elecfence_bar) (169)
  977.     CreateObject(987,-133.19999695,2713.00000000,61.09999847,0.00000000,0.00000000,84.22119141);
  978.                                                   //object(elecfence_bar) (170)
  979.     CreateObject(987,-131.80000305,2725.00000000,61.79999924,0.00000000,0.00000000,84.22119141);
  980.                                                   //object(elecfence_bar) (171)
  981.     CreateObject(987,-130.89999390,2731.19995117,67.19999695,0.00000000,0.00000000,84.22119141);
  982.                                                   //object(elecfence_bar) (172)
  983.     CreateObject(987,-129.60000610,2743.00000000,68.00000000,0.00000000,0.00000000,84.22119141);
  984.                                                   //object(elecfence_bar) (173)
  985.     CreateObject(987,-128.60000610,2755.00000000,67.69999695,0.00000000,0.00000000,84.22119141);
  986.                                                   //object(elecfence_bar) (174)
  987.     CreateObject(987,-127.30000305,2766.80004883,67.80000305,0.00000000,0.00000000,84.22119141);
  988.                                                   //object(shamheliprt1) (1)
  989.     CreateObject(6973,-192.50000000,2600.00000000,57.00000000,0.00000000,0.00000000,285.28771973);
  990.                                                   //object(ci_guardhouse1) (2)
  991.     CreateObject(5837,-143.89999390,2646.80004883,64.90000153,0.00000000,0.00000000,97.90258789);
  992.                                                   //object(barrierturn) (2)
  993.     CreateObject(968,-143.80000305,2642.60009766,63.29999924,0.00000000,9.19555664,263.43353271);
  994.                                                   //object(a51_spottower) (1)
  995.     CreateObject(3279,-149.80000305,2657.60009766,63.00000000,0.00000000,0.00000000,182.53269958);
  996.                                                   //object(a51_spottower) (2)
  997.     CreateObject(3279,-372.10000610,2714.89990234,62.90000153,0.00000000,0.00000000,318.55484009);
  998.                                                   //object(ci_guardhouse1) (2)
  999.     CreateObject(5837,-390.89999390,2716.89990234,63.20000076,0.00000000,0.00000000,231.45018005);
  1000.                                                   //object(missile_05_sfxr) (1)
  1001.     CreateObject(3786,-344.50000000,2669.30004883,64.09999847,0.00000000,89.30621338,0.00000000);
  1002.                                                   //object(elecfence_bar) (2)
  1003.     CreateObject(987,-287.60000610,1408.59997559,71.09999847,0.00000000,0.00000000,338.54284668);
  1004.                                                   //object(elecfence_bar) (39)
  1005.     CreateObject(987,-277.00000000,1404.19995117,70.80000305,0.00000000,0.00000000,337.00561523);
  1006.                                                   //object(elecfence_bar) (40)
  1007.     CreateObject(987,-266.20001221,1399.69995117,70.00000000,0.00000000,0.00000000,338.53820801);
  1008.                                                   //object(elecfence_bar) (42)
  1009.     CreateObject(987,-255.19999695,1395.00000000,69.30000305,0.00000000,0.00000000,337.00561523);
  1010.                                                   //object(elecfence_bar) (85)
  1011.     CreateObject(987,-244.39999390,1390.19995117,68.69999695,0.00000000,0.00000000,337.00561523);
  1012.                                                   //object(elecfence_bar) (96)
  1013.     CreateObject(987,-233.69999695,1385.59997559,66.50000000,0.00000000,0.00000000,337.00561523);
  1014.                                                   //object(elecfence_bar) (97)
  1015.     CreateObject(987,-222.80000305,1381.00000000,66.19999695,0.00000000,0.00000000,337.00561523);
  1016.                                                   //object(elecfence_bar) (98)
  1017.     CreateObject(987,-211.80000305,1376.30004883,66.00000000,0.00000000,0.00000000,337.00561523);
  1018.                                                   //object(elecfence_bar) (114)
  1019.     CreateObject(987,-302.20001221,1422.19995117,71.50000000,0.00000000,0.00000000,274.69744873);
  1020.                                                   //object(elecfence_bar) (131)
  1021.     CreateObject(987,-303.00000000,1434.00000000,72.00000000,0.00000000,3.06530762,274.69665527);
  1022.                                                   //object(elecfence_bar) (132)
  1023.     CreateObject(987,-304.20001221,1446.00000000,72.40000153,0.00000000,3.06518555,274.69665527);
  1024.                                                   //object(elecfence_bar) (133)
  1025.     CreateObject(987,-305.00000000,1458.00000000,73.09999847,0.00000000,3.06518555,274.69665527);
  1026.                                                   //object(elecfence_bar) (134)
  1027.     CreateObject(987,-306.00000000,1470.09997559,73.80000305,0.00000000,3.06518555,274.69665527);
  1028.                                                   //object(elecfence_bar) (135)
  1029.     CreateObject(987,-307.20001221,1482.30004883,74.50000000,0.00000000,3.06518555,274.69665527);
  1030.                                                   //object(elecfence_bar) (136)
  1031.     CreateObject(987,-308.00000000,1494.30004883,74.69999695,0.00000000,3.06518555,274.69665527);
  1032.                                                   //object(elecfence_bar) (137)
  1033.     CreateObject(987,-308.89999390,1505.90002441,74.59999847,0.00000000,359.99987793,274.69665527);
  1034.                                                   //object(elecfence_bar) (138)
  1035.     CreateObject(987,-320.39999390,1505.90002441,74.59999847,0.00000000,359.99450684,0.93743896);
  1036.                                                   //object(elecfence_bar) (139)
  1037.     CreateObject(987,-332.10000610,1505.69995117,74.59999847,0.00000000,359.98901367,0.93383789);
  1038.                                                   //object(elecfence_bar) (140)
  1039.     CreateObject(987,-343.89999390,1505.40002441,74.59999847,0.00000000,359.98901367,0.93383789);
  1040.                                                   //object(elecfence_bar) (141)
  1041.     CreateObject(987,-355.70001221,1505.19995117,74.50000000,0.00000000,359.98901367,0.93383789);
  1042.                                                   //object(elecfence_bar) (142)
  1043.     CreateObject(987,-367.00000000,1507.90002441,74.19999695,0.00000000,359.98901367,348.67260742);
  1044.                                                   //object(elecfence_bar) (143)
  1045.     CreateObject(987,-379.39999390,1507.69995117,74.59999847,0.00000000,359.98352051,359.39617920);
  1046.                                                   //object(elecfence_bar) (144)
  1047.     CreateObject(987,-391.20001221,1507.90002441,74.59999847,0.00000000,359.97802734,359.39575195);
  1048.                                                   //object(elecfence_bar) (146)
  1049.     CreateObject(987,-403.20001221,1507.90002441,74.00000000,0.00000000,359.97802734,359.39575195);
  1050.                                                   //object(elecfence_bar) (147)
  1051.     CreateObject(987,-412.70001221,1503.09997559,69.00000000,0.00000000,347.71679688,26.98352051);
  1052.                                                   //object(elecfence_bar) (148)
  1053.     CreateObject(987,-422.39999390,1510.00000000,68.50000000,0.00000000,359.97302246,324.20281982);
  1054.                                                   //object(elecfence_bar) (149)
  1055.     CreateObject(987,-426.10000610,1521.40002441,69.30000305,0.00000000,359.97253418,290.48266602);
  1056.                                                   //object(elecfence_bar) (150)
  1057.     CreateObject(987,-288.39999390,1420.50000000,71.40000153,0.00000000,1.53265381,274.69665527);
  1058.                                                   //object(elecfence_bar) (151)
  1059.     CreateObject(987,-289.10000610,1432.50000000,71.50000000,0.00000000,1.53247070,274.69665527);
  1060.                                                   //object(elecfence_bar) (152)
  1061.     CreateObject(987,-290.10000610,1444.40002441,72.19999695,0.00000000,1.52709961,274.69665527);
  1062.                                                   //object(elecfence_bar) (153)
  1063.     CreateObject(987,-290.79998779,1456.30004883,73.19999695,0.00000000,3.05975342,274.69665527);
  1064.                                                   //object(elecfence_bar) (154)
  1065.     CreateObject(987,-291.50000000,1467.90002441,73.69999695,0.00000000,3.05969238,274.69665527);
  1066.                                                   //object(elecfence_bar) (155)
  1067.     CreateObject(987,-292.50000000,1479.69995117,74.30000305,0.00000000,3.05969238,274.69665527);
  1068.                                                   //object(elecfence_bar) (156)
  1069.     CreateObject(987,-294.10000610,1491.30004883,74.80000305,0.00000000,3.05969238,279.29461670);
  1070.                                                   //object(elecfence_bar) (157)
  1071.     CreateObject(987,-295.70001221,1503.09997559,74.69999695,0.00000000,3.05419922,279.29443359);
  1072.                                                   //object(elecfence_bar) (158)
  1073.     CreateObject(987,-289.60000610,1513.19995117,74.59999847,0.00000000,3.05419922,240.97810364);
  1074.                                                   //object(shamheliprt1) (2)
  1075.     CreateObject(6973,-240.89999390,1493.59997559,69.90000153,0.00000000,0.00000000,52.11022949);
  1076.                                                   //object(shamheliprt1) (3)
  1077.     CreateObject(6973,-253.00000000,1458.80004883,70.19999695,0.00000000,0.00000000,52.10815430);
  1078.                                                   //object(shamheliprt1) (4)
  1079.     CreateObject(6973,-220.89999390,1518.80004883,70.30000305,0.00000000,0.00000000,52.10815430);
  1080.                                                   // Gate opened
  1081.     CreateObject(2933, 96.834259033203, 1926.3265380859, 18.864366531372, 0, 0, 90);
  1082.                                                   //Gate Closed
  1083.     CreateObject(2933, 96.687065124512, 1921.3421630859, 18.851264953613, 0, 0, 90);
  1084. //Vehcicles
  1085.                                                   //Hunter
  1086.     CreateVehicle(425, -1304.0665283203, 2541.1647949219, 94.155685424805, 0, -1, -1, 250);
  1087.                                                   //Hydra
  1088.     CreateVehicle(520, -1351.2502441406, 2490.4541015625, 91.298583984375, 0, -1, -1, 250);
  1089.                                                   //Rhino
  1090.     CreateVehicle(432, -1319.7427978516, 2475.966796875, 87.146209716797, 0, -1, -1, 250);
  1091.                                                   //Rhino
  1092.     CreateVehicle(432, -1312.3608398438, 2475.4865722656, 87.291130065918, 0, -1, -1, 250);
  1093.     CreateVehicle(433, -1285.4449462891, 2537.5881347656, 89.112564086914, 0, -1, -1, 250);
  1094.     CreateVehicle(433, -1279.1645507813, 2536.9689941406, 89.859832763672, 0, -1, -1, 250);
  1095.                                                   //Patriot
  1096.     CreateVehicle(470, -1279.7238769531, 2526.6213378906, 87.898010253906, 0, -1, -1, 250);
  1097.                                                   //Patriot
  1098.     CreateVehicle(470, -1285.6008300781, 2527.53125, 87.701942443848, 0, -1, -1, 250);
  1099.                                                   //Patriot
  1100.     CreateVehicle(470, -1280.0115966797, 2519.6044921875, 87.602394104004, 0, -1, -1, 250);
  1101.                                                   //Patriot
  1102.     CreateVehicle(470, -1273.3312988281, 2525.6950683594, 88.823089599609, 0, -1, -1, 250);
  1103.     CreateVehicle(468, -1285.7775878906, 2515.1381835938, 86.864334106445, 0, -1, -1, 250);
  1104.     CreateVehicle(468, -1286.7772216797, 2515.2250976563, 86.867752075195, 0, -1, -1, 250);
  1105.     CreateVehicle(468, -1287.7523193359, 2515.2102050781, 86.867164611816, 0, -1, -1, 250);
  1106.     CreateVehicle(468, -1285.5983886719, 2509.4916992188, 86.784461975098, 0, -1, -1, 250);
  1107.     CreateVehicle(468, -1286.830078125, 2509.5693359375, 86.782829284668, 0, -1, -1, 250);
  1108.     CreateVehicle(468, -1288.1341552734, 2509.6481933594, 86.783210754395, 0, -1, -1, 250);
  1109.     CreateVehicle(468, -1287.0372314453, 2506.5197753906, 86.771537780762, 0, -1, -1, 250);
  1110.     CreateVehicle(471, -1290.0568847656, 2513.9748535156, 86.63355255127, 0, -1, -1, 250);
  1111.     CreateVehicle(471, -1291.9188232422, 2514.0874023438, 86.637985229492, 0, -1, -1, 250);
  1112.     CreateVehicle(471, -1288.7557373047, 2506.4768066406, 86.582717895508, 0, -1, -1, 250);
  1113.     CreateVehicle(447, -1321.9260253906, 2511.2863769531, 92.64054107666, 0, -1, -1, 250);
  1114.     CreateVehicle(487, -1302.4187011719, 2515.7395019531, 87.392990112305, 0, -1, -1, 250);
  1115.                                                   //Patriot
  1116.     AddStaticVehicle(470,389.20001221,2540.80004883,16.60000038,179.87951660,-1,-1);
  1117.                                                   //Patriot
  1118.     AddStaticVehicle(470,384.10000610,2540.89990234,16.60000038,179.87951660,-1,-1);
  1119.                                                   //Patriot
  1120.     AddStaticVehicle(470,378.89999390,2541.10009766,16.60000038,179.87908936,-1,-1);
  1121.                                                   //Patriot
  1122.     AddStaticVehicle(470,346.60000610,2541.80004883,16.79999924,179.87365723,-1,-1);
  1123.                                                   //Patriot
  1124.     AddStaticVehicle(470,351.50000000,2541.60009766,16.79999924,179.87365723,-1,-1);
  1125.                                                   //Hunter
  1126.     AddStaticVehicle(425,365.50000000,2536.00000000,17.39999962,178.08160400,-1,-1);
  1127.                                                   //Rhino
  1128.     AddStaticVehicle(432,175.80000305,2543.89990234,16.70000076,178.87750244,-1,-1);
  1129.                                                   //Rhino
  1130.     AddStaticVehicle(432,183.80000305,2543.30004883,16.70000076,178.87390137,-1,-1);
  1131.                                                   //Rhino
  1132.     AddStaticVehicle(432,221.30000305,2540.10009766,16.79999924,178.87390137,-1,-1);
  1133.                                                   //Rhino
  1134.     AddStaticVehicle(432,210.80000305,2541.10009766,16.70000076,178.87390137,-1,-1);
  1135.                                                   //Hydra
  1136.     AddStaticVehicle(520,325.60000610,2533.80004883,17.70000076,179.14288330,-1,-1);
  1137.                                                   //Hydra
  1138.     AddStaticVehicle(520,291.29998779,2535.39990234,17.70000076,179.13751221,-1,-1);
  1139.                                                   //Hydra
  1140.     AddStaticVehicle(520,418.79998779,2494.89990234,17.39999962,90.35656738,-1,-1);
  1141.                                                   //Hydra
  1142.     AddStaticVehicle(520,416.89999390,2516.19995117,17.39999962,90.35156250,-1,-1);
  1143.                                                   //Raindance
  1144.     AddStaticVehicle(563,278.29998779,2471.30004883,16.89999962,0.00000000,-1,-1);
  1145.                                                   //Raindance
  1146.     AddStaticVehicle(563,253.69999695,2470.80004883,16.89999962,0.00000000,-1,-1);
  1147.                                                   //Seasparrow
  1148.     AddStaticVehicle(447,47.39941406,2468.50000000,17.29999924,0.00000000,-1,-1);
  1149.                                                   //Seasparrow
  1150.     AddStaticVehicle(447,31.09960938,2468.00000000,17.29999924,0.00000000,-1,-1);
  1151.                                                   //Seasparrow
  1152.     AddStaticVehicle(447,11.09960938,2467.00000000,17.29999924,0.00000000,-1,-1);
  1153.                                                   //Seasparrow
  1154.     AddStaticVehicle(447,-6.50000000,2465.69995117,17.29999924,0.00000000,-1,-1);
  1155.                                                   //Rustler
  1156.     AddStaticVehicle(476,151.00000000,2539.30004883,17.79999924,177.61016846,-1,-1);
  1157.                                                   //Rustler
  1158.     AddStaticVehicle(476,138.69999695,2539.69995117,17.79999924,177.60491943,-1,-1);
  1159.                                                   //Rustler
  1160.     AddStaticVehicle(476,126.09999847,2540.39990234,17.79999924,177.59948730,-1,-1);
  1161.                                                   //Rustler
  1162.     AddStaticVehicle(476,103.30000305,2542.10009766,17.79999924,177.59948730,-1,-1);
  1163.                                                   //Patriot
  1164.     AddStaticVehicle(470,153.89999390,1811.30004883,17.70000076,0.00000000,-1,-1);
  1165.                                                   //Patriot
  1166.     AddStaticVehicle(470,160.10000610,1811.50000000,17.70000076,0.00000000,-1,-1);
  1167.                                                   //Patriot
  1168.     AddStaticVehicle(470,166.10000610,1811.50000000,17.70000076,0.00000000,-1,-1);
  1169.                                                   //Patriot
  1170.     AddStaticVehicle(470,172.50000000,1811.69995117,17.70000076,0.00000000,-1,-1);
  1171.                                                   //Patriot
  1172.     AddStaticVehicle(470,180.30000305,1812.00000000,17.70000076,0.00000000,-1,-1);
  1173.                                                   //Enforcer
  1174.     AddStaticVehicle(427,104.40000153,1834.50000000,17.89999962,275.02648926,-1,-1);
  1175.                                                   //Enforcer
  1176.     AddStaticVehicle(427,104.80000305,1840.80004883,17.89999962,275.02624512,-1,-1);
  1177.                                                   //Enforcer
  1178.     AddStaticVehicle(427,103.80000305,1846.00000000,17.89999962,275.02624512,-1,-1);
  1179.                                                   //Enforcer
  1180.     AddStaticVehicle(427,103.50000000,1850.90002441,17.89999962,275.02624512,-1,-1);
  1181.                                                   //Enforcer
  1182.     AddStaticVehicle(427,102.50000000,1857.19995117,17.89999962,275.02624512,-1,-1);
  1183.                                                   //Enforcer
  1184.     AddStaticVehicle(427,102.69999695,1862.09997559,18.00000000,275.02624512,-1,-1);
  1185.                                                   //Hydra
  1186.     AddStaticVehicle(520,283.20001221,1955.69995117,18.60000038,270.95922852,-1,-1);
  1187.                                                   //Hydra
  1188.     AddStaticVehicle(520,283.79998779,1989.50000000,18.60000038,270.95581055,-1,-1);
  1189.                                                   //Raindance
  1190.     AddStaticVehicle(563,327.10000610,1962.19995117,18.10000038,95.02453613,-1,-1);
  1191.                                                   //Raindance
  1192.     AddStaticVehicle(563,327.10000610,1990.40002441,18.10000038,95.02075195,-1,-1);
  1193.                                                   //Raindance
  1194.     AddStaticVehicle(563,328.29998779,1942.69995117,18.10000038,95.02075195,-1,-1);
  1195.                                                   //Hunter
  1196.     AddStaticVehicle(425,331.70001221,1919.50000000,18.39999962,94.90612793,-1,-1);
  1197.                                                   //Hunter
  1198.     AddStaticVehicle(425,334.39999390,1895.50000000,18.39999962,94.90539551,-1,-1);
  1199.                                                   //Rhino
  1200.     AddStaticVehicle(432,209.60000610,1914.80004883,17.70000076,180.41015625,-1,-1);
  1201.                                                   //Rhino
  1202.     AddStaticVehicle(432,202.39999390,1915.30004883,17.70000076,180.40649414,-1,-1);
  1203.                                                   //Rhino
  1204.     AddStaticVehicle(432,219.00000000,1914.50000000,17.70000076,180.40649414,-1,-1);
  1205.                                                   //Rhino
  1206.     AddStaticVehicle(432,193.80000305,1914.59997559,17.70000076,180.40649414,-1,-1);
  1207.                                                   //Rustler
  1208.     AddStaticVehicle(476,311.89999390,2065.00000000,18.79999924,181.67755127,-1,-1);
  1209.                                                   //Rustler
  1210.     AddStaticVehicle(476,295.39999390,2064.19995117,18.79999924,181.67541504,-1,-1);
  1211.                                                   //Police Maverick
  1212.     AddStaticVehicle(497,332.20001221,1876.40002441,17.89999962,82.64489746,-1,-1);
  1213.                                                   //Police Maverick
  1214.     AddStaticVehicle(497,329.29998779,1859.69995117,17.89999962,82.64465332,-1,-1);
  1215.                                                   //Police Maverick
  1216.     AddStaticVehicle(497,4.90000010,2432.00000000,16.70000076,82.64465332,-1,-1);
  1217.                                                   //Police Maverick
  1218.     AddStaticVehicle(497,25.89999962,2413.30004883,16.70000076,82.64465332,-1,-1);
  1219.                                                   //Police Maverick
  1220.     AddStaticVehicle(497,3.00000000,2407.10009766,16.70000076,82.64465332,-1,-1);
  1221.                                                   //Police Maverick
  1222.     AddStaticVehicle(497,-10.19999981,2421.39990234,16.70000076,82.64465332,-1,-1);
  1223.                                                   //Barracks
  1224.     AddStaticVehicle(433,-175.00000000,2709.10009766,63.20000076,0.00000000,-1,-1);
  1225.                                                   //Barracks
  1226.     AddStaticVehicle(433,-192.60000610,2717.19995117,63.29999924,176.54901123,-1,-1);
  1227.                                                   //Patriot
  1228.     AddStaticVehicle(470,-268.39999390,2718.50000000,62.79999924,0.00000000,-1,-1);
  1229.                                                   //Patriot
  1230.     AddStaticVehicle(470,-277.89999390,2688.50000000,62.79999924,0.00000000,-1,-1);
  1231.                                                   //Patriot
  1232.     AddStaticVehicle(470,-283.00000000,2688.80004883,62.79999924,0.00000000,-1,-1);
  1233.                                                   //Hunter
  1234.     AddStaticVehicle(425,-175.30000305,2608.30004883,63.70000076,190.40203857,-1,-1);
  1235.                                                   //Hydra
  1236.     AddStaticVehicle(520,-310.50000000,2683.30004883,63.59999847,0.00000000,-1,-1);
  1237.                                                   //Patriot
  1238.     AddStaticVehicle(470,-217.00000000,2729.19921875,62.79999924,0.00000000,-1,-1);
  1239.                                                   //Patriot
  1240.     AddStaticVehicle(470,-220.89999390,2729.39990234,62.79999924,0.00000000,-1,-1);
  1241.                                                   //Patriot
  1242.     AddStaticVehicle(470,-233.10000610,2728.00000000,62.79999924,0.00000000,-1,-1);
  1243.                                                   //Patriot
  1244.     AddStaticVehicle(470,-238.10000610,2727.30004883,62.79999924,0.00000000,-1,-1);
  1245.                                                   //Police Maverick
  1246.     AddStaticVehicle(497,-220.80000305,2720.19995117,67.00000000,0.00000000,-1,-1);
  1247.                                                   //Enforcer
  1248.     AddStaticVehicle(427,-243.10000610,2764.69995117,62.79999924,178.14080811,-1,-1);
  1249.                                                   //Enforcer
  1250.     AddStaticVehicle(427,-231.89999390,2764.30004883,62.90000153,173.54003906,-1,-1);
  1251.                                                   //Enforcer
  1252.     AddStaticVehicle(427,-188.69999695,2762.60009766,62.70000076,178.13781738,-1,-1);
  1253.                                                   //Police Maverick
  1254.     AddStaticVehicle(497,-294.50000000,2617.50000000,63.50000000,0.00000000,-1,-1);
  1255.                                                   //Rhino
  1256.     AddStaticVehicle(432,-207.60000610,2595.39990234,62.79999924,0.00000000,-1,-1);
  1257.                                                   //Rhino
  1258.     AddStaticVehicle(432,-222.30000305,2595.89990234,62.79999924,0.00000000,-1,-1);
  1259.                                                   //Rhino
  1260.     AddStaticVehicle(432,-232.50000000,2596.10009766,62.79999924,0.00000000,-1,-1);
  1261.                                                   //Rhino
  1262.     AddStaticVehicle(432,-215.19999695,2595.60009766,62.79999924,0.00000000,-1,-1);
  1263.                                                   //Rhino
  1264.     AddStaticVehicle(432,-342.70001221,1516.40002441,75.50000000,0.00000000,-1,-1);
  1265.                                                   //Rhino
  1266.     AddStaticVehicle(432,-330.89999390,1516.09997559,75.50000000,0.00000000,-1,-1);
  1267.                                                   //Rhino
  1268.     AddStaticVehicle(432,-320.79998779,1516.30004883,75.50000000,0.00000000,-1,-1);
  1269.                                                   //Enforcer
  1270.     AddStaticVehicle(427,-279.39999390,1553.69995117,75.59999847,135.75714111,-1,-1);
  1271.                                                   //Enforcer
  1272.     AddStaticVehicle(427,-273.89999390,1550.09997559,75.59999847,135.75256348,-1,-1);
  1273.                                                   //Enforcer
  1274.     AddStaticVehicle(427,-268.79998779,1545.19995117,75.59999847,135.75256348,-1,-1);
  1275.                                                   //Enforcer
  1276.     AddStaticVehicle(427,-283.79998779,1559.90002441,75.59999847,135.75256348,-1,-1);
  1277.                                                   //Enforcer
  1278.     AddStaticVehicle(427,-290.89999390,1566.19995117,75.59999847,135.75256348,-1,-1);
  1279.                                                   //Enforcer
  1280.     AddStaticVehicle(427,-295.89999390,1571.69995117,75.59999847,135.75256348,-1,-1);
  1281.                                                   //Hydra
  1282.     AddStaticVehicle(520,-239.39999390,1522.69995117,77.19999695,142.68365479,-1,-1);
  1283.                                                   //Hydra
  1284.     AddStaticVehicle(520,-258.70001221,1498.30004883,76.80000305,142.67944336,-1,-1);
  1285.                                                   //Hunter
  1286.     AddStaticVehicle(425,-276.39999390,1468.30004883,76.90000153,0.00000000,-1,-1);
  1287.                                                   //Hunter
  1288.     AddStaticVehicle(425,-262.29998779,1466.09997559,76.90000153,0.00000000,-1,-1);
  1289.                                                   //Police Maverick
  1290.     AddStaticVehicle(497,-301.29998779,1592.69995117,76.00000000,221.38366699,-1,-1);
  1291.                                                   //Police Maverick
  1292.     AddStaticVehicle(497,-327.70001221,1563.30004883,75.80000305,221.38000488,-1,-1);
  1293.                                                   //Police Maverick
  1294.     AddStaticVehicle(497,-270.20001221,1567.69995117,74.90000153,221.38000488,-1,-1);
  1295.                                                   //Patriot
  1296.     AddStaticVehicle(470,-296.00000000,1549.19995117,75.40000153,315.87756348,-1,-1);
  1297.                                                   //Patriot
  1298.     AddStaticVehicle(470,-303.29998779,1555.90002441,75.40000153,315.87341309,-1,-1);
  1299.                                                   //Patriot
  1300.     AddStaticVehicle(470,-307.29998779,1560.69995117,75.40000153,315.87341309,-1,-1);
  1301.                                                   //Patriot
  1302.     AddStaticVehicle(470,-311.70001221,1565.80004883,75.40000153,315.87341309,-1,-1);
  1303.                                                   //Patriot
  1304.     AddStaticVehicle(470,-299.60000610,1553.30004883,75.40000153,315.87341309,-1,-1);
  1305.                                                   //Seasparrow
  1306.     AddStaticVehicle(447,-354.79998779,1549.59997559,76.30000305,0.00000000,-1,-1);
  1307.                                                   //Seasparrow
  1308.     AddStaticVehicle(447,-367.00000000,1552.90002441,76.30000305,0.00000000,-1,-1);
  1309.                                                   //Raindance
  1310.     AddStaticVehicle(563,-218.80000305,1503.19995117,75.40000153,63.04492188,-1,-1);
  1311.                                                   //Raindance
  1312.     AddStaticVehicle(563,-230.50000000,1480.19995117,76.00000000,63.03955078,-1,-1);
  1313.                                                   //Seasparrow
  1314.     AddStaticVehicle(447,330.29998779,1840.09997559,18.39999962,84.97351074,-1,-1);
  1315.                                                   //Seasparrow
  1316.     AddStaticVehicle(447,332.89999390,1821.09997559,18.39999962,84.96826172,-1,-1);
  1317.                                                   //Seasparrow
  1318.     AddStaticVehicle(447,-312.89999390,2739.50000000,63.50000000,183.47033691,-1,-1);
  1319.                                                   //Seasparrow
  1320.     AddStaticVehicle(447,-327.29998779,2737.10009766,63.59999847,183.46618652,-1,-1);
  1321.                                                   //Seasparrow
  1322.     AddStaticVehicle(447,-296.20001221,2738.30004883,62.70000076,183.46618652,-1,-1);
  1323.                                                   //Seasparrow
  1324.     AddStaticVehicle(447,-292.79998779,2717.00000000,63.29999924,183.46618652,-1,-1);
  1325. //=======================================PICKUP===========================================================//
  1326.     WeaponRefillRussia = CreatePickup(1210, 23, -312.0926, 1574.2891, 75.3594, -1);
  1327.     WeaponRefillUSA = CreatePickup(1210, 23, 202.5296, 1897.6466, 17.6406, -1);
  1328.     WeaponRefillAfghanistan = CreatePickup(1210, 23,-1296.2439, 2517.2659, 87.1880, -1);
  1329.     WeaponRefillGermany = CreatePickup(1210, 23, -253.5624, 2604.4302, 62.8582, -1);
  1330.     WeaponRefillJapan = CreatePickup(1210, 23, 415.3484, 2532.3459, 16.5844, -1);
  1331. //======================================ZONE===============================================================//
  1332.                                                   //USA
  1333.     usa = GangZoneCreate(-81.74512, 1646.58, 443.7593, 2113.696);
  1334.                                                   //RUSSIA
  1335.     russia = GangZoneCreate(-443.7593, 1401.345, -221.8796, 1623.225);
  1336.     afghanistan = GangZoneCreate(-1377.989, 2265.508, -1144.432, 2534.099);
  1337.     germany = GangZoneCreate(-338.6584, 2615.844, -128.4566, 2779.334);
  1338.     japan = GangZoneCreate(23.35575, 2393.964, 432.0814, 2639.2);
  1339.     Oil = GangZoneCreate(105.1009, 1319.6, 291.9469, 1471.412);
  1340.  
  1341.     SetTimer("AreaCheck", 1000, true);
  1342.     return 1;
  1343. }
  1344.  
  1345.  
  1346. public OnPlayerRequestClass(playerid, classid)
  1347. {
  1348.     new name[MAX_PLAYER_NAME];
  1349.     GetPlayerName(playerid,name,sizeof(name));
  1350.     format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
  1351.     if(!dini_Exists(File))
  1352.     {
  1353.         if(PlayerAcc[playerid][Registered] == 0)
  1354.         {
  1355.             ShowPlayerDialog(playerid,RegisterDialog, DIALOG_STYLE_INPUT,"Register Account","Welcome to the server!\nYour account isn't registered!\nPlease type your password:","Register","Quit");
  1356.             return 1;
  1357.         }
  1358.     }
  1359.     if(PlayerLogged[playerid] == 0)
  1360.     {
  1361.         if(PlayerAcc[playerid][Registered] == 1)
  1362.         {
  1363.             ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,"Account Login","Your account is registered!\nLogin to access your account:","Login","Quit");
  1364.             return 1;
  1365.         }
  1366.     }
  1367.     SetPlayerPos(playerid, 268.4988,1884.0615,-30.0938);
  1368.     SetPlayerFacingAngle(playerid, 184.2539);
  1369.     SetPlayerCameraPos(playerid, 268.5090,1880.9513,-30.3906);
  1370.     SetPlayerCameraLookAt(playerid, 268.4988,1884.0615,-30.0938);
  1371.     SetPlayerTeamFromClass(playerid, classid);
  1372.     switch(classid)
  1373.     {
  1374.         case 0: GameTextForPlayer(playerid, "~r~RUSSIA", 5000, 3);
  1375.         case 1: GameTextForPlayer(playerid, "~b~USA", 5000, 3);
  1376.         case 2: GameTextForPlayer(playerid, "AFGHANISTAN", 5000, 3);
  1377.         case 3: GameTextForPlayer(playerid, "~g~GERMANY", 5000, 3);
  1378.         case 4: GameTextForPlayer(playerid, "~w~JAPAN", 5000, 3);
  1379.     }
  1380.     return 1;
  1381. }
  1382.  
  1383.  
  1384. public OnPlayerConnect(playerid)
  1385. {
  1386.     new name[MAX_PLAYER_NAME];
  1387.     GetPlayerName(playerid,name,sizeof(name));
  1388.     MT[playerid] = 0;
  1389.     PlayerLogged[playerid] = 0;
  1390.     gPlayerSpectating[playerid] = 0;
  1391.     PMsDisabled[playerid] = 0;
  1392.     isAdmin[playerid] = 0;
  1393.     format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
  1394.     if(dini_Exists(File))
  1395.     {
  1396.         PlayerAcc[playerid][Registered] = dini_Int(File,"Registered");
  1397.         AccIsBanned[playerid] = dini_Int(File,"AccBanned");
  1398.     }
  1399.     if(AccIsBanned[playerid] == 1)
  1400.     {
  1401.         SendClientMessage(playerid,X11_RED1,"WARNING: Your account has been banned, but you can still make a new one and join again!");
  1402.         Kick(playerid);
  1403.         return 1;
  1404.     }
  1405.     new string[128];
  1406.     format(string, sizeof(string),"%s[%d] has joined the server", name, playerid);
  1407.     SendClientMessage(playerid,COLOR_TAN,"**Welcome to Battlefield Solid War**");
  1408.     SendClientMessage(playerid,COLOR_TAN,"Here are some simple rules you should follow to keep us alive");
  1409.     SendClientMessage(playerid,COLOR_TAN,"No Spawnkilling, No Cheating, No Racism, No Teamkilling,  No Spamming/Flooding, No Driveby, No Base-Raping");
  1410.     SendClientMessage(playerid,COLOR_TAN,"You can get help from /help it will tell you everything about our server");
  1411.     SendClientMessage(playerid,COLOR_TAN,"This is a complete TDM server which is made specialy for everyone to kill each other & serve there teams");
  1412.     SendClientMessageToAll(COLOR_GREY, string);
  1413.     OldWeapon[playerid]=0;
  1414.     HoldingWeapon[playerid]=0;
  1415.     SetTimerEx("SettingPlayerTeam",10,1,"d",playerid);
  1416.     new File:Log = fopen(connectPATH, io_append);
  1417.     new logData[128];
  1418.     new fTime[6];
  1419.     getdate(fTime[0], fTime[1], fTime[2]);
  1420.     gettime(fTime[3], fTime[4], fTime[5]);
  1421.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s(%d) connected!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name, playerid);
  1422.     fwrite(Log, logData);
  1423.     fclose(Log);
  1424.     return 1;
  1425. }
  1426.  
  1427. public OnPlayerRequestSpawn(playerid)
  1428. {
  1429.     SetPlayerToTeamColor(playerid);
  1430.     return 1;
  1431. }
  1432.  
  1433.  
  1434. SetPlayerTeamFromClass(playerid, classid)
  1435. {
  1436.     if(classid == 0) {
  1437.         gTeam[playerid] = RUSSIA;
  1438.         GameTextForPlayer(playerid,"~r~Russia",6,1);
  1439.     }
  1440.     if(classid == 1) {
  1441.         gTeam[playerid] = USA;
  1442.         GameTextForPlayer(playerid,"~b~United States",13,1);
  1443.     }
  1444.     if(classid == 2) {
  1445.         gTeam[playerid] = AFGHANISTAN;
  1446.         GameTextForPlayer(playerid,"COLOR_TAN Afghanistan",11,1);
  1447.     }
  1448.     if(classid == 3) {
  1449.         gTeam[playerid] = GERMANY;
  1450.         GameTextForPlayer(playerid,"~g~Germany",7,1);
  1451.     }
  1452.     if(classid == 4) {
  1453.         gTeam[playerid] = JAPAN;
  1454.         GameTextForPlayer(playerid,"~w~Japan",7,1);
  1455.     }
  1456. }
  1457.  
  1458.  
  1459. SetPlayerToTeamColor(playerid)
  1460. {
  1461.     if(gTeam[playerid] == RUSSIA) {
  1462.         SetPlayerColor(playerid,COLOR_RUSSIA);
  1463.     }
  1464.     if(gTeam[playerid] == USA) {
  1465.         SetPlayerColor(playerid,COLOR_USA);
  1466.     }
  1467.     if(gTeam[playerid] == AFGHANISTAN) {
  1468.         SetPlayerColor(playerid,COLOR_AFGHANISTAN);
  1469.     }
  1470.     if(gTeam[playerid] == GERMANY) {
  1471.         SetPlayerColor(playerid,COLOR_GERMANY);
  1472.     }
  1473.     if(gTeam[playerid] == JAPAN) {
  1474.         SetPlayerColor(playerid,COLOR_JAPAN);
  1475.     }
  1476.     if(gTeam[playerid] == ADMINS) {
  1477.         SetPlayerColor(playerid,COLOR_ADMINS);
  1478.     }
  1479. }
  1480.  
  1481. public OnPlayerDisconnect(playerid, reason)
  1482. {
  1483.     new
  1484.         string[64],
  1485.         name[MAX_PLAYER_NAME];
  1486.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1487.     switch(reason) {
  1488.         case 0: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Timeout/Crash)",name);
  1489.         case 1: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Leaving)",name);
  1490.         case 2: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Kicked/Banned)",name);
  1491.     }
  1492.     SendClientMessageToAll(0x33AA33AA,string);
  1493.     new File:Log = fopen(disconnectPATH, io_append);
  1494.     new logData[128];
  1495.     new fTime[6];
  1496.     getdate(fTime[0], fTime[1], fTime[2]);
  1497.     gettime(fTime[3], fTime[4], fTime[5]);
  1498.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s(%d) disconnected!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name, playerid);
  1499.     fwrite(Log, logData);
  1500.     fclose(Log);
  1501.     isAdmin[playerid] = 0;
  1502.     return 1;
  1503. }
  1504.  
  1505.  
  1506. public OnPlayerSpawn(playerid)
  1507. {
  1508.     if(gTeam[playerid] == USA) {
  1509.         SetPlayerPos(playerid, 213.3519,1867.2781,18.3741);
  1510.         SetPlayerColor(playerid, COLOR_BLUE);
  1511.         SendClientMessage(playerid, COLOR_BLUE, "[USA]: Kill the enemy.");
  1512.     }
  1513.     else if(gTeam[playerid] == AFGHANISTAN) {
  1514.         SetPlayerPos(playerid, -1327.0896,2544.6479,86.4345);
  1515.         SetPlayerColor(playerid, COLOR_TAN);
  1516.         SendClientMessage(playerid, COLOR_TAN, "[AFGHANISTAN]: Kill the enemy.");
  1517.     }
  1518.     else if(gTeam[playerid] == GERMANY) {
  1519.         SetPlayerPos(playerid, -220.9162,2619.3599,62.7527);
  1520.         SetPlayerColor(playerid, COLOR_GREEN);
  1521.         SendClientMessage(playerid, COLOR_GREEN, "[GERMANY]: Kill the enemy.");
  1522.     }
  1523.     else if(gTeam[playerid] == JAPAN) {
  1524.         SetPlayerPos(playerid, 435.6286,2541.2283,19.2019);
  1525.         SetPlayerColor(playerid, COLOR_WHITE);
  1526.         SendClientMessage(playerid, COLOR_WHITE, "[JAPAN]: Kill the enemy.");
  1527.     }
  1528.     else if (gTeam[playerid] == RUSSIA) {
  1529.         SetPlayerPos(playerid, -334.5023,1535.5310,75.5625);
  1530.         SetPlayerColor(playerid, X11_RED1);
  1531.         SendClientMessage(playerid, X11_RED1, "[RUSSIA]: Kill the enemy.");
  1532.     }
  1533.     TextDrawShowForPlayer(playerid,HealthBar[0]);
  1534.     txt1 = TextDrawCreate(25.0, 430.0,"~r~BATTLEFIELD SOLID WAR");
  1535.     TextDrawBoxColor(txt1,0x222222BB);
  1536.     TextDrawLetterSize(txt1,0.3,1.0);
  1537.     TextDrawTextSize(txt1,400.0,40.0);
  1538.     TextDrawFont(txt1, 2);
  1539.     TextDrawShowForPlayer(playerid,txt1);
  1540.     SetPlayerHealth(playerid,99999);
  1541.     SetTimerEx("SpawnKill",2000,0,"i",playerid);
  1542.     GangZoneShowForAll(usa, 0x33CCFFAA);
  1543.     GangZoneShowForAll(russia, X11_RED1);
  1544.     GangZoneShowForAll(afghanistan, 0xBDB76BAA);
  1545.     GangZoneShowForAll(germany, 0x008000AE);
  1546.     GangZoneShowForAll(japan, 0xFFFFFFAE);
  1547.     GangZoneShowForPlayer(playerid, Oil, 0xC0C0C096);
  1548.     if(PlayerAcc[playerid][Muted] == 1)
  1549.     {
  1550.         PlayerAcc[playerid][Muted] = 1;
  1551.     }
  1552.     return 1;
  1553. }
  1554.  
  1555.  
  1556. public SpawnKill(playerid)
  1557. {
  1558.     SetPlayerHealth(playerid,100.0);
  1559.     SendClientMessage(playerid,X11_RED1,"SpawnKill Over!");
  1560.     return 1;
  1561. }
  1562.  
  1563.  
  1564. public OnPlayerDeath(playerid, killerid, reason)
  1565. {
  1566.     for(new i=0; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  1567.     new szString[128];
  1568.     kills[killerid]++;
  1569.     format(szString,sizeof(szString),"Kills :%d",kills[killerid]);
  1570.     TextDrawSetString(Kill_Streak[killerid],szString);
  1571.     SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
  1572.     SetPlayerScore(playerid,0);
  1573.     KSC1[playerid] = 0;
  1574.     NC[playerid] = 0;
  1575.     {
  1576.         if(GetPlayerScore(killerid) == 3) {
  1577.             SetPlayerHealth(killerid,100);
  1578.             SetPlayerArmour(killerid,100);
  1579.             SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 100!");
  1580.             label3[playerid] = Create3DTextLabel("Got 3 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1581.             Attach3DTextLabelToPlayer(label3[playerid], playerid, 0.0, 0.0, 0.7);
  1582.             return 1;
  1583.         }
  1584.         if(GetPlayerScore(killerid) == 4) {
  1585.             GivePlayerWeapon(killerid,24,200);
  1586.             SendClientMessage(killerid,COLOR_BLUE,"You earned a Deagle!");
  1587.             label4[playerid] = Create3DTextLabel("Got 4 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1588.             Attach3DTextLabelToPlayer(label4[playerid], playerid, 0.0, 0.0, 0.7);
  1589.             return 1;
  1590.         }
  1591.         if(GetPlayerScore(killerid) == 5) {
  1592.             SetPlayerHealth(killerid,150);
  1593.             SetPlayerArmour(killerid,150);
  1594.             SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 150!");
  1595.             label5[playerid] = Create3DTextLabel("Got 5 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1596.             Attach3DTextLabelToPlayer(label5[playerid], playerid, 0.0, 0.0, 0.7);
  1597.             return 1;
  1598.         }
  1599.         if(GetPlayerScore(killerid) == 7) {
  1600.             GivePlayerWeapon(killerid,28,500);
  1601.             SendClientMessage(killerid,COLOR_BLUE,"You earned a Micro SMG!");
  1602.             label7[playerid] = Create3DTextLabel("Got 7 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1603.             Attach3DTextLabelToPlayer(label7[playerid], playerid, 0.0, 0.0, 0.7);
  1604.             return 1;
  1605.         }
  1606.         if(GetPlayerScore(killerid) == 10) {
  1607.             SetPlayerWeather(killerid, 52);
  1608.             SendClientMessage(killerid,COLOR_BLUE,"You weather was set to Sunny!");
  1609.             label10[playerid] = Create3DTextLabel("Got 10 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1610.             Attach3DTextLabelToPlayer(label10[playerid], playerid, 0.0, 0.0, 0.7);
  1611.             return 1;
  1612.         }
  1613.         if(GetPlayerScore(killerid) == 13) {
  1614.             SetPlayerHealth(killerid,200);
  1615.             SetPlayerArmour(killerid,200);
  1616.             SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 200!");
  1617.             label13[playerid] = Create3DTextLabel("Got 13 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1618.             Attach3DTextLabelToPlayer(label13[playerid], playerid, 0.0, 0.0, 0.7);
  1619.             return 1;
  1620.         }
  1621.         if(GetPlayerScore(killerid) == 16) {
  1622.             KSC1[killerid] = 1;
  1623.             SendClientMessage(killerid,COLOR_YELLOW,"You can now use /carepack, it will reward you with:");
  1624.             SendClientMessage(killerid,COLOR_BLUE,"-Weapon: MP5");
  1625.             SendClientMessage(killerid,COLOR_BLUE,"-Ammo: Deagle");
  1626.             SendClientMessage(killerid,COLOR_BLUE,"-Health: 250");
  1627.             SendClientMessage(killerid,COLOR_BLUE,"-Armour: 250");
  1628.             label16[playerid] = Create3DTextLabel("Got 16 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1629.             Attach3DTextLabelToPlayer(label16[playerid], playerid, 0.0, 0.0, 0.7);
  1630.             return 1;
  1631.         }
  1632.         if(GetPlayerScore(killerid) == 20) {
  1633.             GivePlayerWeapon(killerid,31,10000);
  1634.             SendClientMessage(killerid,COLOR_BLUE,"You earned a M4!");
  1635.             label20[playerid] = Create3DTextLabel("Got 25 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1636.             Attach3DTextLabelToPlayer(label20[playerid], playerid, 0.0, 0.0, 0.7);
  1637.             return 1;
  1638.         }
  1639.         if(GetPlayerScore(killerid) == 25) {
  1640.             NC[killerid] = 1;
  1641.             SendClientMessage(killerid,X11_RED1,"You now have access to /nuke!");
  1642.             SendClientMessage(killerid,X11_RED1,"WARNING: Activating nuke will end the game!");
  1643.             label25[playerid] = Create3DTextLabel("Got 25 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1644.             Attach3DTextLabelToPlayer(label25[playerid], playerid, 0.0, 0.0, 0.7);
  1645.         }
  1646.         if(GetPlayerScore(killerid) == 30) {
  1647.             label30[playerid] = Create3DTextLabel("Got 30 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
  1648.             Attach3DTextLabelToPlayer(label30[playerid], playerid, 0.0, 0.0, 0.7);
  1649.             SendClientMessage(playerid,0xE10000FF,"You can use /rocket and you will get 2 rackets from rocket launcher");
  1650.             return 1;
  1651.         }
  1652.     }
  1653.     SendDeathMessage(killerid, playerid, reason);
  1654. //===================KILLERID SECTION=====================//
  1655.     SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  1656.     GivePlayerMoney(killerid, 1578);
  1657.     SendClientMessage(killerid,COLOR_GREEN ,"You won +1 score for killing");
  1658.     SendClientMessage(killerid, COLOR_WHITE, "You won 1578$ for killing him");
  1659. //==================STRING KILL=================//
  1660.     new string[250];
  1661.     new Death[MAX_PLAYER_NAME];
  1662.     new Killer[MAX_PLAYER_NAME];
  1663.     GetPlayerName(playerid, Death, sizeof(Death));
  1664.     GetPlayerName(killerid, Killer, sizeof(Killer));
  1665.     format(string, sizeof(string), ""#COL_WHITE#"News: "#COL_GREEN#"%s killed "#COL_RED#"%s, "#COL_BLUE#"News will be delivred as fast as we can.",Killer, Death);
  1666.     SendClientMessageToAll(X11_RED1, string);
  1667.     PlayerAcc[killerid][Kills]++;
  1668.     PlayerAcc[playerid][Deaths]++;
  1669.     if (killerid == isAdmin[playerid])
  1670.     {
  1671.         SendClientMessage(playerid, X11_RED1, "Invalid Death");
  1672.         SendClientMessage(killerid, X11_RED1, "Invalid Kill");
  1673.     }
  1674.     return 1;
  1675. }
  1676.  
  1677. stock TimeStamp()
  1678. {
  1679.     new time = GetTickCount() / 1000;
  1680.     return time;
  1681. }
  1682.  
  1683. stock SpamKickLog(playerid)
  1684. {
  1685.     new File:Log = fopen(kickPATH, io_append);
  1686.     new logData[128];
  1687.     new name[MAX_PLAYER_NAME];
  1688.     GetPlayerName(playerid,name,sizeof(name));
  1689.     new fTime[6];
  1690.     getdate(fTime[0], fTime[1], fTime[2]);
  1691.     gettime(fTime[3], fTime[4], fTime[5]);
  1692.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-kicked! (Reason: Spamming)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
  1693.     fwrite(Log, logData);
  1694.     fclose(Log);
  1695.     return 1;
  1696. }
  1697. /*
  1698. SendTeamMessage(color, text[])
  1699. {
  1700.     for(new i = 0; i < MAX_PLAYERS; i++)
  1701.     GetPlayerTeam(i) = gTeam[i] {
  1702.         SendClientMessage(i, color, text);
  1703.         }
  1704.     return 1;
  1705. }*/
  1706.  
  1707. public OnPlayerText(playerid, text[])
  1708. {
  1709.     if(text[0] == '#')
  1710.     {
  1711.         if(PlayerAcc[playerid][AdminLevel] >= 1)
  1712.         {
  1713.             new str[128], name[24];
  1714.             GetPlayerName(playerid, name, 24);
  1715.             format(str, 128, "[ADMIN CHAT] %s(%d): %s", name,playerid, text[1]);
  1716.             SendMessageToAdmins(COLOR_BLUE,str);
  1717.             return 0;
  1718.         }
  1719.         return 1;
  1720.     }
  1721.     else if(text[0] == '*')
  1722.     {
  1723.         if(PlayerAcc[playerid][VIPlevel] >= 1)
  1724.         {
  1725.             new str[128], name[24];
  1726.             GetPlayerName(playerid, name, 24);
  1727.             format(str, 128, "[VIP CHAT] %s(%d): %s", name,playerid, text[1]);
  1728.             SendMessageToVIP(COLOR_KHAKI,str);
  1729.             return 0;
  1730.         }
  1731.         return 1;
  1732.     }/*
  1733.     else if(text[0] == '/r')
  1734.     {
  1735.         new str[128], name[24];
  1736.         GetPlayerName(playerid, name, 24);
  1737.         format(str, 128, "[RADIO] %s(%d): %s", name,playerid, text[1]);
  1738.         SendTeamMessage(COLOR_GREEN, str);
  1739.     }*/
  1740.     if(PlayerAcc[playerid][Muted] == 1)
  1741.     {
  1742.         SendClientMessage(playerid,X11_RED1,"WARNING: You are muted! You cant talk!");
  1743.         return 0;
  1744.     }
  1745.  
  1746.     if(GetPlayerTeam(playerid) == 6)
  1747.     {
  1748.         new string[128];
  1749.         format(string, sizeof(string), "{00FF00}(Admin){FFFF00}(%i) {FFFFFF}%s", playerid, text); //with player ID in chat
  1750.         SendPlayerMessageToAll(playerid,string);
  1751.         return 0;
  1752.     }
  1753.    
  1754.     if(GetPlayerTeam(playerid) == 1)
  1755.     {
  1756.         new string[128],name[24];
  1757.         GetPlayerName(playerid, name, 24);
  1758.         format(string, sizeof(string), "%s(%i): %s", playerid, text); //with player ID in chat
  1759.         SendPlayerMessageToAll(COLOR_BRIGHTRED, string);
  1760.         return 0;
  1761.     }
  1762.  
  1763.     if(PlayerAcc[playerid][AdminLevel] == 0 && !IsPlayerAdmin(playerid))
  1764.     {
  1765.         if(PlayerAcc[playerid][SpamCount] == 0) PlayerAcc[playerid][SpamTime] = TimeStamp();
  1766.         PlayerAcc[playerid][SpamCount]++;
  1767.         if(TimeStamp() - PlayerAcc[playerid][SpamTime] > SPAM_TIME)
  1768.         {
  1769.             PlayerAcc[playerid][SpamCount] = 0;
  1770.             PlayerAcc[playerid][SpamTime] = TimeStamp();
  1771.         }
  1772.         else if(PlayerAcc[playerid][SpamCount] == MAX_SPAM_MSG)
  1773.         {
  1774.             new string[256];
  1775.             new name[MAX_PLAYER_NAME];
  1776.             GetPlayerName(playerid,name,sizeof(name));
  1777.             SpamKickLog(playerid);
  1778.             format(string,sizeof(string),"Player %s (ID:%d) has been kicked by Rajnikanth! (Reason: Spamming)", name,playerid);
  1779.             SendClientMessageToAll(X11_RED1,string);
  1780.             Kick(playerid);
  1781.         }
  1782.         else if(PlayerAcc[playerid][SpamCount] == MAX_SPAM_MSG-1)
  1783.         {
  1784.             SendClientMessage(playerid,X11_RED1,"ATTENTION: Next spam warning will result in a kick!");
  1785.             return 0;
  1786.         }
  1787.     }
  1788.     return 1;
  1789. }
  1790.  
  1791. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1792. {
  1793.     new x = 0;
  1794.     while(x!=MAX_PLAYERS) {
  1795.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  1796.             gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  1797.         {
  1798.             SetPlayerInterior(x,newinteriorid);
  1799.         }
  1800.         x++;
  1801.     }
  1802. }
  1803.  
  1804. public OnPlayerUpdate(playerid)
  1805. {
  1806.     new name[MAX_PLAYER_NAME];
  1807.     GetPlayerName(playerid,name,sizeof(name));
  1808.     format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
  1809.     if(dini_Exists(File))
  1810.     {
  1811.         dini_IntSet(File,"VIPlevel",PlayerAcc[playerid][VIPlevel]);
  1812.         dini_IntSet(File,"AdminLevel",PlayerAcc[playerid][AdminLevel]);
  1813.         dini_IntSet(File,"AccBanned",PlayerAcc[playerid][AccBanned]);
  1814.         dini_IntSet(File,"Score",GetPlayerScore(playerid));
  1815.         dini_IntSet(File,"Money",GetPlayerMoney(playerid));
  1816.         dini_IntSet(File,"Muted",PlayerAcc[playerid][Muted]);
  1817.         dini_IntSet(File,"Warnings",PlayerAcc[playerid][Warnings]);
  1818.         dini_IntSet(File,"Kills",PlayerAcc[playerid][Kills]);
  1819.         dini_IntSet(File,"Deaths",PlayerAcc[playerid][Deaths]);
  1820.     }
  1821.     if(GetPlayerPing(playerid) == MAX_PING)
  1822.     {
  1823.         new kstring[256];
  1824.         format(kstring,sizeof(kstring),"* %s got kicked from the server! (Reason: High ping)",name);
  1825.         SendClientMessageToAll(COLOR_YELLOW,kstring);
  1826.         PingKickLog(playerid);
  1827.         Kick(playerid);
  1828.     }
  1829.     else if(GetPlayerWeapon(playerid) == 36)
  1830.     {
  1831.         ACBanLog(playerid);
  1832.         new string[256], pname[MAX_PLAYER_NAME];
  1833.         GetPlayerName(playerid, pname, sizeof(pname));
  1834.         format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Missile Launcher)", pname);
  1835.         SendClientMessageToAll(X11_RED1, string);
  1836.         BanEx(playerid,"Weapon Hacks -> Missile Launcher");
  1837.     }
  1838.     else if(GetPlayerWeapon(playerid) == 38)
  1839.     {
  1840.         if(PlayerAcc[playerid][AdminLevel] <= 1)
  1841.         {
  1842.             ACBanLog(playerid);
  1843.             new string[256], pname[MAX_PLAYER_NAME];
  1844.             GetPlayerName(playerid, pname, sizeof(pname));
  1845.             format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Minigun)", pname);
  1846.             SendClientMessageToAll(X11_RED1, string);
  1847.             BanEx(playerid,"Weapon Hacks -> Minigun");
  1848.         }
  1849.     }
  1850.     return 1;
  1851. }
  1852.  
  1853. stock PingKickLog(playerid)
  1854. {
  1855.     new File:Log = fopen(kickPATH, io_append);
  1856.     new logData[128];
  1857.     new name[MAX_PLAYER_NAME];
  1858.     GetPlayerName(playerid,name,sizeof(name));
  1859.     new fTime[6];
  1860.     getdate(fTime[0], fTime[1], fTime[2]);
  1861.     gettime(fTime[3], fTime[4], fTime[5]);
  1862.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-kicked! (Reason: High ping)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
  1863.     fwrite(Log, logData);
  1864.     fclose(Log);
  1865.     return 1;
  1866. }
  1867.  
  1868. stock ACBanLog(playerid)
  1869. {
  1870.     new File:Log = fopen(banPATH, io_append);
  1871.     new logData[128];
  1872.     new fTime[6];
  1873.     new name[MAX_PLAYER_NAME];
  1874.     GetPlayerName(playerid,name,sizeof(name));
  1875.     getdate(fTime[0], fTime[1], fTime[2]);
  1876.     gettime(fTime[3], fTime[4], fTime[5]);
  1877.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-banned by AntiCheat! (Reason: Weapon Hacks)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
  1878.     fwrite(Log, logData);
  1879.     fclose(Log);
  1880.     return 1;
  1881. }
  1882.  
  1883. forward GetPlayerRank(playerid);
  1884. public GetPlayerRank(playerid)
  1885. {
  1886.     new string[64];
  1887.     if(GetPlayerScore(playerid) <= 10) {
  1888.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Private");
  1889.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1890.         SendClientMessage(playerid, COLOR_WHITE, string);
  1891.     }
  1892.     else if(GetPlayerScore(playerid) <= 100) {
  1893.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Corporal");
  1894.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1895.         SendClientMessage(playerid, COLOR_WHITE, string);
  1896.     }
  1897.     else if(GetPlayerScore(playerid) <= 250) {
  1898.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Sergeant");
  1899.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1900.         SendClientMessage(playerid, COLOR_WHITE, string);
  1901.     }
  1902.     else if(GetPlayerScore(playerid) <= 400) {
  1903.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Captain");
  1904.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1905.         SendClientMessage(playerid, COLOR_WHITE, string);
  1906.     }
  1907.     else if(GetPlayerScore(playerid) <= 650) {
  1908.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Major");
  1909.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1910.         SendClientMessage(playerid, COLOR_WHITE, string);
  1911.     }
  1912.     else if(GetPlayerScore(playerid) <= 920) {
  1913.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Colonel");
  1914.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1915.         SendClientMessage(playerid, COLOR_WHITE, string);
  1916.     }
  1917.     else if(GetPlayerScore(playerid) <= 1150) {
  1918.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Lieutenant Colonel");
  1919.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1920.         SendClientMessage(playerid, COLOR_WHITE, string);
  1921.     }
  1922.     else if(GetPlayerScore(playerid) <= 1500) {
  1923.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Lieutenant General");
  1924.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1925.         SendClientMessage(playerid, COLOR_WHITE, string);
  1926.     }
  1927.     else if(GetPlayerScore(playerid) <= 2000) {
  1928.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Major General");
  1929.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1930.         SendClientMessage(playerid, COLOR_WHITE, string);
  1931.     }
  1932.     else if(GetPlayerScore(playerid) <= 2700) {
  1933.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is General");
  1934.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1935.         SendClientMessage(playerid, COLOR_WHITE, string);
  1936.     }
  1937.     else if(GetPlayerScore(playerid) <= 3000) {
  1938.         SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is General Of The Army");
  1939.         format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
  1940.         SendClientMessage(playerid, COLOR_WHITE, string);
  1941.     }
  1942.     return 1;
  1943. }
  1944.  
  1945. CMD:donors(playerid, help[])
  1946. {
  1947.         new count = 0;
  1948.         new string[128];
  1949.         for(new i = 0; i < MAX_PLAYERS; i++)
  1950.         {
  1951.             if(IsPlayerConnected(i))
  1952.             {
  1953.                     new Name[MAX_PLAYER_NAME];
  1954.                     GetPlayerName(i,Name,sizeof(Name));
  1955.                     format(string, sizeof(string), "%s(%i)  Level: %d", Name,i, PlayerAcc[i][VIPlevel]);
  1956.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  1957.                     count++;
  1958.             }
  1959.         }
  1960.         if(count == 0)
  1961.         SendClientMessage(playerid,COLOR_WHITE,"No donors online!");
  1962.         return 1;
  1963. }
  1964.  
  1965. CMD:help(playerid, help[])
  1966. {
  1967.         SendClientMessage(playerid, COLOR_TAN, "[HELP]: /Cmds-List Of All Commands");
  1968.         SendClientMessage(playerid, COLOR_TAN, "[HELP]: /Rules-List Of All Server Rules");
  1969.         return 1;
  1970. }
  1971.  
  1972. CMD:cmds(playerid, help[])
  1973. {
  1974.         ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX, "COMMANDS","{00FF00}/help-Open help\n/rules-Read server rules\n/kill-Suicide\n/stats-To Check Your Stats\n/pm [id] [message]-Send private message to player\n/report [id] [reason]-if you spot any hacker or rulebreaker.\n/ep-Gives you an emergency parachute.\n/afk-Want a break? Use this command.\n/back-To get back online use this command.\n/ranks-To get a list of ranks.\n/myrank-To know your rank.","OK","CLOSE");
  1975.         return 1;
  1976. }
  1977.  
  1978. CMD:kill(playerid, help[])
  1979. {
  1980.         new string[250], pName[MAX_PLAYER_NAME];
  1981.         GetPlayerName(playerid, pName, sizeof(pName));
  1982.         format(string, sizeof(string), "%s[%d] Has commited suicide.", pName, playerid);
  1983.         SetPlayerHealth(playerid, 0);
  1984.         SendClientMessageToAll(COLOR_YELLOW, string);
  1985.         return 1;
  1986. }
  1987.  
  1988. CMD:rules(playerid, help[])
  1989. {
  1990.         ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX, "Rules","1>.  Don't abuse any bugs There Can Be Alot Of Bugs In This Server,\n\n2>. Do Not Use Hacks.Hacking or cheating is NOT allowed.,\n\n3>. Do not PM administrators for help. It is called Private Messages for a reason,\n\n4>.Do not spam any chat, as it is disrespectful and immature,\n\n5>. Do not advertise any other servers on This Server","Accept","Decline");
  1991.         return 1;
  1992. }
  1993.  
  1994. CMD:mystats(playerid, help[])
  1995. {
  1996.         new money, score, health, armour, ping, id, Float:pArmour, Float:pHealth, string[256];
  1997.         money = GetPlayerMoney(playerid);
  1998.         score = GetPlayerScore(playerid);
  1999.         health = GetPlayerHealth(playerid, Float:pHealth);
  2000.         armour = GetPlayerArmour(playerid, Float:pArmour);
  2001.         ping = GetPlayerPing(playerid);
  2002.         id = playerid;
  2003.         format(string, sizeof(string), "Money: ~g~%d, ~w~Score: ~g~%d, ~w~Health ~g~%d, ~w~Armour ~g~%d, ~w~Ping: ~g~%d, ~w~Id: ~g~%d", money, score, health, armour, ping, id);
  2004.         SendClientMessage(playerid, COLOR_WHITE, string);
  2005.         return 1;
  2006. }
  2007.  
  2008. CMD:myduty(playerid, help[])
  2009. {
  2010.         SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Your duty is to protect your lands and take over others lands");
  2011.         SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Pawn other team players");
  2012.         SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Do not team kill or you will get kicked/jailed");
  2013.         return 1;
  2014. }
  2015.  
  2016. CMD:pc(playerid, help[])
  2017. {
  2018.         GivePlayerWeapon(playerid, 46, 1);
  2019.         SendClientMessage(playerid, COLOR_BLUE, "Here have your parachute, don't forget to pull the cord!");
  2020.         return 1;
  2021. }
  2022.  
  2023. CMD:back(playerid, help[])
  2024. {
  2025.         new string[256], pName[MAX_PLAYER_NAME];
  2026.         GetPlayerName(playerid, pName, sizeof(pName));
  2027.         TogglePlayerControllable(playerid, 1);
  2028.         format(string, sizeof(string), "%s[%d] is now Back",pName, playerid);
  2029.         SendClientMessageToAll(COLOR_GREEN, string);
  2030.         SendClientMessage(playerid, COLOR_BLUE, "You are now back! ENJOY!");
  2031.         return 1;
  2032. }
  2033.    
  2034. CMD:afk(playerid, help[])
  2035. {
  2036.         new string[256], pName[MAX_PLAYER_NAME];
  2037.         GetPlayerName(playerid, pName, sizeof(pName));
  2038.         TogglePlayerControllable(playerid, 0);
  2039.         format(string, sizeof(string), "%s[%d] is now AFK",pName, playerid);
  2040.         SendClientMessageToAll(X11_RED1, string);
  2041.         SendClientMessage(playerid, COLOR_BLUE, "You are now afk! Go have a break!");
  2042.         return 1;
  2043. }
  2044. CMD:ct(playerid, help[])
  2045. {
  2046.         SetPlayerHealth(playerid, 0.00);
  2047.         ForceClassSelection(playerid);
  2048.         SendClientMessage(playerid, COLOR_GREEN,"Choose your team!");
  2049.         return 1;
  2050. }
  2051.  
  2052. CMD:myrank(playerid, help[])
  2053. {
  2054.         new string[248];
  2055.         format(string, sizeof(string), "Rank: %s");
  2056.         SendClientMessage(playerid, COLOR_TAN, string);
  2057.         GetPlayerRank(playerid);
  2058.         return 1;
  2059. }
  2060.  
  2061. CMD:ranks(playerid,help[])
  2062. {
  2063.     ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX,"Ranks List","{00FF00}Private: 10 score\nCorporal: 100 score\nSergeant: 250 score\nCaptain: 400score\nMajor: 650 score\nColonel: 1000 score\nLieutenant Colonel: 1500 score\nLieutenant General: 2000 score\nMajor General: 2500 score\nGeneral: 3000 score\nGeneral Of The Army: 5000 score","Ok","Close");
  2064.     return 1;
  2065. }
  2066.  
  2067. CMD:admins(playerid,help[])
  2068. {
  2069.         new count = 0;
  2070.         new string[128];
  2071.         for(new i = 0; i < MAX_PLAYERS; i++)
  2072.         {
  2073.             if(IsPlayerConnected(i))
  2074.             {
  2075.                     new Name[MAX_PLAYER_NAME];
  2076.                     GetPlayerName(i,Name,sizeof(Name));
  2077.                     format(string, sizeof(string), "%s(%i)  Level: %d", PlayerAcc[i][AdminLevel], Name,i);
  2078.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  2079.                     count++;
  2080.             }
  2081.         }
  2082.         if(count == 0)
  2083.         SendClientMessage(playerid,COLOR_WHITE,"No Admins online!");
  2084.         return 1;
  2085. }
  2086.  
  2087. CMD:setkills(playerid,params[])
  2088. {
  2089.         if(PlayerAcc[playerid][AdminLevel] >= 5)
  2090.         {
  2091.                 new Target;
  2092.                 new PKills;
  2093.                 if(!sscanf(params, "ui", Target,PKills))
  2094.                 {
  2095.                     PlayerAcc[Target][Kills] = PKills;
  2096.                     new PName[MAX_PLAYER_NAME];
  2097.                     GetPlayerName(Target,PName,sizeof PName);
  2098.                     new MyString[400];
  2099.                     format(MyString,sizeof(MyString),"You have set %s´s(%d) kills to %d!",PName,Target,PKills);
  2100.                     SendClientMessage(playerid,COLOR_YELLOW,MyString);
  2101.                     new pstring[400];
  2102.                     format(pstring,sizeof(pstring),"Your kills has beed seted to %d by Admin %s!",PKills,playerid);
  2103.                     SendClientMessage(Target,COLOR_YELLOW,pstring);
  2104.                 }
  2105.                 else SendClientMessage(playerid, X11_RED1, "USAGE: /setkills [playerid] [kills]");
  2106.         }
  2107.         return 1;
  2108. }
  2109. CMD:stats(playerid, params[])
  2110. {
  2111.     new Target;
  2112.     if(!sscanf(params, "u", Target))
  2113.     {
  2114.         if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2115.         new tname[MAX_PLAYER_NAME];
  2116.         GetPlayerName(Target,tname,sizeof(tname));
  2117.         new pstats[100];
  2118.         format(pstats,sizeof(pstats),"{FF002B}%s´s stats:", tname);
  2119.         new pip[20];
  2120.         GetPlayerIp(Target,pip,sizeof(pip));
  2121.         new string[2000];
  2122.         format(string,sizeof(string),"{00FF40}Logged In: {FFFFFF}%d{00FF40}Score: {FFFFFF}%d{00FF40}Money: {FFFFFF}$%d\nKills: {FFFFFF}%d {00FF40}Deaths: {FFFFFF}%d {00FF40}Ping: {FFFFFF}%d\nAdmin: {FFFFFF}%d{00FF40}VIP: {FFFFFF}%d{00FF40}IP: {FFFFFF}%s",PlayerLogged[Target],GetPlayerScore(Target),GetPlayerMoney(Target),PlayerAcc[Target][Kills],PlayerAcc[Target][Deaths],GetPlayerPing(Target),PlayerAcc[Target][AdminLevel],PlayerAcc[Target][VIPlevel],pip);
  2123.         SendClientMessage(playerid,COLOR_WHITE,string);
  2124.     }
  2125.     return 1;
  2126. }
  2127.  
  2128. CMD:ban(playerid,params[])
  2129. {
  2130.         if(PlayerAcc[playerid][AdminLevel] >= 2)
  2131.         {
  2132.                 new Target;
  2133.                 new Reason[100];
  2134.                 if(!sscanf(params, "us[50]", Target,Reason))
  2135.                 {
  2136.                     if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2137.                     if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
  2138.                     if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban Admins that are equal or higher than your level!");
  2139.                     new tname[MAX_PLAYER_NAME];
  2140.                     GetPlayerName(Target,tname,sizeof(tname));
  2141.                     new pname[MAX_PLAYER_NAME];
  2142.                     GetPlayerName(playerid,pname,sizeof(pname));
  2143.                     new TargetString[256];
  2144.                     format(TargetString,sizeof(TargetString),"You have been banned by %s! \nReason: %s", pname, playerid,Reason);
  2145.                     SendClientMessage(Target,X11_RED1,TargetString);
  2146.                     new AllString[256];
  2147.                     format(AllString,sizeof(AllString),"%s banned %s(%d)! \nReason: %s",pname,tname,Target,Reason);
  2148.                     SendClientMessageToAll(X11_RED1,AllString);
  2149.                     new File:Log = fopen(banPATH, io_append);
  2150.                     new logData[128];
  2151.                     new fTime[6];
  2152.                     getdate(fTime[0], fTime[1], fTime[2]);
  2153.                     gettime(fTime[3], fTime[4], fTime[5]);
  2154.                     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
  2155.                     fwrite(Log, logData);
  2156.                     fclose(Log);
  2157.                     BanEx(Target,Reason);
  2158.                 }
  2159.                 else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /ban [playerid] [reason]");
  2160.         }
  2161.         return 1;
  2162. }
  2163.  
  2164. CMD:rangeban(playerid, params[])
  2165. {
  2166.     if(PlayerAcc[playerid][AdminLevel] >= 4)
  2167.     {
  2168.             new Target;
  2169.             new Reason[100];
  2170.             if(!sscanf(params, "us[50]", Target,Reason))
  2171.             {
  2172.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2173.                 if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
  2174.                 if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant range ban Admins that are equal or higher than your level!");
  2175.                 new tname[MAX_PLAYER_NAME];
  2176.                 GetPlayerName(Target,tname,sizeof(tname));
  2177.                 new pname[MAX_PLAYER_NAME];
  2178.                 GetPlayerName(playerid,pname,sizeof(pname));
  2179.                 new TargetString[256];
  2180.                 format(TargetString,sizeof(TargetString),"You have been range banned by %s! \nReason: %s", pname, playerid, Reason);
  2181.                 SendClientMessage(Target,X11_RED1,TargetString);
  2182.                 new AllString[256];
  2183.                 format(AllString,sizeof(AllString),"%s range banned %s(%d)! \nReason: %s",pname,tname,Target,Reason);
  2184.                 SendClientMessageToAll(X11_RED1,AllString);
  2185.                 new File:Log = fopen(rangePATH, io_append);
  2186.                 new logData[128];
  2187.                 new fTime[6];
  2188.                 getdate(fTime[0], fTime[1], fTime[2]);
  2189.                 gettime(fTime[3], fTime[4], fTime[5]);
  2190.                 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s range banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
  2191.                 fwrite(Log, logData);
  2192.                 fclose(Log);
  2193.                 new ip[50];
  2194.                 GetPlayerIp(Target,ip,sizeof(ip));
  2195.                 strdel(ip,strlen(ip)-4,strlen(ip));
  2196.                 format(ip,sizeof(ip),"%s**.**",ip);
  2197.                 format(ip,sizeof(ip),"banip %s",ip);
  2198.                 SendRconCommand(ip);
  2199.                 Kick(Target);
  2200.             }
  2201.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /rangeban [playerid] [reason]");
  2202.     }
  2203.     return 1;
  2204. }
  2205.  
  2206. CMD:restart(playerid,params[])
  2207. {
  2208.     if(PlayerAcc[playerid][AdminLevel] >= 6)
  2209.     {
  2210.         SendClientMessageToAll(COLOR_WHITE,"Server is restarting!");
  2211.         SendRconCommand("gmx");
  2212.     }
  2213.     return 1;
  2214. }
  2215.  
  2216. CMD:close(playerid,params[])
  2217. {
  2218.     if(PlayerAcc[playerid][AdminLevel] >= 6)
  2219.     {
  2220.         SendClientMessageToAll(COLOR_WHITE,"Server is closing!");
  2221.         SendRconCommand("exit");
  2222.     }
  2223.     return 1;
  2224. }
  2225.  
  2226. CMD:mt(playerid,params[])
  2227. {
  2228.     if(PlayerAcc[playerid][AdminLevel] >= 3)
  2229.     {
  2230.         if(MT[playerid] == 1)
  2231.         {
  2232.             AllowAdminTeleport(0);
  2233.         }
  2234.         else
  2235.         {
  2236.             AllowAdminTeleport(1);
  2237.         }
  2238.     }
  2239.     return 1;
  2240. }
  2241.  
  2242. CMD:demote(playerid,params[])
  2243. {
  2244.     if(PlayerAcc[playerid][AdminLevel] >= 5)
  2245.     {
  2246.             new Target;
  2247.             if(!sscanf(params, "u", Target))
  2248.             {
  2249.                 if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  2250.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2251.                 PlayerAcc[Target][AdminLevel] = 0;
  2252.                 PlayerAcc[Target][VIPlevel] = 0;
  2253.                 new tname[MAX_PLAYER_NAME];
  2254.                 GetPlayerName(Target,tname,sizeof(tname));
  2255.                 new pname[MAX_PLAYER_NAME];
  2256.                 GetPlayerName(playerid,pname,sizeof(pname));
  2257.                 new MyString[128];
  2258.                 new TargetString[128];
  2259.                 format(MyString, sizeof(MyString), "You have demoted %s!", tname);
  2260.                 format(TargetString, sizeof(TargetString), "You have been demoted by %s!", pname);
  2261.                 SendClientMessage(Target, X11_RED1, TargetString);
  2262.                 SendClientMessage(playerid,COLOR_YELLOW,MyString);
  2263.             }
  2264.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /demote <playerid> <vip-level>");
  2265.     }
  2266.     return 1;
  2267. }
  2268.  
  2269. CMD:rconsole(playerid,params[])
  2270. {
  2271.     if(IsPlayerAdmin(playerid))
  2272.     {
  2273.         ShowPlayerDialog(playerid,RCON,DIALOG_STYLE_LIST,"RCON CONSOLE:","Load FS\nReload FS\nUnload FS\nChange Hostname\nChange Gamemode\nChange Gamemode Text\nChange Map Name\nRestart Server\nClose Server\nBan IP\nUnban IP\nReload Bans\nReload server_log\nSay To All\nGravity\nWeather\nChange RCON Pass\nChanged Web URL\nEcho\nExecute File","Select","Cancel");
  2274.     }
  2275.     return 1;
  2276. }
  2277.  
  2278.  
  2279.  
  2280. CMD:pm(playerid, params[])
  2281. {
  2282.         new pid;
  2283.         new message[100];
  2284.         if(!sscanf(params, "us[32]", pid, message))
  2285.         {
  2286.             if(pid == INVALID_PLAYER_ID) SendClientMessage(playerid,COLOR_GREY,"ERROR: Wrong player ID");
  2287.             if(PMsDisabled[pid] == 1) SendClientMessage(playerid,COLOR_GREY,"Player disabled private messaging!");
  2288.             new pmsg[256];
  2289.             new pname[MAX_PLAYER_NAME];
  2290.             GetPlayerName(playerid,pname,sizeof(pname));
  2291.             format(pmsg,sizeof(pmsg),"PM from %s(%d): %s",pname,playerid,message);
  2292.             new pidmsg[256];
  2293.             new pidname[MAX_PLAYER_NAME];
  2294.             GetPlayerName(pid,pidname,sizeof(pidname));
  2295.             format(pidmsg,sizeof(pidmsg),"PM to %s(%d): %s",pidname,pid,message);
  2296.             SendClientMessage(pid, COLOR_YELLOW, pmsg);
  2297.             PlayerPlaySound(pid,1057,0.0,0.0,0.0);
  2298.             SendClientMessage(playerid, COLOR_YELLOW, pidmsg);
  2299.             new adminmsg[256];
  2300.             format(adminmsg,sizeof(adminmsg),"%s[%d] to %s[%d]: %s",pname,playerid,pidname,pid,message);
  2301.             SendMessageToAdmins(X11_GREY54, adminmsg);
  2302.         }
  2303.         else
  2304.         {
  2305.             SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /pm [playerid] [message]");
  2306.         }
  2307.         return 1;
  2308. }
  2309.  
  2310. CMD:report(playerid,params[])
  2311. {
  2312.         new Target;
  2313.         new Reason[100];
  2314.         if(!sscanf(params, "us[32]",Target, Reason))
  2315.         {
  2316.             if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Can't report yourself!");
  2317.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Invalid player ID");
  2318.             new tname[MAX_PLAYER_NAME];
  2319.             new pname[MAX_PLAYER_NAME];
  2320.             GetPlayerName(Target,tname,sizeof(tname));
  2321.             GetPlayerName(playerid,pname,sizeof(pname));
  2322.             new rstring[256];
  2323.             format(rstring,sizeof(rstring),"* Player %s(%d) reported %s(%d)! (Reason: %s)", pname,playerid,tname,Target,Reason);
  2324.             SendMessageToAdmins(COLOR_GREEN,rstring);
  2325.             new File:Log = fopen(reportPATH, io_append);
  2326.             new logData[128];
  2327.             new name[MAX_PLAYER_NAME];
  2328.             GetPlayerName(Target,name,sizeof(name));
  2329.             new fTime[6];
  2330.             getdate(fTime[0], fTime[1], fTime[2]);
  2331.             gettime(fTime[3], fTime[4], fTime[5]);
  2332.             format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got reported by %s! (Reason: %s)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], tname, pname, Reason);
  2333.             fwrite(Log, logData);
  2334.             fclose(Log);
  2335.         }
  2336.         else SendClientMessage(playerid,COLOR_GREY,"USAGE: /report <playerid> <reason>");
  2337.         return 1;
  2338. }
  2339.  
  2340. CMD:heal(playerid,params[])
  2341. {
  2342.     if(PlayerAcc[playerid][VIPlevel] >= 1)
  2343.     {
  2344.         if(PlayerLogged[playerid] == 1)
  2345.         {
  2346.             SetPlayerHealth(playerid,100);
  2347.             SendClientMessage(playerid,COLOR_GREEN,"You have healed yourself!");
  2348.         }
  2349.         else SendClientMessage(playerid,X11_RED1,"ERROR: You must be logged in to perform this command!");
  2350.     }
  2351.     return 1;
  2352. }
  2353.  
  2354. CMD:armour(playerid,params[])
  2355. {
  2356.     if(PlayerAcc[playerid][VIPlevel] >= 1)
  2357.     {
  2358.         if(PlayerLogged[playerid] == 1)
  2359.         {
  2360.             SetPlayerArmour(playerid,100);
  2361.             SendClientMessage(playerid,COLOR_GREEN,"You have armoured yourself!");
  2362.         }
  2363.     }
  2364.     return 1;
  2365. }
  2366.  
  2367. CMD:goto(playerid,params[])
  2368. {
  2369.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2370.     {
  2371.             new Target;
  2372.             if(!sscanf(params, "u", Target))
  2373.             {
  2374.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2375.                 new Float:X;
  2376.                 new Float:Y;
  2377.                 new Float:Z;
  2378.                 GetPlayerPos(Target,X,Y,Z);
  2379.                 SetPlayerPos(playerid,X+2,Y,Z);
  2380.                 new pname[MAX_PLAYER_NAME];
  2381.                 new tname[MAX_PLAYER_NAME];
  2382.                 GetPlayerName(playerid,pname,sizeof(pname));
  2383.                 GetPlayerName(Target,tname,sizeof(tname));
  2384.                 new pstring[256];
  2385.                 format(pstring,sizeof(pstring),"You have teleported to %s",tname);
  2386.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2387.             }
  2388.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /goto <playerid>");
  2389.     }
  2390.     return 1;
  2391. }
  2392.  
  2393. COMMAND:get(playerid,params[])
  2394. {
  2395.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  2396.     {
  2397.         new Target;
  2398.         if(!sscanf(params, "u", Target))
  2399.         {
  2400.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2401.             new Float:X;
  2402.             new Float:Y;
  2403.             new Float:Z;
  2404.             GetPlayerPos(playerid,X,Y,Z);
  2405.             SetPlayerPos(Target,X+2,Y,Z);
  2406.             new pname[MAX_PLAYER_NAME];
  2407.             new tname[MAX_PLAYER_NAME];
  2408.             GetPlayerName(playerid,pname,sizeof(pname));
  2409.             GetPlayerName(Target,tname,sizeof(tname));
  2410.             new pstring[256];
  2411.             new tstring[256];
  2412.             format(pstring,sizeof(pstring),"You have teleported %s to your position",tname);
  2413.             format(tstring,sizeof(tstring),"%s has teleported you to their position",pname);
  2414.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2415.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2416.         }
  2417.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /get <playerid>");
  2418.     }
  2419.     return 1;
  2420. }
  2421.  
  2422. COMMAND:weaps(playerid,params[])
  2423. {
  2424.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  2425.     {
  2426.         new Target;
  2427.         if(!sscanf(params, "u", Target))
  2428.         {
  2429.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2430.             new Count;
  2431.             new x;
  2432.             new string[128], string2[64];
  2433.             new WeapName[24], slot, weap, ammo;
  2434.             new name[MAX_PLAYER_NAME];
  2435.             GetPlayerName(Target,name,sizeof(name));
  2436.             format(string2,sizeof(string2),"_______|- %s Weapons -|_______",name);
  2437.             SendClientMessage(playerid,COLOR_YELLOW,string2);
  2438.             for(slot = 0; slot < 14; slot++)
  2439.             {
  2440.                 GetPlayerWeaponData(Target, slot, weap, ammo);
  2441.                 if( ammo != 0 && weap != 0)
  2442.                 Count++;
  2443.             }
  2444.             if(Count < 1) return SendClientMessage(playerid,COLOR_BLUE,"No weapons found!");
  2445.             if(Count >= 1)
  2446.             {
  2447.                 for (slot = 0; slot < 14; slot++)
  2448.                 {
  2449.                     GetPlayerWeaponData(Target, slot, weap, ammo);
  2450.                     if( ammo != 0 && weap != 0)
  2451.                     {
  2452.                         GetWeaponName(weap, WeapName, sizeof(WeapName));
  2453.                         if(ammo == 65535 || ammo == 1)
  2454.                         format(string,sizeof(string),"%s%s (1)",string, WeapName);
  2455.                         else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo);
  2456.                         x++;
  2457.                     }
  2458.                     if(x >= 5)
  2459.                     {
  2460.                         SendClientMessage(playerid, COLOR_BLUE, string);
  2461.                         x = 0;
  2462.                         format(string, sizeof(string), "");
  2463.                     }
  2464.                     else format(string, sizeof(string), "%s,  ", string);
  2465.                 }
  2466.             }
  2467.             if(x <= 4 && x > 0)
  2468.             {
  2469.                 string[strlen(string)-3] = '.';
  2470.                 SendClientMessage(playerid, COLOR_BLUE, string);
  2471.             }
  2472.         }
  2473.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /weaps <playerid>");
  2474.     }
  2475.     return 1;
  2476. }
  2477.  
  2478. CMD:cc(playerid,params[])
  2479. {
  2480.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  2481.     {
  2482.         SendClientMessageToAll(COLOR_WHITE,"");
  2483.         SendClientMessageToAll(COLOR_WHITE,"");
  2484.         SendClientMessageToAll(COLOR_WHITE,"");
  2485.         SendClientMessageToAll(COLOR_WHITE,"");
  2486.         SendClientMessageToAll(COLOR_WHITE,"");
  2487.         SendClientMessageToAll(COLOR_WHITE,"");
  2488.         SendClientMessageToAll(COLOR_WHITE,"");
  2489.         SendClientMessageToAll(COLOR_WHITE,"");
  2490.         SendClientMessageToAll(COLOR_WHITE,"");
  2491.         SendClientMessageToAll(COLOR_WHITE,"");
  2492.         SendClientMessageToAll(COLOR_WHITE,"");
  2493.         SendClientMessageToAll(COLOR_WHITE,"");
  2494.         SendClientMessageToAll(COLOR_WHITE,"");
  2495.         SendClientMessageToAll(COLOR_WHITE,"");
  2496.         SendClientMessageToAll(COLOR_WHITE,"");
  2497.         SendClientMessageToAll(COLOR_WHITE,"");
  2498.         SendClientMessageToAll(COLOR_WHITE,"");
  2499.         SendClientMessageToAll(COLOR_WHITE,"");
  2500.         SendClientMessageToAll(COLOR_WHITE,"");
  2501.         SendClientMessageToAll(COLOR_WHITE,"");
  2502.         SendClientMessageToAll(COLOR_WHITE,"");
  2503.         SendClientMessageToAll(COLOR_WHITE,"");
  2504.         SendClientMessageToAll(COLOR_WHITE,"");
  2505.         SendClientMessageToAll(COLOR_WHITE,"");
  2506.         SendClientMessageToAll(COLOR_WHITE,"");
  2507.         SendClientMessageToAll(COLOR_WHITE,"");
  2508.         SendClientMessageToAll(COLOR_WHITE,"");
  2509.         SendClientMessageToAll(COLOR_WHITE,"");
  2510.         SendClientMessageToAll(COLOR_WHITE,"");
  2511.         SendClientMessageToAll(COLOR_WHITE,"");
  2512.         SendClientMessageToAll(COLOR_WHITE,"");
  2513.         SendClientMessageToAll(COLOR_WHITE,"");
  2514.         SendClientMessageToAll(COLOR_WHITE,"");
  2515.         SendClientMessageToAll(COLOR_WHITE,"");
  2516.         SendClientMessageToAll(COLOR_WHITE,"");
  2517.         SendClientMessageToAll(COLOR_WHITE,"");
  2518.         SendClientMessageToAll(COLOR_WHITE,"");
  2519.         SendClientMessageToAll(COLOR_WHITE,"");
  2520.         SendClientMessageToAll(COLOR_WHITE,"");
  2521.         SendClientMessageToAll(COLOR_WHITE,"");
  2522.         SendClientMessageToAll(COLOR_WHITE,"");
  2523.         SendClientMessageToAll(COLOR_WHITE,"");
  2524.         SendClientMessageToAll(COLOR_WHITE,"");
  2525.         SendClientMessageToAll(COLOR_WHITE,"");
  2526.         SendClientMessageToAll(COLOR_WHITE,"");
  2527.         SendClientMessageToAll(COLOR_WHITE,"");
  2528.         SendClientMessageToAll(COLOR_WHITE,"");
  2529.         SendClientMessageToAll(COLOR_WHITE,"");
  2530.         SendClientMessageToAll(COLOR_WHITE,"");
  2531.         SendClientMessageToAll(COLOR_WHITE,"");
  2532.         SendClientMessageToAll(COLOR_WHITE,"");
  2533.         SendClientMessageToAll(COLOR_WHITE,"");
  2534.         SendClientMessageToAll(COLOR_WHITE,"");
  2535.         SendClientMessageToAll(COLOR_WHITE,"");
  2536.         SendClientMessageToAll(COLOR_WHITE,"");
  2537.         SendClientMessageToAll(COLOR_WHITE,"");
  2538.         SendClientMessageToAll(COLOR_WHITE,"");
  2539.         SendClientMessageToAll(COLOR_WHITE,"");
  2540.         SendClientMessageToAll(COLOR_WHITE,"");
  2541.         SendClientMessageToAll(COLOR_WHITE,"");
  2542.         SendClientMessageToAll(COLOR_WHITE,"");
  2543.         SendClientMessageToAll(COLOR_WHITE,"");
  2544.         SendClientMessageToAll(COLOR_WHITE,"");
  2545.         SendClientMessageToAll(COLOR_WHITE,"");
  2546.         SendClientMessageToAll(COLOR_WHITE,"");
  2547.         SendClientMessageToAll(COLOR_WHITE,"");
  2548.         SendClientMessageToAll(COLOR_WHITE,"");
  2549.         SendClientMessageToAll(COLOR_WHITE,"");
  2550.         SendClientMessageToAll(COLOR_WHITE,"");
  2551.         SendClientMessageToAll(COLOR_WHITE,"");
  2552.         SendClientMessageToAll(COLOR_WHITE,"");
  2553.         SendClientMessageToAll(COLOR_WHITE,"");
  2554.         SendClientMessageToAll(COLOR_WHITE,"");
  2555.         SendClientMessageToAll(COLOR_WHITE,"");
  2556.         SendClientMessageToAll(COLOR_WHITE,"");
  2557.         SendClientMessageToAll(COLOR_WHITE,"");
  2558.         SendClientMessageToAll(COLOR_WHITE,"");
  2559.         SendClientMessageToAll(COLOR_WHITE,"");
  2560.         SendClientMessageToAll(COLOR_WHITE,"");
  2561.         SendClientMessageToAll(COLOR_WHITE,"");
  2562.         SendClientMessageToAll(COLOR_WHITE,"");
  2563.         SendClientMessageToAll(COLOR_WHITE,"");
  2564.         SendClientMessageToAll(COLOR_WHITE,"");
  2565.         SendClientMessageToAll(COLOR_WHITE,"");
  2566.     }
  2567.     return 1;
  2568. }
  2569.  
  2570. CMD:disarm(playerid,params[])
  2571. {
  2572.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2573.     {
  2574.         new Target;
  2575.         if(!sscanf(params, "u", Target))
  2576.         {
  2577.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2578.             ResetPlayerWeapons(Target);
  2579.             new tname[MAX_PLAYER_NAME];
  2580.             GetPlayerName(Target,tname,sizeof(tname));
  2581.             new pname[MAX_PLAYER_NAME];
  2582.             GetPlayerName(playerid,pname,sizeof(pname));
  2583.             new tstring[256];
  2584.             new pstring[256];
  2585.             format(tstring,sizeof(tstring),"Your weapons has been disarmed by %s",pname);
  2586.             format(pstring,sizeof(pstring),"You have disarmed %s´s(%d) weapons",tname,Target);
  2587.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2588.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2589.         }
  2590.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /disarmed <playerid>");
  2591.     }
  2592.     return 1;
  2593. }
  2594.  
  2595. COMMAND:setscore(playerid,params[])
  2596. {
  2597.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2598.     {
  2599.         new Target;
  2600.         new Ammount;
  2601.         if(!sscanf(params, "ui", Target, Ammount))
  2602.         {
  2603.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2604.             SetPlayerScore(Target,Ammount);
  2605.             new tname[MAX_PLAYER_NAME];
  2606.             GetPlayerName(Target,tname,sizeof(tname));
  2607.             new pname[MAX_PLAYER_NAME];
  2608.             GetPlayerName(playerid,pname,sizeof(pname));
  2609.             new tstring[256];
  2610.             new pstring[256];
  2611.             format(tstring,sizeof(tstring),"Your score has been set to %d by %s",Ammount,pname);
  2612.             format(pstring,sizeof(pstring),"You have set %s´s(%d) score to %d",tname,Target,Ammount);
  2613.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2614.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2615.         }
  2616.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setscore <playerid> <ammount>");
  2617.     }
  2618.     return 1;
  2619. }
  2620.  
  2621. CMD:setmoney(playerid,params[])
  2622. {
  2623.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2624.     {
  2625.         if(PlayerLogged[playerid] == 1)
  2626.         {
  2627.             new Target;
  2628.             new Ammount;
  2629.             if(!sscanf(params, "ui", Target, Ammount))
  2630.             {
  2631.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2632.                 if(Ammount > 9999999) return SendClientMessage(playerid,X11_RED1,"ERROR: Money ammount from 0 to 9999999");
  2633.                 ResetPlayerMoney(Target);
  2634.                 GivePlayerMoney(Target,Ammount);
  2635.                 new tname[MAX_PLAYER_NAME];
  2636.                 GetPlayerName(Target,tname,sizeof(tname));
  2637.                 new pname[MAX_PLAYER_NAME];
  2638.                 GetPlayerName(playerid,pname,sizeof(pname));
  2639.                 new tstring[256];
  2640.                 new pstring[256];
  2641.                 format(tstring,sizeof(tstring),"Your money has been set to $%d by %s",Ammount,pname);
  2642.                 format(pstring,sizeof(pstring),"You have set %s´s(%d) money to $%d",tname,Target,Ammount);
  2643.                 SendClientMessage(Target,COLOR_GREEN,tstring);
  2644.                 SendClientMessage(playerid,COLOR_GREEN,pstring);
  2645.             }
  2646.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setmoney <playerid> <ammount>");
  2647.         }
  2648.     }
  2649.     return 1;
  2650. }
  2651.  
  2652. CMD:flip(playerid,params[])
  2653. {
  2654.     if((PlayerAcc[playerid][VIPlevel] >= 1) || (PlayerAcc[playerid][AdminLevel] >= 1))
  2655.     {
  2656.         new vehicleid = GetPlayerVehicleID(playerid);
  2657.         if(IsPlayerInVehicle(playerid, vehicleid))
  2658.         {
  2659.             new vehicle;
  2660.             new Float:zangle;
  2661.             vehicle = GetPlayerVehicleID(playerid);
  2662.             GetVehicleZAngle(vehicle,zangle);
  2663.             SetVehicleZAngle(vehicle,zangle);
  2664.             RepairVehicle(vehicleid);
  2665.             SendClientMessage(playerid,COLOR_GREEN,"Vehicle flipped and fixed!");
  2666.         }
  2667.         else SendClientMessage(playerid,X11_RED1,"You have to be in vehicle!");
  2668.     }
  2669.     return 1;
  2670. }
  2671.  
  2672. CMD:awork(playerid,params[])
  2673. {
  2674.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2675.     {
  2676.             if(GetPlayerTeam(playerid) != 6)
  2677.             {
  2678.                 SetPlayerHealth(playerid,100000);
  2679.                 GivePlayerWeapon(playerid, 38, 1000000);
  2680.                 GivePlayerWeapon(playerid, 16, 1000000);
  2681.                 SetPlayerTeam(playerid, 6);
  2682.                 SetPlayerSkin(playerid, 217);
  2683.                 SetPlayerArmedWeapon(playerid, 38);
  2684.                 return 1;
  2685.             }
  2686.             if(GetPlayerTeam(playerid) == 6)
  2687.             {
  2688.                 SetPlayerHealth(playerid,0);
  2689.                 ForceClassSelection(playerid);
  2690.                 return 1;
  2691.             }
  2692.     }
  2693.     return 1;
  2694. }
  2695.  
  2696. CMD:giveallweapon(playerid,params[])
  2697. {
  2698.     if(PlayerAcc[playerid][AdminLevel] >=4)
  2699.     {
  2700.         new weapon, ammo;
  2701.         if(!sscanf(params, "ui", weapon, ammo))
  2702.         {
  2703.             if(weapon > 46) return SendClientMessage(playerid,X11_RED1,"ERROR: Weapon IDs from 0 to 46");
  2704.             for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i,weapon,ammo);
  2705.             new pname[MAX_PLAYER_NAME];
  2706.             GetPlayerName(playerid,pname,sizeof(pname));
  2707.             new pstring[256],nstring[256];
  2708.             format(pstring,sizeof(pstring),"Admin %s has given you %d ammo of weapon id %d!",pname,ammo,weapon);
  2709.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2710.             format(nstring,sizeof(nstring),"You gave all %d ammo of weapon id %d",ammo,weapon);
  2711.             SendClientMessage(playerid,COLOR_YELLOW,nstring);
  2712.         }
  2713.     }
  2714.     return 1;
  2715. }
  2716.  
  2717. CMD:spec(playerid,params[])
  2718. {
  2719.     if(PlayerAcc[playerid][AdminLevel] >=1)
  2720.     {
  2721.         new Target;
  2722.         if(!sscanf(params, "u", Target))
  2723.         {
  2724.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2725.             TogglePlayerSpectating(playerid, 1);
  2726.             PlayerSpectatePlayer(playerid, Target);
  2727.             SetPlayerInterior(playerid,GetPlayerInterior(Target));
  2728.             gSpectateID[playerid] = Target;
  2729.             gPlayerSpectating[playerid] = 1;
  2730.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  2731.         }
  2732.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /spec [playerid]");
  2733.     }
  2734.     return 1;
  2735. }
  2736.  
  2737. CMD:specoff(playerid,params[])
  2738. {
  2739.     if(PlayerAcc[playerid][AdminLevel] >=1)
  2740.     {
  2741.         TogglePlayerSpectating(playerid, 0);
  2742.         gSpectateID[playerid] = INVALID_PLAYER_ID;
  2743.         gPlayerSpectating[playerid] = 0;
  2744.         gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  2745.     }
  2746.     return 1;
  2747. }
  2748.  
  2749. CMD:ip(playerid,params[])
  2750. {
  2751.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  2752.     {
  2753.         new Target;
  2754.         if(!sscanf(params, "u", Target))
  2755.         {
  2756.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2757.             new PIP[30];
  2758.             GetPlayerIp(Target,PIP,sizeof(PIP));
  2759.             new pstring[256];
  2760.             new tname[MAX_PLAYER_NAME];
  2761.             GetPlayerName(Target,tname,sizeof(tname));
  2762.             format(pstring,sizeof(pstring),"%s´s IP: %s",tname,PIP);
  2763.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2764.         }
  2765.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ip <playerid>");
  2766.     }
  2767.     return 1;
  2768. }
  2769.  
  2770. CMD:ping(playerid,params[])
  2771. {
  2772.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  2773.     {
  2774.         new Target;
  2775.         if(!sscanf(params, "u", Target))
  2776.         {
  2777.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2778.             new pstring[256];
  2779.             new tname[MAX_PLAYER_NAME];
  2780.             GetPlayerName(Target,tname,sizeof(tname));
  2781.             format(pstring,sizeof(pstring),"%s´s ping: %d",tname, GetPlayerPing(Target));
  2782.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2783.         }
  2784.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ping <playerid>");
  2785.     }
  2786.     return 1;
  2787. }
  2788.  
  2789. CMD:ann(playerid,params[])
  2790. {
  2791.     if(PlayerAcc[playerid][AdminLevel] >= 3)
  2792.     {
  2793.         new Announce[50];
  2794.         if(!sscanf(params, "s[50]",Announce))
  2795.         {
  2796.             GameTextForAll(Announce,5000,3);
  2797.         }
  2798.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ann <text>");
  2799.     }
  2800.     return 1;
  2801. }
  2802.  
  2803. CMD:givemoney(playerid,params[])
  2804. {
  2805.     if(PlayerAcc[playerid][AdminLevel] >= 3)
  2806.     {
  2807.         new Target;
  2808.         new Ammount;
  2809.         if(!sscanf(params, "ui", Target, Ammount))
  2810.         {
  2811.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2812.             GivePlayerMoney(Target,Ammount);
  2813.             new tname[MAX_PLAYER_NAME];
  2814.             GetPlayerName(Target,tname,sizeof(tname));
  2815.             new pname[MAX_PLAYER_NAME];
  2816.             GetPlayerName(playerid,pname,sizeof(pname));
  2817.             new tstring[256];
  2818.             new pstring[256];
  2819.             format(tstring,sizeof(tstring),"You have been given $%d by %s",Ammount,pname);
  2820.             format(pstring,sizeof(pstring),"You have given $%d to %s(%d)",Ammount,tname,Target);
  2821.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2822.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2823.         }
  2824.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /givemoney <playerid> <ammount>");
  2825.     }
  2826.     return 1;
  2827. }
  2828. CMD:givescore(playerid,params[])
  2829. {
  2830.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2831.     {
  2832.         new Target;
  2833.         new Ammount;
  2834.         if(!sscanf(params, "ui", Target, Ammount))
  2835.         {
  2836.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2837.             SetPlayerScore(Target,GetPlayerScore(Target)+Ammount);
  2838.             new tname[MAX_PLAYER_NAME];
  2839.             GetPlayerName(Target,tname,sizeof(tname));
  2840.             new pname[MAX_PLAYER_NAME];
  2841.             GetPlayerName(playerid,pname,sizeof(pname));
  2842.             new tstring[256];
  2843.             new pstring[256];
  2844.             format(tstring,sizeof(tstring),"You have been given %d score by %s",Ammount,pname);
  2845.             format(pstring,sizeof(pstring),"You have given %d score to %s(%d)",Ammount,tname,Target);
  2846.             SendClientMessage(Target,COLOR_BLUE,tstring);
  2847.             SendClientMessage(playerid,COLOR_BLUE,pstring);
  2848.         }
  2849.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /givescore <playerid> <ammount>");
  2850.     }
  2851.     return 1;
  2852. }
  2853. CMD:giveweap(playerid,params[])
  2854. {
  2855.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2856.     {
  2857.         new Target;
  2858.         new Weapid;
  2859.         new ammo;
  2860.         if(!sscanf(params, "ui", Target, Weapid, ammo))
  2861.         {
  2862.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2863.             if(Weapid > 46) return SendClientMessage(playerid,X11_RED1,"ERROR: Weapon IDs from 0 to 46");
  2864.             if(Weapid != 38)
  2865.             {
  2866.                 if(ammo <= 300)
  2867.                 {
  2868.                     GivePlayerWeapon(Target,Weapid,ammo);
  2869.                     new tname[MAX_PLAYER_NAME];
  2870.                     GetPlayerName(Target,tname,sizeof(tname));
  2871.                     new pname[MAX_PLAYER_NAME];
  2872.                     GetPlayerName(playerid,pname,sizeof(pname));
  2873.                     new tstring[256];
  2874.                     new pstring[256];
  2875.                     format(tstring,sizeof(tstring),"You have received weapon(ID:%d) with %d ammo %s",Weapid,ammo,pname);
  2876.                     format(pstring,sizeof(pstring),"You have given weapon(ID:%d) with %d ammo to %s(%d)",Weapid,ammo,tname,Target);
  2877.                     SendClientMessage(Target,COLOR_YELLOW,tstring);
  2878.                     SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2879.                 }
  2880.             }
  2881.         }
  2882.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /giveweap <playerid> <weapid>");
  2883.     }
  2884.     return 1;
  2885. }
  2886.  
  2887. CMD:setskin(playerid,params[])
  2888. {
  2889.     if((PlayerAcc[playerid][AdminLevel] >= 2) || (PlayerAcc[playerid][VIPlevel] >= 1))
  2890.     {
  2891.         new Target;
  2892.         new Skinid;
  2893.         if(!sscanf(params, "ui", Target, Skinid))
  2894.         {
  2895.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2896.             if(Skinid > 299) return SendClientMessage(playerid,X11_RED1,"ERROR: Skin ID´s from 0 to 299!");
  2897.             SetPlayerSkin(Target,Skinid);
  2898.             new tname[MAX_PLAYER_NAME];
  2899.             GetPlayerName(Target,tname,sizeof(tname));
  2900.             new pname[MAX_PLAYER_NAME];
  2901.             GetPlayerName(playerid,pname,sizeof(pname));
  2902.             new tstring[256];
  2903.             new pstring[256];
  2904.             format(tstring,sizeof(tstring),"Your skin is set by %s",pname);
  2905.             format(pstring,sizeof(pstring),"You have set %s´s(%d) skin",tname,Target);
  2906.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2907.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2908.         }
  2909.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setskin <playerid> <skinid>");
  2910.     }
  2911.     return 1;
  2912. }
  2913.  
  2914. CMD:sethealth(playerid,params[])
  2915. {
  2916.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2917.     {
  2918.         new Target;
  2919.         new THealth;
  2920.         if(!sscanf(params, "ui", Target, THealth))
  2921.         {
  2922.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2923.             SetPlayerHealth(Target,THealth);
  2924.             new tname[MAX_PLAYER_NAME];
  2925.             GetPlayerName(Target,tname,sizeof(tname));
  2926.             new pname[MAX_PLAYER_NAME];
  2927.             GetPlayerName(playerid,pname,sizeof(pname));
  2928.             new tstring[256];
  2929.             new pstring[256];
  2930.             format(tstring,sizeof(tstring),"Your health is set to %d by %s",THealth,pname);
  2931.             format(pstring,sizeof(pstring),"You have set %s´s(%d) health to %d",tname,Target,THealth);
  2932.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2933.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2934.         }
  2935.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /sethealth <playerid> <ammount>");
  2936.     }
  2937.     return 1;
  2938. }
  2939.  
  2940. CMD:setarmour(playerid,params[])
  2941. {
  2942.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2943.     {
  2944.         new Target;
  2945.         new TArmour;
  2946.         if(!sscanf(params, "ui", Target, TArmour))
  2947.         {
  2948.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2949.             SetPlayerArmour(Target,TArmour);
  2950.             new tname[MAX_PLAYER_NAME];
  2951.             GetPlayerName(Target,tname,sizeof(tname));
  2952.             new pname[MAX_PLAYER_NAME];
  2953.             GetPlayerName(playerid,pname,sizeof(pname));
  2954.             new tstring[256];
  2955.             new pstring[256];
  2956.             format(tstring,sizeof(tstring),"Your armour is set to %d by %s",TArmour,pname);
  2957.             format(pstring,sizeof(pstring),"You have set %s´s(%d) armour to %d",tname,Target,TArmour);
  2958.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  2959.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2960.         }
  2961.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setarmour <playerid> <ammount>");
  2962.     }
  2963.     return 1;
  2964. }
  2965.  
  2966. CMD:setworld(playerid,params[])
  2967. {
  2968.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2969.     {
  2970.             new Target;
  2971.             new Worldid;
  2972.             if(!sscanf(params, "ui", Target, Worldid))
  2973.             {
  2974.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  2975.                 SetPlayerVirtualWorld(Target,Worldid);
  2976.                 new tname[MAX_PLAYER_NAME];
  2977.                 GetPlayerName(Target,tname,sizeof(tname));
  2978.                 new pname[MAX_PLAYER_NAME];
  2979.                 GetPlayerName(playerid,pname,sizeof(pname));
  2980.                 new tstring[256];
  2981.                 new pstring[256];
  2982.                 format(tstring,sizeof(tstring),"Your virtual world is set to %d by %s",Worldid,pname);
  2983.                 format(pstring,sizeof(pstring),"You have set %s´s(%d) virtual world to %d",tname,Target,Worldid);
  2984.                 SendClientMessage(Target,COLOR_YELLOW,tstring);
  2985.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  2986.             }
  2987.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setworld <playerid> <worldid>");
  2988.     }
  2989.     return 1;
  2990. }
  2991.  
  2992. CMD:setint(playerid,params[])
  2993. {
  2994.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  2995.     {
  2996.         new Target;
  2997.         new Intid;
  2998.         if(!sscanf(params, "ui", Target, Intid))
  2999.         {
  3000.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3001.             if(0 < Intid > 18) return SendClientMessage(playerid,X11_RED1,"ERROR: Interiors from 0 to 18!");
  3002.             SetPlayerInterior(Target,Intid);
  3003.             new tname[MAX_PLAYER_NAME];
  3004.             GetPlayerName(Target,tname,sizeof(tname));
  3005.             new pname[MAX_PLAYER_NAME];
  3006.             GetPlayerName(playerid,pname,sizeof(pname));
  3007.             new tstring[256];
  3008.             new pstring[256];
  3009.             format(tstring,sizeof(tstring),"Your interior is set to %d by %s",Intid,pname);
  3010.             format(pstring,sizeof(pstring),"You have set %s´s(%d) interior to %d",tname,Target,Intid);
  3011.             SendClientMessage(Target,COLOR_YELLOW,tstring);
  3012.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3013.         }
  3014.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setint <playerid> <intid>");
  3015.     }
  3016.     return 1;
  3017. }
  3018.  
  3019. CMD:setweather(playerid,params[])
  3020. {
  3021.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3022.     {
  3023.             new Target;
  3024.             new TWeather;
  3025.             if(!sscanf(params, "ui", Target, TWeather))
  3026.             {
  3027.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3028.                 for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerWeather(i,TWeather);
  3029.                 new pname[MAX_PLAYER_NAME];
  3030.                 GetPlayerName(playerid,pname,sizeof(pname));
  3031.                 new tstring[256];
  3032.                 format(tstring,sizeof(tstring),"Admin %s has setted the weather to %d",pname,TWeather);
  3033.                 SendClientMessage(Target,COLOR_YELLOW,tstring);
  3034.             }
  3035.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setweather <playerid> <weather>");
  3036.     }
  3037.     return 1;
  3038. }
  3039.  
  3040. CMD:spawn(playerid, params[])
  3041. {
  3042.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  3043.     {
  3044.             new Target;
  3045.             if(!sscanf(params, "u", Target))
  3046.             {
  3047.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3048.                 SpawnPlayer(Target);
  3049.                 new tname[MAX_PLAYER_NAME];
  3050.                 GetPlayerName(Target,tname,sizeof(tname));
  3051.                 new pname[MAX_PLAYER_NAME];
  3052.                 GetPlayerName(playerid,pname,sizeof(pname));
  3053.                 new tstring[256];
  3054.                 new pstring[256];
  3055.                 format(tstring,sizeof(tstring),"You have been spawned by %s",pname);
  3056.                 format(pstring,sizeof(pstring),"You have spawned %s(%d)",tname);
  3057.                 SendClientMessage(Target,COLOR_YELLOW,tstring);
  3058.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3059.             }
  3060.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /spawn <playerid>");
  3061.     }
  3062.     return 1;
  3063. }
  3064.  
  3065. CMD:mute(playerid,params[])
  3066. {
  3067.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3068.     {
  3069.             new Target;
  3070.             if(!sscanf(params, "u", Target))
  3071.             {
  3072.                 if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3073.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3074.                 new tname[MAX_PLAYER_NAME];
  3075.                 GetPlayerName(Target,tname,sizeof(tname));
  3076.                 new pname[MAX_PLAYER_NAME];
  3077.                 GetPlayerName(playerid,pname,sizeof(pname));
  3078.                 new tstring[256];
  3079.                 new pstring[256];
  3080.                 format(tstring,sizeof(tstring),"You have been muted by %s! You cant talk!",pname);
  3081.                 format(pstring,sizeof(pstring),"You have muted player %s(%d)",tname,Target);
  3082.                 SendClientMessage(Target,X11_RED1,tstring);
  3083.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3084.                 PlayerAcc[Target][Muted] = 1;
  3085.             }
  3086.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /mute <playerid>");
  3087.     }
  3088.     return 1;
  3089. }
  3090.  
  3091. CMD:unmute(playerid,params[])
  3092. {
  3093.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3094.     {
  3095.             new Target;
  3096.             if(!sscanf(params, "u", Target))
  3097.             {
  3098.                 if(PlayerAcc[Target][Muted] == 1)
  3099.                 {
  3100.                     if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3101.                     if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3102.                     new tname[MAX_PLAYER_NAME];
  3103.                     GetPlayerName(Target,tname,sizeof(tname));
  3104.                     new pname[MAX_PLAYER_NAME];
  3105.                     GetPlayerName(playerid,pname,sizeof(pname));
  3106.                     new tstring[256];
  3107.                     new pstring[256];
  3108.                     format(tstring,sizeof(tstring),"You have been unmuted by %s! You can talk now!",pname);
  3109.                     format(pstring,sizeof(pstring),"You have unmuted player %s(%d)",tname,Target);
  3110.                     SendClientMessage(Target,X11_RED1,tstring);
  3111.                     SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3112.                     PlayerAcc[Target][Muted] = 0;
  3113.                 }
  3114.                 else SendClientMessage(playerid,X11_RED1,"He was not muted!");
  3115.             }
  3116.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /unmute <playerid>");
  3117.     }
  3118.     return 1;
  3119. }
  3120.  
  3121. CMD:warn(playerid,params[])
  3122. {
  3123.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  3124.     {
  3125.         new Target;
  3126.         new Reason[50];
  3127.         if(!sscanf(params, "us[50]", Target, Reason))
  3128.         {
  3129.             if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3130.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3131.             PlayerAcc[Target][Warnings]++;
  3132.             new tname[MAX_PLAYER_NAME];
  3133.             GetPlayerName(Target,tname,sizeof(tname));
  3134.             new pname[MAX_PLAYER_NAME];
  3135.             GetPlayerName(playerid,pname,sizeof(pname));
  3136.             new MyString[256];
  3137.             new TargetString[256];
  3138.             WarnLog(Target);
  3139.             format(MyString,sizeof MyString, "You have warned %s! (Reason: %s) (Warnings: %d/%d)", tname, Reason, PlayerAcc[Target][Warnings],MAX_WARNINGS);
  3140.             format(TargetString,sizeof TargetString, "You have been warned by %s! (Reason: %s) (Warnings: %d/%d)", pname, Reason,PlayerAcc[Target][Warnings],MAX_WARNINGS);
  3141.             SendClientMessage(Target, COLOR_YELLOW, TargetString);
  3142.             SendClientMessage(playerid, COLOR_GREEN, MyString);
  3143.             if(PlayerAcc[Target][Warnings] == MAX_WARNINGS)
  3144.             {
  3145.                 new kstring[256];
  3146.                 new name[MAX_PLAYER_NAME];
  3147.                 GetPlayerName(Target,name,sizeof(name));
  3148.                 format(kstring,sizeof(kstring),"Player %s (ID:%d) got kicked! (Reason: Maximum warnings)", name, Target);
  3149.                 SendClientMessageToAll(X11_RED1,kstring);
  3150.                 PlayerAcc[Target][Warnings] = 0;
  3151.                 WarnKick(Target);
  3152.                 Kick(Target);
  3153.             }
  3154.         }
  3155.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /warn <playerid> <reason>");
  3156.     }
  3157.     return 1;
  3158. }
  3159.  
  3160. CMD:freeze(playerid,params[])
  3161. {
  3162.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3163.     {
  3164.         new Target;
  3165.         if(!sscanf(params, "u", Target))
  3166.         {
  3167.             if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3168.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3169.             new tname[MAX_PLAYER_NAME];
  3170.             GetPlayerName(Target,tname,sizeof(tname));
  3171.             new pname[MAX_PLAYER_NAME];
  3172.             GetPlayerName(playerid,pname,sizeof(pname));
  3173.             new tstring[256];
  3174.             new pstring[256];
  3175.             if(PlayerAcc[Target][Frozen] == 0)
  3176.             {
  3177.                 format(tstring,sizeof(tstring),"You have been frozen by %s! You cant move!",pname);
  3178.                 format(pstring,sizeof(pstring),"You have frozen player %s(%d)",tname,Target);
  3179.                 SendClientMessage(Target,COLOR_YELLOW,tstring);
  3180.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3181.                 TogglePlayerControllable(Target,0);
  3182.                 PlayerAcc[Target][Frozen] = 1;
  3183.             }
  3184.             else
  3185.             {
  3186.                 format(tstring,sizeof(tstring),"You have been unfrozen by %s! You can move now!",pname);
  3187.                 format(pstring,sizeof(pstring),"You have unfrozen player %s(%d)",tname,Target);
  3188.                 SendClientMessage(Target,COLOR_YELLOW,tstring);
  3189.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3190.                 TogglePlayerControllable(Target,1);
  3191.                 PlayerAcc[Target][Frozen] = 0;
  3192.             }
  3193.         }
  3194.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /freeze <playerid>");
  3195.     }
  3196.     return 1;
  3197. }
  3198.  
  3199. CMD:slap(playerid,params[])
  3200. {
  3201.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3202.     {
  3203.         new Target;
  3204.         if(!sscanf(params, "u", Target))
  3205.         {
  3206.             if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3207.             if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3208.             new Float:X;
  3209.             new Float:Y;
  3210.             new Float:Z;
  3211.             GetPlayerPos(Target,X,Y,Z);
  3212.             SetPlayerPos(Target,X,Y,Z+15);
  3213.             new tname[MAX_PLAYER_NAME];
  3214.             GetPlayerName(Target,tname,sizeof(tname));
  3215.             new pstring[256];
  3216.             format(pstring,sizeof(pstring),"You have slapped player %s(%d)",tname,Target);
  3217.             SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3218.         }
  3219.         else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /slap <playerid>");
  3220.     }
  3221.     return 1;
  3222. }
  3223.  
  3224. CMD:explode(playerid,params[])
  3225. {
  3226.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3227.     {
  3228.             new Target;
  3229.             if(!sscanf(params, "u", Target))
  3230.             {
  3231.                 if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3232.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3233.                 new Float:X;
  3234.                 new Float:Y;
  3235.                 new Float:Z;
  3236.                 GetPlayerPos(Target,X,Y,Z);
  3237.                 CreateExplosion(X,Y,Z,1,10);
  3238.                 new tname[MAX_PLAYER_NAME];
  3239.                 GetPlayerName(Target,tname,sizeof(tname));
  3240.                 new pstring[256];
  3241.                 format(pstring,sizeof(pstring),"You have exploded player %s(%d)",tname,Target);
  3242.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3243.             }
  3244.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /explode <playerid>");
  3245.     }
  3246.     return 1;
  3247. }
  3248.  
  3249. CMD:akill(playerid,params[])
  3250. {
  3251.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3252.     {
  3253.             new Target;
  3254.             if(!sscanf(params, "u", Target))
  3255.             {
  3256.                 if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3257.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3258.                 SetPlayerHealth(Target,0);
  3259.                 new tname[MAX_PLAYER_NAME];
  3260.                 GetPlayerName(Target,tname,sizeof(tname));
  3261.                 new pstring[256];
  3262.                 format(pstring,sizeof(pstring),"You have killed player %s(%d)",tname,Target);
  3263.                 SendClientMessage(playerid,COLOR_YELLOW,pstring);
  3264.             }
  3265.             else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /akill <playerid>");
  3266.     }
  3267.     return 1;
  3268. }
  3269.  
  3270. CMD:kick(playerid, params[])
  3271. {
  3272.     if(PlayerAcc[playerid][AdminLevel] >= 1)
  3273.     {
  3274.             new Target;
  3275.             new Reason[100];
  3276.             if(!sscanf(params, "us[50]", Target,Reason))
  3277.             {
  3278.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3279.                 if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant kick yourself!");
  3280.                 new tname[MAX_PLAYER_NAME];
  3281.                 GetPlayerName(Target,tname,sizeof(tname));
  3282.                 new pname[MAX_PLAYER_NAME];
  3283.                 GetPlayerName(playerid,pname,sizeof(pname));
  3284.                 new TargetString[256];
  3285.                 format(TargetString,sizeof(TargetString),"You have been kicked by %s! (Reason: %s)", pname, playerid,Reason);
  3286.                 SendClientMessage(Target,X11_RED1,TargetString);
  3287.                 new AllString[256];
  3288.                 format(AllString,sizeof(AllString),"Administrator %s kicked player %s(%d)! (Reason: %s)",pname,tname,Target,Reason);
  3289.                 SendClientMessageToAll(X11_RED1,AllString);
  3290.                 new File:Log = fopen(kickPATH, io_append);
  3291.                 new logData[128];
  3292.                 new fTime[6];
  3293.                 getdate(fTime[0], fTime[1], fTime[2]);
  3294.                 gettime(fTime[3], fTime[4], fTime[5]);
  3295.                 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s kicked %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
  3296.                 fwrite(Log, logData);
  3297.                 fclose(Log);
  3298.                 Kick(Target);
  3299.             }
  3300.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /kick <playerid> <reason>");
  3301.     }
  3302.     return 1;
  3303. }
  3304.  
  3305. CMD:setadmin(playerid, params[])
  3306. {
  3307.     if(PlayerAcc[playerid][AdminLevel] >= 5)
  3308.     {
  3309.             new Target;
  3310.             new Level;
  3311.             if(!sscanf(params, "ui", Target, Level))
  3312.             {
  3313.                 if(Target == playerid) return SendClientMessage( playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3314.                 if(Level > 5) return SendClientMessage( playerid, X11_RED1, "SERVER: Maximum level is 5!" );
  3315.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3316.                 if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
  3317.                 PlayerAcc[Target][AdminLevel] = Level;
  3318.                 new tname[MAX_PLAYER_NAME];
  3319.                 GetPlayerName(Target,tname,sizeof(tname));
  3320.                 new pname[MAX_PLAYER_NAME];
  3321.                 GetPlayerName(playerid,pname,sizeof(pname));
  3322.                 new MyString[128];
  3323.                 new TargetString[128];
  3324.                 format(MyString,sizeof MyString, "You have set %s Admin Level to %i!", tname, Level);
  3325.                 format(TargetString,sizeof TargetString, "You are now Admin Level %i, thanks to %s!", Level, pname);
  3326.                 SendClientMessage(Target, X11_RED1, TargetString );
  3327.                 SendClientMessage(playerid, COLOR_YELLOW, MyString);
  3328.                 new File:Log = fopen(adminPATH, io_append);
  3329.                 new logData[128];
  3330.                 new fTime[6];
  3331.                 getdate(fTime[0], fTime[1], fTime[2]);
  3332.                 gettime(fTime[3], fTime[4], fTime[5]);
  3333.                 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s made %s Admin Level: %d!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Level);
  3334.                 fwrite(Log, logData);
  3335.                 fclose(Log);
  3336.             }
  3337.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setadmin <playerid> <admin-level>");
  3338.     }
  3339.     return 1;
  3340. }
  3341.  
  3342. CMD:setvip(playerid, params[])
  3343. {
  3344.     if(PlayerAcc[playerid][AdminLevel] >= 5)
  3345.     {
  3346.             new Target;
  3347.             new Level;
  3348.             if(!sscanf(params, "ui", Target,Level))
  3349.             {
  3350.                 if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3351.                 if(Level > 3) return SendClientMessage(playerid, X11_RED1, "SERVER: Maximum level is 3!");
  3352.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3353.                 PlayerAcc[Target][VIPlevel] = Level;
  3354.                 new tname[MAX_PLAYER_NAME];
  3355.                 GetPlayerName(Target,tname,sizeof(tname));
  3356.                 new pname[MAX_PLAYER_NAME];
  3357.                 GetPlayerName(playerid,pname,sizeof(pname));
  3358.                 new MyString[128];
  3359.                 new TargetString[128];
  3360.                 format(MyString, sizeof(MyString), "You have set %s VIP Level to %i!", tname, Level);
  3361.                 format(TargetString, sizeof(TargetString), "You are now VIP Level %i, thanks to %s!", pname, Level);
  3362.                 SendClientMessage(Target, COLOR_YELLOW, TargetString);
  3363.                 SendClientMessage(playerid,COLOR_WHITE,MyString);
  3364.             }
  3365.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setvip <playerid> <vip-level>");
  3366.     }
  3367.     return 1;
  3368. }
  3369.  
  3370. CMD:tempadmin(playerid, params[])
  3371. {
  3372.     if(PlayerAcc[playerid][AdminLevel] >= 5)
  3373.     {
  3374.             new Target;
  3375.             new Level;
  3376.             if(!sscanf(params, "ui", Target, Level))
  3377.             {
  3378.                 if(Target == playerid) return SendClientMessage( playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
  3379.                 if(Level > 5) return SendClientMessage( playerid, X11_RED1, "SERVER: Maximum level is 5!" );
  3380.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3381.                 if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
  3382.                 PlayerAcc[Target][AdminLevel] = Level;
  3383.                 PlayerAcc[Target][TempLevel] = Level;
  3384.                 new tname[MAX_PLAYER_NAME];
  3385.                 GetPlayerName(Target,tname,sizeof(tname));
  3386.                 new pname[MAX_PLAYER_NAME];
  3387.                 GetPlayerName(playerid,pname,sizeof(pname));
  3388.                 new TargetString[128];
  3389.                 format(TargetString,sizeof TargetString, "You are now temporary Admin Level %i, thanks to %s!", Level, pname);
  3390.                 SendClientMessage(Target, COLOR_YELLOW, TargetString);
  3391.                 new File:Log = fopen(adminPATH, io_append);
  3392.                 new logData[128];
  3393.                 new fTime[6];
  3394.                 getdate(fTime[0], fTime[1], fTime[2]);
  3395.                 gettime(fTime[3], fTime[4], fTime[5]);
  3396.                 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s made %s temporary Admin Level: %d!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Level);
  3397.                 fwrite(Log, logData);
  3398.                 fclose(Log);
  3399.             }
  3400.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /tempadmin <playerid> <temp-level>");
  3401.     }
  3402.     return 1;
  3403. }
  3404.  
  3405. CMD:pban(playerid, params[])
  3406. {
  3407.     if(PlayerAcc[playerid][AdminLevel] >= 2)
  3408.     {
  3409.             new Target;
  3410.             new Reason[100];
  3411.             if(!sscanf(params, "us[50]", Target,Reason))
  3412.             {
  3413.                 if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
  3414.                 if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
  3415.                 if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban Admins that are equal or higher than your level!");
  3416.                 new tname[MAX_PLAYER_NAME];
  3417.                 GetPlayerName(Target,tname,sizeof(tname));
  3418.                 new pname[MAX_PLAYER_NAME];
  3419.                 GetPlayerName(playerid,pname,sizeof(pname));
  3420.                 new TargetString[256];
  3421.                 format(TargetString,sizeof(TargetString),"You have been banned by %s! (Reason: %s)", pname, playerid,Reason);
  3422.                 SendClientMessage(Target,X11_RED1,TargetString);
  3423.                 new AllString[256];
  3424.                 format(AllString,sizeof(AllString),"Administrator %s banned player %s(%d)! (Reason: %s)",pname,tname,Target,Reason);
  3425.                 SendClientMessageToAll(X11_RED1,AllString);
  3426.                 new File:Log = fopen(banPATH, io_append);
  3427.                 new logData[128];
  3428.                 new fTime[6];
  3429.                 getdate(fTime[0], fTime[1], fTime[2]);
  3430.                 gettime(fTime[3], fTime[4], fTime[5]);
  3431.                 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
  3432.                 fwrite(Log, logData);
  3433.                 fclose(Log);
  3434.                 BanEx(Target,Reason);
  3435.             }
  3436.             else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /ban <playerid> <reason>");
  3437.     }
  3438.     return 1;
  3439. }
  3440.  
  3441. CMD:respawnvehs(playerid,params[])
  3442. {
  3443.     if(PlayerAcc[playerid][AdminLevel] >= 3)
  3444.     {
  3445.             SendClientMessage(playerid, COLOR_GREEN, "Vehicles respawned!");
  3446.             GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehicles ~g~Respawned!", 2000,3);
  3447.             for(new cars=0; cars<MAX_VEHICLES; cars++)
  3448.             {
  3449.                 if(!VehicleOccupied(cars))
  3450.                 {
  3451.                     SetVehicleToRespawn(cars);
  3452.                 }
  3453.             }
  3454.             return 1;
  3455.     }
  3456.     return 1;
  3457. }
  3458.  
  3459. CMD:setdeath(playerid, params[])
  3460. {
  3461.         if(PlayerAcc[playerid][AdminLevel] >= 5)
  3462.         {
  3463.                 new Target;
  3464.                 new PDeaths;
  3465.                 if(!sscanf(params, "ui", Target,PDeaths))
  3466.                 {
  3467.                     PlayerAcc[Target][Deaths] = PDeaths;
  3468.                     new PName[MAX_PLAYER_NAME];
  3469.                     GetPlayerName(Target,PName,sizeof PName);
  3470.                     new MyString[400];
  3471.                     format(MyString,sizeof(MyString),"You have set %s´s(%d) deaths to %d!",PName,Target,PDeaths);
  3472.                     SendClientMessage(playerid,COLOR_GREEN,MyString);
  3473.                 }
  3474.                 else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setdeaths <playerid> <deaths>");
  3475.         }
  3476.         return 1;
  3477. }
  3478.  
  3479. public VehicleOccupied(vehicleid)
  3480. {
  3481.     for(new i=0;i<MAX_PLAYERS;i++)
  3482.     {
  3483.         if(IsPlayerInVehicle(i,vehicleid)) return 1;
  3484.     }
  3485.     return 0;
  3486. }
  3487.  
  3488. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3489. {
  3490.     return 1;
  3491. }
  3492.  
  3493. public OnPlayerPickUpPickup(playerid, pickupid)
  3494. {
  3495.     if(pickupid == WeaponRefillRussia) {
  3496.         ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, "                                                                            WEAPON SHOP                                      ","Sniper                                  $30000\nSawnoff Shotgun                             $10000\nCombat Shotgun                              $20000\nArmour                                  $1000","Buy", "Cancel");
  3497.         return 1;
  3498.     }
  3499.     if(pickupid == WeaponRefillUSA) {
  3500.         ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, "                                                                            WEAPON SHOP                                      ","Sniper                                  $30000\nSawnoff Shotgun                             $10000\nCombat Shotgun                              $20000\nArmour                                  $1000","Buy", "Cancel");
  3501.         return 1;
  3502.     }
  3503.     if(pickupid == WeaponRefillAfghanistan) {
  3504.         ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, "                                                                            WEAPON SHOP                                      ","Sniper                                  $30000\nSawnoff Shotgun                             $10000\nCombat Shotgun                              $20000\nArmour                                  $1000","Buy", "Cancel");
  3505.         return 1;
  3506.     }
  3507.     if(pickupid == WeaponRefillGermany) {
  3508.         ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, "                                                                            WEAPON SHOP                                      ","Sniper                                  $30000\nSawnoff Shotgun                             $10000\nCombat Shotgun                              $20000\nArmour                                  $1000","Buy", "Cancel");
  3509.         return 1;
  3510.     }
  3511.     if(pickupid == WeaponRefillJapan) {
  3512.         ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, "                                                                            WEAPON SHOP                                      ","Sniper                                  $30000\nSawnoff Shotgun                             $10000\nCombat Shotgun                              $20000\nArmour                                  $1000","Buy", "Cancel");
  3513.         return 1;
  3514.     }
  3515.     return 0;
  3516. }
  3517.  
  3518. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3519. {
  3520.     if(dialogid == 600) {
  3521.         if (response == 1) {
  3522.             switch(listitem) {
  3523.                 case 0:
  3524.                 {
  3525.                     if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
  3526.                     GivePlayerMoney(playerid, -30000);
  3527.                     GivePlayerWeapon(playerid, 34, 50);
  3528.                     SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Sniper for $30000");
  3529.                 }
  3530.                 case 1:
  3531.                 {
  3532.                     if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
  3533.                     GivePlayerMoney(playerid, -10000);
  3534.                     GivePlayerWeapon(playerid, 26, 50);
  3535.                     SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Sawn-off Shotgun for $10000");
  3536.                 }
  3537.                 case 2:
  3538.                 {
  3539.                     if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
  3540.                     GivePlayerMoney(playerid, -20000);
  3541.                     GivePlayerWeapon(playerid, 27, 50);
  3542.                     SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Combat-Shotgun for $20000");
  3543.                 }
  3544.                 case 3:
  3545.                 {
  3546.                     if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
  3547.                     GivePlayerMoney(playerid, -1000);
  3548.                     SetPlayerArmour(playerid, 10000);
  3549.                     SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought an Armour for $1000");
  3550.                 }
  3551.             }
  3552.         }
  3553.     }
  3554.     new name[MAX_PLAYER_NAME];
  3555.     GetPlayerName(playerid,name,sizeof(name));
  3556.     format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
  3557.     switch(dialogid == RegisterDialog)
  3558.     {
  3559.         case 1:
  3560.         {
  3561.             if(!response)
  3562.             {
  3563.                 Kick(playerid);
  3564.             }
  3565.             else if(response)
  3566.             {
  3567.                 if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
  3568.                 {
  3569.                     new rstring[256];
  3570.                     format(rstring,256,"{FF002B}ERROR!\n{FFFFFF}The length of your password should contain more than 3 characters and less than 20 characters!\n\nPlease, re-enter the {FFFF00}password!");
  3571.                     return ShowPlayerDialog(playerid,RegisterDialog,DIALOG_STYLE_INPUT,"Register Account:",rstring,"Register","Quit");
  3572.                 }
  3573.                 if(!dini_Exists(File))
  3574.                 {
  3575.                     dini_Create(File);
  3576.                     new pass[256];
  3577.                     WP_Hash(pass, sizeof(pass), inputtext);
  3578.                     new logData[256];
  3579.                     new fTime[3];
  3580.                     getdate(fTime[0], fTime[1], fTime[2]);
  3581.                     format(logData, sizeof logData, "%02d/%02d/%04d", fTime[2], fTime[1], fTime[0]);
  3582.                     dini_IntSet(File,"Registered",1);
  3583.                     dini_IntSet(File,"LoggedIn",1);
  3584.                     dini_IntSet(File,"AccBanned",0);
  3585.                     dini_Set(File,"Password",pass);
  3586.                     dini_Set(File,"JoinedOn",logData);
  3587.                     dini_IntSet(File,"VIPlevel",0);
  3588.                     dini_IntSet(File,"AdminLevel",0);
  3589.                     dini_IntSet(File,"Score",0);
  3590.                     dini_IntSet(File,"Money",0);
  3591.                     dini_IntSet(File,"Muted",0);
  3592.                     dini_IntSet(File,"Warnings",0);
  3593.                     dini_IntSet(File,"Kills",PlayerAcc[playerid][Kills]);
  3594.                     dini_IntSet(File,"Deaths",PlayerAcc[playerid][Deaths]);
  3595.                     PlayerAcc[playerid][LoggedIn] = 1;
  3596.                     PlayerAcc[playerid][Registered] = 1;
  3597.                     PlayerLogged[playerid] = 1;
  3598.                     SendClientMessage(playerid, COLOR_GREEN, "{00FF40}SERVER: {FFFFFF}You are now {FFFF00}registered {FFFFFF}and automaticaly {FFFF00}logged in!");
  3599.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3600.                     return 1;
  3601.                 }
  3602.             }
  3603.         }
  3604.     }
  3605.     switch(dialogid == LoginDialog)
  3606.     {
  3607.         case 1:
  3608.         {
  3609.             if(!response)
  3610.             {
  3611.                 Kick(playerid);
  3612.             }
  3613.             else if(response)
  3614.             {
  3615.                 if(dini_Exists(File))
  3616.                 {
  3617.                     new Pass2[256];
  3618.                     Pass2 = dini_Get(File, "Password");
  3619.                     new pass[145];
  3620.                     WP_Hash(pass, sizeof(pass), inputtext);
  3621.                     if(strcmp(Pass2, pass, true) == 0)
  3622.                     {
  3623.                         LoadStats(playerid);
  3624.                     }
  3625.                     else if(strcmp(Pass2, pass, false) != 0)
  3626.                     {
  3627.                         PlayerAcc[playerid][FailedLogins]++;
  3628.                         SendClientMessage(playerid,X11_RED1,"{00FF40}SERVER: {FFFFFF}Account login {FF002B}failed! {FFFF00}Wrong password!");
  3629.                         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  3630.                         new lstring[256];
  3631.                         format(lstring,256,"{FF002B}Wrong password!\n\n{FFFFFF}Type correct password to login to your account:");
  3632.                         ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,"{FF002B}WRONG PASSWORD!",lstring,"Login","Quit");
  3633.                         if(PlayerAcc[playerid][FailedLogins] == MAX_FAILED_LOGINS)
  3634.                         {
  3635.                             Kick(playerid);
  3636.                         }
  3637.                     }
  3638.                 }
  3639.             }
  3640.         }
  3641.     }
  3642.     switch(dialogid == RCON)
  3643.     {
  3644.         case 1:
  3645.         {
  3646.             switch(listitem)
  3647.             {
  3648.                 case 0:
  3649.                 {
  3650.                     ShowPlayerDialog(playerid,loadfs,DIALOG_STYLE_INPUT,"Load Filterscript:","Type name of FS you want to load!","Load","Cancel");
  3651.                 }
  3652.                 case 1:
  3653.                 {
  3654.                     ShowPlayerDialog(playerid,reloadfs,DIALOG_STYLE_INPUT,"Reload Filterscript:","Type name of FS you want to reload!","Reload","Cancel");
  3655.                 }
  3656.                 case 2:
  3657.                 {
  3658.                     ShowPlayerDialog(playerid,unloadfs,DIALOG_STYLE_INPUT,"Unload Filterscript:","Type name of FS you want to unload!","Unload","Cancel");
  3659.                 }
  3660.                 case 3:
  3661.                 {
  3662.                     ShowPlayerDialog(playerid,hostname,DIALOG_STYLE_INPUT,"Change Hostname:","Type new hostname!","Change","Cancel");
  3663.                 }
  3664.                 case 4:
  3665.                 {
  3666.                     ShowPlayerDialog(playerid,gamemode,DIALOG_STYLE_INPUT,"Change Gamemode:","Type gamemode name!","Change","Cancel");
  3667.                 }
  3668.                 case 5:
  3669.                 {
  3670.                     ShowPlayerDialog(playerid,gmtext,DIALOG_STYLE_INPUT,"Change Gamemode Text:","Type new gamemode text!","Change","Cancel");
  3671.                 }
  3672.                 case 6:
  3673.                 {
  3674.                     ShowPlayerDialog(playerid,mapname,DIALOG_STYLE_INPUT,"Change Map Name:","Type new map name!","Change","Cancel");
  3675.                 }
  3676.                 case 7:
  3677.                 {
  3678.                     SendRconCommand("gmx");
  3679.                     SendClientMessage(playerid,COLOR_WHITE,"SERVER: Restarting...");
  3680.                 }
  3681.                 case 8:
  3682.                 {
  3683.                     SendRconCommand("exit");
  3684.                     SendClientMessage(playerid,COLOR_WHITE,"SERVER: Closing...");
  3685.                 }
  3686.                 case 9:
  3687.                 {
  3688.                     ShowPlayerDialog(playerid,banip,DIALOG_STYLE_INPUT,"Ban IP:","Type IP of player you want to ban!","Ban","Cancel");
  3689.                 }
  3690.                 case 10:
  3691.                 {
  3692.                     ShowPlayerDialog(playerid,unbanip,DIALOG_STYLE_INPUT,"Unban IP:","Type IP of player you want to unban!","Unban","Cancel");
  3693.                 }
  3694.                 case 11:
  3695.                 {
  3696.                     SendRconCommand("reloadbans");
  3697.                     SendClientMessage(playerid,COLOR_WHITE,"SERVER: Bans reloaded!");
  3698.                 }
  3699.                 case 12:
  3700.                 {
  3701.                     SendRconCommand("reloadlog");
  3702.                     SendClientMessage(playerid,COLOR_WHITE,"SERVER: Server Log reloaded!");
  3703.                 }
  3704.                 case 13:
  3705.                 {
  3706.                     ShowPlayerDialog(playerid,saytoall,DIALOG_STYLE_INPUT,"Say To All:","Type your message!","Send","Cancel");
  3707.                 }
  3708.                 case 14:
  3709.                 {
  3710.                     ShowPlayerDialog(playerid,gravity,DIALOG_STYLE_INPUT,"Change Gravity:","Type gravity value!","Change","Cancel");
  3711.                 }
  3712.                 case 15:
  3713.                 {
  3714.                     ShowPlayerDialog(playerid,weather,DIALOG_STYLE_INPUT,"Change Weather","Type weather ID!","Change","Cancel");
  3715.                 }
  3716.                 case 16:
  3717.                 {
  3718.                     ShowPlayerDialog(playerid,changerconpass,DIALOG_STYLE_INPUT,"Change RCON Password:","Type new RCON pass!","Change","Cancel");
  3719.                 }
  3720.                 case 17:
  3721.                 {
  3722.                     ShowPlayerDialog(playerid,changeurl,DIALOG_STYLE_INPUT,"Change Web URL:","Type new web URL!","Change","Cancel");
  3723.                 }
  3724.                 case 18:
  3725.                 {
  3726.                     ShowPlayerDialog(playerid,echo,DIALOG_STYLE_INPUT,"Echo Message:","Type echo message!","Send","Cancel");
  3727.                 }
  3728.                 case 19:
  3729.                 {
  3730.                     ShowPlayerDialog(playerid,executefile,DIALOG_STYLE_INPUT,"Execute File:","Type filename you want to execute!","Exec","Cancel");
  3731.                 }
  3732.             }
  3733.         }
  3734.     }
  3735.     switch(dialogid == loadfs)
  3736.     {
  3737.         case 1:
  3738.         {
  3739.             new string[256];
  3740.             format(string,sizeof(string),"loadfs %s",inputtext);
  3741.             SendRconCommand(string);
  3742.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript loaded!");
  3743.         }
  3744.     }
  3745.     switch(dialogid == reloadfs)
  3746.     {
  3747.         case 1:
  3748.         {
  3749.             new string[256];
  3750.             format(string,sizeof(string),"reloadfs %s",inputtext);
  3751.             SendRconCommand(string);
  3752.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript reloaded!");
  3753.         }
  3754.     }
  3755.     switch(dialogid == unloadfs)
  3756.     {
  3757.         case 1:
  3758.         {
  3759.             new string[256];
  3760.             format(string,sizeof(string),"unloadfs %s",inputtext);
  3761.             SendRconCommand(string);
  3762.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript unloaded!");
  3763.         }
  3764.     }
  3765.     switch(dialogid == gamemode)
  3766.     {
  3767.         case 1:
  3768.         {
  3769.             new string[256];
  3770.             format(string,sizeof(string),"changemode %s",inputtext);
  3771.             SendRconCommand(string);
  3772.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gamemode changed!");
  3773.         }
  3774.     }
  3775.     switch(dialogid == banip)
  3776.     {
  3777.         case 1:
  3778.         {
  3779.             new string[256];
  3780.             format(string,sizeof(string),"banip %s",inputtext);
  3781.             SendRconCommand(string);
  3782.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: IP banned!");
  3783.         }
  3784.     }
  3785.     switch(dialogid == unbanip)
  3786.     {
  3787.         case 1:
  3788.         {
  3789.             new string[256];
  3790.             format(string,sizeof(string),"unbanip %s",inputtext);
  3791.             SendRconCommand(string);
  3792.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: IP unbanned!");
  3793.         }
  3794.     }
  3795.     switch(dialogid == hostname)
  3796.     {
  3797.         case 1:
  3798.         {
  3799.             new string[256];
  3800.             format(string,sizeof(string),"hostname %s",inputtext);
  3801.             SendRconCommand(string);
  3802.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Hostname changed!");
  3803.         }
  3804.     }
  3805.     switch(dialogid == gmtext)
  3806.     {
  3807.         case 1:
  3808.         {
  3809.             new string[256];
  3810.             format(string,sizeof(string),"gamemodetext %s",inputtext);
  3811.             SendRconCommand(string);
  3812.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gamemode Text changed!");
  3813.         }
  3814.     }
  3815.     switch(dialogid == mapname)
  3816.     {
  3817.         case 1:
  3818.         {
  3819.             new string[256];
  3820.             format(string,sizeof(string),"mapname %s",inputtext);
  3821.             SendRconCommand(string);
  3822.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Map name changed!");
  3823.         }
  3824.     }
  3825.     switch(dialogid == saytoall)
  3826.     {
  3827.         case 1:
  3828.         {
  3829.             new string[256];
  3830.             format(string,sizeof(string),"say %s",inputtext);
  3831.             SendRconCommand(string);
  3832.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: You have sent a message!");
  3833.         }
  3834.     }
  3835.     switch(dialogid == gravity)
  3836.     {
  3837.         case 1:
  3838.         {
  3839.             new string[256];
  3840.             format(string,sizeof(string),"gravity %s",inputtext);
  3841.             SendRconCommand(string);
  3842.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gravity changed!");
  3843.         }
  3844.     }
  3845.     switch(dialogid == weather)
  3846.     {
  3847.         case 1:
  3848.         {
  3849.             new string[256];
  3850.             format(string,sizeof(string),"weather %s",inputtext);
  3851.             SendRconCommand(string);
  3852.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Weather changed!");
  3853.         }
  3854.     }
  3855.     switch(dialogid == changerconpass)
  3856.     {
  3857.         case 1:
  3858.         {
  3859.             new string[256];
  3860.             format(string,sizeof(string),"rcon_password %s",inputtext);
  3861.             SendRconCommand(string);
  3862.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Password changed!");
  3863.         }
  3864.     }
  3865.     switch(dialogid == changeurl)
  3866.     {
  3867.         case 1:
  3868.         {
  3869.             new string[256];
  3870.             format(string,sizeof(string),"weburl %s",inputtext);
  3871.             SendRconCommand(string);
  3872.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: URL changed!");
  3873.         }
  3874.     }
  3875.     switch(dialogid == echo)
  3876.     {
  3877.         case 1:
  3878.         {
  3879.             new string[256];
  3880.             format(string,sizeof(string),"echo %s",inputtext);
  3881.             SendRconCommand(string);
  3882.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Echo sent!");
  3883.         }
  3884.     }
  3885.     switch(dialogid == executefile)
  3886.     {
  3887.         case 1:
  3888.         {
  3889.             new string[256];
  3890.             format(string,sizeof(string),"exec %s",inputtext);
  3891.             SendRconCommand(string);
  3892.             SendClientMessage(playerid,COLOR_WHITE,"SERVER: Executed!");
  3893.         }
  3894.     }
  3895.     return 1;
  3896. }
  3897.  
  3898.  
  3899. public OnPlayerStateChange(playerid, newstate, oldstate)
  3900. {
  3901.     if(newstate == PLAYER_STATE_DRIVER) {         // When this is called, the player is sitting in the vehicle.
  3902.         switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
  3903.             case 447:                             //army
  3904.             {
  3905.                 if(GetPlayerScore(playerid) < 250) {
  3906.                     RemovePlayerFromVehicle(playerid);
  3907.                     SendClientMessage(playerid, X11_RED1, "You dont have enough score (250) to fly this vehicle!");
  3908.                 }
  3909.             }
  3910.             case 432:                             //army
  3911.             {
  3912.                 if(GetPlayerScore(playerid) < 650) {
  3913.                     RemovePlayerFromVehicle(playerid);
  3914.                     SendClientMessage(playerid, X11_RED1,"You dont have enough score (650) to drive this vehicle!");
  3915.                 }
  3916.             }
  3917.             case 425:                             //army
  3918.             {
  3919.                 if(GetPlayerScore(playerid) < 920) {
  3920.                     RemovePlayerFromVehicle(playerid);
  3921.                     SendClientMessage(playerid, X11_RED1,"You dont have enough score (920) to fly this vehicle!");
  3922.                 }
  3923.             }
  3924.             case 520:                             //army
  3925.             {
  3926.                 if(GetPlayerScore(playerid) < 2000) {
  3927.                     RemovePlayerFromVehicle(playerid);
  3928.                     SendClientMessage(playerid, X11_RED1,"You dont have enough score (2000) to fly this vehicle!");
  3929.                 }
  3930.             }
  3931.         }
  3932.     }
  3933.     new vehicleid;
  3934.     vehicleid = GetPlayerVehicleID(playerid);
  3935.     if(GetPlayerTeam(playerid) == 6) {
  3936.         if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)  {
  3937.             SetVehicleHealth(vehicleid, 100000);
  3938.         }
  3939.     }
  3940.     return 1;
  3941. }
  3942.  
  3943. stock strtok(const string[], &index)
  3944. {
  3945.     new length = strlen(string);
  3946.     while ((index < length) && (string[index] <= ' ')) {
  3947.         index++;
  3948.     }
  3949.  
  3950.     new offset = index;
  3951.     new result[20];
  3952.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) {
  3953.         result[index - offset] = string[index];
  3954.         index++;
  3955.     }
  3956.     result[index - offset] = EOS;
  3957.     return result;
  3958. }
  3959.  
  3960. stock strrest(const string[], &index)
  3961. {
  3962.     new length = strlen(string);
  3963.     while ((index < length) && (string[index] <= ' ')) {
  3964.         index++;
  3965.     }
  3966.     new offset = index;
  3967.     new result[128];
  3968.     while ((index < length) && ((index - offset) < (sizeof(result) - 1))) {
  3969.         result[index - offset] = string[index];
  3970.         index++;
  3971.     }
  3972.     result[index - offset] = EOS;
  3973.     return result;
  3974. }
  3975.  
  3976. public SendMessageToAdmins(color,const string[])
  3977. {
  3978.     for(new i = 0; i < MAX_PLAYERS; i++)
  3979.     {
  3980.         if(IsPlayerConnected(i) == 1)
  3981.         if(PlayerAcc[i][AdminLevel] >= 1)
  3982.         SendClientMessage(i, color, string);
  3983.     }
  3984.     return 1;
  3985. }
  3986. /*
  3987. stock SendCommandMessageToAdmins(playerid,command[])
  3988. {
  3989.     new string[256],name[24];
  3990.     GetPlayerName(playerid,name,24);
  3991.     format(string,256,"%s has used [%s] on %s[%d]",name,command);
  3992.     return SendMessageToAdmins(string);
  3993. }*/
  3994.  
  3995. public SendMessageToVIP(color,const string[])
  3996. {
  3997.     for(new i = 0; i < MAX_PLAYERS; i++)
  3998.     {
  3999.         if(IsPlayerConnected(i) == 1)
  4000.         if(PlayerAcc[i][VIPlevel] >= 1)
  4001.         SendClientMessage(i, color, string);
  4002.     }
  4003.     return 1;
  4004. }
  4005.  
  4006. stock WarnLog(Target)
  4007. {
  4008.     new File:Log = fopen(warnPATH, io_append);
  4009.     new logData[128];
  4010.     new name[MAX_PLAYER_NAME];
  4011.     GetPlayerName(Target,name,sizeof(name));
  4012.     new fTime[6];
  4013.     getdate(fTime[0], fTime[1], fTime[2]);
  4014.     gettime(fTime[3], fTime[4], fTime[5]);
  4015.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got warned!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
  4016.     fwrite(Log, logData);
  4017.     fclose(Log);
  4018.     return 1;
  4019. }
  4020.  
  4021. stock WarnKick(Target)
  4022. {
  4023.     new File:Log = fopen(warnPATH, io_append);
  4024.     new logData[128];
  4025.     new name[MAX_PLAYER_NAME];
  4026.     GetPlayerName(Target,name,sizeof(name));
  4027.     new fTime[6];
  4028.     getdate(fTime[0], fTime[1], fTime[2]);
  4029.     gettime(fTime[3], fTime[4], fTime[5]);
  4030.     format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got kicked for reaching maximum warnings!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
  4031.     fwrite(Log, logData);
  4032.     fclose(Log);
  4033.     return 1;
  4034. }
  4035.  
  4036. stock LoadStats(playerid)
  4037. {
  4038.     new name[MAX_PLAYER_NAME];
  4039.     GetPlayerName(playerid,name,sizeof(name));
  4040.     format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
  4041.     if(dini_Exists(File))
  4042.     {
  4043.         PlayerAcc[playerid][VIPlevel] = dini_Int(File,"VIPlevel");
  4044.         PlayerAcc[playerid][AdminLevel] = dini_Int(File,"AdminLevel");
  4045.         PlayerAcc[playerid][JoinedOn] = dini_Int(File,"JoinedOn");
  4046.         SetPlayerScore(playerid,0);
  4047.         SetPlayerScore(playerid,dini_Int(File,"Score"));
  4048.         ResetPlayerMoney(playerid);
  4049.         GivePlayerMoney(playerid,dini_Int(File,"Money"));
  4050.         PlayerAcc[playerid][Muted] = dini_Int(File,"Muted");
  4051.         PlayerAcc[playerid][Warnings] = dini_Int(File,"Warnings");
  4052.         PlayerAcc[playerid][Kills] = dini_Int(File,"Kills");
  4053.         PlayerAcc[playerid][Deaths] = dini_Int(File,"Deaths");
  4054.  
  4055.         if(PlayerAcc[playerid][AdminLevel] > 0)
  4056.         {
  4057.             if(PlayerAcc[playerid][AdminLevel] == 1)
  4058.             {
  4059.                 AdminRank = "Moderator";
  4060.             }
  4061.             else if(PlayerAcc[playerid][AdminLevel] == 2)
  4062.             {
  4063.                 AdminRank = "Admin lvl 1";
  4064.             }
  4065.             else if(PlayerAcc[playerid][AdminLevel] == 3)
  4066.             {
  4067.                 AdminRank = "Admin lvl 2";
  4068.             }
  4069.             else if(PlayerAcc[playerid][AdminLevel] == 4)
  4070.             {
  4071.                 AdminRank = "Admin lvl 3";
  4072.             }
  4073.             else if(PlayerAcc[playerid][AdminLevel] >= 5)
  4074.             {
  4075.                 AdminRank = "Admin lvl 4";
  4076.             }
  4077.             else if(PlayerAcc[playerid][AdminLevel] >= 6)
  4078.             {
  4079.                 AdminRank = "Admin lvl 5";
  4080.             }
  4081.             else if(PlayerAcc[playerid][AdminLevel] >= 7)
  4082.             {
  4083.                 AdminRank = "Admin lvl 6";
  4084.             }
  4085.         }
  4086.         else AdminRank = "None";
  4087.         if(PlayerAcc[playerid][VIPlevel] > 0)
  4088.         {
  4089.             if(PlayerAcc[playerid][VIPlevel] == 1)
  4090.             {
  4091.                 VIPType = "Lvl 1";
  4092.             }
  4093.             else if(PlayerAcc[playerid][VIPlevel] == 2)
  4094.             {
  4095.                 VIPType = "Lvl 2";
  4096.             }
  4097.             else if(PlayerAcc[playerid][VIPlevel] >= 3)
  4098.             {
  4099.                 VIPType = "Lvl 3";
  4100.             }
  4101.         }
  4102.         else VIPType = "None";
  4103.         PlayerLogged[playerid] = 1;
  4104.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4105.     }
  4106.     return 1;
  4107. }
  4108.  
  4109. public FrozenPlayers()
  4110. {
  4111.     new Freeze;
  4112.     for(new i = 0; i < MAX_PLAYERS; i++)
  4113.     if(IsPlayerConnected(i) && PlayerAcc[i][Frozen] == 1)
  4114.     Freeze++;
  4115.     return Freeze;
  4116. }
  4117.  
  4118. stock sscanf(string[], format[], {Float,_}:...)
  4119. {
  4120.     #if defined isnull
  4121.         if (isnull(string))
  4122.     #else
  4123.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  4124.     #endif
  4125.         {
  4126.             return format[0];
  4127.         }
  4128.     #pragma tabsize 4
  4129.     new
  4130.         formatPos = 0,
  4131.         stringPos = 0,
  4132.         paramPos = 2,
  4133.         paramCount = numargs(),
  4134.         delim = ' ';
  4135.     while (string[stringPos] && string[stringPos] <= ' ')
  4136.     {
  4137.         stringPos++;
  4138.     }
  4139.     while (paramPos < paramCount && string[stringPos])
  4140.     {
  4141.         switch (format[formatPos++])
  4142.         {
  4143.             case '\0':
  4144.             {
  4145.                 return 0;
  4146.             }
  4147.             case 'i', 'd':
  4148.             {
  4149.                 new
  4150.                     neg = 1,
  4151.                     num = 0,
  4152.                     ch = string[stringPos];
  4153.                 if (ch == '-')
  4154.                 {
  4155.                     neg = -1;
  4156.                     ch = string[++stringPos];
  4157.                 }
  4158.                 do
  4159.                 {
  4160.                     stringPos++;
  4161.                     if ('0' <= ch <= '9')
  4162.                     {
  4163.                         num = (num * 10) + (ch - '0');
  4164.                     }
  4165.                     else
  4166.                     {
  4167.                         return -1;
  4168.                     }
  4169.                 }
  4170.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  4171.                 setarg(paramPos, 0, num * neg);
  4172.             }
  4173.             case 'h', 'x':
  4174.             {
  4175.                 new
  4176.                     num = 0,
  4177.                     ch = string[stringPos];
  4178.                 do
  4179.                 {
  4180.                     stringPos++;
  4181.                     switch (ch)
  4182.                     {
  4183.                         case 'x', 'X':
  4184.                         {
  4185.                             num = 0;
  4186.                             continue;
  4187.                         }
  4188.                         case '0' .. '9':
  4189.                         {
  4190.                             num = (num << 4) | (ch - '0');
  4191.                         }
  4192.                         case 'a' .. 'f':
  4193.                         {
  4194.                             num = (num << 4) | (ch - ('a' - 10));
  4195.                         }
  4196.                         case 'A' .. 'F':
  4197.                         {
  4198.                             num = (num << 4) | (ch - ('A' - 10));
  4199.                         }
  4200.                         default:
  4201.                         {
  4202.                             return -1;
  4203.                         }
  4204.                     }
  4205.                 }
  4206.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  4207.                 setarg(paramPos, 0, num);
  4208.             }
  4209.             case 'c':
  4210.             {
  4211.                 setarg(paramPos, 0, string[stringPos++]);
  4212.             }
  4213.             case 'f':
  4214.             {
  4215.  
  4216.                 new changestr[16], changepos = 0, strpos = stringPos;
  4217.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  4218.                 {
  4219.                     changestr[changepos++] = string[strpos++];
  4220.                     }
  4221.                 changestr[changepos] = '\0';
  4222.                 setarg(paramPos,0,_:floatstr(changestr));
  4223.             }
  4224.             case 'p':
  4225.             {
  4226.                 delim = format[formatPos++];
  4227.                 continue;
  4228.             }
  4229.             case '\'':
  4230.             {
  4231.                 new
  4232.                     end = formatPos - 1,
  4233.                     ch;
  4234.                 while ((ch = format[++end]) && ch != '\'') {}
  4235.                 if (!ch)
  4236.                 {
  4237.                     return -1;
  4238.                 }
  4239.                 format[end] = '\0';
  4240.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  4241.                 {
  4242.                     if (format[end + 1])
  4243.                     {
  4244.                         return -1;
  4245.                     }
  4246.                     return 0;
  4247.                 }
  4248.                 format[end] = '\'';
  4249.                 stringPos = ch + (end - formatPos);
  4250.                 formatPos = end + 1;
  4251.             }
  4252.             case 'u':
  4253.             {
  4254.                 new
  4255.                     end = stringPos - 1,
  4256.                     id = 0,
  4257.                     bool:num = true,
  4258.                     ch;
  4259.                 while ((ch = string[++end]) && ch != delim)
  4260.                 {
  4261.                     if (num)
  4262.                     {
  4263.                         if ('0' <= ch <= '9')
  4264.                         {
  4265.                             id = (id * 10) + (ch - '0');
  4266.                         }
  4267.                         else
  4268.                         {
  4269.                             num = false;
  4270.                         }
  4271.                     }
  4272.                 }
  4273.                 if (num && IsPlayerConnected(id))
  4274.                 {
  4275.                     setarg(paramPos, 0, id);
  4276.                 }
  4277.                 else
  4278.                 {
  4279.                     #if !defined foreach
  4280.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  4281.                         #define __SSCANF_FOREACH__
  4282.                     #endif
  4283.                     string[end] = '\0';
  4284.                     num = false;
  4285.                     new
  4286.                         name[MAX_PLAYER_NAME];
  4287.                     id = end - stringPos;
  4288.                     foreach (Player, playerid)
  4289.                     {
  4290.                         GetPlayerName(playerid, name, sizeof (name));
  4291.                         if (!strcmp(name, string[stringPos], true, id))
  4292.                         {
  4293.                             setarg(paramPos, 0, playerid);
  4294.                             num = true;
  4295.                             break;
  4296.                         }
  4297.                     }
  4298.                     if (!num)
  4299.                     {
  4300.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  4301.                     }
  4302.                     string[end] = ch;
  4303.                     #if defined __SSCANF_FOREACH__
  4304.                         #undef foreach
  4305.                         #undef __SSCANF_FOREACH__
  4306.                     #endif
  4307.                 }
  4308.                 stringPos = end;
  4309.             }
  4310.             case 's', 'z':
  4311.             {
  4312.                 new
  4313.                     i = 0,
  4314.                     ch;
  4315.                 if (format[formatPos])
  4316.                 {
  4317.                     while ((ch = string[stringPos++]) && ch != delim)
  4318.                     {
  4319.                         setarg(paramPos, i++, ch);
  4320.                     }
  4321.                     if (!i)
  4322.                     {
  4323.                         return -1;
  4324.                     }
  4325.                 }
  4326.                 else
  4327.                 {
  4328.                     while ((ch = string[stringPos++]))
  4329.                     {
  4330.                         setarg(paramPos, i++, ch);
  4331.                     }
  4332.                 }
  4333.                 stringPos--;
  4334.                 setarg(paramPos, i, '\0');
  4335.             }
  4336.             default:
  4337.             {
  4338.                 continue;
  4339.             }
  4340.         }
  4341.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  4342.         {
  4343.             stringPos++;
  4344.         }
  4345.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  4346.         {
  4347.             stringPos++;
  4348.         }
  4349.         paramPos++;
  4350.     }
  4351.     do
  4352.     {
  4353.         if ((delim = format[formatPos++]) > ' ')
  4354.         {
  4355.             if (delim == '\'')
  4356.             {
  4357.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  4358.             }
  4359.             else if (delim != 'z')
  4360.             {
  4361.                 return delim;
  4362.             }
  4363.         }
  4364.     }
  4365.     while (delim > ' ');
  4366.     return 0;
  4367. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement