Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324.
#include <amxmodx> #include <cstrike> #include <colorchat> #include <engine> #include <fakemeta> #include <fun> #include <hamsandwich> #include <csx> new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"}; new skoki[33], Array:g_Array, g_hudmsg, weapon_id, bool:g_Vip[33]; public plugin_init(){ register_plugin("VIP Ultimate", "3.2.0.2", "benio101 & speedkill"); register_message(get_user_msgid("ScoreAttrib"), "g_VipStatus"); g_Array=ArrayCreate(64, 32); for(new i;i<sizeof(g_Langcmd);i++) register_clcmd(g_Langcmd[i],"g_Vips"); register_event("Damage", "damage", "b", "2!0", "3=0", "4!0"); g_hudmsg=CreateHudSyncObj(); register_event("DeathMsg", "DeathMsg", "a"); register_clcmd("say /vip", "g_ShowMotd"); register_message(get_user_msgid("SayText"),"handleSayText"); register_clcmd("say_team", "g_Chat"); RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1); register_event("CurWeapon","CurWeaponPre","be","1=1"); register_forward(FM_CmdStart, "CmdStartPre"); } public g_VipStatus(){ new id=get_msg_arg_int(1); if(is_user_alive(id) && g_Vip[id]) set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4); } public g_Vips(id){ new g_Name[64],g_Message[192] new g_Size = ArraySize(g_Array) for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)) add(g_Message, charsmax(g_Message), g_Name) if(i == g_Size - 1) add(g_Message, charsmax(g_Message), ".") else add(g_Message, charsmax(g_Message), ", ") } ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze : ^x04%s", g_Message) } public client_infochanged(id){ if(g_Vip[id]){ new szName[64]; get_user_info(id,"name",szName,charsmax(szName)); ArrayPushString(g_Array,szName); new Name[64]; get_user_name(id,Name,charsmax(Name)); new g_Size=ArraySize(g_Array); new g_Name[64]; for(new i=0; i<g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)) ArrayDeleteItem(g_Array,i); } } } public plugin_precache(){ precache_model("models/player/ct/ct.mdl"); precache_model("models/player/tt/tt.mdl"); } public damage(id){ new attacker=get_user_attacker(id); new damage=read_data(2); if(g_Vip[id]){ set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1); ShowSyncHudMsg(id, g_hudmsg, "%i^n", damage); } if(is_user_connected(attacker) && g_Vip[attacker]){ set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1); ShowSyncHudMsg(attacker, g_hudmsg, "%i^n", damage); } } public DeathMsg(){ new killer=read_data(1); new victim=read_data(2); if(is_user_alive(killer) && g_Vip[killer]){ if(get_user_team(killer) != get_user_team(victim)){ new g_Hs=read_data(3); new g_Hp=get_user_health(killer); if(g_Hs){ cs_set_user_money(killer,cs_get_user_money(killer) + 500) if(g_Hp < 130){ if(g_Hp + 15 > 130){ new g_Dif=130-g_Hp; set_user_health(killer,g_Hp + g_Dif); } else set_user_health(killer,g_Hp + 15); } } else{ cs_set_user_money(killer,cs_get_user_money(killer) + 300) if(g_Hp < 130){ if(g_Hp + 10 > 130){ new g_Dif=130-g_Hp; set_user_health(killer,g_Hp + g_Dif); } else set_user_health(killer,g_Hp + 10); } } } } } public g_ShowMotd(id){ if(is_user_connected(id)) show_motd(0, "vip.txt", "Informacje o vipie"); } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(is_user_connected(id) && g_Vip[id]){ new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)) new szPrefix[64] = "[VIP]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } return PLUGIN_CONTINUE; } public bomb_planted(id){ if(is_user_alive(id) && g_Vip[id]) cs_set_user_money(id,cs_get_user_money(id) + 300) } public bomb_defused(id){ if(is_user_alive(id) && g_Vip[id]) cs_set_user_money(id,cs_get_user_money(id) + 300) } public g_Chat(id){ if(is_user_connected(id) && g_Vip[id]){ new g_Msg[192], g_Text[192]; read_argv(id,g_Msg,charsmax(g_Msg)); if(g_Msg[0] == '*'){ replace(g_Msg,charsmax(g_Msg),"*",""); new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); formatex(g_Text,charsmax(g_Text),"^x01(Vip Chat) ^x03%s : ^x04%s",g_Name,g_Msg); for(new i=1;i<33;i++){ if(is_user_connected(i) && g_Vip[i]) ColorChat(i,GREEN,"%s", g_Text); } return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE; } public client_authorized(id){ if(get_user_flags(id) & 524288 == 524288){ g_Vip[id]=true; new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); ArrayPushString(g_Array,g_Name); set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 4.0); show_hudmessage(0, "Vip %s wbija na serwer !",g_Name); } } public client_disconnect(id){ if(g_Vip[id]){ g_Vip[id]=false; new Name[64]; get_user_name(id,Name,charsmax(Name)); new g_Size=ArraySize(g_Array),g_Name[64]; for(new i=0; i<g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)) ArrayDeleteItem(g_Array,i); } } } public SpawnedEventPre(id){ if(is_user_alive(id) && g_Vip[id]) SpawnedEvent(id); } public SpawnedEvent(id){ set_user_health(id, get_user_health(id)+200); new CsArmorType:armortype; cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+200, 200), CS_ARMOR_VESTHELM); cs_set_user_money(id, min(cs_get_user_money(id)+5000, 16000), 1); give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_HEGRENADE,3); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_bpammo(id, CSW_FLASHBANG,3); give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_SMOKEGRENADE,3); new losowe_granaty=3; new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0); new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0); new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0); while(--losowe_granaty>=0){ new granat=random(3); switch(granat){ case 0:{ if(++henum>1){ cs_set_user_bpammo(id,CSW_HEGRENADE,cs_get_user_bpammo(id,CSW_HEGRENADE)+1); } else { give_item(id, "weapon_hegrenade"); } } case 1:{ if(++fbnum>2){ cs_set_user_bpammo(id,CSW_FLASHBANG,cs_get_user_bpammo(id,CSW_FLASHBANG)+1); } else { give_item(id, "weapon_flashbang"); } } case 2:{ if(++sgnum>1){ cs_set_user_bpammo(id,CSW_SMOKEGRENADE,cs_get_user_bpammo(id,CSW_SMOKEGRENADE)+1); } else { give_item(id, "weapon_smokegrenade"); } } } } if(get_user_team(id)==1){ give_item(id, "weapon_glock18"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_glock18", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 20); cs_set_user_bpammo(id, CSW_GLOCK18, 120); } if(get_user_team(id)==2){ give_item(id, "weapon_usp"); give_item(id, "ammo_45acp"); weapon_id=find_ent_by_owner(-1, "weapon_usp", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 12); cs_set_user_bpammo(id, CSW_USP, 100); } give_item(id, "weapon_p228"); give_item(id, "ammo_357sig"); weapon_id=find_ent_by_owner(-1, "weapon_p228", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 13); cs_set_user_bpammo(id, CSW_P228, 52); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); weapon_id=find_ent_by_owner(-1, "weapon_deagle", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 7); cs_set_user_bpammo(id, CSW_DEAGLE, 35); if(get_user_team(id)==1){ give_item(id, "weapon_elite"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_elite", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_ELITE, 120); } if(get_user_team(id)==2){ give_item(id, "weapon_fiveseven"); give_item(id, "ammo_57mm"); weapon_id=find_ent_by_owner(-1, "weapon_fiveseven", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 20); cs_set_user_bpammo(id, CSW_FIVESEVEN, 100); } give_item(id, "weapon_m3"); give_item(id, "ammo_buckshot"); weapon_id=find_ent_by_owner(-1, "weapon_m3", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 8); cs_set_user_bpammo(id, CSW_M3, 32); give_item(id, "weapon_xm1014"); give_item(id, "ammo_buckshot"); weapon_id=find_ent_by_owner(-1, "weapon_xm1014", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 7); cs_set_user_bpammo(id, CSW_XM1014, 32); if(get_user_team(id)==1){ give_item(id, "weapon_mac10"); give_item(id, "ammo_45acp"); weapon_id=find_ent_by_owner(-1, "weapon_mac10", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_MAC10, 100); } if(get_user_team(id)==2){ give_item(id, "weapon_tmp"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_tmp", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_TMP, 120); } give_item(id, "weapon_mp5navy"); give_item(id, "ammo_9mm"); weapon_id=find_ent_by_owner(-1, "weapon_mp5navy", id); if(weapon_id)cs_set_weapon_ammo(weapon_id, 30); cs_set_user_bpammo(id, CSW_MP5NAVY, 120); give_item(id, "weapon_ump45"); give_item