Witam
Mam takie pytanie bo kiedys na jakimś forum widziałem taki temat że da rade zrobic coś takiego jak dni otwarte na serwerze. A chodziło w tym o to że każdy gracz który tego dnia wejdzie na serwer otrzymuje automatycznie VIP`a bez ręcznego dodawania w User.ini.
Wie ktoś może jak to zrobić żeby każdy gracz przy wejściu od razu dostawał VIP`a na start takiego jak jest obecnie wgrany na serwerze?
Za każdą pomoc leci +
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
VIP dla wszystkich
Temat rozp. Oliwier, 08.01.2013 13:15
- Nie możesz napisać tematu
- Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie
#3 Oliwier
Napisano 09.01.2013 20:41
dobry pomysł ale po usunięciu ADMIN_level_H plugin sie skompiluje?
Wpadłem na inny pomysł żeby podmienić w pluginie flage z Admin_level_h na flage co dostaje każdy gracz po wejsciu na serwer tylko nie mam pojęcia jak ta flaga sie nazywa bo w user.ini to jest flaga z . Może któs wie jak ta flaga powinna być zapisana w sma.????
Proszę oto LINK.
http://www38.zippysh...37879/file.html
Wpadłem na inny pomysł żeby podmienić w pluginie flage z Admin_level_h na flage co dostaje każdy gracz po wejsciu na serwer tylko nie mam pojęcia jak ta flaga sie nazywa bo w user.ini to jest flaga z . Może któs wie jak ta flaga powinna być zapisana w sma.????
Proszę oto LINK.
http://www38.zippysh...37879/file.html
Kawon (09.01.2013 20:32):
Podaj .sma
Podaj .sma
#4 Kawon
Napisano 09.01.2013 20:54
Spoiler
Wklejka 5xnl6xp1dk00(vip) dodana przez Kawon, 09.01.2013 20:53
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. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446.
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> static const COLOR[] = "^x04" //green static const CONTACT[] = "" new maxplayers new gmsgSayText new mpd, mkb, mhb new g_MsgSync new health_add new health_hs_add new health_max new nKiller new nKiller_hp new nHp_add new nHp_max new g_vip_active new g_menu_active new bool:HasC4[33] #define DAMAGE_RECIEVED #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890 new round; /* #if defined DAMAGE_RECIEVED new g_MsgSync2 #endif */ public plugin_init() { register_plugin("VIP PL Wersja", "2.04", "MlodyJNTR") mpd = register_cvar("money_per_damage","3") mkb = register_cvar("money_kill_bonus","500") mhb = register_cvar("money_hs_bonus","300") health_add = register_cvar("amx_vip_hp", "15") health_hs_add = register_cvar("amx_vip_hp_hs", "30") health_max = register_cvar("amx_vip_max_hp", "100") g_vip_active = register_cvar("vip_active", "0") g_menu_active = register_cvar("menu_active", "1") register_event("Damage","Damage","b") register_event("DeathMsg","death_msg","a") register_logevent("Round_Start", 2, "1=Round_Start") register_logevent("Round_Reset", 2, "1=Game_Commencing") register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in") register_event("DeathMsg", "hook_death", "a", "1>0") maxplayers = get_maxplayers() register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0") g_MsgSync = CreateHudSyncObj() /* #if defined DAMAGE_RECIEVED g_MsgSync2 = CreateHudSyncObj() #endif */ register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod") // register_clcmd("awp","HandleCmd") register_clcmd("sg550","HandleCmd") register_clcmd("g3sg1","HandleCmd") // register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_SG550", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_G3SG1", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_M249", "be", "1=1") register_clcmd("say /vip","ShowMotd") gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_cvar("sv_contact", CONTACT, FCVAR_SERVER) } public on_damage(id) { new attacker = get_user_attacker(id) #if defined DAMAGE_RECIEVED // id should be connected if this message is sent, but lets check anyway if ( is_user_connected(id) && is_user_connected(attacker) ) //if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new damage = read_data(2) // set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1) // ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage) #else if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) ) { new damage = read_data(2) #endif set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1) ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage) } } public Damage(id) { new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint) if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id) if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new money = read_data(2) * get_pcvar_num(mpd) if(hitpoint==1) money += get_pcvar_num(mhb) cs_set_user_money(attacker,cs_get_user_money(attacker) + money) } } public death_msg() { if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300) } public Round_Start() { round++; new players[32], player, pnum; get_players(players, pnum, "a"); for(new i = 0; i < pnum; i++) { player = players[i]; if(get_user_flags(player) & ADMIN_LEVEL_H) { if(!get_pcvar_num(g_menu_active)) return PLUGIN_CONTINUE if(!is_user_hltv(player) && !is_user_bot(player)) { give_item(player, "weapon_hegrenade"); give_item(player, "weapon_flashbang"); give_item(player, "weapon_flashbang"); give_item(player, "weapon_smokegrenade"); give_item(player, "item_assaultsuit"); give_item(player, "item_thighpack"); } if(round > 3) Showrod(player) } } return PLUGIN_HANDLED } public Round_Reset() { round = 0; } public hook_death() { // Killer id nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (health_hs_add) } else nHp_add = get_pcvar_num (health_add) nHp_max = get_pcvar_num (health_max) // Updating Killer HP if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add // Maximum HP check if (nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) // Hud message "Healed +15/+30 hp" set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1) show_hudmessage(nKiller, "Healed +%d hp", nHp_add) // Screen fading message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(0) write_byte(200) write_byte(75) message_end() } public Showrod(id) { show_menu(id, Keysrod, "rVIP Menu^nd1. wWez yM4A1+Deagle ^nd2. wWez yAK47+Deagle^nd3. wWez yAWP+Deagle^nd4. wWez yKrowe+Deagle^nd5. wWez yShotguna+Deagle^n^nd0. Wyjscie^n", -1, "rod") // Display menu } public Pressedrod(id, key) { /* Menu: * VIP Menu * 1. Wez M4A1 + Deagle * 2. Wez AK47 + Deagle * 3. Wez AWP + Deagle * 4. Wez Krowe + Deagle * 5. Wez Shotguna + Deagle * 0. Exit */ switch (key) { case 0: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_m4a1") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Otrzymales M4A1, Deagle, HE, Smoke i 2x Flesh!") } else { give_item(id, "weapon_hegrenade"); } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); client_print(id, print_center, "Wziales M4A1, Deagle i HE!") if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 1: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_ak47") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales AK47, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales AK47, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 2: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_awp") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales AWP, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales AWP, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 3: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_m249") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales Krowe, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales Krowe, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 4: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_xm1014") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales Shotguna, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales Shotguna, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 9: { // 0 client_print(id, print_center, "Otrzymales Granaty!") } } return PLUGIN_CONTINUE } public HandleCmd(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(get_user_flags(id) & ADMIN_LEVEL_H) return PLUGIN_CONTINUE client_print(id, print_center, "Niektore bronie sa tylko dla VIPow!") return PLUGIN_HANDLED } /* public event_CurWeapon_AWP(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_AWP){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!") client_cmd(id, "drop") } } return PLUGIN_HANDLED } */ public event_CurWeapon_SG550(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_SG550){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "AutoKampa 'SG550' tylko dla VIPow!") client_cmd(id, "drop") } } return PLUGIN_HANDLED } public event_CurWeapon_G3SG1(id)
DarkGL to mój autorytet.
#5 Oliwier
Napisano 09.01.2013 21:12
Dziekuje zaraz przetestuje i napisze czy dziala bez problemowo
Przetestowałem i niestety ale nie daje VIPA,skompilował się poprawnie i poprawnie wgrałem ale bez nadania sobie flagi nie mam nadal VIP`a.
Może jednak lepszym pomysłem będzie zamiana flagi? ADMIN_LEVEL_H na ta flage co w user ini jest przypisana do literki "z"
Przetestowałem i niestety ale nie daje VIPA,skompilował się poprawnie i poprawnie wgrałem ale bez nadania sobie flagi nie mam nadal VIP`a.
Może jednak lepszym pomysłem będzie zamiana flagi? ADMIN_LEVEL_H na ta flage co w user ini jest przypisana do literki "z"
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych
Odpowiedz na cytowane posty Wyczyść