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
JHD bf2rank_colorchat.sma
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.
//************************************ Compile Settings ************************************// // Uncomment to use MySQL instead of the default nVault saving //#define SQL // Admin flag settings for giving points/badges and server saved data reset // These can also be set in cmdaccess.ini without need to change here // (See amxconst.inc for more admin level constants) #define ADMIN_LEVEL ADMIN_IMMUNITY #define ADMIN_RESET ADMIN_IMMUNITY // Aby wlaczyc kolorowy say(colorchat) w grze odkomentuj #define KOLOROWY_SAY // Note: Changing any of the above the above requires plugin to be recompiled //******************************************************************************************// #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fakemeta_util> #include <hamsandwich> #include <csx> new const gPluginName[] = "Battlefield 2: Rank Mod"; new const gPluginVersion[] = "1.1.0"; //Message sending variables #if defined KOLOROWY_SAY new gmsgStatusText; new gmsgScreenFade; new gmsgScreenShake; #else new gmsgStatusText; new gmsgScreenFade; new gmsgScreenShake; new gmsgSayText; #endif new gHudSyncAimInfo; new gMaxPlayers; new bool:gCZBotRegisterHam; #define MAX_RANKS 17 #define MAX_BADGES 8 //Motd variables new configsdir[200]; new configfile[200]; //Cvar vars new pcvarJHDActive; new gPcvarBF2Active=1; new gPcvarBadgesActive=0; new gPcvarFreeAwp; new gPcvarXpMultiplier; new gPcvarIconTime; new gPcvarFlagKills; new gPcvarHelpUrl; new gPcvarBadgePowers; new gPcvarFlagRoundPoints; new gPcvarFlagMatchPoints; new gPcvarXpMinPlayers; new gPcvarHudOptions; new gPcvarStatusText; new gPcvarFFA; new gPcvarSaveType; new gPcvarRankBots; new gPcvarBotQuota; new gPcvarSVLan; //Cvar vars new new gPcvarWymus; //Current players info new g_PlayerRank[33]; new g_PlayerBadges[33][MAX_BADGES]; new knifekills[33]; new pistolkills[33]; new sniperkills[33]; new parakills[33]; new defuses[33]; new plants[33]; new explosions[33]; new accuracy[33]; new totalkills[33]; new gSaveKey[33][32]; new smgkills[33]; new shotgunkills[33]; new riflekills[33]; new grenadekills[33]; new bronze[33]; new silver[33]; new gold[33]; //Temp storage variables new numofbadges[33]; new bool:newplayer[33]; new g_lastwpn[33]; new bool:g_imobile[33]; new bool:freezetime; new highestrank; new highestrankid; new gStatsLoaded[33]; new gCurrentFOV[33]; new g_friend[33]; new bool:g_invis[33]; new menuselection[33]; //Server stats new highestrankserver, highestrankservername[32], mostkills, mostkillsid, mostkillsname[32], mostwins, mostwinsname[32]; new menuselected[33][3]; //0 - Badge/Kills selected 0/1 //1 - Badgenum/Kills //2 - Badgelevel //Sound Vars new gSoundRank[] = "bf2rank/bf2rank_promotion.wav"; //Rank gained sound new gSoundBadge[] = "bf2rank/bf2rank_award.wav"; //Badges earned sound //Sprite vars new gSprite[22]; #if defined SQL //SQl vars #include <sqlx> new Handle:g_SqlTuple; new g_Cache[512]; new bool:SQLenabled; new bool:gIntermission; #else //nVault #include <nvault> new g_Vault; new gPcvarPruneDays; #endif new gPlayerName; //Bf2 includes #if defined KOLOROWY_SAY #include <colorchat> #endif #include "bf2/stocks.inl" #include "bf2/const.inl" #include "bf2/effect.inl" #include "bf2/cmds.inl" #include "bf2/events.inl" #include "bf2/save.inl" #include "bf2/forwards.inl" #include "bf2/check.inl" #include "bf2/badgepowers.inl" #include "bf2/menu.inl" #include "bf2/hud.inl" #include "bf2/othermods.inl" #include "bf2/csx.inl" #include "bf2/ham.inl" #if defined SQL #include "bf2/sql.inl" #endif public plugin_init() { register_plugin(gPluginName, gPluginVersion, "MisieQ"); //Bazuje na Battlefield 2: Rank Mod 1.5.3 by pRED* //Register all the say commands register_clcmd("say", "cmd_say", 0, "<target> "); register_clcmd("say_team", "cmd_say", 0, "<target> "); register_clcmd("say /mestats", "show_stats", 0, "Pokazuje twoje aktualne statystyki"); register_clcmd("say_team /mestats", "show_stats", 0, "Pokazuje twoje aktualne statystyki"); pcvarJHDActive = register_cvar("bf2_active", "1"); gPcvarHudOptions = register_cvar("bf2_hud_options", "abcde"); #if !defined SQL gPcvarPruneDays = register_cvar("bf2_reset_days", "21"); #endif gPcvarFFA = register_cvar("bf2_ffa", "0"); gPcvarWymus = register_cvar("bf2_wymus", "0"); gPcvarFlagKills = register_cvar("bf2_flag_kills", "2"); gPcvarFlagRoundPoints = register_cvar("bf2_flag_round_kills", "0"); gPcvarFlagMatchPoints = register_cvar("bf2_flag_match_kills", "0"); gPcvarSaveType = get_cvar_pointer("csstats_rank"); gPcvarRankBots = get_cvar_pointer("csstats_rankbots"); gPcvarBotQuota = get_cvar_pointer("bot_quota"); gPcvarSVLan = get_cvar_pointer("sv_lan"); //Message sending. #if defined KOLOROWY_SAY gmsgStatusText = get_user_msgid("StatusText"); gmsgScreenFade = get_user_msgid("ScreenFade"); gmsgScreenShake = get_user_msgid("ScreenShake"); #else gmsgStatusText = get_user_msgid("StatusText"); gmsgScreenFade = get_user_msgid("ScreenFade"); gmsgScreenShake = get_user_msgid("ScreenShake"); gmsgSayText = get_user_msgid("SayText"); #endif //Register events, logs and forwards to be captured register_event("HLTV", "Event_HLTV", "a", "1=0", "2=0"); //add freeztime start code register_event("CurWeapon", "Event_CurWeapon", "be", "1=1"); register_event("SetFOV", "Event_SetFOV", "be"); register_event("DeathMsg", "Event_DeathMsg", "a"); register_logevent("LogEvent_Round_Start", 2, "0=World triggered", "1=Round_Start"); //freezetime end code register_logevent("LogEvent_Round_End", 2, "1=Round_End"); register_message(SVC_INTERMISSION, "Message_Intermission"); register_message(get_user_msgid("StatusValue"), "Message_StatusValue"); register_event("StatusValue", "setTeam", "be", "1=1"); register_event("StatusValue", "on_ShowStatus", "be", "1=2", "2!0"); register_event("StatusValue", "on_HideStatus", "be", "1=1", "2=0"); // Must use post or else is_user_alive will return false when dead player respawns RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1); // cz bots won't hook here must RegisterHamFromEntity RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Pre"); gHudSyncAimInfo = CreateHudSyncObj(); gMaxPlayers = get_maxplayers(); gPlayerName = get_xvar_id("PlayerName"); register_forward(FM_PlayerPreThink, "Bug_Ciche_Chodzenie") #if defined SQL /* SQL */ register_cvar("bf2rank_db_host", "localhost"); register_cvar("bf2rank_db_user", "root"); register_cvar("bf2rank_db_pass", "root"); register_cvar("bf2rank_db_database", "bf2rank"); #endif } public Bug_Ciche_Chodzenie(id) { if(is_user_alive(id)) { new Float:fVector[3]; pev(id, pev_velocity, fVector) new Float: fSpeed = floatsqroot(fVector[0]*fVector[0]+fVector[1]*fVector[1]+fVector[2]*fVector[2]) if((fm_get_user_maxspeed(id) * 5) > (fSpeed*9)) set_pev(id, pev_flTimeStepSound, 300) } }
Dodanych wklejek: 11179
Powered By (Pav32) Pastebin © 2011