Advertisement
Guest User

CSS Gamemode

a guest
Dec 23rd, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 174.33 KB | None | 0 0
  1. /*
  2. _ _
  3. |_|___________________________________________________________________________|_|
  4. |_| |_|
  5. |_|---------...::By The Simpsons Roleplay™ Script Team::...-------------------|_|
  6. |_|___________________________________________________________________________|_|
  7.  
  8. */
  9.  
  10. #include <a_samp>
  11. #include <core>
  12. #include <float>
  13. #include "../include/midostream.inc"
  14. //==============================================================================
  15. static gTeam[MAX_PLAYERS];
  16. new gPlayerClass[MAX_PLAYERS];
  17. //==============================================================================
  18. #define GREY 0xAFAFAFAA
  19. #define GREEN 0x21DD00FF
  20. #define RED 0xE60000FF
  21. #define ADMIN_RED 0xFB0000FF
  22. #define YELLOW 0xFFFF00FF
  23. #define ORANGE 0xF97804FF
  24. #define LIGHTRED 0xFF8080FF
  25. #define LIGHTBLUE 0x00C2ECFF
  26. #define PURPLE 0xB360FDFF
  27. #define PLAYER_COLOR 0xFFFFFFFF
  28. #define BLUE 0x1229FAFF
  29. #define LIGHTGREEN 0x38FF06FF
  30. #define DARKPINK 0xE100E1FF
  31. #define DARKGREEN 0x008040FF
  32. #define ANNOUNCEMENT 0x00CACAFB
  33. #define AFK 0x6AF7E1FF
  34. #define COLOR_GRAD1 0xB4B5B7FF
  35. #define COLOR_GRAD2 0xBFC0C2FF
  36. #define COLOR_GRAD3 0xCBCCCEFF
  37. #define COLOR_GRAD4 0xD8D8D8FF
  38. #define COLOR_GRAD5 0xE3E3E3FF
  39. #define COLOR_GRAD6 0xF0F0F0FF
  40. #define COLOR_GREY 0xAFAFAFAA
  41. #define COLOR_GREEN 0x33AA33AA
  42. #define COLOR_RED 0xAA3333AA
  43. #define COLOR_LIGHTRED 0xFF6347AA
  44. #define COLOR_LIGHTBLUE 0x33CCFFAA
  45. #define COLOR_LIGHTGREEN 0x9ACD32AA
  46. #define COLOR_YELLOW 0xFFFF00AA
  47. #define COLOR_YELLOW2 0xF5DEB3AA
  48. #define COLOR_WHITE 0xFFFFFFAA
  49. #define COLOR_FADE1 0xE6E6E6E6
  50. #define COLOR_FADE2 0xC8C8C8C8
  51. #define COLOR_FADE3 0xAAAAAAAA
  52. #define COLOR_FADE4 0x8C8C8C8C
  53. #define COLOR_FADE5 0x6E6E6E6E
  54. #define COLOR_PURPLE 0xC2A2DAAA
  55. #define COLOR_DBLUE 0x2641FEAA
  56. #define COLOR_ALLDEPT 0xFF8282AA
  57. #define COLOR_NEWS 0xFFA500AA
  58. #define COLOR_OOC 0xE0FFFFAA
  59. #define COLOR_SPEC 0xBFC0C200
  60. #define COLOR_ADMINCMD 0xa9c4e4ff
  61. #define DIALOGID 1200
  62.  
  63. #pragma tabsize 0
  64.  
  65. #define TEAM_CT 0
  66. #define TEAM_TT 1
  67. #define ResetMoneyBar ResetPlayerMoney
  68. #define UpdateMoneyBar GivePlayerMoney
  69. //==============================================================================
  70. forward Nextmap();
  71. forward OnPlayerLogin(playerid,password[]);
  72. forward OnPlayerUpdate(playerid);
  73. forward OnPlayerRegister(playerid, password[]);
  74. forward SetupPlayerForClassSelection(playerid);
  75. forward OtherTimer();
  76. forward UpdateMoney();
  77. forward BanLog(string[]);
  78. forward KickLog(string[]);
  79. forward ABroadCast(color,const string[],level);
  80. forward SaveAccounts();
  81. forward AntiHackCheat();
  82. forward RestoreWeapons(playerid);
  83. forward ResetPlayerWeaponsEx(playerid);
  84. forward ShowStats(playerid, targetid);
  85. forward SendAdminMessage(color, string[]);
  86. forward SendCounterMessage(color, string[]);
  87. forward SendTerrorMessage(color, string[]);
  88. forward SpectatorRefresh(playerid, otherplayer);
  89. forward Spectator();
  90. forward Specover(playerid);
  91. forward Specstart(playerid);
  92. forward SetPlayerSpawn(playerid);
  93. forward DMTimer(playerid);
  94. forward Over();
  95. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  96. forward IsAtShop(playerid);
  97. forward Counter(playerid);
  98. //==============================================================================
  99. new Map = 1;
  100. new Text:Time;
  101. new Text:C;
  102. new DMTime;
  103. new gPlayerAccount[MAX_PLAYERS];
  104. new gPlayerLogged[MAX_PLAYERS];
  105. new SafeTime[MAX_PLAYERS];
  106. new Anticheat = 0; // 1 - off.
  107. new weaponhax;
  108. new refresher;
  109. new Spectating[MAX_PLAYERS];
  110. new SpecNewState[MAX_PLAYERS];
  111. new SpecReturnPosDue[MAX_PLAYERS];
  112. new Spectate[MAX_PLAYERS];
  113. new Float:TeleportDest[MAX_PLAYERS][3];
  114. new Float:TelePos[MAX_PLAYERS][6];
  115. new Thing[200];
  116. new Thing2[200];
  117. new Float:nx[200];
  118. new Float:ny[200];
  119. new Float:nz[200];
  120. new Float:sx[200];
  121. new Float:sy[200];
  122. new Float:sz[200];
  123. new Float:NHP[200];
  124. new Float:SHP[200];
  125. new Float:RHP[200];
  126. new Float:NARM[200];
  127. new Float:SARM[200];
  128. new Float:RARM[200];
  129. new bool:Checking[200];
  130. new Checking2[200];
  131. new Kchecker;
  132. new Suicide[MAX_PLAYERS];
  133. new dollah = 1000;
  134. new IsBombPlanted = 0;
  135. new DefuseCode = 0;
  136. new Defused = 0;
  137. new Count;
  138. new hitid[MAX_PLAYERS] = 999;
  139. new Kills[MAX_PLAYERS];
  140. new Text:TextTR,ctscore,ttscore;
  141. new Text:Textdraw2, Text:Textdraw3;
  142. new Text:TextCO;
  143. new Text:TextRO;
  144. new cshop;
  145. new tshop;
  146. new cshop2;
  147. new tshop2;
  148. new cshop3;
  149. new tshop3;
  150. new cshop4;
  151. new tshop4;
  152. //==============================================================================
  153. enum pInfo
  154. {
  155. pKey[128],
  156. pAdmin,
  157. pDonateRank,
  158. pConnectTime,
  159. pIP[21],
  160. pKills,
  161. pDeaths,
  162. pReg,
  163. pCash,
  164. pM4,
  165. pMP5,
  166. pDeagle,
  167. pShotgun,
  168. pSdpistol,
  169. pColt,
  170. pSpraycan,
  171. pBat,
  172. pGrenade,
  173. pTear,
  174. pFlowers,
  175. pShovel,
  176. pRifle,
  177. pSniperRifle,
  178. pNitestick,
  179. pMace,
  180. pExtinguisher,
  181. pChainsaw,
  182. pAK47,
  183. pSPAS12,
  184. pDetonator,
  185. pKnife,
  186. pMac10,
  187. pRocket,
  188. pWarns,
  189. pWantedLevel,
  190. pBanned,
  191. };
  192. new PlayerInfo[MAX_PLAYERS][pInfo];
  193. //==============================================================================
  194. enum pSpec
  195. {
  196. Float:Coords[3],
  197. Float:sPx,
  198. Float:sPy,
  199. Float:sPz,
  200. sPint,
  201. sLocal,
  202. Float:sAngle,
  203. sVw,
  204. sCam,
  205. };
  206.  
  207. new Unspec[MAX_PLAYERS][pSpec];
  208. //==============================================================================
  209. main()
  210. {
  211. print(" ");
  212. print(" ");
  213. print(" ...::Counter Strike Source::...");
  214. }
  215. //==============================================================================
  216. public OnGameModeInit()
  217. {
  218.  
  219. SetGameModeText("CSS-SAMP");
  220. SetNameTagDrawDistance(30.0);
  221. SetTeamCount(2);
  222. ShowNameTags(1);
  223. ShowPlayerMarkers(0);
  224. SetWorldTime(15);
  225. AllowAdminTeleport(1);
  226. UsePlayerPedAnims();
  227. Map = 1;
  228. DMTime = 900;
  229. SetTimer("DMTimer", 999, 1);
  230. //==============================================================================
  231. cshop = CreatePickup(1239, 1, 3175.3003, -1141.0750, 30.6428, -1);// CT shop
  232. tshop = CreatePickup(1239, 1, 3149.7278, -1252.8730, 58.2263, -1);// T shop
  233. cshop2 = CreatePickup(1239, 1, -1345.4269, -57.1077, 14.1484, -1);// CT shop 2
  234. tshop2 = CreatePickup(1239, 1, -1237.0514, -165.4621, 14.1484, -1);// T shop 2
  235. cshop3 = CreatePickup(1239, 1, -1936.9550, 1616.3103, 27.5018, -1);// CT shop 3
  236. tshop3 = CreatePickup(1239, 1, -2268.6216, 1644.3895, 48.3878, -1);// T shop 3
  237. cshop4 = CreatePickup(1239, 1, 2233.5200,-1724.4127,13.5524, -1);// CT shop 4
  238. tshop4 = CreatePickup(1239, 1, 2499.7739,-1685.5599,13.4582, -1);// T shop 4
  239. //==============================================================================
  240. AddPlayerClass(21, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //T
  241. AddPlayerClass(30, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //T
  242. AddPlayerClass(28, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //T
  243. AddPlayerClass(112, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //T
  244. AddPlayerClass(285, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //CT
  245. AddPlayerClass(286, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //CT
  246. AddPlayerClass(266, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //CT
  247. AddPlayerClass(267, 1958.3783,1343.1572,1100.3746,269.1425, 0, 0, 0, 0, 0, 0); //CT
  248. //==============================================================================
  249. CreateStreamObject(10491, 3139.482910, -1136.145508, 25.931807, 0.0000, 0.0000, 225.0000, 500);
  250. CreateStreamObject(656, 3189.495117, -1187.390625, 40.026009, 0.0000, 0.0000, 0.0000, 500);
  251. CreateStreamObject(656, 3220.505371, -1140.323120, 28.999336, 0.0000, 0.0000, 0.0000, 500);
  252. CreateStreamObject(656, 3177.282471, -1094.217896, 27.725098, 0.0000, 0.0000, 0.0000, 500);
  253. CreateStreamObject(656, 3162.684570, -1065.087524, 23.018883, 0.0000, 0.0000, 0.0000, 500);
  254. CreateStreamObject(656, 3156.025635, -1091.586914, 26.506607, 0.0000, 0.0000, 0.0000, 500);
  255. CreateStreamObject(656, 3141.438477, -1138.929199, 28.094536, 0.0000, 0.0000, 0.0000, 500);
  256. CreateStreamObject(656, 3138.147217, -1165.707397, 29.049080, 0.0000, 0.0000, 0.0000, 500);
  257. CreateStreamObject(656, 3165.613525, -1179.692749, 33.739059, 0.0000, 0.0000, 0.0000, 500);
  258. CreateStreamObject(656, 3184.946533, -1174.953613, 36.593452, 0.0000, 0.0000, 0.0000, 500);
  259. CreateStreamObject(656, 3216.851074, -1112.306519, 21.160667, 0.0000, 0.0000, 0.0000, 500);
  260. CreateStreamObject(656, 3242.649658, -1131.121094, 18.954613, 0.0000, 0.0000, 0.0000, 500);
  261. CreateStreamObject(664, 3167.090576, -1204.596191, 35.899124, 0.0000, 0.0000, 0.0000, 500);
  262. CreateStreamObject(664, 3119.545654, -1130.591797, 23.638235, 0.0000, 0.0000, 0.0000, 500);
  263. CreateStreamObject(664, 3123.043701, -1106.209351, 26.695490, 0.0000, 0.0000, 0.0000, 500);
  264. CreateStreamObject(664, 3136.610352, -1116.822754, 26.070587, 0.0000, 0.0000, 0.0000, 500);
  265. CreateStreamObject(664, 3134.387207, -1132.630127, 25.206717, 0.0000, 0.0000, 0.0000, 500);
  266. CreateStreamObject(670, 3106.176270, -1162.161377, 26.620535, 0.0000, 0.0000, 0.0000, 500);
  267. CreateStreamObject(672, 3109.151611, -1178.873047, 27.011776, 0.0000, 0.0000, 0.0000, 500);
  268. CreateStreamObject(672, 3142.122803, -1181.776611, 32.261639, 0.0000, 0.0000, 0.0000, 500);
  269. CreateStreamObject(672, 3151.067139, -1206.695435, 37.757069, 0.0000, 0.0000, 0.0000, 500);
  270. CreateStreamObject(672, 3174.245605, -1234.680664, 52.294117, 0.0000, 0.0000, 0.0000, 500);
  271. CreateStreamObject(672, 3125.034668, -1228.381104, 47.424404, 0.0000, 0.0000, 0.0000, 500);
  272. CreateStreamObject(672, 3151.725098, -1226.680908, 52.340984, 0.0000, 0.0000, 0.0000, 500);
  273. CreateStreamObject(683, 3124.540039, -1178.848877, 27.769394, 0.0000, 0.0000, 0.0000, 500);
  274. CreateStreamObject(683, 3097.950684, -1181.730591, 23.684801, 0.0000, 0.0000, 0.0000, 500);
  275. CreateStreamObject(683, 3095.455566, -1116.519653, 20.622694, 0.0000, 0.0000, 0.0000, 500);
  276. CreateStreamObject(683, 3090.371826, -1163.417725, 15.326273, 0.0000, 0.0000, 0.0000, 500);
  277. CreateStreamObject(683, 3078.888428, -1175.784912, 16.008123, 0.0000, 0.0000, 0.0000, 500);
  278. CreateStreamObject(3168, 3159.501953, -1252.885132, 57.633785, 348.8273, 359.1406, 337.5000, 500);
  279. CreateStreamObject(3168, 3150.079102, -1257.694946, 59.315880, 0.0000, 330.7792, 270.0000, 500);
  280. CreateStreamObject(3168, 3140.809570, -1250.932373, 57.061264, 15.4699, 0.8594, 202.5000, 500);
  281. CreateStreamObject(983, 3135.148438, -1248.093506, 56.957611, 347.1084, 354.8434, 358.2811, 500);
  282. CreateStreamObject(983, 3135.476563, -1253.858154, 58.421631, 333.3575, 355.7028, 23.2821, 500);
  283. CreateStreamObject(983, 3138.729736, -1259.159546, 60.114929, 0.0000, 0.0000, 33.7500, 500);
  284. CreateStreamObject(983, 3143.606445, -1262.864258, 61.470688, 0.0000, 0.0000, 67.5000, 500);
  285. CreateStreamObject(983, 3149.630615, -1264.028198, 61.918877, 0.0000, 0.0000, 90.0000, 500);
  286. CreateStreamObject(983, 3155.239746, -1262.220337, 61.296852, 0.0000, 0.0000, 315.0000, 500);
  287. CreateStreamObject(983, 3159.964355, -1258.172485, 59.865364, 0.0000, 0.0000, 112.4999, 500);
  288. CreateStreamObject(983, 3164.618164, -1254.149902, 58.442612, 0.0000, 0.0000, 315.0000, 500);
  289. CreateStreamObject(11556, 3158.124512, -1275.174316, 14.396935, 0.0000, 0.0000, 22.5000, 500);
  290. CreateStreamObject(11556, 3161.666504, -1265.487549, 28.927856, 0.0000, 0.0000, 45.0000, 500);
  291. CreateStreamObject(11556, 3160.110107, -1270.138916, 37.904232, 0.0000, 0.0000, 33.7500, 500);
  292. CreateStreamObject(11556, 3148.106934, -1278.041138, 49.094845, 0.0000, 0.0000, 0.0000, 500);
  293. CreateStreamObject(16112, 3124.229736, -1255.829346, 47.807453, 0.0000, 0.0000, 0.0000, 500);
  294. CreateStreamObject(16113, 3173.055908, -1251.816284, 42.939133, 0.0000, 0.0000, 67.5000, 500);
  295. CreateStreamObject(16113, 3206.424072, -1227.362305, 41.939182, 0.0000, 0.0000, 78.7500, 500);
  296. CreateStreamObject(16113, 3235.961182, -1189.715820, 35.226154, 0.0000, 0.0000, 67.5000, 500);
  297. CreateStreamObject(16113, 3254.770752, -1160.630127, 20.467768, 0.0000, 0.0000, 78.7500, 500);
  298. CreateStreamObject(16113, 3250.120117, -1122.507080, 13.409906, 0.0000, 0.0000, 0.0000, 500);
  299. CreateStreamObject(16113, 3222.640137, -1096.337646, 13.174839, 0.0000, 0.0000, 0.0000, 500);
  300. CreateStreamObject(16113, 3194.574951, -1066.828857, 12.455215, 0.0000, 0.0000, 0.0000, 500);
  301. CreateStreamObject(16113, 3170.168701, -1034.293945, 11.391201, 0.0000, 0.0000, 0.0000, 500);
  302. CreateStreamObject(16113, 3149.204590, -1014.772278, 8.033104, 0.0000, 0.0000, 0.0000, 500);
  303. CreateStreamObject(971, 3252.344727, -1140.115112, 17.062750, 0.0000, 0.0000, 56.2500, 500);
  304. CreateStreamObject(971, 3249.411377, -1165.239014, 32.989037, 0.0000, 0.0000, 236.2501, 500);
  305. CreateStreamObject(971, 3235.956787, -1169.148804, 31.551754, 0.0000, 0.0000, 22.5000, 500);
  306. CreateStreamObject(16116, 3096.948486, -1236.353027, 36.867958, 0.0000, 0.0000, 22.5000, 500);
  307. CreateStreamObject(16116, 3081.297852, -1207.709473, 24.867954, 0.0000, 0.0000, 22.5000, 500);
  308. CreateStreamObject(16116, 3065.881104, -1196.621460, 21.262932, 0.0000, 0.0000, 11.2500, 500);
  309. CreateStreamObject(16116, 3109.501221, -1248.392700, 1.131866, 0.0000, 0.0000, 0.0000, 500);
  310. CreateStreamObject(16116, 3106.934814, -1244.679932, 18.228083, 0.0000, 0.0000, 0.0000, 500);
  311. CreateStreamObject(16116, 3108.688232, -1243.047729, 27.182878, 0.0000, 0.0000, 0.0000, 500);
  312. CreateStreamObject(16116, 3095.856201, -1221.179565, 1.289328, 0.0000, 0.0000, 180.0000, 500);
  313. CreateStreamObject(16116, 3087.164063, -1218.417236, 15.987613, 0.0000, 0.0000, 11.2500, 500);
  314. CreateStreamObject(16116, 3052.884033, -1198.712402, 0.783089, 0.0000, 0.0000, 0.0000, 500);
  315. CreateStreamObject(16116, 3071.072754, -1198.157837, 11.487455, 0.0000, 0.0000, 180.0000, 500);
  316. CreateStreamObject(5131, 3188.641113, -1144.136597, 37.322491, 12.0321, 0.0000, 202.5000, 500);
  317. CreateStreamObject(3361, 3193.360352, -1129.364258, 33.568272, 0.8594, 350.5462, 292.5000, 500);
  318. CreateStreamObject(3361, 3194.803955, -1132.741699, 33.021000, 0.8594, 353.1245, 292.5000, 500);
  319. CreateStreamObject(1681, 3156.453125, -1198.866943, 36.401871, 317.0282, 358.2811, 0.0000, 500);
  320. CreateStreamObject(3526, 3194.510986, -1210.249390, 40.957470, 0.0000, 0.0000, 337.5000, 500);
  321. CreateStreamObject(3526, 3191.952881, -1210.094849, 41.100292, 0.0000, 0.0000, 337.5000, 500);
  322. CreateStreamObject(3526, 3189.264160, -1210.551636, 40.951843, 0.0000, 0.0000, 337.5000, 500);
  323. CreateStreamObject(3526, 3185.757568, -1211.273682, 40.797623, 0.0000, 0.0000, 337.5000, 500);
  324. CreateStreamObject(3526, 3177.235596, -1225.015991, 47.043934, 0.0000, 0.0000, 337.5000, 500);
  325. CreateStreamObject(3526, 3173.887695, -1231.015137, 50.295773, 0.0000, 0.0000, 337.5000, 500);
  326. CreateStreamObject(3526, 3170.698730, -1237.098877, 52.693035, 0.0000, 0.0000, 337.5000, 500);
  327. CreateStreamObject(3526, 3165.931396, -1241.573975, 54.802326, 0.0000, 0.0000, 337.5000, 500);
  328. CreateStreamObject(3526, 3199.003174, -1203.936523, 40.739330, 0.0000, 0.0000, 337.5000, 500);
  329. CreateStreamObject(3526, 3207.022461, -1196.179199, 41.150234, 0.0000, 0.0000, 337.5000, 500);
  330. CreateStreamObject(3526, 3211.341309, -1185.537964, 38.974270, 0.0000, 0.0000, 337.5000, 500);
  331. CreateStreamObject(987, 3225.021484, -1167.733765, 36.849255, 0.0000, 0.0000, 303.7500, 500);
  332. CreateStreamObject(656, 3133.281006, -1208.088867, 36.309273, 0.0000, 0.0000, 0.0000, 500);
  333. CreateStreamObject(656, 3159.708740, -1160.805664, 29.158226, 0.0000, 0.0000, 0.0000, 500);
  334. CreateStreamObject(656, 3121.411133, -1149.418091, 26.056000, 0.0000, 0.0000, 0.0000, 500);
  335. CreateStreamObject(656, 3116.032227, -1170.553711, 27.822598, 0.0000, 0.0000, 0.0000, 500);
  336. CreateStreamObject(656, 3134.332520, -1196.940063, 33.468674, 0.0000, 0.0000, 0.0000, 500);
  337. CreateStreamObject(656, 3150.359375, -1221.681885, 46.442245, 0.0000, 0.0000, 0.0000, 500);
  338. CreateStreamObject(9339, 3157.704346, -1239.029907, 55.233112, 0.0000, 0.0000, 247.5000, 500);
  339. CreateStreamObject(3279, 3113.662354, -1215.728394, 36.214607, 0.0000, 0.0000, 348.7500, 500);
  340. CreateStreamObject(1225, 3117.587646, -1217.637329, 52.297123, 0.0000, 0.0000, 0.0000, 500);
  341. CreateStreamObject(16337, 3196.511963, -1206.847290, 41.231342, 0.0000, 0.0000, 337.5001, 500);
  342. CreateStreamObject(853, 3163.959717, -1185.977539, 35.453518, 347.9679, 0.0000, 0.0000, 500);
  343. CreateStreamObject(16093, 3144.274170, -1067.482300, 27.507671, 0.0000, 0.0000, 326.2500, 500);
  344. CreateStreamObject(16093, 3101.853760, -1142.038330, 21.012653, 0.0000, 0.0000, 78.7500, 500);
  345. CreateStreamObject(1318, 3194.268799, -1173.939941, 44.152325, 0.0000, 0.0000, 22.5000, 500);
  346. CreateStreamObject(1636, 3143.522217, -1191.981689, 33.275848, 325.6225, 9.4538, 308.0472, 500);
  347. CreateStreamObject(1636, 3148.981934, -1191.453613, 33.692894, 292.9640, 9.4538, 308.0472, 500);
  348. CreateStreamObject(1654, 3193.480957, -1173.428711, 38.810005, 0.0000, 354.8434, 308.9840, 500);
  349. CreateStreamObject(2044, 3192.335449, -1172.958740, 38.334454, 0.0000, 0.0000, 303.7500, 500);
  350. CreateStreamObject(2036, 3192.054932, -1172.319824, 38.192158, 0.0000, 0.0000, 303.7500, 500);
  351. CreateStreamObject(2035, 3191.724854, -1172.801147, 38.250523, 0.0000, 0.0000, 303.7500, 500);
  352. CreateStreamObject(2034, 3191.200928, -1172.735107, 38.201153, 0.0000, 0.0000, 303.7500, 500);
  353. CreateStreamObject(2033, 3191.424316, -1172.935669, 38.213829, 0.0000, 0.0000, 315.0001, 500);
  354. CreateStreamObject(2064, 3146.968506, -1181.513306, 31.734112, 0.0000, 0.0000, 157.5000, 500);
  355. CreateStreamObject(2064, 3148.010010, -1182.076050, 31.829645, 0.0000, 0.0000, 157.5000, 500);
  356. CreateStreamObject(2060, 3121.063477, -1185.818970, 28.058252, 0.0000, 0.0000, 0.0000, 500);
  357. CreateStreamObject(2060, 3121.145020, -1185.696655, 28.373705, 0.0000, 0.0000, 0.0000, 500);
  358. CreateStreamObject(2060, 3121.123047, -1185.550537, 28.689157, 0.0000, 0.0000, 0.0000, 500);
  359. CreateStreamObject(2060, 3122.232422, -1186.259155, 28.250242, 0.0000, 0.0000, 348.7500, 500);
  360. CreateStreamObject(2060, 3122.235840, -1186.287231, 28.565695, 0.0000, 0.0000, 348.7500, 500);
  361. CreateStreamObject(2060, 3122.267578, -1186.458740, 28.881147, 0.0000, 0.0000, 348.7500, 500);
  362. CreateStreamObject(2060, 3123.321777, -1186.969482, 28.414694, 0.0000, 0.0000, 315.0000, 500);
  363. CreateStreamObject(2060, 3123.314453, -1187.077881, 28.730146, 0.0000, 0.0000, 315.0000, 500);
  364. CreateStreamObject(2060, 3123.354492, -1187.150879, 29.045599, 0.0000, 0.0000, 315.0000, 500);
  365. CreateStreamObject(2060, 3119.907959, -1186.027344, 27.837530, 0.0000, 0.0000, 45.0000, 500);
  366. CreateStreamObject(2060, 3119.810547, -1186.058105, 28.152983, 0.0000, 0.0000, 45.0000, 500);
  367. CreateStreamObject(2060, 3119.820313, -1186.142456, 28.468435, 0.0000, 0.0000, 45.0000, 500);
  368. CreateStreamObject(3361, 3150.504639, -1139.399292, 32.184853, 13.7510, 359.1406, 206.8745, 500);
  369. CreateStreamObject(3361, 3146.756592, -1142.260010, 28.920502, 13.7510, 0.0000, 210.3123, 500);
  370. CreateStreamObject(16093, 3157.061279, -1129.904175, 33.107727, 0.8594, 9.4538, 113.3594, 500);
  371. CreateStreamObject(2060, 3162.608398, -1169.146484, 29.592371, 0.0000, 0.0000, 123.7499, 500);
  372. CreateStreamObject(2060, 3162.529297, -1169.116089, 29.907824, 0.0000, 0.0000, 303.7500, 500);
  373. CreateStreamObject(2060, 3162.553711, -1168.993652, 30.223276, 0.0000, 0.0000, 303.7500, 500);
  374. CreateStreamObject(2060, 3162.546875, -1168.944580, 30.538729, 0.0000, 0.0000, 303.7500, 500);
  375. CreateStreamObject(2060, 3162.014404, -1168.258667, 29.453363, 0.0000, 0.0000, 270.0000, 500);
  376. CreateStreamObject(2060, 3161.949707, -1168.245361, 29.768816, 0.0000, 0.0000, 270.0000, 500);
  377. CreateStreamObject(2060, 3161.990967, -1168.130493, 30.084269, 0.0000, 0.0000, 270.0000, 500);
  378. CreateStreamObject(2060, 3161.938477, -1168.090576, 30.399721, 0.0000, 0.0000, 270.0000, 500);
  379. CreateStreamObject(2060, 3162.449219, -1167.319458, 29.318167, 0.0000, 0.0000, 45.0000, 500);
  380. CreateStreamObject(2060, 3162.525391, -1167.105713, 29.633619, 0.0000, 0.0000, 225.0000, 500);
  381. CreateStreamObject(2060, 3162.598877, -1166.932495, 29.949072, 0.0000, 0.0000, 225.0000, 500);
  382. CreateStreamObject(2060, 3162.673828, -1166.805420, 30.264524, 0.0000, 0.0000, 225.0000, 500);
  383. CreateStreamObject(2060, 3163.783203, -1169.525635, 29.862209, 0.0000, 0.0000, 348.7500, 500);
  384. CreateStreamObject(2060, 3163.743408, -1169.463623, 30.177662, 0.0000, 0.0000, 348.7500, 500);
  385. CreateStreamObject(2060, 3163.850830, -1169.358887, 30.493114, 0.0000, 0.0000, 348.7500, 500);
  386. CreateStreamObject(2060, 3163.949219, -1169.195313, 30.808567, 0.0000, 0.0000, 348.7500, 500);
  387. CreateStreamObject(2060, 3165.017090, -1169.056274, 29.953945, 0.0000, 0.0000, 33.7500, 500);
  388. CreateStreamObject(2060, 3165.047607, -1168.986328, 30.269398, 0.0000, 0.0000, 33.7500, 500);
  389. CreateStreamObject(2060, 3165.172119, -1168.802979, 30.584850, 0.0000, 0.0000, 45.0000, 500);
  390. CreateStreamObject(2060, 3164.929932, -1168.798218, 30.900303, 0.0000, 0.0000, 33.7500, 500);
  391. CreateStreamObject(2064, 3162.325439, -1181.958252, 34.295662, 359.1406, 348.8273, 339.2189, 500);
  392. CreateStreamObject(3282, 3157.964111, -1219.461060, 45.362762, 3.4377, 8.5944, 357.4990, 500);
  393. CreateStreamObject(2634, 3199.836426, -1113.274414, 34.341003, 0.0000, 0.0000, 22.5000, 500);
  394. CreateStreamObject(3279, -1395.065796, -108.467651, 13.224054, 0.0000, 0.0000, 315.0000, 500);
  395. CreateStreamObject(3279, -1310.191528, -27.935059, 12.949055, 0.0000, 0.0000, 315.0000, 500);
  396. CreateStreamObject(3279, -1289.765137, -215.848114, 13.219583, 359.1406, 0.0000, 136.2365, 500);
  397. CreateStreamObject(3279, -1204.994385, -130.128906, 13.219582, 0.0000, 359.1406, 222.2850, 500);
  398. CreateStreamObject(5005, -1345.996460, -165.084290, 16.699955, 0.0000, 0.0000, 315.0000, 500);
  399. CreateStreamObject(5005, -1343.549927, -51.674858, 16.697708, 0.0000, 0.0000, 225.0000, 500);
  400. CreateStreamObject(5005, -1228.852783, -164.976852, 16.699955, 0.0000, 0.0000, 225.0000, 500);
  401. CreateStreamObject(5005, -1248.339355, -73.408493, 16.696268, 0.0000, 0.0000, 135.0000, 500);
  402. CreateStreamObject(3374, -1380.166382, -125.773926, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  403. CreateStreamObject(3374, -1341.227417, -120.901337, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  404. CreateStreamObject(3374, -1323.812988, -101.324463, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  405. CreateStreamObject(3374, -1339.502075, -68.714569, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  406. CreateStreamObject(3374, -1281.374390, -68.594505, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  407. CreateStreamObject(3374, -1293.167725, -107.336868, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  408. CreateStreamObject(3374, -1316.482300, -146.233719, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  409. CreateStreamObject(3374, -1266.199341, -138.099792, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  410. CreateStreamObject(3374, -1316.285645, -116.546669, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  411. CreateStreamObject(3374, -1274.477417, -79.433876, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  412. CreateStreamObject(3374, -1307.248047, -90.530777, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  413. CreateStreamObject(3374, -1351.702271, -91.611084, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  414. CreateStreamObject(3374, -1362.613159, -113.676682, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  415. CreateStreamObject(3374, -1357.678589, -131.958923, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  416. CreateStreamObject(3374, -1316.628662, -162.199707, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  417. CreateStreamObject(3374, -1286.539917, -147.391144, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  418. CreateStreamObject(3374, -1316.767212, -130.814651, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  419. CreateStreamObject(3374, -1288.815063, -171.405914, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  420. CreateStreamObject(3374, -1249.522095, -113.687065, 14.645298, 0.0000, 0.0000, 315.0000, 500);
  421. CreateStreamObject(3374, -1268.653687, -91.846741, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  422. CreateStreamObject(3374, -1309.452026, -56.557983, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  423. CreateStreamObject(3374, -1336.918579, -90.142059, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  424. CreateStreamObject(3374, -1367.315674, -85.657425, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  425. CreateStreamObject(3374, -1380.114136, -102.644119, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  426. CreateStreamObject(3374, -1336.361572, -146.747864, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  427. CreateStreamObject(3374, -1295.287109, -193.586823, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  428. CreateStreamObject(3374, -1266.160156, -163.759720, 14.525192, 0.0000, 0.0000, 315.0000, 500);
  429. CreateStreamObject(3374, -1241.322754, -136.106552, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  430. CreateStreamObject(3374, -1270.999268, -181.474945, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  431. CreateStreamObject(3374, -1220.747437, -138.633774, 14.642414, 0.0000, 0.0000, 315.0000, 500);
  432. CreateStreamObject(3374, -1232.693237, -108.035782, 14.637939, 0.0000, 0.0000, 315.0000, 500);
  433. CreateStreamObject(2780, -1346.558472, -138.328003, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  434. CreateStreamObject(2780, -1291.558960, -121.672676, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  435. CreateStreamObject(2780, -1292.883789, -75.119522, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  436. CreateStreamObject(2780, -1327.468994, -79.622223, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  437. CreateStreamObject(2780, -1305.332520, -166.700562, 13.148441, 0.0000, 0.0000, 0.0000, 500);
  438. CreateStreamObject(2780, -1285.516968, -195.214081, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  439. CreateStreamObject(2780, -1231.926025, -150.608963, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  440. CreateStreamObject(2780, -1258.352539, -147.406311, 13.148438, 0.0000, 0.0000, 0.0000, 500);
  441. CreateStreamObject(2780, -1249.498169, -127.276031, 13.143963, 0.0000, 0.0000, 0.0000, 500);
  442. CreateStreamObject(2780, -1245.079712, -82.073883, 13.143963, 0.0000, 0.0000, 0.0000, 500);
  443. CreateStreamObject(2780, -1270.230591, -112.992195, 13.143963, 0.0000, 0.0000, 0.0000, 500);
  444. CreateStreamObject(12814, -2242.700195, 1656.633544, 47.327514, 0.000000, 0.000000, 0.000000, 500);
  445. CreateStreamObject(12814, -2206.695068, 1645.529541, 38.979316, 0.000000, 0.000000, 270.000000, 500);
  446. CreateStreamObject(12814, -2242.872070, 1607.770751, 43.178131, 9.453796, 0.000000, 0.000000, 500);
  447. CreateStreamObject(12814, -2242.856201, 1558.277221, 39.047012, 0.000000, 0.000000, 0.000000, 500);
  448. CreateStreamObject(12814, -2204.717773, 1548.363281, 39.001655, 0.000000, 0.000000, 90.000000, 500);
  449. CreateStreamObject(12814, -2213.039306, 1512.518554, 38.976860, 0.000000, 0.000000, 180.000030, 500);
  450. CreateStreamObject(12814, -2183.750000, 1512.445190, 38.954200, 0.000000, 0.000000, 180.000030, 500);
  451. CreateStreamObject(12814, -2156.347167, 1549.877929, 39.054100, 0.000000, 0.000000, 90.000000, 500);
  452. CreateStreamObject(12814, -2151.042480, 1587.469116, 39.004341, 0.000000, 0.000000, 180.000030, 500);
  453. CreateStreamObject(12814, -2151.098388, 1636.241577, 38.981674, 0.000000, 0.000000, 180.000030, 500);
  454. CreateStreamObject(12814, -2167.508544, 1645.563476, 38.955116, 0.000000, 0.000000, 90.000061, 500);
  455. CreateStreamObject(12814, -2151.117431, 1648.723632, 38.934806, 0.000000, 0.000000, 0.000000, 500);
  456. CreateStreamObject(12814, -2144.414794, 1508.864868, 38.931938, 0.000000, 0.000000, 270.000000, 500);
  457. CreateStreamObject(12814, -2095.749023, 1508.963867, 38.959266, 0.000000, 0.000000, 270.000000, 500);
  458. CreateStreamObject(12814, -2085.696533, 1469.431396, 38.911270, 0.000000, 0.000000, 180.000030, 500);
  459. CreateStreamObject(12814, -2104.526123, 1469.450683, 38.936820, 0.000000, 0.000000, 180.000030, 500);
  460. CreateStreamObject(12814, -2143.455566, 1459.479980, 38.864860, 0.000000, 0.000000, 90.000000, 500);
  461. CreateStreamObject(12814, -2085.608886, 1440.945800, 38.890106, 0.000000, 0.000000, 179.999984, 500);
  462. CreateStreamObject(12814, -2046.836181, 1431.097412, 38.867996, 0.000000, 0.000000, 90.000000, 500);
  463. CreateStreamObject(12814, -2124.125732, 1430.990966, 38.841720, 0.000000, 0.000000, 90.000000, 500);
  464. CreateStreamObject(12814, -2172.452880, 1430.830932, 30.369823, 340.232971, 0.000000, 90.000000, 500);
  465. CreateStreamObject(12814, -1999.135986, 1431.115966, 38.919357, 0.000000, 0.000000, 270.000000, 500);
  466. CreateStreamObject(12814, -1980.304687, 1417.904174, 38.897285, 0.000000, 0.000000, 270.000000, 500);
  467. CreateStreamObject(12814, -1966.888427, 1431.168701, 38.949699, 0.000000, 0.000000, 270.000000, 500);
  468. CreateStreamObject(12814, -1964.814941, 1469.266601, 38.926803, 0.000000, 0.000000, 180.000030, 500);
  469. CreateStreamObject(12814, -1927.805664, 1431.269653, 41.727012, 11.172668, 0.000000, 270.000000, 500);
  470. CreateStreamObject(12814, -1888.369018, 1441.281738, 46.549049, 0.000000, 0.000000, 0.000000, 500);
  471. CreateStreamObject(12814, -1924.896972, 1461.206420, 46.492782, 0.000000, 0.000000, 270.000000, 500);
  472. CreateStreamObject(12814, -1923.469116, 1499.667358, 46.544288, 0.000000, 0.000000, 0.000000, 500);
  473. CreateStreamObject(12814, -1933.515136, 1538.519042, 46.570655, 0.000000, 0.000000, 270.000000, 500);
  474. CreateStreamObject(12814, -1964.800659, 1518.282592, 32.577583, 345.389587, 0.000000, 0.000000, 500);
  475. CreateStreamObject(12814, -2113.368408, 1616.784912, 38.959022, 0.000000, 0.000000, 270.000000, 500);
  476. CreateStreamObject(12814, -2063.856689, 1616.816772, 38.936157, 0.000000, 0.000000, 270.000000, 500);
  477. CreateStreamObject(12814, -1979.198608, 1538.432128, 46.598381, 0.000000, 0.000000, 270.000000, 500);
  478. CreateStreamObject(12814, -2024.419311, 1606.771850, 38.912025, 0.000000, 0.000000, 179.999984, 500);
  479. CreateStreamObject(12814, -2024.264038, 1557.601196, 38.940002, 0.000000, 0.000000, 179.999984, 500);
  480. CreateStreamObject(12814, -2014.292114, 1523.144531, 38.992576, 0.000000, 0.000000, 90.000000, 500);
  481. CreateStreamObject(12814, -1964.828369, 1566.866577, 26.239080, 0.000000, 0.000000, 0.000000, 500);
  482. CreateStreamObject(12814, -1964.860229, 1610.712768, 26.446371, 0.000000, 0.000000, 0.000000, 500);
  483. CreateStreamObject(12814, -2270.444824, 1656.308715, 47.379943, 0.000000, 0.000000, 0.000000, 500);
  484. CreateStreamObject(12814, -2112.045898, 1646.236328, 32.659049, 345.389587, 0.000000, 270.000000, 500);
  485. CreateStreamObject(12814, -2063.476806, 1646.233154, 26.518293, 0.000000, 0.000000, 270.000000, 500);
  486. CreateStreamObject(12814, -2015.004028, 1646.184936, 26.545734, 0.000000, 0.000000, 270.000000, 500);
  487. CreateStreamObject(12814, -1974.639282, 1646.345703, 26.468933, 0.000000, 0.000000, 270.000000, 500);
  488. CreateStreamObject(3749, -2240.884521, 1678.857421, 53.193740, 0.000000, 0.000000, 0.000000, 500);
  489. CreateStreamObject(3749, -1992.210327, 1646.480590, 32.411960, 0.000000, 0.000000, 270.000000, 500);
  490. CreateStreamObject(3749, -2166.882324, 1510.192016, 44.798164, 0.000000, 0.000000, 90.000000, 500);
  491. CreateStreamObject(12814, -2285.331542, 1656.366210, 47.382369, 0.000000, 90.240783, 0.000000, 500);
  492. CreateStreamObject(12814, -2277.891357, 1681.255737, 47.382369, 0.000000, 90.240783, 270.000000, 500);
  493. CreateStreamObject(12814, -2282.749755, 1631.108398, 47.382369, 0.000000, 90.240783, 90.000000, 500);
  494. CreateStreamObject(12814, -2257.981689, 1606.145141, 47.284824, 0.000000, 90.240783, 0.000122, 500);
  495. CreateStreamObject(12814, -2258.016845, 1557.000976, 47.199447, 0.000000, 90.240783, 0.000000, 500);
  496. CreateStreamObject(12814, -2252.645019, 1533.169677, 47.299453, 0.000000, 90.240783, 90.000122, 500);
  497. CreateStreamObject(12814, -2227.813720, 1508.230102, 47.279228, 0.000000, 90.240783, 0.000061, 500);
  498. CreateStreamObject(12814, -2233.269531, 1500.148925, 45.900070, 0.000000, 90.240783, 89.999938, 500);
  499. CreateStreamObject(12814, -2145.708496, 1499.577026, 45.142383, 0.000000, 90.240783, 270.000183, 500);
  500. CreateStreamObject(12814, -2192.134521, 1500.165039, 45.956623, 0.000000, 90.240783, 89.999938, 500);
  501. CreateStreamObject(12814, -2143.801757, 1520.581176, 48.934364, 0.000000, 90.240783, 89.999816, 500);
  502. CreateStreamObject(12814, -2144.629394, 1525.038940, 38.884361, 0.000000, 0.000000, 270.000000, 500);
  503. CreateStreamObject(12814, -2095.714599, 1525.004272, 38.911674, 0.000000, 0.000000, 270.000000, 500);
  504. CreateStreamObject(12814, -2144.477050, 1502.376220, 38.909408, 0.000000, 0.000000, 90.000000, 500);
  505. CreateStreamObject(12814, -2095.411865, 1520.147460, 45.161689, 0.000000, 90.240783, 269.999877, 500);
  506. CreateStreamObject(12814, -2070.629150, 1508.250976, 45.286697, 0.000000, 90.240783, 179.999938, 500);
  507. CreateStreamObject(12814, -2070.745605, 1471.061523, 45.288688, 0.000000, 90.240783, 179.999938, 500);
  508. CreateStreamObject(12814, -2191.757812, 1430.859497, 21.935091, 0.000000, 0.000000, 270.000000, 500);
  509. CreateStreamObject(12814, -2170.990966, 1444.495605, 23.989078, 0.000000, 90.240783, 270.000000, 500);
  510. CreateStreamObject(12814, -2170.990478, 1415.638549, 23.686178, 0.000000, 90.240783, 90.000122, 500);
  511. CreateStreamObject(12814, -2217.921875, 1444.484130, 24.012485, 0.000000, 90.240783, 270.000244, 500);
  512. CreateStreamObject(12814, -2220.855468, 1415.686035, 23.717212, 0.000000, 90.240783, 90.000244, 500);
  513. CreateStreamObject(12814, -2216.739257, 1430.305175, 23.962520, 0.000000, 90.240783, 0.000488, 500);
  514. CreateStreamObject(12814, -2124.207275, 1415.994262, 45.211975, 0.000000, 90.240783, 89.999511, 500);
  515. CreateStreamObject(12814, -2170.493164, 1415.704711, 45.246517, 0.000000, 90.240783, 90.000244, 500);
  516. CreateStreamObject(12814, -2167.874755, 1459.417114, 38.892257, 0.000000, 0.000000, 270.000000, 500);
  517. CreateStreamObject(12814, -2170.236328, 1499.035278, 45.255771, 0.000000, 90.240783, 269.999023, 500);
  518. CreateStreamObject(12814, -2192.697753, 1431.161010, 53.822540, 0.000000, 90.240783, 359.999267, 500);
  519. CreateStreamObject(12814, -2136.211914, 1558.292846, 47.930076, 0.000000, 90.240783, 179.999755, 500);
  520. CreateStreamObject(12814, -2074.820556, 1416.007324, 45.192535, 0.000000, 90.240783, 89.999511, 500);
  521. CreateStreamObject(12814, -2029.332519, 1415.975463, 45.195442, 0.000000, 90.240783, 89.999511, 500);
  522. CreateStreamObject(12814, -1978.524047, 1402.871093, 44.799674, 0.000000, 90.240783, 89.999511, 500);
  523. CreateStreamObject(12814, -2004.392944, 1391.249145, 45.163623, 0.000000, 90.240783, 359.999267, 500);
  524. CreateStreamObject(12814, -1955.307983, 1391.180908, 45.114780, 0.000000, 90.240783, 179.999511, 500);
  525. CreateStreamObject(12814, -2045.937866, 1446.083618, 45.270431, 0.000000, 90.240783, 269.999023, 500);
  526. CreateStreamObject(12814, -2004.779296, 1446.113891, 45.171783, 0.000000, 90.240783, 269.999023, 500);
  527. CreateStreamObject(12814, -1979.806152, 1470.999877, 45.179244, 0.000000, 90.240783, 359.999267, 500);
  528. CreateStreamObject(12814, -1949.789794, 1460.924682, 21.629213, 270.618652, 90.240783, 179.999023, 500);
  529. CreateStreamObject(12814, -1924.846191, 1476.138427, 31.521720, 0.000000, 90.240783, 89.998535, 500);
  530. CreateStreamObject(12814, -2031.953613, 1523.430175, 41.845008, 0.000000, 90.240783, 89.998535, 500);
  531. CreateStreamObject(12814, -1930.458007, 1416.183227, 45.098190, 0.000000, 90.240783, 89.998535, 500);
  532. CreateStreamObject(12814, -1894.647094, 1416.199584, 60.601493, 0.000000, 90.240783, 89.998535, 500);
  533. CreateStreamObject(12814, -1924.880615, 1446.316894, 31.537675, 0.000000, 90.240783, 269.998046, 500);
  534. CreateStreamObject(12814, -1873.379150, 1441.247680, 60.626464, 0.000000, 90.240783, 179.998046, 500);
  535. CreateStreamObject(12814, -1883.799926, 1466.187133, 60.626403, 0.000000, 90.240783, 269.998291, 500);
  536. CreateStreamObject(12814, -1908.794555, 1491.004272, 60.621658, 0.000000, 90.240783, 179.998046, 500);
  537. CreateStreamObject(12814, -1908.660766, 1528.424682, 60.648086, 0.000000, 90.240783, 179.998046, 500);
  538. CreateStreamObject(12814, -1933.301757, 1553.422119, 60.848022, 0.000000, 90.240783, 269.998291, 500);
  539. CreateStreamObject(12814, -1975.676635, 1553.394775, 60.775741, 0.000000, 90.240783, 269.998291, 500);
  540. CreateStreamObject(12814, -1930.565063, 1416.261596, 60.617401, 0.000000, 90.240783, 89.998535, 500);
  541. CreateStreamObject(12814, -1936.919677, 1469.145874, 38.895832, 0.000000, 0.000000, 0.000000, 500);
  542. CreateStreamObject(12814, -1938.427246, 1501.243774, 31.623256, 0.000000, 90.240783, 179.998046, 500);
  543. CreateStreamObject(12814, -1935.142822, 1517.908325, 32.715065, 345.389587, 0.000000, 0.000000, 500);
  544. CreateStreamObject(12814, -1925.212036, 1523.709838, 31.541086, 0.000000, 90.240783, 269.998291, 500);
  545. CreateStreamObject(12814, -1950.330932, 1548.423828, 31.541505, 0.000000, 90.240783, 179.998046, 500);
  546. CreateStreamObject(12814, -1935.793334, 1610.032104, 26.493947, 0.000000, 0.000000, 0.000000, 500);
  547. CreateStreamObject(12814, -1965.007446, 1669.201782, 26.421360, 0.000000, 0.000000, 270.000000, 500);
  548. CreateStreamObject(12814, -1950.340454, 1560.253784, 31.533720, 0.000000, 90.240783, 179.998046, 500);
  549. CreateStreamObject(12814, -1979.891235, 1498.239257, 45.384029, 0.000000, 90.240783, 359.997314, 500);
  550. CreateStreamObject(12814, -1979.973388, 1545.205932, 31.566501, 0.000000, 90.240783, 359.997314, 500);
  551. CreateStreamObject(12814, -1980.078735, 1594.087768, 31.541509, 0.000000, 90.240783, 359.997314, 500);
  552. CreateStreamObject(12814, -1925.934204, 1585.248413, 31.746374, 0.000000, 90.240783, 89.996826, 500);
  553. CreateStreamObject(12814, -1920.718627, 1610.167846, 31.421380, 0.000000, 90.240783, 179.997070, 500);
  554. CreateStreamObject(12814, -1924.724853, 1635.002563, 32.432048, 0.000000, 90.240783, 269.997314, 500);
  555. CreateStreamObject(12814, -1970.787719, 1683.859130, 35.423786, 0.000000, 90.240783, 269.996337, 500);
  556. CreateStreamObject(12814, -2228.308837, 1656.301513, 32.281684, 0.000000, 90.240783, 359.996582, 500);
  557. CreateStreamObject(12814, -2232.426757, 1608.490844, 38.956771, 0.000000, 0.000000, 0.000000, 500);
  558. CreateStreamObject(12814, -2232.423583, 1586.095214, 38.909179, 0.000000, 0.000000, 0.000000, 500);
  559. CreateStreamObject(12814, -2228.365234, 1609.643798, 28.284200, 9.453796, 90.240783, 359.995605, 500);
  560. CreateStreamObject(12814, -2217.385986, 1611.345947, 40.159271, 0.000000, 90.240783, 179.997070, 500);
  561. CreateStreamObject(12814, -2202.948730, 1656.261108, 42.206741, 0.000000, 90.240783, 269.997314, 500);
  562. CreateStreamObject(12814, -2227.911621, 1681.170898, 42.204933, 0.000000, 90.240783, 179.998779, 500);
  563. CreateStreamObject(12814, -2190.752685, 1636.146118, 38.915916, 0.000000, 90.240783, 89.998535, 500);
  564. CreateStreamObject(12814, -2217.433105, 1587.784912, 40.167247, 0.000000, 90.240783, 179.998779, 500);
  565. CreateStreamObject(12814, -2192.423583, 1563.408691, 39.979095, 0.000000, 90.240783, 269.999023, 500);
  566. CreateStreamObject(12814, -2190.666503, 1563.454101, 39.999809, 0.000000, 90.240783, 269.999023, 500);
  567. CreateStreamObject(12814, -2165.788574, 1588.416259, 39.981719, 0.000000, 90.240783, 359.999267, 500);
  568. CreateStreamObject(12814, -2165.803466, 1611.275878, 39.959159, 0.000000, 90.240783, 359.999267, 500);
  569. CreateStreamObject(12814, -2192.436767, 1636.179077, 38.948795, 0.000000, 90.240783, 89.999511, 500);
  570. CreateStreamObject(12814, -2136.231445, 1577.018554, 47.919094, 0.000000, 90.240783, 179.999755, 500);
  571. CreateStreamObject(12814, -2111.283203, 1601.847534, 47.886444, 0.000000, 90.240783, 89.999511, 500);
  572. CreateStreamObject(12814, -2063.933105, 1601.894165, 47.938522, 0.000000, 90.240783, 89.999511, 500);
  573. CreateStreamObject(12814, -2039.023315, 1576.958496, 47.942413, 0.000000, 90.240783, 359.999267, 500);
  574. CreateStreamObject(12814, -2039.065429, 1538.810180, 47.942428, 0.000000, 90.240783, 359.999267, 500);
  575. CreateStreamObject(12814, -2004.155883, 1513.124877, 31.719995, 0.000000, 90.240783, 179.999023, 500);
  576. CreateStreamObject(12814, -2009.728637, 1606.787353, 46.914451, 0.000000, 90.240783, 179.999023, 500);
  577. CreateStreamObject(12814, -2009.386718, 1578.293457, 46.692413, 0.000000, 90.240783, 179.999023, 500);
  578. CreateStreamObject(12814, -1984.361572, 1553.382324, 61.494857, 0.000000, 90.240783, 269.999267, 500);
  579. CreateStreamObject(12814, -2004.709716, 1631.760864, 23.973161, 0.000000, 90.240783, 89.998779, 500);
  580. CreateStreamObject(12814, -1980.126464, 1606.745849, 31.566265, 0.000000, 90.240783, 359.998535, 500);
  581. CreateStreamObject(12814, -2054.533691, 1631.731933, 23.945724, 0.000000, 90.240783, 89.998779, 500);
  582. CreateStreamObject(12814, -2103.179931, 1631.710449, 24.012853, 0.000000, 90.240783, 89.998779, 500);
  583. CreateStreamObject(12814, -2129.142822, 1631.753417, 24.011060, 0.000000, 90.240783, 89.998779, 500);
  584. CreateStreamObject(12814, -2014.963500, 1661.407348, 35.298164, 0.000000, 90.240783, 269.998291, 500);
  585. CreateStreamObject(12814, -2063.291015, 1661.483886, 35.295692, 0.000000, 90.240783, 269.998291, 500);
  586. CreateStreamObject(12814, -1994.509155, 1631.883544, 21.301998, 268.899780, 90.240783, 89.997802, 500);
  587. CreateStreamObject(12814, -1989.930786, 1686.223876, 35.309192, 0.000000, 90.240783, 359.998535, 500);
  588. CreateStreamObject(12814, -2191.102539, 1656.297241, 42.247776, 0.000000, 90.240783, 269.996337, 500);
  589. CreateStreamObject(12814, -2166.225097, 1681.241333, 42.237236, 0.000000, 90.240783, 359.996582, 500);
  590. CreateStreamObject(12814, -2149.022949, 1673.359008, 42.187232, 0.000000, 90.240783, 269.996337, 500);
  591. CreateStreamObject(12814, -2135.839843, 1686.321655, 42.204002, 0.000000, 90.240783, 179.996093, 500);
  592. CreateStreamObject(12814, -2110.837890, 1661.511840, 35.287471, 0.000000, 90.240783, 269.996337, 500);
  593. CreateStreamObject(12814, -2144.031005, 1520.123046, 45.159332, 0.000000, 90.240783, 269.997314, 500);
  594. CreateStreamObject(12814, -2145.733154, 1500.149047, 46.014266, 0.000000, 90.240783, 89.996826, 500);
  595. CreateStreamObject(3749, -2122.908447, 1509.945922, 44.798164, 0.000000, 0.000000, 90.000061, 500);
  596. CreateStreamObject(12814, -1992.141235, 1613.035888, 23.268491, 0.000000, 90.240783, 179.998779, 500);
  597. CreateStreamObject(12814, -1992.335083, 1613.009643, 23.420305, 0.000000, 90.240783, 359.998535, 500);
  598. CreateStreamObject(12814, -1992.276611, 1679.763671, 23.522176, 0.000000, 90.240783, 359.998535, 500);
  599. CreateStreamObject(12814, -1992.297363, 1679.657226, 23.434078, 0.000000, 90.240783, 179.998046, 500);
  600. CreateStreamObject(12814, -2240.568359, 1680.859863, 37.254981, 87.662475, 0.000000, 0.000000, 500);
  601. CreateStreamObject(12814, -1935.869750, 1610.394775, 46.121353, 180.377395, 0.000000, 0.000000, 500);
  602. CreateStreamObject(12814, -1957.509765, 1599.582519, 46.521560, 180.377395, 0.000000, 270.000000, 500);
  603. CreateStreamObject(12814, -1960.865600, 1620.140258, 46.562892, 180.377395, 0.000000, 270.000000, 500);
  604. CreateStreamObject(12814, -1964.428222, 1578.413574, 45.894886, 180.377395, 0.000000, 180.000030, 500);
  605. CreateStreamObject(12814, -2004.815795, 1523.411865, 41.859878, 0.000000, 90.240783, 89.998779, 500);
  606. CreateStreamObject(8657, -2228.844970, 1646.712036, 47.972854, 0.000000, 0.000000, 0.000000, 500);
  607. CreateStreamObject(8657, -2228.876464, 1616.102783, 45.423542, 9.453796, 0.000000, 0.000000, 500);
  608. CreateStreamObject(8657, -2228.874511, 1598.137573, 42.419322, 9.453796, 0.000000, 0.000000, 500);
  609. CreateStreamObject(8657, -1949.232421, 1461.809936, 47.588088, 0.000000, 0.000000, 180.000030, 500);
  610. CreateStreamObject(8657, -1937.886108, 1491.769897, 47.564590, 0.000000, 0.000000, 180.000030, 500);
  611. CreateStreamObject(8657, -1966.367065, 1524.085449, 47.633125, 0.000000, 0.000000, 90.000000, 500);
  612. CreateStreamObject(8657, -1952.762207, 1524.094604, 47.594245, 0.000000, 0.000000, 90.000000, 500);
  613. CreateStreamObject(8657, -1937.910766, 1509.100463, 47.564590, 0.000000, 0.000000, 0.000000, 500);
  614. CreateStreamObject(8657, -2177.331054, 1445.070556, 40.087570, 0.000000, 0.000000, 270.000030, 500);
  615. CreateStreamObject(8657, -2164.681396, 1445.078979, 40.097831, 0.000000, 0.000000, 270.000030, 500);
  616. CreateStreamObject(2988, -2168.773193, 1515.989868, 38.954204, 0.000000, 0.000000, 22.500000, 500);
  617. CreateStreamObject(2988, -2168.761962, 1516.013183, 42.461444, 0.000000, 0.000000, 22.500000, 500);
  618. CreateStreamObject(2988, -2171.635009, 1507.324584, 38.954204, 0.000000, 0.000000, 45.000000, 500);
  619. CreateStreamObject(2988, -2171.643066, 1507.318481, 40.658222, 0.000000, 0.000000, 45.000000, 500);
  620. CreateStreamObject(2988, -1992.414062, 1640.647827, 26.592433, 0.000000, 0.000000, 157.500000, 500);
  621. CreateStreamObject(2988, -1992.395874, 1640.643920, 30.331996, 0.000000, 0.000000, 157.500000, 500);
  622. CreateStreamObject(2988, -1991.604858, 1652.419433, 26.545738, 0.000000, 0.000000, 326.249969, 500);
  623. CreateStreamObject(2988, -1991.594848, 1652.426269, 30.187967, 0.000000, 0.000000, 326.249969, 500);
  624. CreateStreamObject(1660, -2010.373535, 1550.493530, 42.276115, 0.000000, 0.000000, 270.000000, 500);
  625. CreateStreamObject(1660, -2016.100952, 1550.489990, 38.567703, 0.000000, 0.000000, 270.000000, 500);
  626. CreateStreamObject(1660, -2010.323730, 1545.263916, 42.292724, 0.000000, 0.000000, 270.000000, 500);
  627. CreateStreamObject(1660, -2016.061645, 1545.261962, 38.567703, 0.000000, 0.000000, 270.000000, 500);
  628. CreateStreamObject(1660, -2010.418090, 1540.224853, 42.301116, 0.000000, 0.000000, 270.000000, 500);
  629. CreateStreamObject(1660, -2016.107666, 1540.193969, 38.617721, 0.000000, 0.000000, 270.000000, 500);
  630. CreateStreamObject(8657, -2025.457031, 1631.304931, 40.107337, 0.000000, 0.000000, 270.000000, 500);
  631. CreateStreamObject(8657, -2056.307617, 1631.288085, 40.106468, 0.000000, 0.000000, 270.000000, 500);
  632. CreateStreamObject(8657, -2087.029785, 1631.281250, 40.131469, 0.000000, 0.000000, 270.000000, 500);
  633. CreateStreamObject(8657, -2117.515380, 1631.298828, 40.154335, 0.000000, 0.000000, 270.000000, 500);
  634. CreateStreamObject(12814, -1994.407348, 1553.433471, 46.850807, 90.240783, 0.000000, 0.000000, 500);
  635. CreateStreamObject(3749, -2168.185058, 1646.122436, 44.821342, 0.000000, 0.000000, 270.000000, 500);
  636. CreateStreamObject(3749, -2214.842041, 1646.093872, 44.845542, 0.000000, 0.000000, 270.000000, 500);
  637. CreateStreamObject(12814, -2191.742187, 1648.100097, 50.056938, 0.000000, 0.000000, 270.000000, 500);
  638. CreateStreamObject(12814, -2191.819580, 1648.204956, 50.309364, 179.517944, 0.000000, 270.000000, 500);
  639. CreateStreamObject(12814, -1958.387939, 1538.231567, 46.400764, 179.517944, 0.000000, 270.000000, 500);
  640. CreateStreamObject(12814, -1949.616333, 1659.934570, 35.423816, 0.000000, 90.240783, 179.999877, 500);
  641. CreateStreamObject(12814, -2207.706787, 1427.192871, 38.912528, 179.517944, 0.000000, 180.000030, 500);
  642. CreateStreamObject(3268, -1930.415771, 1605.111572, 26.451761, 0.000000, 0.000000, 0.000000, 500);
  643. CreateStreamObject(3268, -2275.461914, 1655.644531, 47.387756, 0.000000, 0.000000, 180.000030, 500);
  644. CreateStreamObject(8885, -1943.790283, 1472.916625, 49.928375, 0.000000, 0.000000, 0.000000, 500);
  645. CreateStreamObject(8077, -1999.482910, 1406.034179, 42.903236, 0.000000, 0.000000, 0.000000, 500);
  646. CreateStreamObject(2932, -1943.031250, 1445.058105, 40.409431, 0.000000, 0.000000, 90.000000, 500);
  647. CreateStreamObject(2932, -1926.534912, 1448.680541, 47.952514, 0.000000, 0.000000, 90.000000, 500);
  648. CreateStreamObject(2932, -1926.526733, 1451.722412, 47.927513, 0.000000, 0.000000, 90.000000, 500);
  649. CreateStreamObject(2935, -1877.604370, 1462.788452, 47.933776, 0.000000, 0.000000, 0.000000, 500);
  650. CreateStreamObject(2935, -1874.684204, 1462.781372, 48.008781, 0.000000, 0.000000, 0.000000, 500);
  651. CreateStreamObject(2935, -1981.378295, 1524.776977, 50.076194, 91.100219, 0.859436, 0.000000, 500);
  652. CreateStreamObject(8886, -2206.514160, 1417.787963, 25.370683, 0.000000, 0.000000, 0.000000, 500);
  653. CreateStreamObject(2935, -2215.176269, 1440.893310, 23.394823, 0.000000, 0.000000, 0.000000, 500);
  654. CreateStreamObject(2935, -2134.847412, 1501.757568, 40.391670, 0.000000, 0.000000, 90.000030, 500);
  655. CreateStreamObject(2935, -2074.292968, 1491.428710, 43.201332, 0.000000, 0.000000, 90.000000, 500);
  656. CreateStreamObject(2935, -2074.264648, 1491.387573, 40.371002, 0.000000, 0.000000, 90.000000, 500);
  657. CreateStreamObject(2935, -2074.301757, 1494.340209, 43.201332, 0.000000, 0.000000, 90.000000, 500);
  658. CreateStreamObject(2935, -2074.268066, 1494.337158, 40.371002, 0.000000, 0.000000, 90.000000, 500);
  659. CreateStreamObject(2935, -2226.303710, 1531.517333, 49.041076, 271.478088, 0.000000, 90.000030, 500);
  660. CreateStreamObject(2935, -2226.432617, 1531.550537, 42.461387, 271.478088, 0.000000, 90.000030, 500);
  661. CreateStreamObject(8886, -2019.835205, 1633.919555, 29.981327, 0.000000, 0.000000, 0.000000, 500);
  662. CreateStreamObject(2932, -2137.290039, 1660.163085, 42.369537, 268.899780, 359.140563, 357.421691, 500);
  663. CreateStreamObject(2932, -2162.331542, 1633.290649, 40.441406, 0.000000, 0.000000, 270.000000, 500);
  664. CreateStreamObject(2935, -2164.795410, 1658.207031, 42.416419, 271.478088, 0.000000, 0.000000, 500);
  665. CreateStreamObject(2935, -2184.836669, 1654.727661, 42.489051, 271.478088, 0.000000, 0.000000, 500);
  666. CreateStreamObject(2935, -2189.840087, 1654.914550, 40.439048, 0.000000, 0.000000, 90.000000, 500);
  667. CreateStreamObject(12814, -2192.775878, 1473.981567, 53.871288, 0.000000, 90.240783, 359.998535, 500);
  668. CreateStreamObject(12814, -2144.259033, 1488.363891, 38.936851, 0.000000, 0.000000, 270.000000, 500);
  669. CreateStreamObject(12814, -2193.760498, 1474.120239, 38.869686, 0.000000, 0.000000, 270.000000, 500);
  670. CreateStreamObject(12814, -2192.761718, 1472.214477, 53.979610, 0.000000, 90.240783, 359.999267, 500);
  671. CreateStreamObject(12814, -2136.197998, 1545.644287, 47.917018, 0.000000, 90.240783, 179.999755, 500);
  672. CreateStreamObject(12814, -2144.633789, 1509.444824, 50.458358, 179.517944, 0.000000, 90.000000, 500);
  673. CreateStreamObject(2935, -2035.659790, 1524.956665, 40.452308, 0.000000, 0.000000, 270.000000, 500);
  674. CreateStreamObject(2935, -2035.676391, 1528.055419, 40.452308, 0.000000, 0.000000, 270.000000, 500);
  675. CreateStreamObject(2935, -2011.090209, 1594.760009, 42.371757, 271.478088, 0.000000, 270.000000, 500);
  676. CreateStreamObject(2935, -2011.235717, 1594.751831, 49.136413, 271.478088, 0.000000, 270.000000, 500);
  677. CreateStreamObject(17019, -2187.604736, 1472.035034, 44.522956, 0.000000, 0.000000, 90.000061, 500);
  678. CreateStreamObject(13645, -2023.485961, 1524.220214, 52.743247, 2.578308, 270.618652, 270.859436, 500);
  679. CreateStreamObject(7516, -1932.808105, 1513.808227, 34.752140, 0.000000, 0.000000, 270.000000, 500);
  680. CreateStreamObject(8292, -1980.053833, 1403.259277, 54.000164, 0.000000, 358.281127, 56.250000, 500);
  681. CreateStreamObject(3108, -1939.468750, 1457.605590, 46.500595, 0.000000, 0.000000, 0.000000, 500);
  682. CreateStreamObject(7306, -1872.951660, 1440.193115, 67.483024, 0.000000, 0.000000, 315.000000, 500);
  683. CreateStreamObject(7304, -2087.148437, 1415.519165, 53.447090, 0.000000, 0.000000, 270.000061, 500);
  684. CreateStreamObject(7305, -1980.549682, 1599.829345, 38.867889, 0.000000, 0.000000, 134.999969, 500);
  685. CreateStreamObject(8331, -1908.815795, 1505.155029, 62.753334, 0.000000, 0.000000, 201.640594, 500);
  686. CreateStreamObject(12814, -2160.235839, 1673.551391, 46.567378, 0.000000, 0.000000, 270.000000, 500);
  687. CreateStreamObject(12814, -2160.151123, 1673.332031, 46.624828, 179.622619, 0.000000, 270.000000, 500);
  688. CreateStreamObject(10773, -1929.965942, 1631.673339, 29.234012, 0.000000, 0.000000, 180.000000, 500);
  689. CreateStreamObject(8656, -1934.508300, 1446.743896, 47.629611, 0.000000, 0.000000, 270.000000, 500);
  690. CreateStreamObject(8330, -1949.454589, 1654.267700, 40.385673, 0.000000, 0.000000, 270.000000, 500);
  691. CreateStreamObject(9190, -2243.324462, 1532.921630, 54.606849, 0.000000, 0.000000, 180.000000, 500);
  692. CreateStreamObject(9189, -2130.582031, 1558.229492, 55.472675, 0.000000, 0.000000, 112.499908, 500);
  693. CreateStreamObject(7307, -2088.954589, 1601.417480, 53.708248, 0.000000, 0.000000, 134.999969, 500);
  694. CreateStreamObject(2932, -1978.571411, 1619.001586, 29.906103, 90.240783, 0.000000, 0.000000, 500);
  695. CreateStreamObject(1642, -1954.502685, 1681.233032, 27.429172, 90.240783, 0.000000, 0.000000, 500);
  696. CreateStreamObject(972, 2528.919922, -1614.686890, 16.482271, 0.0000, 0.0000, 91.9597, 500);
  697. CreateStreamObject(972, 2538.115234, -1623.458984, 16.492874, 0.0000, 0.0000, 10.3132, 500);
  698. CreateStreamObject(972, 2504.078369, -1615.530151, 15.516857, 0.0000, 0.0000, 91.9597, 500);
  699. CreateStreamObject(972, 2479.275391, -1616.138428, 14.399992, 0.0000, 0.0000, 91.1003, 500);
  700. CreateStreamObject(972, 2454.634521, -1616.626709, 13.504677, 357.4217, 358.2811, 91.1003, 500);
  701. CreateStreamObject(972, 2430.022217, -1617.115601, 12.084237, 355.7028, 358.2811, 91.1003, 500);
  702. CreateStreamObject(972, 2405.389404, -1617.629028, 9.810694, 355.7028, 358.2811, 91.1003, 500);
  703. CreateStreamObject(972, 2380.871826, -1618.058472, 7.844384, 355.7028, 358.2811, 91.1003, 500);
  704. CreateStreamObject(972, 2355.719727, -1617.237915, 6.155407, 355.7028, 358.2811, 83.3654, 500);
  705. CreateStreamObject(972, 2331.260254, -1613.944946, 4.346910, 355.7028, 358.2811, 80.7870, 500);
  706. CreateStreamObject(972, 2306.731201, -1609.129150, 3.040226, 356.5623, 358.2811, 75.6304, 500);
  707. CreateStreamObject(972, 2282.718750, -1601.823853, 1.950967, 358.2811, 358.2811, 68.7549, 500);
  708. CreateStreamObject(972, 2259.565186, -1592.982422, 1.574909, 358.2811, 358.2811, 68.7549, 500);
  709. CreateStreamObject(972, 2236.521240, -1583.426392, 0.873446, 358.2811, 358.2811, 65.3172, 500);
  710. CreateStreamObject(972, 2222.518311, -1584.666626, 0.232925, 358.2811, 359.1406, 150.4016, 500);
  711. CreateStreamObject(972, 2244.676270, -1615.128174, 14.817868, 358.2811, 357.4217, 70.4738, 500);
  712. CreateStreamObject(972, 2233.751709, -1618.473999, 15.080605, 358.2811, 357.4217, 156.4177, 500);
  713. CreateStreamObject(972, 2224.730713, -1641.342041, 14.401399, 358.2811, 357.4217, 161.5743, 500);
  714. CreateStreamObject(972, 2217.938477, -1664.801392, 13.707783, 358.2811, 357.4217, 167.5904, 500);
  715. CreateStreamObject(972, 2213.093750, -1688.920898, 12.756470, 358.2811, 357.4217, 171.0282, 500);
  716. CreateStreamObject(972, 2210.360596, -1713.255737, 12.038281, 358.2811, 357.4217, 177.0443, 500);
  717. CreateStreamObject(972, 2210.046143, -1723.897583, 11.793282, 358.2811, 357.4217, 177.0443, 500);
  718. CreateStreamObject(972, 2216.685303, -1734.247681, 11.901030, 358.2811, 357.4217, 270.7228, 500);
  719. CreateStreamObject(972, 2241.464355, -1733.916382, 11.204712, 358.2811, 357.4217, 270.7228, 500);
  720. CreateStreamObject(972, 2266.387207, -1733.520020, 10.968781, 0.0000, 357.4217, 270.7228, 500);
  721. CreateStreamObject(972, 2291.267090, -1733.083496, 11.168777, 0.0000, 357.4217, 270.7228, 500);
  722. CreateStreamObject(972, 2316.053223, -1732.775635, 11.212501, 0.0000, 357.4217, 270.7228, 500);
  723. CreateStreamObject(972, 2341.114502, -1733.068481, 11.468773, 0.8594, 357.4217, 267.2850, 500);
  724. CreateStreamObject(972, 2365.783691, -1733.817627, 11.818768, 0.8594, 357.4217, 269.8634, 500);
  725. CreateStreamObject(972, 2390.580078, -1733.864990, 12.204697, 0.8594, 357.4217, 269.8634, 500);
  726. CreateStreamObject(972, 2415.050537, -1733.990723, 12.079699, 359.1406, 357.4217, 269.8634, 500);
  727. CreateStreamObject(972, 2439.851563, -1733.998535, 11.735284, 359.1406, 357.4217, 269.8634, 500);
  728. CreateStreamObject(972, 2464.631592, -1733.733032, 11.504707, 359.1406, 357.4217, 269.8634, 500);
  729. CreateStreamObject(972, 2489.551514, -1733.730957, 11.079714, 359.1406, 357.4217, 269.8634, 500);
  730. CreateStreamObject(972, 2514.592529, -1733.442383, 10.829718, 359.1406, 357.4217, 269.8634, 500);
  731. CreateStreamObject(972, 2534.673828, -1727.406982, 10.479712, 359.1406, 357.4217, 311.9753, 500);
  732. CreateStreamObject(972, 2540.214600, -1712.146729, 12.030352, 359.1406, 357.4217, 8.6978, 500);
  733. CreateStreamObject(972, 2538.381836, -1686.950073, 11.638620, 359.1406, 357.4217, 357.5252, 500);
  734. CreateStreamObject(972, 2538.891602, -1662.319824, 11.303486, 359.1406, 357.4217, 0.1035, 500);
  735. CreateStreamObject(972, 2538.181641, -1677.482666, 16.813772, 359.1406, 357.4217, 357.5252, 500);
  736. CreateStreamObject(972, 2538.359619, -1662.199707, 18.324446, 0.0000, 0.0000, 359.1406, 500);
  737. CreateStreamObject(972, 2537.792969, -1638.161865, 14.876011, 0.0000, 0.0000, 0.0000, 500);
  738. //==============================================================================
  739. TextRO = TextDrawCreate(465.000000,416.000000,"GREECE");
  740. TextTR = TextDrawCreate(465.000000,416.000000,"0"); // terrorist
  741. TextCO = TextDrawCreate(560.000000,415.000000,"0"); // counter
  742. Textdraw2 = TextDrawCreate(549.000000,401.000000,"Counter");
  743. Textdraw3 = TextDrawCreate(459.000000,401.000000,"Terrorists");
  744. TextDrawAlignment(TextCO,0);
  745. TextDrawAlignment(TextRO,0);
  746. TextDrawAlignment(TextTR,0);
  747. TextDrawAlignment(Textdraw2,0);
  748. TextDrawAlignment(Textdraw3,0);
  749. TextDrawBackgroundColor(TextCO,0x000000ff);
  750. TextDrawBackgroundColor(TextRO,0x000000ff);
  751. TextDrawBackgroundColor(TextTR,0x000000ff);
  752. TextDrawBackgroundColor(Textdraw2,0x000000ff);
  753. TextDrawBackgroundColor(Textdraw3,0x000000ff);
  754. TextDrawFont(TextCO,1);
  755. TextDrawLetterSize(TextCO,0.899999,2.699999);
  756. TextDrawFont(TextRO,1);
  757. TextDrawLetterSize(TextRO,0.899999,2.699999);
  758. TextDrawFont(TextTR,1);
  759. TextDrawLetterSize(TextTR,0.899999,2.499999);
  760. TextDrawFont(Textdraw2,3);
  761. TextDrawLetterSize(Textdraw2,0.499999,1.100000);
  762. TextDrawFont(Textdraw3,3);
  763. TextDrawLetterSize(Textdraw3,0.399999,1.100000);
  764. TextDrawColor(TextCO,0x0000ff99);
  765. TextDrawColor(TextTR,COLOR_LIGHTRED);
  766. TextDrawColor(Textdraw2,0x0000ff99);
  767. TextDrawColor(Textdraw3,COLOR_LIGHTRED);
  768. TextDrawSetOutline(TextCO,1);
  769. TextDrawSetOutline(TextTR,1);
  770. TextDrawSetOutline(Textdraw2,1);
  771. TextDrawSetOutline(Textdraw3,1);
  772. TextDrawSetProportional(TextCO,1);
  773. TextDrawSetProportional(TextTR,1);
  774. TextDrawSetProportional(Textdraw2,1);
  775. TextDrawSetProportional(Textdraw3,1);
  776. TextDrawSetShadow(TextCO,1);
  777. TextDrawSetShadow(TextTR,1);
  778. TextDrawSetShadow(Textdraw2,1);
  779. TextDrawSetShadow(Textdraw3,1);
  780. ctscore=0;
  781. ttscore=0;
  782. //==============================================================================
  783. SetTimer("SyncUp", 60000, 1);
  784. SetTimer("OtherTimer", 1000, 1);
  785. SetTimer("UpdateMoney", 1000, 1);//AntiMoney hack timer
  786. SetTimer("SaveAccounts", 1800000, 1); //30 mins every account saved
  787. SetTimer("Spectator", 2000, 1);
  788. SetTimer("HeadShot", 100, 1);
  789. if(Anticheat == 0)
  790. {
  791. weaponhax = SetTimer("AntiHackCheat", 1000, 1);
  792. }
  793. return 1;
  794. }
  795. //==============================================================================
  796. public OnGameModeExit()
  797. {
  798. return 1;
  799. }
  800. //==============================================================================
  801. public OnPlayerRequestClass(playerid, classid)
  802. {
  803.  
  804. SetPlayerClass(playerid, classid);
  805. SetupPlayerForClassSelection(playerid);
  806. gPlayerClass[playerid] = classid;
  807. switch (classid) {
  808.  
  809. case 0:
  810. {
  811. GameTextForPlayer(playerid, "~n~~n~~n~~r~TERRORIST", 500, 3);
  812. }
  813. case 1:
  814. {
  815. GameTextForPlayer(playerid, "~n~~n~~n~~r~TERRORIST", 500, 3);
  816. }
  817. case 2:
  818. {
  819. GameTextForPlayer(playerid, "~n~~n~~n~~r~TERRORIST", 500, 3);
  820. }
  821. case 3:
  822. {
  823. GameTextForPlayer(playerid, "~n~~n~~n~~r~TERRORIST", 500, 3);
  824. }
  825. case 4:
  826. {
  827. GameTextForPlayer(playerid, "~n~~n~~n~~b~COUNTER-TERRORIST", 500, 3);
  828. }
  829. case 5:
  830. {
  831. GameTextForPlayer(playerid, "~n~~n~~n~~b~COUNTER-TERRORIST", 500, 3);
  832. }
  833. case 6:
  834. {
  835. GameTextForPlayer(playerid, "~n~~n~~n~~b~COUNTER-TERRORIST", 500, 3);
  836. }
  837. case 7:
  838. {
  839. GameTextForPlayer(playerid, "~n~~n~~n~~b~COUNTER-TERRORIST", 500, 3);
  840. }
  841.  
  842. }
  843.  
  844. return 1;
  845. }
  846. //==============================================================================
  847. SetPlayerClass(playerid, classid)
  848. {
  849. if(classid == 0 || classid == 1 || classid == 2 || classid == 3)
  850. {
  851. gTeam[playerid] = TEAM_TT;
  852. }
  853. else if(classid == 4 || classid == 5 || classid == 6 || classid == 7)
  854. {
  855. gTeam[playerid] = TEAM_CT;
  856. }
  857. }
  858. //==============================================================================
  859. public OnPlayerConnect(playerid)
  860. {
  861. new plname[MAX_PLAYER_NAME];
  862. new string[MAX_PLAYER_NAME];
  863. gPlayerAccount[playerid] = 0;
  864. SafeTime[playerid] = 60;
  865. gPlayerLogged[playerid] = 0;
  866. Unspec[playerid][sLocal] = 255;
  867. Spectate[playerid] = 255;
  868. Spectating[playerid] = 0;
  869. SpecNewState[playerid] = 0;
  870. Suicide[playerid] = 0;
  871. PlayerInfo[playerid][pCash] = dollah;
  872. GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
  873. PlayerInfo[playerid][pAdmin] = 0;
  874. PlayerInfo[playerid][pDonateRank] = 0;
  875. PlayerInfo[playerid][pConnectTime] = 0;
  876. PlayerInfo[playerid][pIP] = 0;
  877. PlayerInfo[playerid][pKills] = 0;
  878. PlayerInfo[playerid][pDeaths] = 0;
  879. PlayerInfo[playerid][pConnectTime] = 0;
  880. PlayerInfo[playerid][pReg] = 0;
  881. PlayerInfo[playerid][pWarns] = 0;
  882. PlayerInfo[playerid][pWantedLevel] = 0;
  883. PlayerInfo[playerid][pKnife] = 0;
  884. PlayerInfo[playerid][pDeagle] = 0;
  885. PlayerInfo[playerid][pSdpistol] = 0;
  886. PlayerInfo[playerid][pColt] = 0;
  887. PlayerInfo[playerid][pMac10] = 0;
  888. PlayerInfo[playerid][pMP5] = 0;
  889. PlayerInfo[playerid][pShotgun] = 0;
  890. PlayerInfo[playerid][pSPAS12] = 0;
  891. PlayerInfo[playerid][pAK47] = 0;
  892. PlayerInfo[playerid][pM4] = 0;
  893. PlayerInfo[playerid][pRifle] = 0;
  894. PlayerInfo[playerid][pSniperRifle] = 0;
  895. PlayerInfo[playerid][pRocket] = 0;
  896. PlayerInfo[playerid][pFlowers] = 0;
  897. PlayerInfo[playerid][pExtinguisher] = 0;
  898. PlayerInfo[playerid][pGrenade] = 0;
  899. PlayerInfo[playerid][pTear] = 0;
  900. PlayerInfo[playerid][pNitestick] = 0;
  901. SetPlayerColor(playerid, GREY);
  902. GetPlayerName(playerid, plname, sizeof(plname));
  903. format(string, sizeof(string), "%s.ini", plname);
  904. if(fexist(string))
  905. {
  906. gPlayerAccount[playerid] = 1;
  907. SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Der Name ist bereits registriert, bitte loge dich ein");
  908. SendClientMessage(playerid, COLOR_WHITE, "Tipp: Du kannst dich jetzt einloggen mit /login <password>");
  909. return 1;
  910. }
  911. else
  912. {
  913. gPlayerAccount[playerid] = 0;
  914. SendClientMessage(playerid,COLOR_YELLOW,"Du hast kein accaunt bitte registriere dich mit /register [password]");
  915. return 1;
  916. }
  917. }
  918.  
  919. //==============================================================================
  920.  
  921. public OnPlayerDisconnect(playerid, reason)
  922. {
  923. OnPlayerUpdate(playerid);
  924. MidoStreamDisconnect(playerid);
  925. return 1;
  926. }
  927.  
  928. //==============================================================================
  929. public OnPlayerRegister(playerid, password[])
  930. {
  931. if(IsPlayerConnected(playerid))
  932. {
  933. new string3[32];
  934. new ip[20];
  935. GetPlayerIp(playerid,ip,sizeof(ip));
  936. new playername3[MAX_PLAYER_NAME];
  937. GetPlayerName(playerid, playername3, sizeof(playername3));
  938. format(string3, sizeof(string3), "%s.ini", playername3);
  939. new File: hFile = fopen(string3, io_write);
  940. if (hFile)
  941. {
  942. strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
  943. new var[32];
  944. format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  945. PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
  946. format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  947. format(var, 32, "Banned=%d\n",PlayerInfo[playerid][pBanned]);fwrite(hFile, var);
  948. format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
  949. format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
  950. format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
  951. format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
  952. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  953. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  954. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  955. format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
  956. fclose(hFile);
  957. SendClientMessage(playerid, COLOR_YELLOW, "Account ist registriert, Du kannst dich jetzt einloggen mit (/login [password]).");
  958. }
  959. }
  960. return 1;
  961. }
  962. //==============================================================================
  963. public OnPlayerUpdate(playerid)
  964. {
  965. if(IsPlayerConnected(playerid))
  966. {
  967. if(gPlayerLogged[playerid])
  968. {
  969. new string3[32];
  970. new playername3[MAX_PLAYER_NAME];
  971. new ip[20];
  972. GetPlayerIp(playerid,ip,sizeof(ip));
  973. GetPlayerName(playerid, playername3, sizeof(playername3));
  974. format(string3, sizeof(string3), "%s.ini", playername3);
  975. new File: hFile = fopen(string3, io_write);
  976. if (hFile)
  977. {
  978. new var[32];
  979. format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  980. PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
  981. format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  982. format(var, 32, "Banned=%d\n",PlayerInfo[playerid][pBanned]);fwrite(hFile, var);
  983. format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
  984. format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
  985. format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
  986. format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
  987. format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
  988. format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
  989. format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
  990. format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
  991. fclose(hFile);
  992. }
  993. }
  994. }
  995. return 1;
  996. }
  997. //==============================================================================
  998. public OnPlayerLogin(playerid,password[])
  999. {
  1000. new tmp2[256];
  1001. new string2[64];
  1002. new playername2[MAX_PLAYER_NAME];
  1003. GetPlayerName(playerid, playername2, sizeof(playername2));
  1004. format(string2, sizeof(string2), "%s.ini", playername2);
  1005. new File: UserFile = fopen(string2, io_read);
  1006. if ( UserFile )
  1007. {
  1008. new PassData[256];
  1009. new keytmp[256], valtmp[256];
  1010. fread( UserFile , PassData , sizeof( PassData ) );
  1011. keytmp = ini_GetKey( PassData );
  1012. if( strcmp( keytmp , "Key" , true ) == 0 )
  1013. {
  1014. valtmp = ini_GetValue( PassData );
  1015. strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
  1016. }
  1017. if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
  1018. {
  1019. new key[ 256 ] , val[ 256 ];
  1020. new Data[ 256 ];
  1021. while ( fread( UserFile , Data , sizeof( Data ) ) )
  1022. {
  1023. key = ini_GetKey( Data );
  1024. if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
  1025. if( strcmp( key , "Banned" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBanned] = strval( val ); }
  1026. if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
  1027. if( strcmp( key , "ConnectedTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pConnectTime] = strval( val ); }
  1028. if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
  1029. if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); }
  1030. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
  1031. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
  1032. if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
  1033. }//end while
  1034. fclose(UserFile);//close the file after everything has been read in the while
  1035. }
  1036. else
  1037. {
  1038. SendClientMessage(playerid, COLOR_WHITE, "SERVER: Passwort stimmt nich mit ihrem Namen ein.");
  1039. fclose(UserFile);
  1040. return 1;
  1041. }
  1042. SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
  1043. GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 21);
  1044. if(PlayerInfo[playerid][pReg] == 0)
  1045. {
  1046. PlayerInfo[playerid][pReg] = 1;
  1047. GivePlayerCash(playerid, 1000);
  1048. }
  1049. if(PlayerInfo[playerid][pBanned] == 1)
  1050. {
  1051. Ban(playerid);
  1052. }
  1053. format(string2, sizeof(string2), "SERVER: Wilkommen %s",playername2);
  1054. SendClientMessage(playerid, COLOR_WHITE,string2);
  1055. printf("%s has logged in.",playername2);
  1056. if (PlayerInfo[playerid][pDonateRank] > 0)
  1057. {
  1058. SendClientMessage(playerid, COLOR_WHITE,"SERVER: Sie sind ein Premium user.");
  1059. }
  1060. if (PlayerInfo[playerid][pAdmin] > 0)
  1061. {
  1062. format(string2, sizeof(string2), "SERVER: Du bist eingeloggt als %d Admin.",PlayerInfo[playerid][pAdmin]);
  1063. SendClientMessage(playerid, COLOR_WHITE,string2);
  1064. }
  1065. gPlayerLogged[playerid] = 1;
  1066. format(tmp2, sizeof(tmp2), "~w~Wilkommen ~n~~y~ %s", playername2);
  1067. GameTextForPlayer(playerid, tmp2, 5000, 1);
  1068. }
  1069. return 1;
  1070. }
  1071. //==============================================================================
  1072. stock ini_GetKey( line[] )
  1073. {
  1074. new keyRes[256];
  1075. keyRes[0] = 0;
  1076. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  1077. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  1078. return keyRes;
  1079. }
  1080.  
  1081. stock ini_GetValue( line[] )
  1082. {
  1083. new valRes[256];
  1084. valRes[0]=0;
  1085. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  1086. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  1087. return valRes;
  1088. }
  1089. //==============================================================================
  1090. public OnPlayerSpawn(playerid)
  1091. {
  1092. TextDrawShowForAll(TextCO); TextDrawShowForAll(TextTR); TextDrawShowForAll(Textdraw2); TextDrawShowForAll(Textdraw3);
  1093. Checking[playerid] = true;
  1094. Checking2[playerid] = SetTimerEx("HS", 500, 0, "d", playerid);
  1095. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
  1096. SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
  1097. SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
  1098. if(gPlayerLogged[playerid] == 0 && gPlayerAccount[playerid] == 1)
  1099. {
  1100. SendClientMessage(playerid, COLOR_LIGHTRED, "** Dieser Server erfordert eine Anmeldung bevor dem spawn (Kicked) **");
  1101. Kick(playerid);
  1102. }
  1103. SetPlayerSpawn(playerid);
  1104. return 1;
  1105. }
  1106. //==============================================================================
  1107. public OnPlayerDeath(playerid, killerid, reason)
  1108. {
  1109. new string[256];
  1110. new st[256];
  1111. new name[MAX_PLAYER_NAME];
  1112. new Killername[MAX_PLAYER_NAME];
  1113. new wlevel = PlayerInfo[killerid][pWantedLevel];
  1114. new money = PlayerInfo[killerid][pWantedLevel] * 2000;
  1115. GetPlayerName(playerid,name,sizeof(name));
  1116. GetPlayerName(killerid,Killername,sizeof(Killername));
  1117. //===========================[Victim]===========================================
  1118. if(Suicide[playerid] != 1)
  1119. {
  1120. hitid[playerid] = killerid;
  1121. SetTimerEx("Specstart",3500, false, "i", playerid);
  1122. }
  1123. GivePlayerCash(playerid, -500);
  1124. SetPlayerWantedLevel(playerid,0);
  1125. PlayerInfo[playerid][pWantedLevel] = 0;
  1126. PlayerInfo[playerid][pDeaths] += 1;
  1127. Suicide[playerid] = 0;
  1128. Kills[playerid] = 0;
  1129. //===========================[Killer]===========================================
  1130. SendDeathMessage(killerid,playerid,reason);
  1131. PlayerInfo[killerid][pKills] += 1;
  1132. SetPlayerScore(killerid, PlayerInfo[killerid][pKills]);
  1133. PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
  1134. SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWantedLevel]);
  1135. GivePlayerCash(killerid, money);
  1136. Kills[killerid]++;
  1137. //===========================[Team Score]=======================================
  1138. new string1[256], string2[256];
  1139. valstr(string1, ctscore);
  1140. TextDrawSetString(TextCO, string1);
  1141. valstr(string2, ttscore);
  1142. TextDrawSetString(TextTR, string2);
  1143. if(gTeam[killerid] == TEAM_CT)
  1144. {
  1145. ctscore++;
  1146. }
  1147. if(gTeam[killerid] == TEAM_TT )
  1148. {
  1149. ttscore++;
  1150. }
  1151. if(ctscore==30)
  1152. {
  1153. for(new i=0; i < MAX_PLAYERS; i++)
  1154. {
  1155. GameTextForAll("~w~ Die runde ist vorbei, ~b~Counter Terrorists ~w~win!", 1000, 5);
  1156. SetTimer("Nextmap", 2000, 0);
  1157. }
  1158. }
  1159. if(ttscore==30)
  1160. {
  1161. for(new i=0; i < MAX_PLAYERS; i++)
  1162. {
  1163. GameTextForAll("~w~ Die runde ist vorbei, ~r~Terrorists ~w~win!", 1000, 5);
  1164. SetTimer("Nextmap", 2000, 0);
  1165. }
  1166. }
  1167. //==============================================================================
  1168. if(Kills[killerid] == 3)
  1169. {
  1170. format(st,sizeof(st),"~W~%s IS DOMINATING!",Killername);
  1171. GameTextForAll(st,5000,4);
  1172. }
  1173. if(Kills[killerid] == 5)
  1174. {
  1175. format(st,sizeof(st),"~W~%s IS ON A KILLING SPREE!",Killername);
  1176. GameTextForAll(st,5000,4);
  1177. }
  1178. if(Kills[killerid] == 8)
  1179. {
  1180. format(st,sizeof(st),"~W~%s HAS A MONSTER KILL!!!",Killername);
  1181. GameTextForAll(st,5000,4);
  1182. }
  1183. if(Kills[killerid] == 11)
  1184. {
  1185. format(st,sizeof(st),"~W~%s IS ~r~GODLIKE!",Killername);
  1186. GameTextForAll(st,5000,4);
  1187. }
  1188. if(Kills[killerid] == 15)
  1189. {
  1190. format(st,sizeof(st),"~W~%s IS ~R~WICKED SICK!",Killername);
  1191. GameTextForAll(st,5000,4);
  1192. }
  1193. if(Kills[killerid] >= 18)
  1194. {
  1195. format(st,sizeof(st),"~R~%s HOLY SHIT WITH %d KILLS!",Killername, Kills[killerid]);
  1196. GameTextForAll(st,5000,4);
  1197. }
  1198. //==============================================================================
  1199. if(PlayerInfo[killerid][pAdmin] < 1)
  1200. {
  1201. new killer[MAX_PLAYER_NAME];
  1202. GetPlayerName(killerid, killer, sizeof(killer));
  1203. if(Anticheat == 1)
  1204. {
  1205. return 1;
  1206. }
  1207. else if(GetPlayerWeapon(killerid) == 4 && PlayerInfo[killerid][pKnife] < 1)
  1208. {
  1209. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1210. printf(string);
  1211. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1212. PlayerInfo[killerid][pBanned] = 1;
  1213. Ban(killerid);
  1214. BanLog(string);
  1215. }
  1216. else if(GetPlayerWeapon(killerid) == 28 && PlayerInfo[killerid][pMac10] < 1)
  1217. {
  1218. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1219. printf(string);
  1220. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1221. PlayerInfo[killerid][pBanned] = 1;
  1222. Ban(killerid);
  1223. BanLog(string);
  1224. }
  1225. else if(GetPlayerWeapon(killerid) == 35 && PlayerInfo[killerid][pRocket] < 1)
  1226. {
  1227. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1228. printf(string);
  1229. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1230. PlayerInfo[killerid][pBanned] = 1;
  1231. Ban(killerid);
  1232. BanLog(string);
  1233. }
  1234. else if(GetPlayerWeapon(killerid) == 3 && PlayerInfo[killerid][pNitestick] < 1)
  1235. {
  1236. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1237. printf(string);
  1238. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1239. PlayerInfo[killerid][pBanned] = 1;
  1240. Ban(killerid);
  1241. BanLog(string);
  1242. }
  1243. else if(GetPlayerWeapon(killerid) == 30 && PlayerInfo[killerid][pAK47] < 1)
  1244. {
  1245. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1246. printf(string);
  1247. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1248. PlayerInfo[killerid][pBanned] = 1;
  1249. Ban(killerid);
  1250. BanLog(string);
  1251. }
  1252. else if(GetPlayerWeapon(killerid) == 27 && PlayerInfo[killerid][pSPAS12] < 1)
  1253. {
  1254. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1255. printf(string);
  1256. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1257. PlayerInfo[killerid][pBanned] = 1;
  1258. Ban(killerid);
  1259. BanLog(string);
  1260. }
  1261. else if(GetPlayerWeapon(killerid) == 40 && PlayerInfo[killerid][pDetonator] < 1)
  1262. {
  1263. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1264. printf(string);
  1265. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1266. PlayerInfo[killerid][pBanned] = 1;
  1267. Ban(killerid);
  1268. BanLog(string);
  1269. }
  1270. else if(GetPlayerWeapon(killerid) == 9 && PlayerInfo[killerid][pChainsaw] < 1)
  1271. {
  1272. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1273. printf(string);
  1274. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1275. PlayerInfo[killerid][pBanned] = 1;
  1276. Ban(killerid);
  1277. BanLog(string);
  1278. }
  1279. else if(GetPlayerWeapon(killerid) == 25 && PlayerInfo[killerid][pShotgun] < 1)
  1280. {
  1281. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1282. printf(string);
  1283. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1284. PlayerInfo[killerid][pBanned] = 1;
  1285. Ban(killerid);
  1286. BanLog(string);
  1287. }
  1288. else if(GetPlayerWeapon(killerid) == 23 && PlayerInfo[killerid][pSdpistol] < 1)
  1289. {
  1290. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1291. printf(string);
  1292. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1293. Ban(killerid);
  1294. BanLog(string);
  1295. }
  1296. else if(GetPlayerWeapon(killerid) == 22 && PlayerInfo[killerid][pColt] < 1)
  1297. {
  1298. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1299. printf(string);
  1300. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1301. Ban(killerid);
  1302. BanLog(string);
  1303. }
  1304. else if(GetPlayerWeapon(killerid) == 41 && PlayerInfo[killerid][pSpraycan] < 1)
  1305. {
  1306. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1307. printf(string);
  1308. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1309. Ban(killerid);
  1310. BanLog(string);
  1311. }
  1312. else if(GetPlayerWeapon(killerid) == 5 && PlayerInfo[killerid][pBat] < 1)
  1313. {
  1314. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1315. printf(string);
  1316. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1317. Ban(killerid);
  1318. BanLog(string);
  1319. }
  1320. else if(GetPlayerWeapon(killerid) == 16 && PlayerInfo[killerid][pGrenade] < 1)
  1321. {
  1322. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1323. printf(string);
  1324. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1325. Ban(killerid);
  1326. BanLog(string);
  1327. }
  1328. else if(GetPlayerWeapon(killerid) == 17 && PlayerInfo[killerid][pTear] < 1)
  1329. {
  1330. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1331. printf(string);
  1332. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1333. Ban(killerid);
  1334. BanLog(string);
  1335. }
  1336. else if(GetPlayerWeapon(killerid) == 41 && PlayerInfo[killerid][pMace] < 1)
  1337. {
  1338. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1339. printf(string);
  1340. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1341. Ban(killerid);
  1342. BanLog(string);
  1343. }
  1344. else if(GetPlayerWeapon(killerid) == 42 && PlayerInfo[killerid][pExtinguisher] < 1)
  1345. {
  1346. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1347. printf(string);
  1348. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1349. Ban(killerid);
  1350. BanLog(string);
  1351. }
  1352. else if(GetPlayerWeapon(killerid) == 31 && PlayerInfo[killerid][pM4] < 1)
  1353. {
  1354. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1355. printf(string);
  1356. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1357. Ban(killerid);
  1358. BanLog(string);
  1359. }
  1360. else if(GetPlayerWeapon(killerid) == 24 && PlayerInfo[killerid][pDeagle] < 1)
  1361. {
  1362. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1363. printf(string);
  1364. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1365. Ban(killerid);
  1366. BanLog(string);
  1367. }
  1368. else if(GetPlayerWeapon(killerid) == 33 && PlayerInfo[killerid][pRifle] < 1)
  1369. {
  1370. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1371. printf(string);
  1372. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1373. Ban(killerid);
  1374. BanLog(string);
  1375. }
  1376. else if(GetPlayerWeapon(killerid) == 34 && PlayerInfo[killerid][pSniperRifle] < 1)
  1377. {
  1378. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1379. printf(string);
  1380. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1381. Ban(killerid);
  1382. BanLog(string);
  1383. }
  1384. else if(GetPlayerWeapon(killerid) == 29 && PlayerInfo[killerid][pMP5] < 1)
  1385. {
  1386. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1387. printf(string);
  1388. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1389. PlayerInfo[killerid][pBanned] = 1;
  1390. Ban(killerid);
  1391. BanLog(string);
  1392. }
  1393. else if(GetPlayerWeapon(killerid) == 14 && PlayerInfo[killerid][pFlowers] < 1)
  1394. {
  1395. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1396. printf(string);
  1397. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1398. PlayerInfo[killerid][pBanned] = 1;
  1399. Ban(killerid);
  1400. BanLog(string);
  1401. }
  1402. else if(GetPlayerWeapon(killerid) == 6 && PlayerInfo[killerid][pShovel] < 1)
  1403. {
  1404. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking.", killer);
  1405. printf(string);
  1406. SendClientMessageToAll(COLOR_LIGHTRED, string);
  1407. PlayerInfo[killerid][pBanned] = 1;
  1408. Ban(killerid);
  1409. BanLog(string);
  1410. }
  1411. }
  1412. return 1;
  1413. }
  1414. //==============================================================================
  1415. strtok(const string[], &index)
  1416. {
  1417. new length = strlen(string);
  1418. while ((index < length) && (string[index] <= ' '))
  1419. {
  1420. index++;
  1421. }
  1422.  
  1423. new offset = index;
  1424. new result[20];
  1425. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1426. {
  1427. result[index - offset] = string[index];
  1428. index++;
  1429. }
  1430. result[index - offset] = EOS;
  1431. return result;
  1432. }
  1433. //==============================================================================
  1434. public OnPlayerCommandText(playerid, cmdtext[])
  1435. {
  1436. new cmd[256];
  1437. new tmp[256];
  1438. new string[256];
  1439. new sendername[MAX_PLAYER_NAME];
  1440. new giveplayer[MAX_PLAYER_NAME];
  1441. new giveplayerid, idx;
  1442. new specplayerid;
  1443. cmd = strtok(cmdtext, idx);
  1444. //==============================================================================
  1445. if (strcmp("/kill", cmdtext, true, 10) == 0)
  1446. {
  1447. SetPlayerHealth(playerid,0.0);
  1448. Suicide[playerid] = 1;
  1449. return 1;
  1450. }
  1451. //==============================================================================
  1452. if (strcmp("/plantbomb", cmdtext, true, 6) == 0 && gTeam[playerid] == TEAM_TT)
  1453. {
  1454. if(IsPlayerInCheckpoint(playerid))
  1455. {
  1456. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  1457. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben erfolgreich die Bombe gelegt!");
  1458. GameTextForAll("~r~ Die Bombe wurde gelegt!", 3000, 5);
  1459. DisablePlayerCheckpoint(playerid);
  1460. IsBombPlanted = 1;
  1461. SetTimer("Counter", 1000, 1);
  1462. Count = 60;
  1463. return 1;
  1464. }
  1465. else
  1466. {
  1467. SendClientMessage(playerid, COLOR_GREY, "Sie können nur die Bombe in dem Checkpoint legen!");
  1468. return 1;
  1469. }
  1470. }
  1471. //==============================================================================
  1472. if (strcmp("/defuse", cmdtext, true, 7) == 0 && gTeam[playerid] == TEAM_CT)
  1473. {
  1474. if(IsPlayerInCheckpoint(playerid) && IsBombPlanted)
  1475. {
  1476. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie müssen Schreiben '/27379384' Um die Bombe schnell zu entschärfen!");
  1477. DefuseCode = 1;
  1478. return 1;
  1479. }
  1480. else if(IsPlayerInCheckpoint(playerid))
  1481. {
  1482. SendClientMessage(playerid, COLOR_GREY, "Die Bombe wurde noch nicht gelegt!");
  1483. return 1;
  1484. }
  1485. else
  1486. {
  1487. SendClientMessage(playerid, COLOR_GREY, "Sie können die Bombe nur in dem Checkpoint entschärfen!");
  1488. return 1;
  1489. }
  1490. }
  1491. //==============================================================================
  1492. if (strcmp("/27379384", cmdtext, true, 9) == 0 && gTeam[playerid] == TEAM_CT)
  1493. {
  1494. if(IsPlayerInCheckpoint(playerid) && IsBombPlanted && DefuseCode)
  1495. {
  1496. Defused = 1;
  1497. TogglePlayerControllable(playerid, 0);
  1498. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben erfolgreich die Bombe entschärft!");
  1499. DisablePlayerCheckpoint(playerid);
  1500. GameTextForAll("Die Bombe wurde entschärft!", 3000, 5);
  1501. GameTextForAll("~w~ Die runde ist vorbei, ~b~Counter Terrorists ~w~win!", 1000, 5);
  1502. SetTimer("Nextmap", 2000, 0);
  1503. return 1;
  1504. }
  1505. else if(IsPlayerInCheckpoint(playerid))
  1506. {
  1507. SendClientMessage(playerid, COLOR_GREY, "Die Bombe wurde nicht gelegt!");
  1508. return 1;
  1509. }
  1510. else
  1511. {
  1512. SendClientMessage(playerid, COLOR_GREY, "Sie können die Bombe nur in dem Checkpoint entschärfen!");
  1513. return 1;
  1514. }
  1515. }
  1516. //==============================================================================
  1517. if (strcmp(cmd, "/stats", true) == 0)
  1518. {
  1519. if(IsPlayerConnected(playerid))
  1520. {
  1521. if (gPlayerLogged[playerid] != 0)
  1522. {
  1523. ShowStats(playerid,playerid);
  1524. }
  1525. else
  1526. {
  1527. SendClientMessage(playerid, COLOR_GRAD1, " Sie sind nicht angemeldet !");
  1528. }
  1529. }
  1530. return 1;
  1531. }
  1532. //==============================================================================
  1533. if (strcmp(cmd, "/shop", true) == 0)
  1534. {
  1535. if(IsPlayerConnected(playerid))
  1536. {
  1537. if (!IsAtShop(playerid))
  1538. {
  1539. SendClientMessage(playerid, COLOR_GRAD2, " Sie sind nicht in der Nähe des Shops !");
  1540. return 1;
  1541. }
  1542. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Weapon Lists", "Weste ($5,000)\nKnife ($1,000)\nColt45 ($2,500)\nDesert Eagle ($3,500)\nSilenced Pistol ($1,000)\nMac10 ($4,500)\nMP5 ($5,000)\nAK-47 ($5,000)\nM4 ($5,000)\nShotgun ($2,500)\nSpas12 ($50,000)\nRifle ($10,000)\nSniper Rifle ($15,000)\nGrenades ($10,000)\nTeargas ($5,000)\nRaketen Werfer($1,000,000)", "Wählen", "Abrechen");
  1543. }
  1544. return 1;
  1545. }
  1546. //==============================================================================
  1547. if (strcmp(cmd, "/login", true) ==0 )
  1548. {
  1549. if(IsPlayerConnected(playerid))
  1550. {
  1551. new tmppass[64];
  1552. if(gPlayerLogged[playerid] == 1)
  1553. {
  1554. SendClientMessage(playerid, COLOR_WHITE, "SERVER: Sie sind bereits angemeldet.");
  1555. return 1;
  1556. }
  1557. tmp = strtok(cmdtext, idx);
  1558. if(!strlen(tmp))
  1559. {
  1560. SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /login [password]");
  1561. return 1;
  1562. }
  1563. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  1564. OnPlayerLogin(playerid,tmppass);
  1565. }
  1566. return 1;
  1567. }
  1568. if (strcmp(cmd, "/register", true) ==0 )
  1569. {
  1570. if(IsPlayerConnected(playerid))
  1571. {
  1572. if(gPlayerLogged[playerid] == 1)
  1573. {
  1574. SendClientMessage(playerid, COLOR_WHITE, "SERVER: Sie sind bereits angemeldet.");
  1575. return 1;
  1576. }
  1577. GetPlayerName(playerid, sendername, sizeof(sendername));
  1578. format(string, sizeof(string), "%s.ini", sendername);
  1579. new File: hFile = fopen(string, io_read);
  1580. if (hFile)
  1581. {
  1582. SendClientMessage(playerid, COLOR_YELLOW, "Das Benutzername ist bereits vergeben, bitte wählen Sie ein anderen.");
  1583. fclose(hFile);
  1584. return 1;
  1585. }
  1586. new tmppass[64];
  1587. tmp = strtok(cmdtext, idx);
  1588. if(!strlen(tmp))
  1589. {
  1590. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /register [password]");
  1591. return 1;
  1592. }
  1593. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  1594. OnPlayerRegister(playerid,tmppass);
  1595. }
  1596. return 1;
  1597. }
  1598. //=============================[AdmCmd]=========================================
  1599. if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
  1600. {
  1601. if(IsPlayerConnected(playerid))
  1602. {
  1603. if(PlayerInfo[playerid][pAdmin] > 0)
  1604. {
  1605. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  1606. if (PlayerInfo[playerid][pAdmin] >= 1)
  1607. {
  1608. SendClientMessage(playerid, COLOR_GRAD1, "*1* ADMIN: /listguns /spec /check /setint /kick /setname /ipcheck");
  1609. SendClientMessage(playerid, COLOR_GRAD1, "*1* ADMIN: /warn /ban /sban /gotoid /a(dmin) chat /fine");
  1610. }
  1611. if (PlayerInfo[playerid][pAdmin] >= 2)
  1612. {
  1613. SendClientMessage(playerid, COLOR_GRAD2,"*2* ADMIN: /freeze /unfreeze /nextmap");
  1614. }
  1615. if (PlayerInfo[playerid][pAdmin] >= 3)
  1616. {
  1617. SendClientMessage(playerid, COLOR_GRAD3,"*3* ADMIN: /sethpall /setarmorall /jetpack");
  1618. SendClientMessage(playerid, COLOR_GRAD4,"*3* ADMIN: /gmx /mark /gotomark /gethere");
  1619. }
  1620. if (PlayerInfo[playerid][pAdmin] >= 4)
  1621. {
  1622. SendClientMessage(playerid, COLOR_GRAD4,"*4* ADMIN: /sethp /setarmor /givegun /givemoney /setmoney");
  1623. }
  1624. if (PlayerInfo[playerid][pAdmin] >= 1337)
  1625. {
  1626. SendClientMessage(playerid, COLOR_GRAD5,"*1337 ADMIN: /savechars /weather /weatherall /makeadmin /tod /anticheat");
  1627. }
  1628. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  1629. }
  1630. }
  1631. return 1;
  1632. }
  1633. //=========================[Admin Chat]=========================================
  1634. if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  1635. {
  1636. if(IsPlayerConnected(playerid))
  1637. {
  1638. GetPlayerName(playerid, sendername, sizeof(sendername));
  1639. new length = strlen(cmdtext);
  1640. while ((idx < length) && (cmdtext[idx] <= ' '))
  1641. {
  1642. idx++;
  1643. }
  1644. new offset = idx;
  1645. new result[256];
  1646. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1647. {
  1648. result[idx - offset] = cmdtext[idx];
  1649. idx++;
  1650. }
  1651. result[idx - offset] = EOS;
  1652. if(!strlen(result))
  1653. {
  1654. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/a)dmin [admin chat]");
  1655. return 1;
  1656. }
  1657. format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid][pAdmin], sendername, result);
  1658. if (PlayerInfo[playerid][pAdmin] >= 1)
  1659. {
  1660. SendAdminMessage(COLOR_YELLOW, string);
  1661. }
  1662. printf("Admin %s: %s", sendername, result);
  1663. }
  1664. return 1;
  1665. }
  1666. //==============================================================================
  1667. if(strcmp(cmd, "/setname", true) == 0)
  1668. {
  1669. GetPlayerName(playerid, sendername, sizeof(sendername));
  1670. new tmpp[256];
  1671. tmpp = strtok(cmdtext, idx);
  1672. if(!strlen(tmpp))
  1673. {
  1674. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /setname [Playerid/PartOfName] [Name]");
  1675. return 1;
  1676. }
  1677. giveplayerid = strval(tmpp);
  1678. tmp = strtok(cmdtext, idx);
  1679. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1680. GetPlayerName(playerid, sendername, sizeof(sendername));
  1681. if(IsPlayerConnected(playerid))
  1682. {
  1683. if(PlayerInfo[playerid][pAdmin] >= 1)
  1684. {
  1685. if(IsPlayerConnected(giveplayerid))
  1686. {
  1687. SetPlayerName(giveplayerid, tmp);
  1688. format(string, sizeof(string), "You have set %s's name to %s", giveplayer, tmp);
  1689. SendClientMessage(playerid, COLOR_GREY, string);
  1690. format(string, sizeof(string), "Ihr name wurde geändert aus %s to %s", giveplayer, tmp);
  1691. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  1692. }
  1693. else
  1694. {
  1695. format(string, sizeof(string), "%d is not an active player.", giveplayerid);
  1696. SendClientMessage(playerid, COLOR_GRAD2, string);
  1697. }
  1698. }
  1699. else
  1700. {
  1701. SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin !");
  1702. }
  1703. }
  1704. else
  1705. {
  1706. SendClientMessage(playerid, COLOR_RED, "Sie könnnen diesen Befehl nur nutzen wenn sie angemeldet sind!");
  1707. }
  1708. return 1;
  1709. }
  1710. //=========================[Team Chat]==========================================
  1711. if(strcmp(cmd, "/team", true) == 0 || strcmp(cmd, "/t", true) == 0)
  1712. {
  1713. if(IsPlayerConnected(playerid))
  1714. {
  1715. GetPlayerName(playerid, sendername, sizeof(sendername));
  1716. new length = strlen(cmdtext);
  1717. while ((idx < length) && (cmdtext[idx] <= ' '))
  1718. {
  1719. idx++;
  1720. }
  1721. new offset = idx;
  1722. new result[256];
  1723. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1724. {
  1725. result[idx - offset] = cmdtext[idx];
  1726. idx++;
  1727. }
  1728. result[idx - offset] = EOS;
  1729. if(!strlen(result))
  1730. {
  1731. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/t)eam [team chat]");
  1732. return 1;
  1733. }
  1734. format(string, sizeof(string), "[TEAM] %s: %s", sendername, result);
  1735. if(gTeam[playerid] == TEAM_CT)
  1736. {
  1737. SendCounterMessage(ORANGE, string);
  1738. }
  1739. else if(gTeam[playerid] == TEAM_TT)
  1740. {
  1741. SendTerrorMessage(ORANGE, string);
  1742. }
  1743. printf("[TEAM] %s: %s", sendername, result);
  1744. }
  1745. return 1;
  1746. }
  1747. //==============================================================================
  1748. if(strcmp(cmd, "/pm", true) == 0)
  1749. {
  1750. if(IsPlayerConnected(playerid))
  1751. {
  1752. if(gPlayerLogged[playerid] == 0)
  1753. {
  1754. SendClientMessage(playerid, COLOR_GREY, " Sie haben sich noch nicht angemeldet!");
  1755. return 1;
  1756. }
  1757. tmp = strtok(cmdtext, idx);
  1758. if(!strlen(tmp))
  1759. {
  1760. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /pm [playerid/PartOfName] [text]");
  1761. return 1;
  1762. }
  1763. giveplayerid = strval(tmp);
  1764. if (IsPlayerConnected(giveplayerid))
  1765. {
  1766. if(giveplayerid != INVALID_PLAYER_ID)
  1767. {
  1768. GetPlayerName(playerid, sendername, sizeof(sendername));
  1769. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1770. new length = strlen(cmdtext);
  1771. while ((idx < length) && (cmdtext[idx] <= ' '))
  1772. {
  1773. idx++;
  1774. }
  1775. new offset = idx;
  1776. new result[256];
  1777. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1778. {
  1779. result[idx - offset] = cmdtext[idx];
  1780. idx++;
  1781. }
  1782. result[idx - offset] = EOS;
  1783. if(!strlen(result))
  1784. {
  1785. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /pm [playerid/PartOfName] [text]");
  1786. return 1;
  1787. }
  1788. format(string, sizeof(string), "* PM from %s(ID: %d): %s", sendername, playerid, (result));
  1789. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  1790. format(string, sizeof(string), "* PM to %s(ID: %d): %s", giveplayer, giveplayerid, (result));
  1791. SendClientMessage(playerid, COLOR_YELLOW, string);
  1792. printf("%s: /w %s", sendername, result);
  1793. return 1;
  1794. }
  1795. }
  1796. else
  1797. {
  1798. format(string, sizeof(string), " %d Ist kein aktiver Spieler.", giveplayerid);
  1799. SendClientMessage(playerid, COLOR_GRAD1, string);
  1800. }
  1801. }
  1802. return 1;
  1803. }
  1804. //==============================================================================
  1805. if(strcmp(cmd, "/jetpack",true)==0)
  1806. {
  1807. if(IsPlayerConnected(playerid))
  1808. {
  1809. if (PlayerInfo[playerid][pAdmin] >= 4)
  1810. {
  1811. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  1812. return 1;
  1813. }
  1814. }
  1815. }
  1816. //==============================================================================
  1817. if(strcmp(cmd, "/help",true)==0)
  1818. {
  1819. if(IsPlayerConnected(playerid))
  1820. {
  1821. SendClientMessage(playerid, COLOR_GRAD2,"GENERAL: /passwortändern /regeln /report /shop /kill /pm /t(eam)");
  1822. if(PlayerInfo[playerid][pAdmin] >= 1)
  1823. {
  1824. SendClientMessage(playerid, COLOR_GRAD2,"ADMINS: /ah(admin help) /(a)dmin chat");
  1825. }
  1826. if(gTeam[playerid] == TEAM_CT)
  1827. {
  1828. SendClientMessage(playerid, COLOR_GRAD2,"OBJECTIVE: Find The bomb quickly, Type /defuse to turn it off");
  1829. }
  1830. else if(gTeam[playerid] == TEAM_TT)
  1831. {
  1832. SendClientMessage(playerid, COLOR_GRAD2,"OBJECTIVE: Plant The bomb by typing /plantbomb , Try to defend it until it blowup");
  1833. }
  1834. return 1;
  1835. }
  1836. }
  1837. //==============================================================================
  1838. if(strcmp(cmd, "/regeln",true)==0)
  1839. {
  1840. if(IsPlayerConnected(playerid))
  1841. {
  1842. if (PlayerInfo[playerid][pAdmin] >= 4)
  1843. {
  1844. SendClientMessage(playerid, COLOR_YELLOW2,"- Verwenden Sie keine Hacks,WIe zum Beispiel: Gesundheits hack, Waffen Hack, etc.");
  1845. SendClientMessage(playerid, COLOR_YELLOW2,"- Missbrauchen Sie nicht die Server Bugs wie C-Bug");
  1846. SendClientMessage(playerid, COLOR_YELLOW2,"- Nicht den Chatt voll spammen.");
  1847. SendClientMessage(playerid, COLOR_YELLOW2,"- Wenn sie ein Häcker sehn machen sie /report");
  1848. SendClientMessage(playerid, COLOR_YELLOW2,"- Respektieren Sie die Admins und alle Spieler");
  1849. return 1;
  1850. }
  1851. }
  1852. }
  1853. //==============================================================================
  1854. if (strcmp(cmd, "/passwortändern", true) ==0 )
  1855. {
  1856. if(IsPlayerConnected(playerid))
  1857. {
  1858. if(gPlayerLogged[playerid] == 0)
  1859. {
  1860. SendClientMessage(playerid, COLOR_GREY, " Sie haben sich noch nicht angemeldet!");
  1861. return 1;
  1862. }
  1863. GetPlayerName(playerid, sendername, sizeof(sendername));
  1864. format(string, sizeof(string), "%s.ini", sendername);
  1865. new tmppass[64];
  1866. tmp = strtok(cmdtext, idx);
  1867. if(!strlen(tmp))
  1868. {
  1869. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /passwortändern [Neues Passwort]");
  1870. return 1;
  1871. }
  1872. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  1873. OnPlayerRegister(playerid,tmppass);
  1874. }
  1875. return 1;
  1876. }
  1877. //==============================================================================
  1878. if(strcmp(cmd, "/report", true) == 0)
  1879. {
  1880. if(IsPlayerConnected(playerid))
  1881. {
  1882. GetPlayerName(playerid, sendername, sizeof(sendername));
  1883. new length = strlen(cmdtext);
  1884. while ((idx < length) && (cmdtext[idx] <= ' '))
  1885. {
  1886. idx++;
  1887. }
  1888. new offset = idx;
  1889. new result[256];
  1890. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1891. {
  1892. result[idx - offset] = cmdtext[idx];
  1893. idx++;
  1894. }
  1895. result[idx - offset] = EOS;
  1896. if(!strlen(result))
  1897. {
  1898. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /report [text]");
  1899. return 1;
  1900. }
  1901. format(string, sizeof(string), "Report from:[%d] %s: %s", playerid, sendername, (result));
  1902. ABroadCast(COLOR_YELLOW2,string,1);
  1903. SendClientMessage(playerid, COLOR_YELLOW, "Dein report wurde zu den Admins geschickt.");
  1904. printf("/report %s", string);
  1905. }
  1906. return 1;
  1907. }
  1908. //=========================[Set Interior]=======================================
  1909. if(strcmp(cmd, "/setint", true) == 0)
  1910. {
  1911. if(IsPlayerConnected(playerid))
  1912. {
  1913. tmp = strtok(cmdtext, idx);
  1914. if(!strlen(tmp))
  1915. {
  1916. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setint [playerid/PartOfName] [interiorid]");
  1917. return 1;
  1918. }
  1919. new playa;
  1920. playa = strval(tmp);
  1921. new intid;
  1922. tmp = strtok(cmdtext, idx);
  1923. intid = strvalEx(tmp);
  1924. if (PlayerInfo[playerid][pAdmin] >= 1)
  1925. {
  1926. if(IsPlayerConnected(playa))
  1927. {
  1928. if(playa != INVALID_PLAYER_ID)
  1929. {
  1930. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1931. GetPlayerName(playerid, sendername, sizeof(sendername));
  1932. SetPlayerInterior(playa, intid);
  1933. format(string, sizeof(string), " You have set %s's interior to %d.", giveplayer, intid);
  1934. SendClientMessage(playerid, COLOR_GRAD1, string);
  1935. }
  1936. }
  1937. }
  1938. else
  1939. {
  1940. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  1941. }
  1942. }
  1943. return 1;
  1944. }
  1945. //==============================================================================
  1946. if(strcmp(cmd, "/setvw", true) == 0)
  1947. {
  1948. if(IsPlayerConnected(playerid))
  1949. {
  1950. tmp = strtok(cmdtext, idx);
  1951. if(!strlen(tmp))
  1952. {
  1953. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setvw [playerid/PartOfName] [virworldid]");
  1954. return 1;
  1955. }
  1956. new playa;
  1957. playa = strval(tmp);
  1958. new virid;
  1959. tmp = strtok(cmdtext, idx);
  1960. virid = strvalEx(tmp);
  1961. if (PlayerInfo[playerid][pAdmin] >= 1)
  1962. {
  1963. if(IsPlayerConnected(playa))
  1964. {
  1965. if(playa != INVALID_PLAYER_ID)
  1966. {
  1967. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1968. GetPlayerName(playerid, sendername, sizeof(sendername));
  1969. SetPlayerVirtualWorld(playa, virid);
  1970. format(string, sizeof(string), " You have set %s virtual world to %d.", giveplayer, virid);
  1971. SendClientMessage(playerid, COLOR_GRAD1, string);
  1972. }
  1973. }
  1974. }
  1975. else
  1976. {
  1977. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  1978. }
  1979. }
  1980. return 1;
  1981. }
  1982. //==============================================================================
  1983. if(strcmp(cmd, "/givegun", true) == 0)
  1984. {
  1985. if(IsPlayerConnected(playerid))
  1986. {
  1987. tmp = strtok(cmdtext, idx);
  1988. if(!strlen(tmp))
  1989. {
  1990. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /givegun [playerid/PartOfName] [weaponid]");
  1991. return 1;
  1992. }
  1993. new giveplayerid2;
  1994. new gun;
  1995. giveplayerid2 = strval(tmp);
  1996. tmp = strtok(cmdtext, idx);
  1997. gun = strval(tmp);
  1998. if(!strlen(tmp))
  1999. {
  2000. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /givegun [playerid/PartOfName] [weaponid] [ammo]");
  2001. SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
  2002. SendClientMessage(playerid, COLOR_GRAD3, "21(jetpack) 24(Deagle) 25(shotgun)27(spas12) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
  2003. return 1;
  2004. }
  2005. if(PlayerInfo[playerid][pAdmin] >= 4)
  2006. {
  2007. if (gun > 1||gun < 47)
  2008. {
  2009. if(IsPlayerConnected(giveplayerid2))
  2010. {
  2011. if(giveplayerid2 != INVALID_PLAYER_ID)
  2012. {
  2013. GivePlayerWeapon(giveplayerid2, gun, 99999);
  2014. }
  2015. }
  2016. }
  2017. else
  2018. {
  2019. SendClientMessage(playerid, COLOR_GRAD2, "You have selected an invalid Gun ID.");
  2020. }
  2021. }
  2022. }
  2023. return 1;
  2024. }
  2025. if(strcmp(cmd, "/weather", true) == 0)
  2026. {
  2027. if(IsPlayerConnected(playerid))
  2028. {
  2029. if(PlayerInfo[playerid][pAdmin] < 1337)
  2030. {
  2031. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2032. return 1;
  2033. }
  2034. tmp = strtok(cmdtext, idx);
  2035. if(!strlen(tmp))
  2036. {
  2037. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /weather [weatherid]");
  2038. return 1;
  2039. }
  2040. new weather;
  2041. weather = strval(tmp);
  2042. if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Wetter-ID kann nicht unter 0 oder über 45 sein !"); return 1; }
  2043. SetPlayerWeather(playerid, weather);
  2044. SendClientMessage(playerid, COLOR_GREY, " Weather Set !");
  2045. }
  2046. return 1;
  2047. }
  2048. if(strcmp(cmd, "/weatherall", true) == 0)
  2049. {
  2050. if(IsPlayerConnected(playerid))
  2051. {
  2052. if(PlayerInfo[playerid][pAdmin] < 1337)
  2053. {
  2054. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2055. return 1;
  2056. }
  2057. tmp = strtok(cmdtext, idx);
  2058. if(!strlen(tmp))
  2059. {
  2060. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /weatherall [weatherid]");
  2061. return 1;
  2062. }
  2063. new weather;
  2064. weather = strval(tmp);
  2065. if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Wetter-ID kann nicht unter 0 oder über 45 sein !"); return 1; }
  2066. SetWeather(weather);
  2067. SendClientMessage(playerid, COLOR_GREY, " Weather Set to everyone !");
  2068. }
  2069. return 1;
  2070. }
  2071. //==============================================================================
  2072. if(strcmp(cmd, "/setmoney", true) == 0)
  2073. {
  2074. if(IsPlayerConnected(playerid))
  2075. {
  2076. tmp = strtok(cmdtext, idx);
  2077. if(!strlen(tmp))
  2078. {
  2079. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /money [playerid/PartOfName] [money]");
  2080. return 1;
  2081. }
  2082. new playa;
  2083. new money;
  2084. playa = strval(tmp);
  2085. tmp = strtok(cmdtext, idx);
  2086. money = strval(tmp);
  2087. if (PlayerInfo[playerid][pAdmin] >= 4)
  2088. {
  2089. if(IsPlayerConnected(playa))
  2090. {
  2091. if(playa != INVALID_PLAYER_ID)
  2092. {
  2093. SetPlayerCash(playa, money);
  2094. }
  2095. }
  2096. }
  2097. }
  2098. return 1;
  2099. }
  2100. //==============================================================================
  2101. if(strcmp(cmd, "/givemoney", true) == 0)
  2102. {
  2103. if(IsPlayerConnected(playerid))
  2104. {
  2105. tmp = strtok(cmdtext, idx);
  2106. if(!strlen(tmp))
  2107. {
  2108. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /givemoney [playerid/PartOfName] [money]");
  2109. return 1;
  2110. }
  2111. new playa;
  2112. new money;
  2113. playa = strval(tmp);
  2114. tmp = strtok(cmdtext, idx);
  2115. money = strval(tmp);
  2116. if (PlayerInfo[playerid][pAdmin] >= 4)
  2117. {
  2118. if(IsPlayerConnected(playa))
  2119. {
  2120. if(playa != INVALID_PLAYER_ID)
  2121. {
  2122. GivePlayerCash(playa, money);
  2123. }
  2124. }
  2125. }
  2126. }
  2127. return 1;
  2128. }
  2129. //==============================================================================
  2130. if(strcmp(cmd, "/mark", true) == 0)
  2131. {
  2132. if(IsPlayerConnected(playerid))
  2133. {
  2134. if (PlayerInfo[playerid][pAdmin] >= 3)
  2135. {
  2136. GetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  2137. SendClientMessage(playerid, COLOR_GRAD1, " Teleporter destination set");
  2138. }
  2139. }
  2140. return 1;
  2141. }
  2142. //==============================================================================
  2143. if(strcmp(cmd, "/gotomark", true) == 0)
  2144. {
  2145. if(IsPlayerConnected(playerid))
  2146. {
  2147. if (PlayerInfo[playerid][pAdmin] >= 3)
  2148. {
  2149. if (GetPlayerState(playerid) == 2)
  2150. {
  2151. new tmpcar = GetPlayerVehicleID(playerid);
  2152. SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  2153. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2154. }
  2155. else
  2156. {
  2157. SetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  2158. }
  2159. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  2160. SetPlayerInterior(playerid,0);
  2161. }
  2162. }
  2163. return 1;
  2164. }
  2165. //==============================================================================
  2166. if(strcmp(cmd, "/gotoid", true) == 0)
  2167. {
  2168. if(IsPlayerConnected(playerid))
  2169. {
  2170. tmp = strtok(cmdtext, idx);
  2171. if(!strlen(tmp))
  2172. {
  2173. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /gotoid [playerid/PartOfName]");
  2174. return 1;
  2175. }
  2176. new Float:plocx,Float:plocy,Float:plocz;
  2177. new plo;
  2178. plo = strval(tmp);
  2179. if (IsPlayerConnected(plo))
  2180. {
  2181. if(plo != INVALID_PLAYER_ID)
  2182. {
  2183. if (PlayerInfo[playerid][pAdmin] >= 1)
  2184. {
  2185. if(Spectate[playerid] != 255)
  2186. {
  2187. Spectate[playerid] = 256;
  2188. }
  2189. GetPlayerPos(plo, plocx, plocy, plocz);
  2190. GetPlayerInterior(plo);
  2191. SetPlayerInterior(playerid, GetPlayerInterior(plo));
  2192. if (GetPlayerState(playerid) == 2)
  2193. {
  2194. new tmpcar = GetPlayerVehicleID(playerid);
  2195. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  2196. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2197. }
  2198. else
  2199. {
  2200. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  2201. SetPlayerInterior(playerid, GetPlayerInterior(plo));
  2202. }
  2203. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  2204. }
  2205. else
  2206. {
  2207. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2208. }
  2209. }
  2210. }
  2211. else
  2212. {
  2213. format(string, sizeof(string), " %d ist kein aktiver Spieler.", plo);
  2214. SendClientMessage(playerid, COLOR_GRAD1, string);
  2215. }
  2216. }
  2217. return 1;
  2218. }
  2219. //==============================================================================
  2220. if(strcmp(cmd, "/gethere", true) == 0)
  2221. {
  2222. if(IsPlayerConnected(playerid))
  2223. {
  2224. tmp = strtok(cmdtext, idx);
  2225. if(!strlen(tmp))
  2226. {
  2227. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /gethere [playerid/PartOfName]");
  2228. return 1;
  2229. }
  2230. new Float:plocx,Float:plocy,Float:plocz;
  2231. new plo;
  2232. plo = strval(tmp);
  2233. if (IsPlayerConnected(plo))
  2234. {
  2235. if(plo != INVALID_PLAYER_ID)
  2236. {
  2237. if (PlayerInfo[plo][pAdmin] > 1337)
  2238. {
  2239. SendClientMessage(playerid, COLOR_GRAD1, "Ask the admin to goto you.");
  2240. return 1;
  2241. }
  2242. if (PlayerInfo[playerid][pAdmin] >= 3)
  2243. {
  2244. GetPlayerPos(playerid, plocx, plocy, plocz);
  2245. GetPlayerInterior(playerid);
  2246. SetPlayerInterior(plo, GetPlayerInterior(playerid));
  2247. if (GetPlayerState(plo) == 2)
  2248. {
  2249. TelePos[plo][0] = 0.0;
  2250. TelePos[plo][1] = 0.0;
  2251. new tmpcar = GetPlayerVehicleID(plo);
  2252. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  2253. }
  2254. else
  2255. {
  2256. SetPlayerPos(plo,plocx,plocy+2, plocz);
  2257. SetPlayerInterior(plo, GetPlayerInterior(playerid));
  2258. }
  2259. SendClientMessage(plo, COLOR_GRAD1, " You have been teleported");
  2260. }
  2261. else
  2262. {
  2263. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2264. }
  2265. }
  2266. }
  2267. else
  2268. {
  2269. format(string, sizeof(string), " %d ist kein aktiver Spieler.", plo);
  2270. SendClientMessage(playerid, COLOR_GRAD1, string);
  2271. }
  2272. }
  2273. return 1;
  2274. }
  2275. //==============================================================================
  2276. if(strcmp(cmd, "/slap", true) == 0)
  2277. {
  2278. if(IsPlayerConnected(playerid))
  2279. {
  2280. tmp = strtok(cmdtext, idx);
  2281. if(!strlen(tmp))
  2282. {
  2283. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /slap [playerid/PartOfName]");
  2284. return 1;
  2285. }
  2286. new playa;
  2287. new Float:shealth;
  2288. new Float:slx, Float:sly, Float:slz;
  2289. playa = strval(tmp);
  2290. if (PlayerInfo[playerid][pAdmin] >=1)
  2291. {
  2292. if(IsPlayerConnected(playa))
  2293. {
  2294. if(playa != INVALID_PLAYER_ID)
  2295. {
  2296. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  2297. {
  2298. SendClientMessage(playerid, COLOR_LIGHTRED, "Versuch es nicht wieder Noob !");
  2299. SetPlayerHealth(playerid, 0);
  2300. return 1;
  2301. }
  2302. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  2303. GetPlayerName(playerid, sendername, sizeof(sendername));
  2304. GetPlayerHealth(playa, shealth);
  2305. SetPlayerHealth(playa, shealth-5);
  2306. GetPlayerPos(playa, slx, sly, slz);
  2307. SetPlayerPos(playa, slx, sly, slz+5);
  2308. PlayerPlaySound(playa, 1130, slx, sly, slz+5);
  2309. printf("AdmCmd: %s slapped %s",sendername, giveplayer);
  2310. format(string, sizeof(string), "AdmCmd: %s wurde geohrfeigt von %s",giveplayer ,sendername);
  2311. ABroadCast(COLOR_LIGHTRED,string,1);
  2312. }
  2313. }
  2314. }
  2315. }
  2316. return 1;
  2317. }
  2318. //==============================================================================
  2319. if(strcmp(cmd, "/kick", true) == 0)
  2320. {
  2321. if(IsPlayerConnected(playerid))
  2322. {
  2323. tmp = strtok(cmdtext, idx);
  2324. if(!strlen(tmp))
  2325. {
  2326. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [playerid/PartOfName] [reason]");
  2327. return 1;
  2328. }
  2329. giveplayerid = strval(tmp);
  2330. if (PlayerInfo[playerid][pAdmin] >= 1)
  2331. {
  2332. if(IsPlayerConnected(giveplayerid))
  2333. {
  2334. if(giveplayerid != INVALID_PLAYER_ID)
  2335. {
  2336. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2337. GetPlayerName(playerid, sendername, sizeof(sendername));
  2338. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  2339. {
  2340. new year, month,day;
  2341. getdate(year, month, day);
  2342. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin (%d-%d-%d)", sendername, month,day,year);
  2343. KickLog(string);
  2344. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin", sendername);
  2345. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2346. Kick(playerid);
  2347. return 1;
  2348. }
  2349. new length = strlen(cmdtext);
  2350. while ((idx < length) && (cmdtext[idx] <= ' '))
  2351. {
  2352. idx++;
  2353. }
  2354. new offset = idx;
  2355. new result[256];
  2356. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2357. {
  2358. result[idx - offset] = cmdtext[idx];
  2359. idx++;
  2360. }
  2361. result[idx - offset] = EOS;
  2362. if(!strlen(result))
  2363. {
  2364. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [playerid/PartOfName] [grund]");
  2365. return 1;
  2366. }
  2367. new year, month,day;
  2368. getdate(year, month, day);
  2369. format(string, sizeof(string), "AdmCmd: %s was kicked by %s, grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  2370. KickLog(string);
  2371. format(string, sizeof(string), "AdmCmd: %s was kicked by %s, grund: %s", giveplayer, sendername, (result));
  2372. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2373. Kick(giveplayerid);
  2374. return 1;
  2375. }
  2376. }
  2377. }
  2378. else
  2379. {
  2380. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  2381. SendClientMessage(playerid, COLOR_GRAD1, string);
  2382. }
  2383. }
  2384. return 1;
  2385. }
  2386. //==============================================================================
  2387. if(strcmp(cmd, "/skick", true) == 0)
  2388. {
  2389. if(IsPlayerConnected(playerid))
  2390. {
  2391. tmp = strtok(cmdtext, idx);
  2392. if(!strlen(tmp))
  2393. {
  2394. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /skick [playerid/PartOfName]");
  2395. return 1;
  2396. }
  2397. giveplayerid = strval(tmp);
  2398. if (PlayerInfo[playerid][pAdmin] >= 1)
  2399. {
  2400. if(IsPlayerConnected(giveplayerid))
  2401. {
  2402. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  2403. {
  2404. new year, month,day;
  2405. getdate(year, month, day);
  2406. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin (%d-%d-%d)", sendername, month,day,year);
  2407. KickLog(string);
  2408. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin", sendername);
  2409. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2410. Kick(playerid);
  2411. return 1;
  2412. }
  2413. if(giveplayerid != INVALID_PLAYER_ID)
  2414. {
  2415. Kick(giveplayerid);
  2416. }
  2417. }
  2418. }
  2419. else
  2420. {
  2421. format(string, sizeof(string), " %d ist kein aktiver spieler.", giveplayerid);
  2422. SendClientMessage(playerid, COLOR_GRAD1, string);
  2423. }
  2424. }
  2425. return 1;
  2426. }
  2427. //==============================================================================
  2428. if(strcmp(cmd, "/warn", true) == 0)
  2429. {
  2430. if(IsPlayerConnected(playerid))
  2431. {
  2432. tmp = strtok(cmdtext, idx);
  2433. if(!strlen(tmp))
  2434. {
  2435. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /warn [playerid/PartOfName] [grund]");
  2436. return 1;
  2437. }
  2438. giveplayerid = strval(tmp);
  2439. if (PlayerInfo[playerid][pAdmin] >= 1)
  2440. {
  2441. if(IsPlayerConnected(giveplayerid))
  2442. {
  2443. if(giveplayerid != INVALID_PLAYER_ID)
  2444. {
  2445. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2446. GetPlayerName(playerid, sendername, sizeof(sendername));
  2447. new length = strlen(cmdtext);
  2448. while ((idx < length) && (cmdtext[idx] <= ' '))
  2449. {
  2450. idx++;
  2451. }
  2452. new offset = idx;
  2453. new result[256];
  2454. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2455. {
  2456. result[idx - offset] = cmdtext[idx];
  2457. idx++;
  2458. }
  2459. result[idx - offset] = EOS;
  2460. if(!strlen(result))
  2461. {
  2462. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /warn [playerid/PartOfName] [grund]");
  2463. return 1;
  2464. }
  2465. PlayerInfo[giveplayerid][pWarns] += 1;
  2466. if(PlayerInfo[giveplayerid][pWarns] >= 3)
  2467. {
  2468. new year, month,day;
  2469. getdate(year, month, day);
  2470. format(string, sizeof(string), "AdmCmd: %s was banned by %s, grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  2471. BanLog(string);
  2472. format(string, sizeof(string), "AdmCmd: %s was banned by %s (had 3 Warnings), grund: %s", giveplayer, sendername, (result));
  2473. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2474. PlayerInfo[giveplayerid][pBanned] = 1;
  2475. Ban(giveplayerid);
  2476. return 1;
  2477. }
  2478. format(string, sizeof(string), "Du bist verwarnt %s, grund: %s", giveplayer, (result));
  2479. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  2480. format(string, sizeof(string), "Sie wurden gewarnt von %s, grund: %s", sendername, (result));
  2481. SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
  2482. return 1;
  2483. }
  2484. }//not connected
  2485. }
  2486. else
  2487. {
  2488. format(string, sizeof(string), " %d ist kein aktiver spieler.", giveplayerid);
  2489. SendClientMessage(playerid, COLOR_GRAD1, string);
  2490. }
  2491. }
  2492. return 1;
  2493. }
  2494. //==============================================================================
  2495. if(strcmp(cmd, "/fine", true) == 0)
  2496. {
  2497. if(IsPlayerConnected(playerid))
  2498. {
  2499. tmp = strtok(cmdtext, idx);
  2500. if(!strlen(tmp))
  2501. {
  2502. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /fine [playerid/PartOfName] [höhe] [grund]");
  2503. return 1;
  2504. }
  2505. giveplayerid = strval(tmp);
  2506. if (PlayerInfo[playerid][pAdmin] > 0)
  2507. {
  2508. if(IsPlayerConnected(giveplayerid))
  2509. {
  2510. if(giveplayerid != INVALID_PLAYER_ID)
  2511. {
  2512. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2513. GetPlayerName(playerid, sendername, sizeof(sendername));
  2514. new fine;
  2515. tmp = strtok(cmdtext, idx);
  2516. if (!strlen(tmp))
  2517. {
  2518. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /fine [playerid/PartOfName] [höhe] [grund]");
  2519. return 1;
  2520. }
  2521. fine = strval(tmp);
  2522. if (fine < 0)
  2523. {
  2524. SendClientMessage(playerid, COLOR_GRAD2, "Amount must be greater than 0");
  2525. return 1;
  2526. }
  2527. new length = strlen(cmdtext);
  2528. while ((idx < length) && (cmdtext[idx] <= ' '))
  2529. {
  2530. idx++;
  2531. }
  2532. new offset = idx;
  2533. new result[256];
  2534. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2535. {
  2536. result[idx - offset] = cmdtext[idx];
  2537. idx++;
  2538. }
  2539. result[idx - offset] = EOS;
  2540. if(!strlen(result))
  2541. {
  2542. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /fine [playerid/PartOfName] [höhe] [grund]");
  2543. return 1;
  2544. }
  2545. format(string, sizeof(string), "AdmCmd: %s was fined $%d by an Admin, reason %s", giveplayer, fine, (result));
  2546. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2547. GivePlayerCash(giveplayerid, -fine);
  2548. return 1;
  2549. }
  2550. }//not connected
  2551. }
  2552. else
  2553. {
  2554. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  2555. SendClientMessage(playerid, COLOR_GRAD1, string);
  2556. }
  2557. }
  2558. return 1;
  2559. }
  2560. //==============================================================================
  2561. if(strcmp(cmd, "/sban", true) == 0)
  2562. {
  2563. if(IsPlayerConnected(playerid))
  2564. {
  2565. tmp = strtok(cmdtext, idx);
  2566. if(!strlen(tmp))
  2567. {
  2568. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /sban [playerid/PartOfName] [grund]");
  2569. return 1;
  2570. }
  2571. giveplayerid = strval(tmp);
  2572. if (PlayerInfo[playerid][pAdmin] >= 1)
  2573. {
  2574. if(IsPlayerConnected(giveplayerid))
  2575. {
  2576. if(giveplayerid != INVALID_PLAYER_ID)
  2577. {
  2578. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2579. GetPlayerName(playerid, sendername, sizeof(sendername));
  2580. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  2581. {
  2582. new year, month,day;
  2583. getdate(year, month, day);
  2584. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin (%d-%d-%d)", sendername, month,day,year);
  2585. BanLog(string);
  2586. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin", sendername);
  2587. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2588. Ban(playerid);
  2589. return 1;
  2590. }
  2591. new length = strlen(cmdtext);
  2592. while ((idx < length) && (cmdtext[idx] <= ' '))
  2593. {
  2594. idx++;
  2595. }
  2596. new offset = idx;
  2597. new result[256];
  2598. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2599. {
  2600. result[idx - offset] = cmdtext[idx];
  2601. idx++;
  2602. }
  2603. result[idx - offset] = EOS;
  2604. if(!strlen(result))
  2605. {
  2606. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /sban [playerid/PartOfName] [grund]");
  2607. return 1;
  2608. }
  2609. new year, month,day;
  2610. getdate(year, month, day);
  2611. format(string, sizeof(string), "AdmCmd: %s was banned by %s, grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  2612. BanLog(string);
  2613. PlayerInfo[giveplayerid][pBanned] = 1;
  2614. Ban(giveplayerid);
  2615. return 1;
  2616. }
  2617. }//not connected
  2618. }
  2619. else
  2620. {
  2621. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  2622. SendClientMessage(playerid, COLOR_GRAD1, string);
  2623. }
  2624. }
  2625. return 1;
  2626. }
  2627. //==============================================================================
  2628. if(strcmp(cmd, "/ban", true) == 0)
  2629. {
  2630. if(IsPlayerConnected(playerid))
  2631. {
  2632. tmp = strtok(cmdtext, idx);
  2633. if(!strlen(tmp))
  2634. {
  2635. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /ban [playerid/PartOfName] [grund]");
  2636. return 1;
  2637. }
  2638. giveplayerid = strval(tmp);
  2639. if (PlayerInfo[playerid][pAdmin] >= 1)
  2640. {
  2641. if(IsPlayerConnected(giveplayerid))
  2642. {
  2643. if(giveplayerid != INVALID_PLAYER_ID)
  2644. {
  2645. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2646. GetPlayerName(playerid, sendername, sizeof(sendername));
  2647. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  2648. {
  2649. new year, month,day;
  2650. getdate(year, month, day);
  2651. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin (%d-%d-%d)", sendername, month,day,year);
  2652. BanLog(string);
  2653. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin", sendername);
  2654. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2655. Ban(playerid);
  2656. return 1;
  2657. }
  2658. new length = strlen(cmdtext);
  2659. while ((idx < length) && (cmdtext[idx] <= ' '))
  2660. {
  2661. idx++;
  2662. }
  2663. new offset = idx;
  2664. new result[256];
  2665. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2666. {
  2667. result[idx - offset] = cmdtext[idx];
  2668. idx++;
  2669. }
  2670. result[idx - offset] = EOS;
  2671. if(!strlen(result))
  2672. {
  2673. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /ban [playerid/PartOfName] [grund]");
  2674. return 1;
  2675. }
  2676. new year, month,day;
  2677. getdate(year, month, day);
  2678. format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  2679. BanLog(string);
  2680. format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
  2681. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2682. PlayerInfo[giveplayerid][pBanned] = 1;
  2683. Ban(giveplayerid);
  2684. return 1;
  2685. }
  2686. }//not connected
  2687. }
  2688. else
  2689. {
  2690. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  2691. SendClientMessage(playerid, COLOR_GRAD1, string);
  2692. }
  2693. }
  2694. return 1;
  2695. }
  2696. //==============================================================================
  2697. if(strcmp(cmd, "/listguns", true) == 0)
  2698. {
  2699. if (PlayerInfo[playerid][pAdmin] < 1)
  2700. {
  2701. SendClientMessage(playerid, COLOR_GREY, "Sie sind nicht berechtigt");
  2702. return 1;
  2703. }
  2704. tmp = strtok(cmdtext,idx);
  2705. if (!strlen(tmp))
  2706. {
  2707. SendClientMessage(playerid, COLOR_GREY, "Benutze: /listguns [playerid/partOfName]");
  2708. return 1;
  2709. }
  2710. giveplayerid = strval(tmp);
  2711. if (giveplayerid == INVALID_PLAYER_ID)
  2712. {
  2713. SendClientMessage(playerid, COLOR_GREY, "Der spieler ist offline");
  2714. return 1;
  2715. }
  2716. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2717. format(string, sizeof(string), "%s has the following weapons", giveplayer);
  2718. SendClientMessage(playerid, COLOR_GREY, string);
  2719. if(PlayerInfo[giveplayerid][pBat] == 1) {SendClientMessage(playerid, COLOR_WHITE, "Baseball Bat");}
  2720. if(PlayerInfo[giveplayerid][pSpraycan] == 1){SendClientMessage(playerid, COLOR_WHITE, "Spraycan");}
  2721. if(PlayerInfo[giveplayerid][pKnife] == 1){SendClientMessage(playerid, COLOR_WHITE, "Knife");}
  2722. if(PlayerInfo[giveplayerid][pNitestick] == 1){SendClientMessage(playerid, COLOR_WHITE, "Nitestick");}
  2723. if(PlayerInfo[giveplayerid][pFlowers] == 1){SendClientMessage(playerid, COLOR_WHITE, "Flowers");}
  2724. if(PlayerInfo[giveplayerid][pSdpistol] == 1){SendClientMessage(playerid, COLOR_WHITE, "Silenced Pistol");}
  2725. if(PlayerInfo[giveplayerid][pColt] == 1){SendClientMessage(playerid, COLOR_WHITE, "Colt45");}
  2726. if(PlayerInfo[giveplayerid][pDeagle] == 1){SendClientMessage(playerid, COLOR_WHITE, "Desert Eagle");}
  2727. if(PlayerInfo[giveplayerid][pShotgun] == 1){SendClientMessage(playerid, COLOR_WHITE, "Shotgun");}
  2728. if(PlayerInfo[giveplayerid][pSPAS12] == 1){SendClientMessage(playerid, COLOR_WHITE, "Combat Shotgun");}
  2729. if(PlayerInfo[giveplayerid][pMP5] == 1){SendClientMessage(playerid, COLOR_WHITE, "MP5");}
  2730. if(PlayerInfo[giveplayerid][pMac10] == 1){SendClientMessage(playerid, COLOR_WHITE, "Mac-10");}
  2731. if(PlayerInfo[giveplayerid][pAK47] == 1){SendClientMessage(playerid, COLOR_WHITE, "AK-47");}
  2732. if(PlayerInfo[giveplayerid][pM4] == 1){SendClientMessage(playerid, COLOR_WHITE, "M4");}
  2733. if(PlayerInfo[giveplayerid][pRifle] == 1){SendClientMessage(playerid, COLOR_WHITE, "Country Rifle");}
  2734. if(PlayerInfo[giveplayerid][pSniperRifle] == 1){SendClientMessage(playerid, COLOR_WHITE, "Sniper Rifle");}
  2735. if(PlayerInfo[giveplayerid][pTear] == 1){SendClientMessage(playerid, COLOR_WHITE, "Tear Gas");}
  2736. if(PlayerInfo[giveplayerid][pGrenade] == 1){SendClientMessage(playerid, COLOR_WHITE, "Grenades");}
  2737. if(PlayerInfo[giveplayerid][pRocket] == 1){SendClientMessage(playerid, COLOR_WHITE, "Rocket Launcher");}
  2738. return 1;
  2739. }
  2740. //==============================================================================
  2741. if (strcmp(cmd, "/check", true) == 0)
  2742. {
  2743. if(IsPlayerConnected(playerid))
  2744. {
  2745. if (PlayerInfo[playerid][pAdmin] >= 1)
  2746. {
  2747. tmp = strtok(cmdtext, idx);
  2748. if(!strlen(tmp))
  2749. {
  2750. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /check [playerid/PartOfName]");
  2751. return 1;
  2752. }
  2753. //giveplayerid = strval(tmp);
  2754. giveplayerid = strval(tmp);
  2755. if(IsPlayerConnected(giveplayerid))
  2756. {
  2757. if(giveplayerid != INVALID_PLAYER_ID)
  2758. {
  2759. ShowStats(playerid,giveplayerid);
  2760. }
  2761. }
  2762. else
  2763. {
  2764. SendClientMessage(playerid, COLOR_GRAD1, " No Such Player");
  2765. }
  2766. }
  2767. else
  2768. {
  2769. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin");
  2770. }
  2771. }
  2772. return 1;
  2773. }
  2774. //==============================================================================
  2775. if(strcmp(cmd, "/anticheat", true) == 0)
  2776. {
  2777. if(PlayerInfo[playerid][pAdmin] >= 1337)
  2778. {
  2779. if(Anticheat == 0)
  2780. {
  2781. SendClientMessage(playerid, COLOR_WHITE, "Sie haben die Anticheat deaktiviert.");
  2782. Anticheat = 1;
  2783. KillTimer(weaponhax);
  2784. }
  2785. else if(Anticheat == 1)
  2786. {
  2787. SendClientMessage(playerid, COLOR_WHITE, "Sie haben das Anticheat aktiviert.");
  2788. Anticheat = 0;
  2789. weaponhax = SetTimer("AntiHackCheat", 1000, 1);
  2790. }
  2791. }
  2792. }
  2793. //==============================================================================
  2794. if(strcmp(cmd, "/sethp", true) == 0)
  2795. {
  2796. if(IsPlayerConnected(playerid))
  2797. {
  2798. tmp = strtok(cmdtext, idx);
  2799. if(!strlen(tmp))
  2800. {
  2801. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /sethp [playerid/PartOfName] [health]");
  2802. return 1;
  2803. }
  2804. new playa;
  2805. new health;
  2806. playa = strval(tmp);
  2807. tmp = strtok(cmdtext, idx);
  2808. health = strval(tmp);
  2809. if (PlayerInfo[playerid][pAdmin] >= 4)
  2810. {
  2811. if(IsPlayerConnected(playa))
  2812. {
  2813. if(playa != INVALID_PLAYER_ID)
  2814. {
  2815. SetPlayerHealth(playa, health);
  2816. }
  2817. }
  2818. }
  2819. else
  2820. {
  2821. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2822. }
  2823. }
  2824. return 1;
  2825. }
  2826. //==============================================================================
  2827. if(strcmp(cmd, "/makeadmin", true) == 0)
  2828. {
  2829. if(IsPlayerConnected(playerid))
  2830. {
  2831. tmp = strtok(cmdtext, idx);
  2832. if(!strlen(tmp))
  2833. {
  2834. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [playerid/PartOfName] [level(1-1337)]");
  2835. return 1;
  2836. }
  2837. new para1;
  2838. new level;
  2839. para1 = strval(tmp);
  2840. tmp = strtok(cmdtext, idx);
  2841. level = strval(tmp);
  2842. if (PlayerInfo[playerid][pAdmin] >= 1337)
  2843. {
  2844. if(IsPlayerConnected(para1))
  2845. {
  2846. if(para1 != INVALID_PLAYER_ID)
  2847. {
  2848. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  2849. GetPlayerName(playerid, sendername, sizeof(sendername));
  2850. PlayerInfo[para1][pAdmin] = level;
  2851. printf("AdmCmd: %s has promoted %s to a level %d admin.", sendername, giveplayer, level);
  2852. format(string, sizeof(string), " You have been promoted to a level %d admin by %s", level, sendername);
  2853. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  2854. format(string, sizeof(string), " You have promoted %s to a level %d admin.", giveplayer,level);
  2855. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2856. }
  2857. }
  2858. }
  2859. else
  2860. {
  2861. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2862. }
  2863. }
  2864. return 1;
  2865. }
  2866. //==============================================================================
  2867. if(strcmp(cmd, "/spec", true) == 0)
  2868. {
  2869. if(PlayerInfo[playerid][pAdmin] >= 1)
  2870. {
  2871. tmp = strtok(cmdtext, idx);
  2872.  
  2873. if(!strlen(tmp)) {
  2874. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /spec [playerid]");
  2875. return 1;
  2876. }
  2877. specplayerid = strval(tmp);
  2878. if(!IsPlayerConnected(specplayerid)) {
  2879. SendClientMessage(playerid, COLOR_RED, "specplayer: that player isn't active.");
  2880. return 1;
  2881. }
  2882. new specid[MAX_PLAYER_NAME];
  2883. GetPlayerName(specplayerid, specid, sizeof(specid));
  2884. Unspec[playerid][sPint] = GetPlayerInterior(playerid);
  2885. Unspec[playerid][sVw] = GetPlayerVirtualWorld(playerid);
  2886. GetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  2887. GetPlayerPos( playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz] );
  2888. Spectating[playerid] = 1;
  2889. TogglePlayerSpectating(playerid, 1);
  2890. format(string, sizeof(string), "You are now spectating player %s (ID: %d).", specid, specplayerid);
  2891. SendClientMessage(playerid, COLOR_ADMINCMD, string);
  2892. SpectatorRefresh(playerid, specplayerid);
  2893. refresher = SetTimerEx("SpectatorRefresh", 3000, true, "dd", playerid, specid);
  2894. SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /specoff to stop spectating ");
  2895. }
  2896. else
  2897. {
  2898. SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Admin !");
  2899. return 1;
  2900. }
  2901.  
  2902. return 1;
  2903. }
  2904. //==============================================================================
  2905. if(strcmp(cmd, "/specoff", true) == 0)
  2906. {
  2907. if(PlayerInfo[playerid][pAdmin] >= 1)
  2908. {
  2909. TogglePlayerSpectating(playerid, 0);
  2910. Spectating[playerid] = 0;
  2911. SpecReturnPosDue[playerid] = 1;
  2912. SpecNewState[playerid] = 0;
  2913. KillTimer(refresher);
  2914. SetCameraBehindPlayer(playerid);
  2915. SetPlayerInterior(playerid, Unspec[playerid][sPint]);
  2916. SetPlayerVirtualWorld(playerid, Unspec[playerid][sVw]);
  2917. SetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  2918. SetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  2919. RestoreWeapons(playerid);
  2920. SendClientMessage(playerid, COLOR_GREY, "You are no longer spectating.");
  2921. return 1;
  2922. }
  2923. }
  2924. //==============================================================================
  2925. if(strcmp(cmd, "/setarmor", true) == 0)
  2926. {
  2927. if(IsPlayerConnected(playerid))
  2928. {
  2929. tmp = strtok(cmdtext, idx);
  2930. if(!strlen(tmp))
  2931. {
  2932. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setarmor [playerid/PartOfName] [armor]");
  2933. return 1;
  2934. }
  2935. new playa;
  2936. new health;
  2937. playa = strval(tmp);
  2938. tmp = strtok(cmdtext, idx);
  2939. health = strval(tmp);
  2940. if (PlayerInfo[playerid][pAdmin] >= 4)
  2941. {
  2942. if(IsPlayerConnected(playa))
  2943. {
  2944. if(playa != INVALID_PLAYER_ID)
  2945. {
  2946. SetPlayerArmour(playa, health);
  2947. }
  2948. }
  2949. }
  2950. else
  2951. {
  2952. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2953. }
  2954. }
  2955. return 1;
  2956. }
  2957. //==============================================================================
  2958. if(strcmp(cmd, "/sethpall", true) == 0)
  2959. {
  2960. if(IsPlayerConnected(playerid))
  2961. {
  2962. tmp = strtok(cmdtext, idx);
  2963. if(!strlen(tmp))
  2964. {
  2965. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /sethpall [health]");
  2966. return 1;
  2967. }
  2968. new health;
  2969. health = strval(tmp);
  2970. if (PlayerInfo[playerid][pAdmin] >= 3)
  2971. {
  2972. for(new i = 0; i < MAX_PLAYERS; i++)
  2973. {
  2974. SetPlayerHealth(i, health);
  2975. }
  2976. }
  2977. else
  2978. {
  2979. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  2980. }
  2981. }
  2982. return 1;
  2983. }
  2984. //==============================================================================
  2985. if(strcmp(cmd, "/setarmorall", true) == 0)
  2986. {
  2987. if(IsPlayerConnected(playerid))
  2988. {
  2989. tmp = strtok(cmdtext, idx);
  2990. if(!strlen(tmp))
  2991. {
  2992. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setarmorall [armor]");
  2993. return 1;
  2994. }
  2995. new health;
  2996. health = strval(tmp);
  2997. if (PlayerInfo[playerid][pAdmin] >= 3)
  2998. {
  2999. for(new i = 0; i < MAX_PLAYERS; i++)
  3000. {
  3001. SetPlayerArmour(i, health);
  3002. }
  3003. }
  3004. else
  3005. {
  3006. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3007. }
  3008. }
  3009. return 1;
  3010. }
  3011. //=============================[IP Check]=======================================
  3012. if(strcmp(cmd, "/ipcheck", true) == 0)
  3013. {
  3014. if(IsPlayerConnected(playerid))
  3015. {
  3016. tmp = strtok(cmdtext, idx);
  3017. if(!strlen(tmp))
  3018. {
  3019. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /ipcheck [playerid/PartOfName]");
  3020. return 1;
  3021. }
  3022. new playa;
  3023. playa = strval(tmp);
  3024. if (PlayerInfo[playerid][pAdmin] >= 1)
  3025. {
  3026. if(IsPlayerConnected(playa))
  3027. {
  3028. if(playa != INVALID_PLAYER_ID)
  3029. {
  3030. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  3031. new ip[20];
  3032. GetPlayerIp(playa,ip,sizeof(ip));
  3033. format(string, sizeof(string), "%s's IP: %s\n", giveplayer, ip);
  3034. SendClientMessage(playerid, COLOR_WHITE, string);
  3035. }
  3036. }
  3037. }
  3038. }
  3039. return 1;
  3040. }
  3041. //==============================================================================
  3042. if(strcmp(cmd, "/freeze", true) == 0)
  3043. {
  3044. if(IsPlayerConnected(playerid))
  3045. {
  3046. tmp = strtok(cmdtext, idx);
  3047. if(!strlen(tmp))
  3048. {
  3049. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /freeze [playerid/PartOfName]");
  3050. return 1;
  3051. }
  3052. new playa;
  3053. playa = strval(tmp);
  3054. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  3055. {
  3056. SendClientMessage(playerid, COLOR_GREY, "Du kannst keine höheren admins freezen!");
  3057. return 1;
  3058. }
  3059. if (PlayerInfo[playerid][pAdmin] >= 2)
  3060. {
  3061. if(IsPlayerConnected(playa))
  3062. {
  3063. if(playa != INVALID_PLAYER_ID)
  3064. {
  3065. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  3066. GetPlayerName(playerid, sendername, sizeof(sendername));
  3067. TogglePlayerControllable(playa, 0);
  3068. format(string, sizeof(string), "AdmCmd: %s Freezes %s",sendername, giveplayer);
  3069. printf("%s",string);
  3070. format(string, sizeof(string), "AdmCmd: %s was Frozen by %s",giveplayer ,sendername);
  3071. ABroadCast(COLOR_LIGHTRED,string,1);
  3072. }
  3073. }
  3074. }
  3075. else
  3076. {
  3077. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3078. }
  3079. }
  3080. return 1;
  3081. }
  3082. //==============================================================================
  3083. if(strcmp(cmd, "/unfreeze", true) == 0)
  3084. {
  3085. if(IsPlayerConnected(playerid))
  3086. {
  3087. tmp = strtok(cmdtext, idx);
  3088. if(!strlen(tmp))
  3089. {
  3090. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /unfreeze [playerid]");
  3091. return 1;
  3092. }
  3093. new playa;
  3094. playa = strval(tmp);
  3095. if (PlayerInfo[playerid][pAdmin] >= 1)
  3096. {
  3097. if(IsPlayerConnected(playa))
  3098. {
  3099. if(playa != INVALID_PLAYER_ID)
  3100. {
  3101. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  3102. GetPlayerName(playerid, sendername, sizeof(sendername));
  3103. TogglePlayerControllable(playa, 1);
  3104. format(string, sizeof(string), "AdmCmd: %s UnFroze %s",sendername, giveplayer);
  3105. printf("%s",string);
  3106. format(string, sizeof(string), "AdmCmd: %s was UnFrozen by %s",giveplayer ,sendername);
  3107. ABroadCast(COLOR_LIGHTRED,string,1);
  3108. }
  3109. }
  3110. }
  3111. else
  3112. {
  3113. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3114. }
  3115. }
  3116. return 1;
  3117. }
  3118. //==============================================================================
  3119. if(strcmp(cmd, "/gmx", true) == 0)
  3120. {
  3121. if(IsPlayerConnected(playerid))
  3122. {
  3123. if (PlayerInfo[playerid][pAdmin] >= 1337)
  3124. {
  3125. GameModeExit();
  3126. }
  3127. }
  3128. return 1;
  3129. }
  3130. //==============================================================================
  3131. if(strcmp(cmd, "/nextmap", true) == 0)
  3132. {
  3133. if(IsPlayerConnected(playerid))
  3134. {
  3135. if (PlayerInfo[playerid][pAdmin] >= 2)
  3136. {
  3137. SetTimer("Nextmap", 2000, 0);
  3138. for(new i = 0; i < MAX_PLAYERS; i++)
  3139. {
  3140. TogglePlayerControllable(i, 0);
  3141. }
  3142. }
  3143. }
  3144. return 1;
  3145. }
  3146. //==============================================================================
  3147. if(strcmp(cmd, "/savechars", true) == 0)
  3148. {
  3149. if (PlayerInfo[playerid][pAdmin] >= 4)
  3150. {
  3151. SaveAccounts();
  3152. SendClientMessage(playerid, COLOR_YELLOW, "All player accounts updated successfully.");
  3153. }
  3154. else
  3155. {
  3156. SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command !");
  3157. }
  3158. return 1;
  3159. }
  3160. return 0;
  3161. }
  3162. //==============================================================================
  3163.  
  3164. public SetupPlayerForClassSelection(playerid)
  3165. {
  3166. SetPlayerInterior(playerid,14);
  3167. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  3168. SetPlayerFacingAngle(playerid, 90.0);
  3169. SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
  3170. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  3171.  
  3172. }
  3173. //==============================================================================
  3174.  
  3175. public OtherTimer()
  3176. {
  3177. for(new i = 0; i < MAX_PLAYERS; i++)
  3178. {
  3179. if(IsPlayerConnected(i))
  3180. {
  3181. if(SafeTime[i] > 0)
  3182. {
  3183. SafeTime[i]--;
  3184. }
  3185. if(SafeTime[i] == 1)
  3186. {
  3187. if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0)
  3188. {
  3189. SendClientMessage(i, COLOR_WHITE, "HINT: You can now login by typing /login <password>");
  3190. }
  3191. }
  3192. }
  3193. }
  3194. return 1;
  3195. }
  3196. //=============================[Anti-Money Hack Functions]======================
  3197. stock GivePlayerCash(playerid, money)
  3198. {
  3199. PlayerInfo[playerid][pCash] += money;
  3200. ResetMoneyBar(playerid);
  3201. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  3202. return PlayerInfo[playerid][pCash];
  3203. }
  3204. stock SetPlayerCash(playerid, money)
  3205. {
  3206. PlayerInfo[playerid][pCash] = money;
  3207. ResetMoneyBar(playerid);
  3208. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  3209. return PlayerInfo[playerid][pCash];
  3210. }
  3211. stock ResetPlayerCash(playerid)
  3212. {
  3213. PlayerInfo[playerid][pCash] = 0;
  3214. ResetMoneyBar(playerid);
  3215. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  3216. return PlayerInfo[playerid][pCash];
  3217. }
  3218. stock GetPlayerCash(playerid)
  3219. {
  3220. return PlayerInfo[playerid][pCash];
  3221. }
  3222.  
  3223. public UpdateMoney()
  3224. {
  3225. for(new i=0; i<MAX_PLAYERS; i++)
  3226. {
  3227. if(IsPlayerConnected(i))
  3228. {
  3229. if(GetPlayerCash(i) != GetPlayerMoney(i))
  3230. {
  3231. new hack = GetPlayerMoney(i) - GetPlayerCash(i);
  3232. if(hack >= 500)
  3233. {
  3234. }
  3235. ResetMoneyBar(i);
  3236. UpdateMoneyBar(i,PlayerInfo[i][pCash]);
  3237. }
  3238. }
  3239. }
  3240. return 1;
  3241. }
  3242. //==============================================================================
  3243. public KickLog(string[])
  3244. {
  3245. new entry[256];
  3246. format(entry, sizeof(entry), "%s\n",string);
  3247. new File:hFile;
  3248. hFile = fopen("kick.log", io_append);
  3249. fwrite(hFile, entry);
  3250. fclose(hFile);
  3251. }
  3252. //==============================================================================
  3253. public BanLog(string[])
  3254. {
  3255. new entry[256];
  3256. format(entry, sizeof(entry), "%s\n",string);
  3257. new File:hFile;
  3258. hFile = fopen("ban.log", io_append);
  3259. fwrite(hFile, entry);
  3260. fclose(hFile);
  3261. }
  3262. //==============================================================================
  3263. public ABroadCast(color,const string[],level)
  3264. {
  3265. for(new i = 0; i < MAX_PLAYERS; i++)
  3266. {
  3267. if(IsPlayerConnected(i))
  3268. {
  3269. if (PlayerInfo[i][pAdmin] >= level)
  3270. {
  3271. SendClientMessage(i, color, string);
  3272. printf("%s", string);
  3273. }
  3274. }
  3275. }
  3276. return 1;
  3277. }
  3278. //==============================================================================
  3279. public SaveAccounts()
  3280. {
  3281. for(new i = 0; i < MAX_PLAYERS; i++)
  3282. {
  3283. if(IsPlayerConnected(i))
  3284. {
  3285. OnPlayerUpdate(i);
  3286. }
  3287. }
  3288. }
  3289. //==============================================================================
  3290. public AntiHackCheat()
  3291. {
  3292. new string[128];
  3293. for (new i = 0; i < MAX_PLAYERS; i++)
  3294. {
  3295. if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
  3296. {
  3297. if(PlayerInfo[i][pAdmin] < 1)
  3298. {
  3299. switch(GetPlayerWeapon(i))
  3300. {
  3301. case 9, 26, 32, 36, 37, 38, 47:
  3302. {
  3303. new killer[MAX_PLAYER_NAME];
  3304. GetPlayerName(i, killer, sizeof(killer));
  3305. if(GetPlayerWeapon(i) == 18)
  3306. {
  3307. format(string, sizeof(string), "AdmCmd: %s was banned, grund: Weapon Hacking.", killer);
  3308. }
  3309. else
  3310. {
  3311. format(string, sizeof(string), "AdmCmd: %s was banned, grund: Weapon Hacking.", killer);
  3312. }
  3313. SendClientMessageToAll(COLOR_LIGHTRED, string);
  3314. printf("[ANTICHEAT] %s has just been banned, defined grund: Weapon Hacking.", killer);
  3315. Ban(i);
  3316. BanLog(string);
  3317. }
  3318. }
  3319. }
  3320. }
  3321. }
  3322. return 1;
  3323. }
  3324. //==============================================================================
  3325. public RestoreWeapons(playerid)
  3326. {
  3327. if(PlayerInfo[playerid][pM4] > 0)
  3328. {
  3329. GivePlayerWeapon(playerid, 31, 99999);
  3330. }
  3331. if(PlayerInfo[playerid][pAK47] > 0)
  3332. {
  3333. GivePlayerWeapon(playerid, 30, 99999);
  3334. }
  3335. if(PlayerInfo[playerid][pSPAS12] > 0)
  3336. {
  3337. GivePlayerWeapon(playerid, 27, 500);
  3338. }
  3339. if(PlayerInfo[playerid][pDetonator] > 0)
  3340. {
  3341. GivePlayerWeapon(playerid, 40, 1);
  3342. }
  3343. if(PlayerInfo[playerid][pMP5] > 0)
  3344. {
  3345. GivePlayerWeapon(playerid, 29, 99999);
  3346. }
  3347. if(PlayerInfo[playerid][pDeagle] > 0)
  3348. {
  3349. GivePlayerWeapon(playerid, 24, 200);
  3350. }
  3351. if(PlayerInfo[playerid][pShotgun] > 0)
  3352. {
  3353. GivePlayerWeapon(playerid, 25, 99999);
  3354. }
  3355. if(PlayerInfo[playerid][pColt] > 0)
  3356. {
  3357. GivePlayerWeapon(playerid, 22, 200);
  3358. }
  3359. if(PlayerInfo[playerid][pSpraycan] > 0)
  3360. {
  3361. GivePlayerWeapon(playerid, 41, 99999);
  3362. }
  3363. if(PlayerInfo[playerid][pBat] > 0)
  3364. {
  3365. GivePlayerWeapon(playerid, 5, 99999);
  3366. }
  3367. if(PlayerInfo[playerid][pGrenade] > 0)
  3368. {
  3369. GivePlayerWeapon(playerid, 16, 5);
  3370. }
  3371. if(PlayerInfo[playerid][pTear] > 0)
  3372. {
  3373. GivePlayerWeapon(playerid, 17, 10);
  3374. }
  3375. if(PlayerInfo[playerid][pSdpistol] > 0)
  3376. {
  3377. GivePlayerWeapon(playerid, 23, 99999);
  3378. }
  3379. if(PlayerInfo[playerid][pFlowers] > 0)
  3380. {
  3381. GivePlayerWeapon(playerid, 14, 1);
  3382. }
  3383. if(PlayerInfo[playerid][pShovel] > 0)
  3384. {
  3385. GivePlayerWeapon(playerid, 6, 1);
  3386. }
  3387. if(PlayerInfo[playerid][pRifle] > 0)
  3388. {
  3389. GivePlayerWeapon(playerid, 33, 20);
  3390. }
  3391. if(PlayerInfo[playerid][pSniperRifle] > 0)
  3392. {
  3393. GivePlayerWeapon(playerid, 34, 10);
  3394. }
  3395. if(PlayerInfo[playerid][pMace] > 0)
  3396. {
  3397. GivePlayerWeapon(playerid, 41, 99999);
  3398. }
  3399. if(PlayerInfo[playerid][pExtinguisher] > 0)
  3400. {
  3401. GivePlayerWeapon(playerid, 42, 99999);
  3402. }
  3403. if(PlayerInfo[playerid][pChainsaw] > 0)
  3404. {
  3405. GivePlayerWeapon(playerid, 9, 1);
  3406. }
  3407. if(PlayerInfo[playerid][pNitestick] > 0)
  3408. {
  3409. GivePlayerWeapon(playerid, 3, 1);
  3410. }
  3411. if(PlayerInfo[playerid][pKnife] > 0)
  3412. {
  3413. GivePlayerWeapon(playerid, 4, 1);
  3414. }
  3415. if(PlayerInfo[playerid][pRocket] > 0)
  3416. {
  3417. GivePlayerWeapon(playerid, 35, 5);
  3418. }
  3419. if(PlayerInfo[playerid][pMac10] > 0)
  3420. {
  3421. GivePlayerWeapon(playerid, 28, 200);
  3422. }
  3423. return 1;
  3424. }
  3425. //==============================================================================
  3426. public ResetPlayerWeaponsEx(playerid)
  3427. {
  3428. PlayerInfo[playerid][pM4] = 0;
  3429. PlayerInfo[playerid][pMP5] = 0;
  3430. PlayerInfo[playerid][pNitestick] = 0;
  3431. PlayerInfo[playerid][pDeagle] = 0;
  3432. PlayerInfo[playerid][pSniperRifle] = 0;
  3433. PlayerInfo[playerid][pRifle] = 0;
  3434. PlayerInfo[playerid][pFlowers] = 0;
  3435. PlayerInfo[playerid][pShovel] = 0;
  3436. PlayerInfo[playerid][pShotgun] = 0;
  3437. PlayerInfo[playerid][pSdpistol] = 0;
  3438. PlayerInfo[playerid][pColt] = 0;
  3439. PlayerInfo[playerid][pSpraycan] = 0;
  3440. PlayerInfo[playerid][pBat] = 0;
  3441. PlayerInfo[playerid][pGrenade] = 0;
  3442. PlayerInfo[playerid][pTear] = 0;
  3443. PlayerInfo[playerid][pChainsaw] = 0;
  3444. PlayerInfo[playerid][pKnife] = 0;
  3445. PlayerInfo[playerid][pExtinguisher] = 0;
  3446. PlayerInfo[playerid][pMace] = 0;
  3447. PlayerInfo[playerid][pSPAS12] = 0;
  3448. PlayerInfo[playerid][pDetonator] = 0;
  3449. PlayerInfo[playerid][pAK47] = 0;
  3450. PlayerInfo[playerid][pMac10] = 0;
  3451. PlayerInfo[playerid][pRocket] = 0;
  3452. ResetPlayerWeapons(playerid);
  3453. return 1;
  3454. }
  3455. //==============================================================================
  3456. public ShowStats(playerid,targetid)
  3457. {
  3458. if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
  3459. {
  3460. new coordsstring[256];
  3461. new kills = PlayerInfo[targetid][pKills];
  3462. new deaths = PlayerInfo[targetid][pDeaths];
  3463. new ctime = PlayerInfo[targetid][pConnectTime];
  3464. new cash = PlayerInfo[targetid][pCash];
  3465. new warns = PlayerInfo[targetid][pWarns];
  3466. new name[MAX_PLAYER_NAME];
  3467. GetPlayerName(targetid, name, sizeof(name));
  3468. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  3469. format(coordsstring, sizeof(coordsstring),"%s ***",name);
  3470. SendClientMessage(playerid, COLOR_WHITE,coordsstring);
  3471. format(coordsstring, sizeof(coordsstring), "Kills:[%d] Deaths:[%d] Connected Time:[%d] Cash:[$%d] Warnings:[%d]", kills,deaths,ctime,cash,warns);
  3472. SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
  3473. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  3474. }
  3475. }
  3476. //==============================================================================
  3477. public SendAdminMessage(color, string[])
  3478. {
  3479. for(new i = 0; i < MAX_PLAYERS; i++)
  3480. {
  3481. if(IsPlayerConnected(i))
  3482. {
  3483. if(PlayerInfo[i][pAdmin] >= 1)
  3484. {
  3485. SendClientMessage(i, color, string);
  3486. }
  3487. }
  3488. }
  3489. }
  3490. //==============================================================================
  3491. public SendCounterMessage(color, string[])
  3492. {
  3493. for(new i = 0; i < MAX_PLAYERS; i++)
  3494. {
  3495. if(IsPlayerConnected(i))
  3496. {
  3497. if(gTeam[i] == TEAM_CT)
  3498. {
  3499. SendClientMessage(i, color, string);
  3500. }
  3501. }
  3502. }
  3503. }
  3504. //==============================================================================
  3505. public SendTerrorMessage(color, string[])
  3506. {
  3507. for(new i = 0; i < MAX_PLAYERS; i++)
  3508. {
  3509. if(IsPlayerConnected(i))
  3510. {
  3511. if(gTeam[i] == TEAM_TT)
  3512. {
  3513. SendClientMessage(i, color, string);
  3514. }
  3515. }
  3516. }
  3517. }
  3518. //==============================================================================
  3519. stock right(source[], len)
  3520. {
  3521. new retval[MAX_STRING], srclen;
  3522. srclen = strlen(source);
  3523. strmid(retval, source, srclen - len, srclen, MAX_STRING);
  3524. return retval;
  3525. }
  3526.  
  3527. stock strvalEx( const string[] )
  3528. {
  3529. if( strlen( string ) >= 50 ) return 0;
  3530. return strval(string);
  3531. }
  3532. //==============================================================================
  3533. public SetPlayerSpawn(playerid)
  3534. {
  3535. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  3536. {
  3537. if(SpecReturnPosDue[playerid] == 1)
  3538. {
  3539. SetPlayerInterior(playerid, Unspec[playerid][sPint]);
  3540. SetPlayerVirtualWorld(playerid, Unspec[playerid][sVw]);
  3541. SetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  3542. SetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  3543. SpecReturnPosDue[playerid] = 0;
  3544. RestoreWeapons(playerid);
  3545. TogglePlayerControllable(playerid, 1);
  3546. return 1;
  3547. }
  3548. if(Map == 1)
  3549. {
  3550. if(gTeam[playerid] == TEAM_CT)
  3551. {
  3552. SetPlayerPos(playerid, 3163.6218, -1168.4437, 30.3423);
  3553. SetPlayerFacingAngle(playerid, 270.0665);
  3554. SetPlayerInterior(playerid, 0);
  3555. SetPlayerCheckpoint(playerid,3200.0686,-1114.0719,34.3727,5.0);
  3556. PlayerInfo[playerid][pSdpistol] = 1;
  3557. PlayerInfo[playerid][pShotgun] = 1;
  3558. PlayerInfo[playerid][pM4] = 1;
  3559. PlayerInfo[playerid][pAK47] = 0;
  3560. PlayerInfo[playerid][pTear] = 1;
  3561. RestoreWeapons(playerid);
  3562. SetPlayerColor(playerid,BLUE);
  3563. SetPlayerTeam(playerid, TEAM_CT);
  3564. TogglePlayerControllable(playerid, 1);
  3565. }
  3566. else if(gTeam[playerid] == TEAM_TT)
  3567. {
  3568. SetPlayerPos(playerid, 3147.8560, -1248.1599, 57.9542);
  3569. SetPlayerFacingAngle(playerid, 360.0);
  3570. SetPlayerInterior(playerid, 0);
  3571. SetPlayerCheckpoint(playerid,3200.0686,-1114.0719,34.3727,5.0);
  3572. PlayerInfo[playerid][pSdpistol] = 1;
  3573. PlayerInfo[playerid][pShotgun] = 1;
  3574. PlayerInfo[playerid][pAK47] = 1;
  3575. PlayerInfo[playerid][pM4] = 0;
  3576. PlayerInfo[playerid][pTear] = 1;
  3577. RestoreWeapons(playerid);
  3578. SetPlayerColor(playerid,RED);
  3579. SetPlayerTeam(playerid, TEAM_TT);
  3580. TogglePlayerControllable(playerid, 1);
  3581. }
  3582. return 1;
  3583. }
  3584. if(Map == 2)
  3585. {
  3586. if(gTeam[playerid] == TEAM_CT)
  3587. {
  3588. SetPlayerPos(playerid, -1360.97290, -81.179328, 14.146192);
  3589. SetPlayerFacingAngle(playerid, 360.0);
  3590. SetPlayerInterior(playerid, 0);
  3591. SetPlayerCheckpoint(playerid,-1395.678833,-107.936225,30.302179,5.0);
  3592. PlayerInfo[playerid][pSdpistol] = 1;
  3593. PlayerInfo[playerid][pShotgun] = 1;
  3594. PlayerInfo[playerid][pM4] = 1;
  3595. PlayerInfo[playerid][pAK47] = 0;
  3596. PlayerInfo[playerid][pTear] = 1;
  3597. RestoreWeapons(playerid);
  3598. SetPlayerColor(playerid,BLUE);
  3599. SetPlayerTeam(playerid, TEAM_CT);
  3600. TogglePlayerControllable(playerid, 1);
  3601. }
  3602. else if(gTeam[playerid] == TEAM_TT)
  3603. {
  3604. SetPlayerPos(playerid, -1267.509277, -196.905258, 14.148437);
  3605. SetPlayerFacingAngle(playerid, 360.0);
  3606. SetPlayerInterior(playerid, 0);
  3607. SetPlayerCheckpoint(playerid,-1395.678833,-107.936225,30.302179,5.0);
  3608. PlayerInfo[playerid][pSdpistol] = 1;
  3609. PlayerInfo[playerid][pShotgun] = 1;
  3610. PlayerInfo[playerid][pAK47] = 1;
  3611. PlayerInfo[playerid][pM4] = 0;
  3612. PlayerInfo[playerid][pTear] = 1;
  3613. RestoreWeapons(playerid);
  3614. SetPlayerColor(playerid,RED);
  3615. SetPlayerTeam(playerid, TEAM_TT);
  3616. TogglePlayerControllable(playerid, 1);
  3617. }
  3618. return 1;
  3619. }
  3620. if(Map == 3)
  3621. {
  3622. if(gTeam[playerid] == TEAM_CT)
  3623. {
  3624. SetPlayerPos(playerid, -1932.6234, 1605.1670, 27.5018);
  3625. SetPlayerFacingAngle(playerid, 360.0);
  3626. SetPlayerInterior(playerid, 0);
  3627. SetPlayerCheckpoint(playerid,-1954.502685,1681.233032,27.429172,5.0);
  3628. PlayerInfo[playerid][pSdpistol] = 1;
  3629. PlayerInfo[playerid][pShotgun] = 1;
  3630. PlayerInfo[playerid][pM4] = 1;
  3631. PlayerInfo[playerid][pAK47] = 0;
  3632. PlayerInfo[playerid][pTear] = 1;
  3633. RestoreWeapons(playerid);
  3634. SetPlayerColor(playerid,BLUE);
  3635. SetPlayerTeam(playerid, TEAM_CT);
  3636. TogglePlayerControllable(playerid, 1);
  3637. }
  3638. else if(gTeam[playerid] == TEAM_TT)
  3639. {
  3640. SetPlayerPos(playerid, -2273.5742, 1655.1820, 48.3878);
  3641. SetPlayerFacingAngle(playerid, 360.0);
  3642. SetPlayerInterior(playerid, 0);
  3643. SetPlayerCheckpoint(playerid,-1954.502685,1681.233032,27.429172,5.0);
  3644. PlayerInfo[playerid][pSdpistol] = 1;
  3645. PlayerInfo[playerid][pShotgun] = 1;
  3646. PlayerInfo[playerid][pAK47] = 1;
  3647. PlayerInfo[playerid][pM4] = 0;
  3648. PlayerInfo[playerid][pTear] = 1;
  3649. RestoreWeapons(playerid);
  3650. SetPlayerColor(playerid,RED);
  3651. SetPlayerTeam(playerid, TEAM_TT);
  3652. TogglePlayerControllable(playerid, 1);
  3653. }
  3654. return 1;
  3655. }
  3656. if(Map == 4)
  3657. {
  3658. if(gTeam[playerid] == TEAM_CT)
  3659. {
  3660. SetPlayerPos(playerid, 2228.8044, -1728.7825, 13.3828);
  3661. SetPlayerFacingAngle(playerid, 270.0665);
  3662. SetPlayerInterior(playerid, 0);
  3663. SetPlayerCheckpoint(playerid,2266.4419,-1699.7832,13.6901,5.0);
  3664. PlayerInfo[playerid][pSdpistol] = 1;
  3665. PlayerInfo[playerid][pShotgun] = 1;
  3666. PlayerInfo[playerid][pM4] = 1;
  3667. PlayerInfo[playerid][pAK47] = 0;
  3668. PlayerInfo[playerid][pTear] = 1;
  3669. RestoreWeapons(playerid);
  3670. SetPlayerColor(playerid,BLUE);
  3671. SetPlayerTeam(playerid, TEAM_CT);
  3672. TogglePlayerControllable(playerid, 1);
  3673. }
  3674. else if(gTeam[playerid] == TEAM_TT)
  3675. {
  3676. SetPlayerPos(playerid, 2507.7942, -1686.9944, 13.5540);
  3677. SetPlayerFacingAngle(playerid, 360.0);
  3678. SetPlayerInterior(playerid, 0);
  3679. SetPlayerCheckpoint(playerid,2266.4419,-1699.7832,13.6901,5.0);
  3680. PlayerInfo[playerid][pSdpistol] = 1;
  3681. PlayerInfo[playerid][pShotgun] = 1;
  3682. PlayerInfo[playerid][pAK47] = 1;
  3683. PlayerInfo[playerid][pM4] = 0;
  3684. PlayerInfo[playerid][pTear] = 1;
  3685. RestoreWeapons(playerid);
  3686. SetPlayerColor(playerid,RED);
  3687. SetPlayerTeam(playerid, TEAM_TT);
  3688. TogglePlayerControllable(playerid, 1);
  3689. }
  3690. return 1;
  3691. }
  3692. }
  3693. return 1;
  3694. }
  3695. //==============================================================================
  3696. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3697. {
  3698. new clicked[MAX_PLAYER_NAME];
  3699. GetPlayerName(clickedplayerid, clicked, sizeof(clicked));
  3700. if(PlayerInfo[playerid][pAdmin] > 0)
  3701. {
  3702. if(clickedplayerid == playerid) return 1;
  3703. if(gPlayerLogged[clickedplayerid] == 0)
  3704. {
  3705. SendClientMessage(playerid, COLOR_WHITE, "That player isn't logged in.");
  3706. return 1;
  3707. }
  3708. Unspec[playerid][sPint] = GetPlayerInterior(playerid);
  3709. Unspec[playerid][sVw] = GetPlayerVirtualWorld(playerid);
  3710. GetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  3711. GetPlayerPos( playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz] );
  3712. Spectating[playerid] = 1;
  3713. TogglePlayerSpectating(playerid, 1);
  3714. SpectatorRefresh(playerid, clickedplayerid);
  3715. refresher = SetTimerEx("SpectatorRefresh", 3000, true, "dd", playerid, clickedplayerid);
  3716. SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /specoff to stop spectating ");
  3717. }
  3718. return 1;
  3719. }
  3720. //==============================================================================
  3721. public SpectatorRefresh(playerid, otherplayer)
  3722. {
  3723. if(otherplayer == INVALID_PLAYER_ID)
  3724. {
  3725. TogglePlayerSpectating(playerid, false);
  3726. Spectating[playerid] = 0;
  3727. SpecReturnPosDue[playerid] = 1;
  3728. SpecNewState[playerid] = 0;
  3729. SendClientMessage(playerid, COLOR_WHITE, "You are no longer spectating; the specified player ID is unavailable.");
  3730.  
  3731. KillTimer(refresher);
  3732. SetCameraBehindPlayer(playerid);
  3733.  
  3734. SetPlayerInterior(playerid, Unspec[playerid][sPint]);
  3735. SetPlayerVirtualWorld(playerid, Unspec[playerid][sVw]);
  3736. SetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  3737. SetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  3738. }
  3739.  
  3740. SetPlayerInterior(playerid, GetPlayerInterior(otherplayer));
  3741. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(otherplayer));
  3742.  
  3743. if(IsPlayerInAnyVehicle(otherplayer)==1)
  3744. {
  3745. if(SpecNewState[playerid] != 1)
  3746. {
  3747. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(otherplayer));
  3748. SpecNewState[playerid] = 1;
  3749. }
  3750. }
  3751. else
  3752. {
  3753. if(SpecNewState[playerid] != 2)
  3754. {
  3755. PlayerSpectatePlayer(playerid, otherplayer);
  3756. SpecNewState[playerid] = 2;
  3757. }
  3758. }
  3759. }
  3760. //==============================================================================
  3761. public Specover(playerid)
  3762. {
  3763. TogglePlayerSpectating(playerid, 0);
  3764. return 1;
  3765. }
  3766. //==============================================================================
  3767. public Specstart(playerid)
  3768. {
  3769. TogglePlayerSpectating(playerid, 1);
  3770. PlayerSpectatePlayer(playerid, hitid[playerid]);
  3771. SetTimerEx("Specover",10000, false, "i", playerid);
  3772. }
  3773. //==============================================================================
  3774. public DMTimer()
  3775. {
  3776. DMTime --;
  3777. new tmp[256];
  3778. TextDrawDestroy(Text:Time);
  3779. format(tmp, sizeof tmp, "%s", TimeConvert(DMTime));
  3780.  
  3781. Time = TextDrawCreate(300.0, 10.0, tmp);
  3782. TextDrawUseBox(Text:Time, 1);
  3783. TextDrawTextSize(Text:Time, 350.0, 30.0);
  3784. TextDrawSetShadow(Text:Time, 0);
  3785. TextDrawSetOutline(Text:Time, 1);
  3786. TextDrawShowForAll(Text:Time);
  3787.  
  3788. if (DMTime == 0)
  3789. {
  3790. for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++ )
  3791. {
  3792. TogglePlayerControllable(playerid, 0);
  3793. }
  3794. GameTextForAll("Terrorists ran out of time!", 1000, 5);
  3795. GameTextForAll("~w~ The round is over, ~b~Counter Terrorists ~w~win!", 1000, 5);
  3796. SetTimer("Nextmap", 2000, 0);
  3797. }
  3798. return 1;
  3799. }
  3800. //==============================================================================
  3801. public Nextmap()
  3802. {
  3803. if(Map == 1)
  3804. {
  3805. GameTextForAll("~g~Next Map ~n~~b~SF Airport ~n~~w~Loading...", 2500 , 0);
  3806. Map = 2;
  3807. SetTimer("Over", 5000 , 0);
  3808. ctscore = 0;
  3809. ttscore = 0;
  3810. for(new i=0; i < MAX_PLAYERS; i++)
  3811. {
  3812. TogglePlayerControllable(i, 0);
  3813. ResetPlayerWeaponsEx(i);
  3814. return 1;
  3815. }
  3816. }
  3817. else if(Map == 2)
  3818. {
  3819. GameTextForAll("~g~Next Map ~n~~b~Dust ~n~~w~Loading...", 2500 , 0);
  3820. Map = 3;
  3821. SetTimer("Over", 5000 , 0);
  3822. ctscore = 0;
  3823. ttscore = 0;
  3824. for(new i=0; i < MAX_PLAYERS; i++)
  3825. {
  3826. TogglePlayerControllable(i, 0);
  3827. ResetPlayerWeaponsEx(i);
  3828. return 1;
  3829. }
  3830. }
  3831. else if(Map == 3)
  3832. {
  3833. GameTextForAll("~g~Next Map ~n~~b~Grove Street ~n~~w~Loading...", 2500 , 0);
  3834. Map = 4;
  3835. SetTimer("Over", 5000 , 0);
  3836. ctscore = 0;
  3837. ttscore = 0;
  3838. for(new i=0; i < MAX_PLAYERS; i++)
  3839. {
  3840. TogglePlayerControllable(i, 0);
  3841. ResetPlayerWeaponsEx(i);
  3842. return 1;
  3843. }
  3844. }
  3845. else if(Map == 4)
  3846. {
  3847. GameTextForAll("~g~Next Map ~n~~b~Abandoned Island ~n~~w~Loading...", 2500 , 0);
  3848. Map = 1;
  3849. SetTimer("Over", 5000 , 0);
  3850. ctscore = 0;
  3851. ttscore = 0;
  3852. for(new i=0; i < MAX_PLAYERS; i++)
  3853. {
  3854. TogglePlayerControllable(i, 0);
  3855. ResetPlayerWeaponsEx(i);
  3856. return 1;
  3857. }
  3858. }
  3859. return 1;
  3860. }
  3861. //==============================================================================
  3862. public Over()
  3863. {
  3864. for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++ )
  3865. {
  3866. SetPlayerSpawn(playerid);
  3867. }
  3868. }
  3869. //==============================================================================
  3870. TimeConvert(seconds) {
  3871. new tmp[256];
  3872. new minutes = floatround(seconds/60);
  3873. seconds -= minutes*60;
  3874. format(tmp, sizeof(tmp), "%d:%02d", minutes, seconds);
  3875. return tmp;
  3876. }
  3877. //==============================================================================
  3878. forward HeadShot();
  3879. public HeadShot()
  3880. {
  3881. for(new i; i<=200; i++)
  3882. {
  3883. if(IsPlayerConnected(i) && GetPlayerState(i) != PLAYER_STATE_NONE)
  3884. {
  3885. if(!IsPlayerInAnyVehicle(i))
  3886. {
  3887. GetPlayerKeys(i, Kchecker, Thing2[i], Thing[i]);
  3888. GetPlayerPos(i, nx[i], ny[i], nz[i]);
  3889. GetPlayerHealth(i, NHP[i]);
  3890. RHP[i] = NHP[i] - SHP[i];
  3891. GetPlayerArmour(i, NARM[i]);
  3892. RARM[i] = NARM[i] - SARM[i];
  3893. GetPlayerPos(i, sx[i], sy[i], sz[i]);
  3894. GetPlayerHealth(i, SHP[i]);
  3895. GetPlayerArmour(i, SARM[i]);
  3896. if(nx[i] != sx[i] && ny[i] != sy[i] && nz[i] == sz[i] && Thing[i] == 0 && Thing2[i] == 0 && (RHP[i] <= -20) || (RARM[i] <= -20) && Checking[i] == false)
  3897. {
  3898. SetPlayerHealth(i, 0);
  3899. GameTextForAll("~b~Head ~g~Shot!", 2000, 5);
  3900. }
  3901. }
  3902. else if(IsPlayerInAnyVehicle(i) && !IsPlayerOnBike(i) && !IsPlayerInBoat(i) && !IsPlayerOnBicycle(i))
  3903. {
  3904. GetPlayerHealth(i, NHP[i]);
  3905. GetPlayerArmour(i, NARM[i]);
  3906. GetPlayerHealth(i, SHP[i]);
  3907. GetPlayerArmour(i, SARM[i]);
  3908. if((NHP[i] < SHP[i]) || (NARM[i] < SARM[i]) && Checking[i] == false)
  3909. {
  3910. SetPlayerHealth(i, 0);
  3911. GameTextForAll("~b~Head ~g~Shot!", 2000, 5);
  3912. }
  3913. }
  3914. }
  3915. }
  3916. }
  3917. //==============================================================================
  3918. forward HS(playerid);
  3919. public HS(playerid)
  3920. {
  3921. Checking[playerid] = false;
  3922. KillTimer(Checking2[playerid]);
  3923. return 1;
  3924. }
  3925.  
  3926. IsPlayerOnBike(playerid)
  3927. {
  3928. if(IsPlayerInAnyVehicle(playerid))
  3929. {
  3930. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3931. switch(vehicleclass)
  3932. {
  3933. case 448:return 1;
  3934. case 461:return 1;
  3935. case 462:return 1;
  3936. case 463:return 1;
  3937. case 468:return 1;
  3938. case 521:return 1;
  3939. case 522:return 1;
  3940. case 523:return 1;
  3941. case 581:return 1;
  3942. case 586:return 1;
  3943. case 471:return 1;
  3944. }
  3945. }
  3946. return 0;
  3947. }
  3948.  
  3949. IsPlayerInBoat(playerid)
  3950. {
  3951. if(IsPlayerInAnyVehicle(playerid))
  3952. {
  3953. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3954. switch(vehicleclass)
  3955. {
  3956. case 430:return 1;
  3957. case 446:return 1;
  3958. case 452:return 1;
  3959. case 453:return 1;
  3960. case 454:return 1;
  3961. case 472:return 1;
  3962. case 473:return 1;
  3963. case 484:return 1;
  3964. case 493:return 1;
  3965. case 595:return 1;
  3966. }
  3967. }
  3968. return 0;
  3969. }
  3970.  
  3971. IsPlayerOnBicycle(playerid)
  3972. {
  3973. if(IsPlayerInAnyVehicle(playerid))
  3974. {
  3975. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3976. switch(vehicleclass)
  3977. {
  3978. case 481:return 1;
  3979. case 509:return 1;
  3980. case 510:return 1;
  3981. }
  3982. }
  3983. return 0;
  3984. }
  3985. //==============================================================================
  3986. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3987. {
  3988. if(dialogid == DIALOGID)
  3989. {
  3990. if(response)
  3991. {
  3992. if(listitem == 0)
  3993. {
  3994. if(GetPlayerCash(playerid) > 4999)
  3995. {
  3996. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Weste für $5000 gekauft.");
  3997. GivePlayerCash(playerid, -5000);
  3998. SetPlayerArmour(playerid, 100);
  3999. }
  4000. else
  4001. {
  4002. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4003. }
  4004. }
  4005. if(listitem == 1)
  4006. {
  4007. if(GetPlayerCash(playerid) > 999)
  4008. {
  4009. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben ein Messer gekauft für $1000.");
  4010. PlayerInfo[playerid][pKnife] = 1;
  4011. RestoreWeapons(playerid);
  4012. GivePlayerCash(playerid, -1000);
  4013. }
  4014. else
  4015. {
  4016. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4017. }
  4018. }
  4019. if(listitem == 2)
  4020. {
  4021. if(GetPlayerCash(playerid) > 2499)
  4022. {
  4023. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine colt45 gekauft für $2,500.");
  4024. PlayerInfo[playerid][pColt] = 1;
  4025. PlayerInfo[playerid][pDeagle] = 0;
  4026. PlayerInfo[playerid][pSdpistol] = 0;
  4027. RestoreWeapons(playerid);
  4028. GivePlayerCash(playerid, -2500);
  4029. }
  4030. else
  4031. {
  4032. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4033. }
  4034. }
  4035. if(listitem == 3)
  4036. {
  4037. if(GetPlayerCash(playerid) > 3499)
  4038. {
  4039. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Desert Eagle gekauft für $3,500.");
  4040. PlayerInfo[playerid][pColt] = 0;
  4041. PlayerInfo[playerid][pDeagle] = 1;
  4042. PlayerInfo[playerid][pSdpistol] = 0;
  4043. RestoreWeapons(playerid);
  4044. GivePlayerCash(playerid, -3500);
  4045. }
  4046. else
  4047. {
  4048. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4049. }
  4050. }
  4051. if(listitem == 4)
  4052. {
  4053. if(GetPlayerCash(playerid) > 999)
  4054. {
  4055. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Schallgedämpften Pistole gekauft für $1,000.");
  4056. PlayerInfo[playerid][pColt] = 0;
  4057. PlayerInfo[playerid][pDeagle] = 0;
  4058. PlayerInfo[playerid][pSdpistol] = 1;
  4059. RestoreWeapons(playerid);
  4060. GivePlayerCash(playerid, -1000);
  4061. }
  4062. else
  4063. {
  4064. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4065. }
  4066. }
  4067. if(listitem == 5)
  4068. {
  4069. if(GetPlayerCash(playerid) > 4499)
  4070. {
  4071. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben einen Mac-10 für $ 4.500 gekauft.");
  4072. PlayerInfo[playerid][pMac10] = 1;
  4073. PlayerInfo[playerid][pMP5] = 0;
  4074. RestoreWeapons(playerid);
  4075. GivePlayerCash(playerid, -4500);
  4076. }
  4077. else
  4078. {
  4079. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4080. }
  4081. }
  4082. if(listitem == 6)
  4083. {
  4084. if(GetPlayerCash(playerid) > 4999)
  4085. {
  4086. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine MP5 für $ 5.000 gekauft.");
  4087. PlayerInfo[playerid][pMac10] = 0;
  4088. PlayerInfo[playerid][pMP5] = 1;
  4089. RestoreWeapons(playerid);
  4090. GivePlayerCash(playerid, -5000);
  4091. }
  4092. else
  4093. {
  4094. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4095. }
  4096. }
  4097. if(listitem == 7)
  4098. {
  4099. if(GetPlayerCash(playerid) > 4999)
  4100. {
  4101. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Ak-47 für $ 5.000 gekauft.");
  4102. PlayerInfo[playerid][pM4] = 0;
  4103. PlayerInfo[playerid][pAK47] = 1;
  4104. RestoreWeapons(playerid);
  4105. GivePlayerCash(playerid, -5000);
  4106. }
  4107. else
  4108. {
  4109. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4110. }
  4111. }
  4112. if(listitem == 8)
  4113. {
  4114. if(GetPlayerCash(playerid) > 4999)
  4115. {
  4116. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine M4 für $ 5.000 gekauft.");
  4117. PlayerInfo[playerid][pM4] = 1;
  4118. PlayerInfo[playerid][pAK47] = 0;
  4119. RestoreWeapons(playerid);
  4120. GivePlayerCash(playerid, -5000);
  4121. }
  4122. else
  4123. {
  4124. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4125. }
  4126. }
  4127. if(listitem == 9)
  4128. {
  4129. if(GetPlayerCash(playerid) > 2499)
  4130. {
  4131. SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Sie haben eine Shotgun für $ 2.500 gekauft.");
  4132. PlayerInfo[playerid][pShotgun] = 1;
  4133. PlayerInfo[playerid][pSPAS12] = 0;
  4134. RestoreWeapons(playerid);
  4135. GivePlayerCash(playerid, -2500);
  4136. }
  4137. else
  4138. {
  4139. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4140. }
  4141. }
  4142. if(listitem == 10)
  4143. {
  4144. if(GetPlayerCash(playerid) > 49999)
  4145. {
  4146. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Spas-12 für $ 50.000 gekauft.");
  4147. PlayerInfo[playerid][pShotgun] = 0;
  4148. PlayerInfo[playerid][pSPAS12] = 1;
  4149. RestoreWeapons(playerid);
  4150. GivePlayerCash(playerid, -50000);
  4151. }
  4152. else
  4153. {
  4154. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4155. }
  4156. }
  4157. if(listitem == 11)
  4158. {
  4159. if(GetPlayerCash(playerid) > 9999)
  4160. {
  4161. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben ein Gewehr für 10.000 $ gekauft.");
  4162. PlayerInfo[playerid][pSniperRifle] = 0;
  4163. PlayerInfo[playerid][pRifle] = 1;
  4164. RestoreWeapons(playerid);
  4165. GivePlayerCash(playerid, -10000);
  4166. }
  4167. else
  4168. {
  4169. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4170. }
  4171. }
  4172. if(listitem == 12)
  4173. {
  4174. if(GetPlayerCash(playerid) > 14999)
  4175. {
  4176. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben eine Sniper Rifle für 15.000 $ gekauft.");
  4177. PlayerInfo[playerid][pSniperRifle] = 1;
  4178. PlayerInfo[playerid][pRifle] = 0;
  4179. RestoreWeapons(playerid);
  4180. GivePlayerCash(playerid, -150000);
  4181. }
  4182. else
  4183. {
  4184. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4185. }
  4186. }
  4187. if(listitem == 13)
  4188. {
  4189. if(GetPlayerCash(playerid) > 9999)
  4190. {
  4191. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben einige Granaten für $ 1,0000 gekauft.");
  4192. PlayerInfo[playerid][pTear] = 0;
  4193. PlayerInfo[playerid][pGrenade] = 1;
  4194. RestoreWeapons(playerid);
  4195. GivePlayerCash(playerid, -10000);
  4196. }
  4197. else
  4198. {
  4199. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4200. }
  4201. }
  4202. if(listitem == 14)
  4203. {
  4204. if(GetPlayerCash(playerid) > 4999)
  4205. {
  4206. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben einige Rauch Grananten für $ 5.000 gekauft.");
  4207. PlayerInfo[playerid][pGrenade] = 0;
  4208. PlayerInfo[playerid][pTear] = 1;
  4209. RestoreWeapons(playerid);
  4210. GivePlayerCash(playerid, -5000);
  4211. }
  4212. else
  4213. {
  4214. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4215. }
  4216. }
  4217. if(listitem == 15)
  4218. {
  4219. if(GetPlayerCash(playerid) > 999999)
  4220. {
  4221. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Sie haben einige Rakenten Werfer für 1.000.000 $ gekauft.");
  4222. PlayerInfo[playerid][pRocket] = 1;
  4223. RestoreWeapons(playerid);
  4224. GivePlayerCash(playerid, -1000000);
  4225. }
  4226. else
  4227. {
  4228. SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genügend Geld !");
  4229. }
  4230. }
  4231. }
  4232. return 1;
  4233. }
  4234. return 0;
  4235. }
  4236. //==============================================================================
  4237. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  4238. {
  4239. if(IsPlayerConnected(playerid))
  4240. {
  4241. new Float:oldposx, Float:oldposy, Float:oldposz;
  4242. new Float:tempposx, Float:tempposy, Float:tempposz;
  4243. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4244. tempposx = (oldposx -x);
  4245. tempposy = (oldposy -y);
  4246. tempposz = (oldposz -z);
  4247. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  4248. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4249. {
  4250. return 1;
  4251. }
  4252. }
  4253. return 0;
  4254. }
  4255. //==============================================================================
  4256. public IsAtShop(playerid)
  4257. {
  4258. if(IsPlayerConnected(playerid))
  4259. {
  4260. if(PlayerToPoint(3.0,playerid,3175.3003, -1141.0750, 30.6428) || PlayerToPoint(3.0,playerid,3149.7278, -1252.8730, 58.2263))
  4261. {
  4262. return 1;
  4263. }
  4264. else if(PlayerToPoint(3.0,playerid,-1345.4269, -57.1077, 14.1484) || PlayerToPoint(3.0,playerid,-1237.0514, -165.4621, 14.1484))
  4265. {
  4266. return 1;
  4267. }
  4268. else if(PlayerToPoint(3.0,playerid,-1936.9550, 1616.3103, 27.5018) || PlayerToPoint(3.0,playerid,-2268.6216, 1644.3895, 48.3878))
  4269. {
  4270. return 1;
  4271. }
  4272. else if(PlayerToPoint(3.0,playerid,2233.5200,-1724.4127,13.5524) || PlayerToPoint(3.0,playerid,2499.7739,-1685.5599,13.4582))
  4273. {
  4274. return 1;
  4275. }
  4276. }
  4277. return 0;
  4278. }
  4279. //==============================================================================
  4280. public OnPlayerEnterCheckpoint(playerid)
  4281. {
  4282. if(IsPlayerInCheckpoint(playerid) && gTeam[playerid] == TEAM_TT)
  4283. {
  4284. SendClientMessage(playerid, COLOR_GREY, "Tippe /plantbomb um die Bombe zu legen!");
  4285. }
  4286. else if(IsPlayerInCheckpoint(playerid) && gTeam[playerid] == TEAM_CT)
  4287. {
  4288. SendClientMessage(playerid, COLOR_GREY, "Tippe /defuse um die Bombe zu entschärfen");
  4289. }
  4290. return 1;
  4291. }
  4292. //==============================================================================
  4293. public Counter()
  4294. {
  4295. Count --;
  4296. new tmp[256];
  4297. TextDrawHideForAll(Text:C);
  4298. format(tmp, sizeof tmp, "Die Bombe wird explodieren in : %s", TimeConvert(Count));
  4299. C = TextDrawCreate(220.0, 310.0, tmp);
  4300. TextDrawSetOutline(Text:C, 1);
  4301. TextDrawShowForAll(Text:C);
  4302. if(Defused)
  4303. {
  4304. GameTextForAll("~w~ Die runde ist vorbei, ~b~Counter Terrorists ~w~win!", 3000, 5);
  4305. TextDrawHideForAll(Text:C);
  4306. return 1;
  4307. }
  4308. else if (Count < 0.1)
  4309. {
  4310. CreateExplosion(3200.0686, -1114.0719, 34.3727, 7, 200000.0); // Map 1
  4311. CreateExplosion(-1395.678833, -107.936225, 30.302179, 7, 200000000.0); // Map 2
  4312. CreateExplosion(-1954.502685, 1681.233032, 27.429172, 7, 200000000.0); // Map 3
  4313. CreateExplosion(2266.4419, -1699.7832, 13.6901, 7, 200000000.0); // Map
  4314. TextDrawHideForAll(Text:C);
  4315. GameTextForAll("~w~ Die runde ist vorbei, ~r~Terrorists ~w~win!", 1000, 5);
  4316. SetTimer("Nextmap", 2000, 0);
  4317. }
  4318. return 1;
  4319. }
  4320. //==============================================================================
  4321. public OnPlayerPickUpPickup(playerid, pickupid)
  4322. {
  4323. if(pickupid == cshop)
  4324. {
  4325. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4326. }
  4327. else if (pickupid == tshop)
  4328. {
  4329. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4330. }
  4331. else if (pickupid == cshop2)
  4332. {
  4333. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4334. }
  4335. else if (pickupid == tshop2)
  4336. {
  4337. GameTextForPlayer(playerid, "~w~Tippe/SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4338. }
  4339. else if (pickupid == cshop3)
  4340. {
  4341. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4342. }
  4343. else if (pickupid == tshop3)
  4344. {
  4345. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4346. }
  4347. else if (pickupid == cshop4)
  4348. {
  4349. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4350. }
  4351. else if (pickupid == tshop4)
  4352. {
  4353. GameTextForPlayer(playerid, "~w~Tippe /SHOP TO BUY ~n~~r~WEAPONS", 5000, 3);
  4354. }
  4355. return 1;
  4356. }
  4357. // By Chuck and Eddie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement