Advertisement
Guest User

Pcw-Manager

a guest
Jan 17th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.96 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <fakemeta_util>
  7. #include <hamsandwich>
  8. #include <orpheu>
  9. #include <orpheu_memory>
  10. #include <dhudmessage>
  11.  
  12.  
  13. #define get_mp_pdata(%1) ( OrpheuMemoryGetAtAddress( InstallGameRules, %1 ) )
  14. #define ACCESS_FLAG ADMIN_KICK
  15.  
  16. new InstallGameRules;
  17. new bool: KnifeRound;
  18. new bool: firstHalf;
  19. new bool: secondHalf;
  20. new bool: mr3first;
  21. new bool: mr3second;
  22. new bool: firstover;
  23. new bool: mr3start;
  24. new bool: ctwins;
  25. new bool: twins;
  26. new CTScore, TScore, szName[32];
  27. new firstHalfT, firstHalfCT;
  28. new Cts=0,Ts=0;
  29.  
  30. public plugin_precache()
  31. {
  32. OrpheuRegisterHook( OrpheuGetFunction( "InstallGameRules" ), "OnInstallGameRules", OrpheuHookPost );
  33. }
  34.  
  35.  
  36. public OnInstallGameRules()
  37. {
  38. InstallGameRules = OrpheuGetReturn( );
  39. }
  40.  
  41. public plugin_init()
  42. {
  43. register_plugin( "PcwManager", "1.0", "Shaked" );
  44. register_cvar( "pm_enable", "1");
  45. register_clcmd( "say /help", "Commands");
  46. register_clcmd( "say !ff 1", "FriendlyFireOn");
  47. register_clcmd( "say !ff 0", "FriendlyFireOff");
  48. set_task(120.0, "Credit", _, _, _, "b" );
  49. set_task(5.0, "PrintScore", _, _, _, "b" );
  50. RegisterHam( Ham_Killed, "player", "fw_HamPlayerKilled", true )
  51. set_task(1.0, "PrintAlivePlayers", _, _, _, "b" );
  52. register_clcmd( "say !rr", "RR" )
  53. register_clcmd( "say !live", "MR15" )
  54. register_clcmd( "say !pcw", "MR15" )
  55. register_clcmd( "say !mr3", "MR3" )
  56. register_clcmd( "say !notlive", "PRACTICE")
  57. register_clcmd( "say !prac", "PRACTICE")
  58. register_clcmd( "say !rates", "Rates");
  59. register_clcmd( "say !knife", "Knife");
  60. register_event( "CurWeapon", "EventCurWeapon", "be","1=1")
  61. register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
  62. register_event( "HLTV", "NewRound", "a", "1=0", "2=0")
  63. }
  64.  
  65. public Commands(id)
  66. {
  67. if (get_cvar_num("pm_enable") !=1)
  68. {
  69. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  70. return PLUGIN_HANDLED;
  71. }
  72. else
  73. {
  74. show_motd(id, "addons/amxmodx/configs/pmhelp.txt");
  75. }
  76. return PLUGIN_CONTINUE;
  77. }
  78.  
  79. public FriendlyFireOn(id)
  80. {
  81. if (get_cvar_num("pm_enable") !=1)
  82. {
  83. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  84. return PLUGIN_HANDLED;
  85. }
  86. else
  87. {
  88. if(get_user_flags(id) &ADMIN_KICK)
  89. {
  90. KnifeRound=false;
  91. set_cvar_num( "mp_friendlyfire", 1 )
  92. get_user_name(id, szName, sizeof(szName)-1);
  93. if(cs_get_user_team(id)==CS_TEAM_T)
  94. {
  95. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^3%s ^1Turn FriendlyFire On", szName)
  96. }
  97.  
  98. else if(cs_get_user_team(id)==CS_TEAM_CT)
  99. {
  100. ColorChat(0, BLUE, "^4[^1Pcw-Manager^4] ^3%s ^1Turn FriendlyFire On", szName)
  101. }
  102. }
  103. }
  104. return PLUGIN_HANDLED;
  105. }
  106.  
  107. public FriendlyFireOff(id)
  108. {
  109. if (get_cvar_num("pm_enable") !=1)
  110. {
  111. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  112. return PLUGIN_HANDLED;
  113. }
  114. else
  115. {
  116. if(get_user_flags(id) &ADMIN_KICK)
  117. {
  118. KnifeRound=false;
  119. set_cvar_num( "mp_friendlyfire", 0 )
  120. get_user_name(id, szName, sizeof(szName)-1);
  121. if(cs_get_user_team(id)==CS_TEAM_T)
  122. {
  123. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^3%s ^1Turn FriendlyFire Off", szName)
  124. }
  125.  
  126. else if(cs_get_user_team(id)==CS_TEAM_CT)
  127. {
  128. ColorChat(0, BLUE, "^4[^1Pcw-Manager^4] ^3%s ^1Turn FriendlyFire Off", szName)
  129. }
  130. }
  131. }
  132. return PLUGIN_HANDLED;
  133. }
  134.  
  135. public Credit()
  136. {
  137. if (get_cvar_num("pm_enable") !=1)
  138. {
  139. return PLUGIN_HANDLED;
  140. }
  141. else
  142. {
  143. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Pcw-Manager By ^4Shaked ^1 For Help Type: ^4/help, ^1Skype: ^4Shakeda16")
  144. }
  145. return PLUGIN_CONTINUE;
  146. }
  147.  
  148. public PrintScore()
  149. {
  150. if (get_cvar_num("pm_enable") !=1)
  151. {
  152. return PLUGIN_HANDLED;
  153. }
  154. else
  155. {
  156. CTScore = get_mp_pdata( "m_iNumCTWins" );
  157. TScore = get_mp_pdata( "m_iNumTerroristWins" );
  158. if(firstHalf || secondHalf || mr3first || mr3second)
  159. {
  160.  
  161. set_dhudmessage(255, 255, 255, -1.0, 0, 0, 6.0, 12.0)
  162. show_dhudmessage(0, "CT: %d | T: %d ",CTScore, TScore )
  163. if(secondHalf || mr3second)
  164. {
  165. set_hudmessage(255, 255, 255, -1.0, 0.07, 0, 6.0, 12.0)
  166. show_hudmessage(0, "First Half Score - CT:%d | T: %d",firstHalfCT, firstHalfT )
  167. }
  168.  
  169. }
  170. }
  171. return PLUGIN_CONTINUE;
  172. }
  173.  
  174. public fw_HamPlayerKilled(player)
  175. {
  176. if (get_cvar_num("pm_enable") !=1)
  177. {
  178. return PLUGIN_HANDLED;
  179. }
  180. else
  181. {
  182. if(cs_get_user_team(player)==CS_TEAM_CT)
  183. {
  184. Cts--;
  185. }
  186. else if(cs_get_user_team(player)==CS_TEAM_T)
  187. {
  188. Ts--;
  189. }
  190. }
  191. return PLUGIN_CONTINUE;
  192. }
  193. public PrintAlivePlayers()
  194. {
  195. if (get_cvar_num("pm_enable") !=1)
  196. {
  197. return PLUGIN_HANDLED;
  198. }
  199. else
  200. {
  201. for(new i = 1; i < get_maxplayers(); i++ )
  202. {
  203. if(cs_get_user_team(i)==CS_TEAM_CT && is_user_alive(i))
  204. {
  205. Cts++
  206. }
  207. else if(cs_get_user_team(i)==CS_TEAM_T && is_user_alive(i))
  208. {
  209. Ts++
  210. }
  211. }
  212. if(firstHalf || secondHalf || mr3first || mr3second)
  213. {
  214. set_hudmessage(255, 255, 255, 0.75, 0.14, 0, 6.0, 12.0)
  215. show_hudmessage(0, "Alive Ct's: %d", Cts)
  216. }
  217.  
  218. if(firstHalf || secondHalf || mr3first || mr3second)
  219. {
  220. set_hudmessage(255, 255, 255, 0.00, 0.14, 0, 6.0, 12.0)
  221. show_hudmessage(0, "Alive T's: %d", Ts)
  222. }
  223. }
  224. return PLUGIN_CONTINUE;
  225. }
  226.  
  227. public RR(id)
  228. {
  229. if (get_cvar_num("pm_enable") !=1)
  230. {
  231. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  232. return PLUGIN_HANDLED;
  233. }
  234. else
  235. {
  236. if(get_user_flags(id) &ADMIN_KICK)
  237. {
  238. KnifeRound=false;
  239. server_cmd( "sv_restart 1" )
  240. get_user_name(id, szName, sizeof(szName)-1);
  241. if(cs_get_user_team(id)==CS_TEAM_T)
  242. {
  243. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^3%s ^1Do Restart", szName)
  244. }
  245.  
  246. else if(cs_get_user_team(id)==CS_TEAM_CT)
  247. {
  248. ColorChat(0, BLUE, "^4[^1Pcw-Manager^4] ^3%s ^1Do Restart", szName)
  249. }
  250. }
  251. }
  252. return PLUGIN_CONTINUE;
  253. }
  254.  
  255. public MR15(id)
  256. {
  257. if (get_cvar_num("pm_enable") !=1)
  258. {
  259. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  260. return PLUGIN_HANDLED;
  261. }
  262. else
  263. {
  264. if(get_user_flags(id) &ADMIN_KICK)
  265. {
  266. server_cmd( "mp_forcecamera 2")
  267. server_cmd( "mp_forcechasecam 2")
  268. server_cmd( "mp_c4timer 35")
  269. server_cmd( "mp_autoteambalance 0")
  270. server_cmd( "mp_limitteams 0")
  271. server_cmd( "mp_tkpunish 0")
  272. server_cmd( "mp_timelimit 0")
  273. server_cmd( "mp_startmoney 800")
  274. server_cmd( "mp_autokick 0")
  275. server_cmd( "mp_friendlyfire 1")
  276. server_cmd( "mp_freezetime 5")
  277. server_cmd( "mp_roundtime 1.75")
  278. server_cmd( "mp_buytime 0.15")
  279. server_cmd( "mp_fadetoblack 0")
  280. server_cmd( "sv_alltalk 0")
  281. server_cmd( "sv_gravity 800")
  282. server_cmd( "bullet_damage 0" )
  283. server_cmd( "bh_enabled 0" )
  284. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  285. show_hudmessage(0, "Game will start after 3 restart's")
  286. server_cmd( "sv_restart 1")
  287. //----------------------------
  288. server_cmd( "sv_restart 1")
  289. //----------------------------
  290. server_cmd( "sv_restart 1")
  291. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  292. show_hudmessage(0, "First-Half Game is start GL & HF")
  293. if(cs_get_user_team(id)==CS_TEAM_T)
  294. {
  295. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1First-Half Game Is Start ^3GL ^1& ^3HF")
  296. }
  297.  
  298. else if(cs_get_user_team(id)==CS_TEAM_CT)
  299. {
  300. ColorChat(0, BLUE, "^4[^1Pcw-Manager^4] ^1First-Half Game Is Start ^3GL ^1& ^3HF")
  301. }
  302. KnifeRound = false;
  303. firstHalf=true;
  304. secondHalf=false;
  305. mr3first=false;
  306. mr3second=false;
  307. }
  308. }
  309. return PLUGIN_CONTINUE;
  310. }
  311.  
  312. public MR3(id)
  313. {
  314. if (get_cvar_num("pm_enable") !=1)
  315. {
  316. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  317. return PLUGIN_HANDLED;
  318. }
  319. else
  320. {
  321. if(get_user_flags(id) &ADMIN_KICK)
  322. {
  323. server_cmd( "mp_roundtime 1.75")
  324. server_cmd( "mp_tkpunish 0")
  325. server_cmd( "mp_autokick 0")
  326. server_cmd( "mp_forcecamera 2")
  327. server_cmd( "mp_forcechasecam 2")
  328. server_cmd( "mp_c4timer 35")
  329. server_cmd( "mp_autoteambalance 0")
  330. server_cmd( "mp_limitteams 0")
  331. server_cmd( "mp_timelimit 0")
  332. server_cmd( "mp_startmoney 4000")
  333. server_cmd( "mp_friendlyfire 1")
  334. server_cmd( "mp_freezetime 5")
  335. server_cmd( "mp_buytime 0.15")
  336. server_cmd( "sv_alltalk 0")
  337. server_cmd( "bullet_damage 0" )
  338. server_cmd( "bh_enabled 0" )
  339. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  340. show_hudmessage(id, "MR3 Begin After 3 Restart's")
  341. server_cmd( "sv_restart 1")
  342. //----------------------------
  343. server_cmd( "sv_restart 1")
  344. //----------------------------
  345. server_cmd( "sv_restart 1")
  346. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  347. show_hudmessage(0, "Mr3 begin The Best Team Win")
  348. ColorChat(0, GREEN,"^4[^1Pcw-Manager^4] ^1Mr3 Begin The Best Team Win")
  349. KnifeRound = false;
  350. firstHalf=false;
  351. secondHalf=false;
  352. mr3first=true;
  353. mr3second=false;
  354. }
  355. }
  356. return PLUGIN_CONTINUE;
  357. }
  358.  
  359. public PRACTICE(id)
  360. {
  361. if (get_cvar_num("pm_enable") !=1)
  362. {
  363. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  364. return PLUGIN_HANDLED;
  365. }
  366. else
  367. {
  368. if(get_user_flags(id) &ADMIN_KICK)
  369. {
  370. server_cmd( "mp_forcecamera 0")
  371. server_cmd( "mp_forcechasecam 0")
  372. server_cmd( "mp_c4timer 35")
  373. server_cmd( "mp_autoteambalance 0")
  374. server_cmd( "mp_limitteams 0")
  375. server_cmd( "mp_timelimit 0")
  376. server_cmd( "mp_startmoney 16000")
  377. server_cmd( "mp_autokick 0")
  378. server_cmd( "mp_friendlyfire 0")
  379. server_cmd( "mp_freezetime 0")
  380. server_cmd( "mp_roundtime 9")
  381. server_cmd( "mp_buytime 9")
  382. server_cmd( "mp_fadetoblack 0")
  383. server_cmd( "sv_alltalk 1")
  384. server_cmd( "sv_gravity 800")
  385. server_cmd( "bullet_damage 1" )
  386. server_cmd( "bh_enabled 1" )
  387. server_cmd( "sv_restart 1")
  388. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  389. show_hudmessage(0, "Prac is on now HF")
  390. ColorChat(0, RED,"^4[^1Pcw-Manager^4] ^1Prac is on now HaveFun")
  391. KnifeRound = false;
  392. firstHalf=false;
  393. secondHalf=false;
  394. mr3first=false;
  395. mr3second=false;
  396. }
  397. }
  398. return PLUGIN_CONTINUE;
  399. }
  400.  
  401.  
  402.  
  403. public Rates(id)
  404. {
  405. if (get_cvar_num("pm_enable") !=1)
  406. {
  407. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  408. return PLUGIN_HANDLED;
  409. }
  410. else
  411. {
  412. if(get_user_flags(id) &ADMIN_KICK)
  413. {
  414. set_cvar_num( "sv_cmdrate", 101 );
  415. set_cvar_num( "sv_updaterate", 101 );
  416. set_cvar_num( "rate", 25000 );
  417. set_cvar_num( "sv_stats", 1 );
  418. set_cvar_num( "sv_stat", 0 );
  419. set_cvar_num( "sv_region", 6 );
  420. set_cvar_num( "sv_ticrate", 10000 );
  421. set_cvar_num( "sv_maxcmdrate", 101 );
  422. set_cvar_num( "sv_mincmdrate", 101 );
  423. server_cmd( "log off" );
  424. set_cvar_num( "sv_maxupdaterate", 101 );
  425. set_cvar_num( "sv_minupdaterate", 101 );
  426. set_cvar_num( "sv_maxrate", 25000 );
  427. set_cvar_num( "sv_minrate", 20000 );
  428. set_cvar_num( "sv_maxspeed", 320 );
  429. set_cvar_num( "sys_ticrate", 10000 );
  430. set_cvar_num( "sv_timeout", 65 );
  431. set_cvar_num( "decalfrequency", 10 );
  432. set_cvar_num( "sv_intere", 0.01 );
  433. set_cvar_num( "sv_voicequality", 5 );
  434. //-----------------------------------
  435. server_cmd("restart");
  436. }
  437. }
  438. return PLUGIN_CONTINUE;
  439. }
  440.  
  441. public Knife(id) {
  442. if (get_cvar_num("pm_enable") !=1)
  443. {
  444. ColorChat(id, RED, "^1Pcw-Manager is ^3off")
  445. return PLUGIN_HANDLED;
  446. }
  447. else
  448. {
  449. if(get_user_flags(id) &ADMIN_KICK)
  450. {
  451. KnifeRound = true;
  452. firstHalf=false;
  453. secondHalf=false;
  454. mr3first=false;
  455. mr3second=false;
  456. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  457. show_hudmessage(0, "Knife Round is Activated !");
  458. set_cvar_num( "sv_restart", 1 );
  459. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Knife Use Your Knife")
  460. }
  461. }
  462. return PLUGIN_CONTINUE;
  463. }
  464.  
  465. public EventCurWeapon( id ) {
  466. if( KnifeRound )
  467. {
  468. engclient_cmd( id, "weapon_knife" );
  469. }
  470. return PLUGIN_CONTINUE;
  471. }
  472. public EventRoundEnd()
  473. {
  474. if( KnifeRound )
  475. {
  476. KnifeRound = false;
  477. }
  478. return PLUGIN_CONTINUE;
  479. }
  480.  
  481.  
  482.  
  483. public NewRound()
  484. {
  485. if (get_cvar_num("pm_enable") !=1)
  486. {
  487. return PLUGIN_HANDLED;
  488. }
  489. else
  490. {
  491. Cts=0;
  492. Ts=0;
  493. if(firstover)
  494. {
  495. firstover=false;
  496. }
  497.  
  498. else if(mr3start)
  499. {
  500. mr3start=false;
  501. }
  502.  
  503. else if(CTScore+TScore==15 && firstHalf==true && secondHalf==false && mr3first==false && mr3second==false)
  504. {
  505. if(CTScore!=0 && TScore!=0)
  506. {
  507. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  508. show_hudmessage(0, "Second-Half is Start now");
  509. firstHalfT = get_mp_pdata( "m_iNumTerroristWins" );
  510. firstHalfCT = get_mp_pdata( "m_iNumCTWins" );
  511. if(CTScore>TScore)
  512. {
  513. ctwins=true;
  514. }
  515.  
  516. else if(CTScore<TScore)
  517. {
  518. twins=true;
  519. }
  520.  
  521. for(new i = 1; i < get_maxplayers(); i++ )
  522. {
  523. if(get_user_team(i)==CS_TEAM_CT)
  524. {
  525. cs_set_user_team(i, CS_TEAM_T);
  526. }
  527. else if(get_user_team(i)==CS_TEAM_T)
  528. {
  529. cs_set_user_team(i, CS_TEAM_CT);
  530. }
  531. }
  532. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  533. show_hudmessage(0, "Second-Half is Start now");
  534. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Second-Half is Start now")
  535. firstover=true;
  536. firstHalf=false;
  537. secondHalf=true;
  538. server_cmd( "sv_restart 1" )
  539. }
  540. else if(TScore>CTScore)
  541. {
  542. set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  543. show_dhudmessage(0, "T's Win")
  544. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1T's Wins")
  545. server_cmd( "mp_forcecamera 0")
  546. server_cmd( "mp_forcechasecam 0")
  547. server_cmd( "mp_c4timer 35")
  548. server_cmd( "mp_autoteambalance 0")
  549. server_cmd( "mp_limitteams 0")
  550. server_cmd( "mp_timelimit 0")
  551. server_cmd( "mp_startmoney 16000")
  552. server_cmd( "mp_autokick 0")
  553. server_cmd( "mp_friendlyfire 0")
  554. server_cmd( "mp_freezetime 0")
  555. server_cmd( "mp_roundtime 9")
  556. server_cmd( "mp_buytime 9")
  557. server_cmd( "mp_fadetoblack 0")
  558. server_cmd( "sv_alltalk 1")
  559. server_cmd( "sv_gravity 800")
  560. server_cmd( "bullet_damage 1" )
  561. server_cmd( "bh_enabled 1" )
  562. server_cmd( "sv_restart 1")
  563. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  564. KnifeRound = false;
  565. firstHalf=false;
  566. secondHalf=false;
  567. mr3first=false;
  568. mr3second=false;
  569. }
  570. else if(TScore<CTScore)
  571. {
  572. set_dhudmessage(0, 85, 255, -1.0, -1.0, 0, 6.0, 12.0)
  573. show_dhudmessage(0, "Ct's Win")
  574. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1CT's Wins")
  575. server_cmd( "mp_forcecamera 0")
  576. server_cmd( "mp_forcechasecam 0")
  577. server_cmd( "mp_c4timer 35")
  578. server_cmd( "mp_autoteambalance 0")
  579. server_cmd( "mp_limitteams 0")
  580. server_cmd( "mp_timelimit 0")
  581. server_cmd( "mp_startmoney 16000")
  582. server_cmd( "mp_autokick 0")
  583. server_cmd( "mp_friendlyfire 0")
  584. server_cmd( "mp_freezetime 0")
  585. server_cmd( "mp_roundtime 9")
  586. server_cmd( "mp_buytime 9")
  587. server_cmd( "mp_fadetoblack 0")
  588. server_cmd( "sv_alltalk 1")
  589. server_cmd( "sv_gravity 800")
  590. server_cmd( "bullet_damage 1" )
  591. server_cmd( "bh_enabled 1" )
  592. server_cmd( "sv_restart 1")
  593. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  594. KnifeRound = false;
  595. firstHalf=false;
  596. secondHalf=false;
  597. mr3first=false;
  598. mr3second=false;
  599. }
  600. }
  601.  
  602. else if(twins==true && CTScore==(firstHalfCT+1) && secondHalf==true && firstHalf==false && mr3first==false && mr3second==false)
  603. {
  604. set_dhudmessage(0, 85, 255, -1.0, -1.0, 0, 6.0, 12.0)
  605. show_dhudmessage(0, "Ct's Win")
  606. ColorChat(0, RED, "^1CT's Wins")
  607. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  608. secondHalf=false;
  609. set_dhudmessage(0, 85, 255, -1.0, -1.0, 0, 6.0, 12.0)
  610. show_dhudmessage(0, "Ct's Win")
  611. ColorChat(0, RED, "^1CT's Wins")
  612. server_cmd( "mp_forcecamera 0")
  613. server_cmd( "mp_forcechasecam 0")
  614. server_cmd( "mp_c4timer 35")
  615. server_cmd( "mp_autoteambalance 0")
  616. server_cmd( "mp_limitteams 0")
  617. server_cmd( "mp_timelimit 0")
  618. server_cmd( "mp_startmoney 16000")
  619. server_cmd( "mp_autokick 0")
  620. server_cmd( "mp_friendlyfire 0")
  621. server_cmd( "mp_freezetime 0")
  622. server_cmd( "mp_roundtime 9")
  623. server_cmd( "mp_buytime 9")
  624. server_cmd( "mp_fadetoblack 0")
  625. server_cmd( "sv_alltalk 1")
  626. server_cmd( "sv_gravity 800")
  627. server_cmd( "bullet_damage 1" )
  628. server_cmd( "bh_enabled 1" )
  629. server_cmd( "sv_restart 1")
  630. KnifeRound = false;
  631. firstHalf=false;
  632. secondHalf=false;
  633. mr3first=false;
  634. mr3second=false;
  635. }
  636.  
  637. else if(ctwins==true && TScore==(firstHalfT+1) && secondHalf==true && firstHalf==false && mr3first==false && mr3second==false)
  638. {
  639. set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  640. show_dhudmessage(0, "T's Win")
  641. ColorChat(0, RED, "^1T's Wins")
  642. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  643. server_cmd( "mp_forcecamera 0")
  644. server_cmd( "mp_forcechasecam 0")
  645. server_cmd( "mp_c4timer 35")
  646. server_cmd( "mp_autoteambalance 0")
  647. server_cmd( "mp_limitteams 0")
  648. server_cmd( "mp_timelimit 0")
  649. server_cmd( "mp_startmoney 16000")
  650. server_cmd( "mp_autokick 0")
  651. server_cmd( "mp_friendlyfire 0")
  652. server_cmd( "mp_freezetime 0")
  653. server_cmd( "mp_roundtime 9")
  654. server_cmd( "mp_buytime 9")
  655. server_cmd( "mp_fadetoblack 0")
  656. server_cmd( "sv_alltalk 1")
  657. server_cmd( "sv_gravity 800")
  658. server_cmd( "bullet_damage 1" )
  659. server_cmd( "bh_enabled 1" )
  660. server_cmd( "sv_restart 1")
  661. KnifeRound = false;
  662. firstHalf=false;
  663. secondHalf=false;
  664. mr3first=false;
  665. mr3second=false;
  666. }
  667.  
  668. else if(CTScore+TScore==15 && secondHalf==true && firstHalf==false && mr3first==false && mr3second==false)
  669. {
  670. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1The Score Is Equal Begin MR3 The Best Team Win")
  671. server_cmd( "mp_roundtime 1.75")
  672. server_cmd( "mp_tkpunish 0")
  673. server_cmd( "mp_autokick 0")
  674. server_cmd( "mp_forcecamera 2")
  675. server_cmd( "mp_forcechasecam 2")
  676. server_cmd( "mp_c4timer 35")
  677. server_cmd( "mp_autoteambalance 0")
  678. server_cmd( "mp_limitteams 0")
  679. server_cmd( "mp_timelimit 0")
  680. server_cmd( "mp_startmoney 4000")
  681. server_cmd( "mp_friendlyfire 1")
  682. server_cmd( "mp_freezetime 5")
  683. server_cmd( "mp_buytime 0.15")
  684. server_cmd( "sv_alltalk 0")
  685. server_cmd( "bullet_damage 0" )
  686. server_cmd( "bh_enabled 0" )
  687. server_cmd( "sv_restart 1")
  688. //--------------------------
  689. server_cmd( "sv_restart 1")
  690. //--------------------------
  691. KnifeRound = false;
  692. firstHalf=false;
  693. secondHalf=false;
  694. mr3first=true;
  695. mr3second=false;
  696. //--------------------------
  697. server_cmd( "sv_restart 1")
  698. for(new i = 1; i < get_maxplayers(); i++ )
  699. {
  700. if(get_user_team(i)==CS_TEAM_CT)
  701. {
  702. cs_set_user_team(i, CS_TEAM_T);
  703. }
  704. else if(get_user_team(i)==CS_TEAM_T)
  705. {
  706. cs_set_user_team(i, CS_TEAM_CT);
  707. }
  708. }
  709. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  710. show_hudmessage(0, "Mr3 begin The Best Team Win")
  711. ColorChat(0, GREEN,"^4[^1Pcw-Manager^4] ^1Mr3 Begin The Best Team Win")
  712.  
  713. }
  714.  
  715. else if(CTScore+TScore==3 && mr3first==true && mr3second==false && secondHalf==false && firstHalf==false)
  716. {
  717. if(CTScore!=0 && TScore!=0)
  718. {
  719. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  720. show_hudmessage(0, "Second-Half is Start now");
  721. firstHalfT = get_mp_pdata( "m_iNumTerroristWins" );
  722. firstHalfCT = get_mp_pdata( "m_iNumCTWins" );
  723. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Second-Half is Start now")
  724. for(new i = 1; i < get_maxplayers(); i++ ){
  725. if(get_user_team(i)==CS_TEAM_CT)
  726. {
  727. cs_set_user_team(i, CS_TEAM_T);
  728. }
  729. else if(get_user_team(i)==CS_TEAM_T)
  730. {
  731. cs_set_user_team(i, CS_TEAM_CT);
  732. }
  733. }
  734. mr3start=true;
  735. mr3first=false;
  736. mr3second=true;
  737. server_cmd( "sv_restart 1" )
  738. }
  739. else if(TScore>CTScore)
  740. {
  741. set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  742. show_dhudmessage(0, "T's Win")
  743. ColorChat(0, RED, "^1T's Wins")
  744. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  745. server_cmd( "mp_forcecamera 0")
  746. server_cmd( "mp_forcechasecam 0")
  747. server_cmd( "mp_c4timer 35")
  748. server_cmd( "mp_autoteambalance 0")
  749. server_cmd( "mp_limitteams 0")
  750. server_cmd( "mp_timelimit 0")
  751. server_cmd( "mp_startmoney 16000")
  752. server_cmd( "mp_autokick 0")
  753. server_cmd( "mp_friendlyfire 0")
  754. server_cmd( "mp_freezetime 0")
  755. server_cmd( "mp_roundtime 9")
  756. server_cmd( "mp_buytime 9")
  757. server_cmd( "mp_fadetoblack 0")
  758. server_cmd( "sv_alltalk 1")
  759. server_cmd( "sv_gravity 800")
  760. server_cmd( "bullet_damage 1" )
  761. server_cmd( "bh_enabled 1" )
  762. server_cmd( "sv_restart 1")
  763. KnifeRound = false;
  764. firstHalf=false;
  765. secondHalf=false;
  766. mr3first=false;
  767. mr3second=false;
  768. }
  769. else if(TScore<CTScore)
  770. {
  771. set_dhudmessage(0, 85, 255, -1.0, -1.0, 0, 6.0, 12.0)
  772. show_dhudmessage(0, "Ct's Win")
  773. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1CT's Wins")
  774. server_cmd( "mp_forcecamera 0")
  775. server_cmd( "mp_forcechasecam 0")
  776. server_cmd( "mp_c4timer 35")
  777. server_cmd( "mp_autoteambalance 0")
  778. server_cmd( "mp_limitteams 0")
  779. server_cmd( "mp_timelimit 0")
  780. server_cmd( "mp_startmoney 16000")
  781. server_cmd( "mp_autokick 0")
  782. server_cmd( "mp_friendlyfire 0")
  783. server_cmd( "mp_freezetime 0")
  784. server_cmd( "mp_roundtime 9")
  785. server_cmd( "mp_buytime 9")
  786. server_cmd( "mp_fadetoblack 0")
  787. server_cmd( "sv_alltalk 1")
  788. server_cmd( "sv_gravity 800")
  789. server_cmd( "bullet_damage 1" )
  790. server_cmd( "bh_enabled 1" )
  791. server_cmd( "sv_restart 1")
  792. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  793. KnifeRound = false;
  794. firstHalf=false;
  795. secondHalf=false;
  796. mr3first=false;
  797. mr3second=false;
  798. }
  799. }
  800.  
  801. else if(ctwins==true && TScore==(firstHalfT+1) && mr3second==true && mr3first==false && secondHalf==false && firstHalf==false)
  802. {
  803. set_dhudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  804. show_dhudmessage(0, "T's Win")
  805. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1T's Wins")
  806. ColorChat(0, RED, "^4[^1Pcw-Manager^4] ^1Game is over")
  807. server_cmd( "mp_forcecamera 0")
  808. server_cmd( "mp_forcechasecam 0")
  809. server_cmd( "mp_c4timer 35")
  810. server_cmd( "mp_autoteambalance 0")
  811. server_cmd( "mp_limitteams 0")
  812. server_cmd( "mp_timelimit 0")
  813. server_cmd( "mp_startmoney 16000")
  814. server_cmd( "mp_autokick 0")
  815. server_cmd( "mp_friendlyfire 0")
  816. server_cmd( "mp_freezetime 0")
  817. server_cmd( "mp_roundtime 9")
  818. server_cmd( "mp_buytime 9")
  819. server_cmd( "mp_fadetoblack 0")
  820. server_cmd( "sv_alltalk 1")
  821. server_cmd( "sv_gravity 800")
  822. server_cmd( "bullet_damage 1" )
  823. server_cmd( "bh_enabled 1" )
  824. server_cmd( "sv_restart 1")
  825. set_dhudmessage(255, 255, 255, -1.0, 0, 0, 6.0, 12.0)
  826. show_dhudmessage(0, "T's Wins")
  827. KnifeRound = false;
  828. firstHalf=false;
  829. secondHalf=false;
  830. mr3first=false;
  831. mr3second=false;
  832. }
  833.  
  834. else if(twins==true && CTScore==(firstHalfCT+1) && mr3second==true && mr3first==false && secondHalf==false && firstHalf==false)
  835. {
  836. set_dhudmessage(0, 85, 255, -1.0, -1.0, 0, 6.0, 12.0)
  837. show_dhudmessage(0, "Ct's Win")
  838. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1CT's Wins")
  839. server_cmd( "mp_forcecamera 0")
  840. server_cmd( "mp_forcechasecam 0")
  841. server_cmd( "mp_c4timer 35")
  842. server_cmd( "mp_autoteambalance 0")
  843. server_cmd( "mp_limitteams 0")
  844. server_cmd( "mp_timelimit 0")
  845. server_cmd( "mp_startmoney 16000")
  846. server_cmd( "mp_autokick 0")
  847. server_cmd( "mp_friendlyfire 0")
  848. server_cmd( "mp_freezetime 0")
  849. server_cmd( "mp_roundtime 9")
  850. server_cmd( "mp_buytime 9")
  851. server_cmd( "mp_fadetoblack 0")
  852. server_cmd( "sv_alltalk 1")
  853. server_cmd( "sv_gravity 800")
  854. server_cmd( "bullet_damage 1" )
  855. server_cmd( "bh_enabled 1" )
  856. server_cmd( "sv_restart 1")
  857. set_dhudmessage(255, 255, 255, -1.0, 0, 0, 6.0, 12.0)
  858. show_dhudmessage(0, "CT's Wins")
  859. KnifeRound = false;
  860. firstHalf=false;
  861. secondHalf=false;
  862. mr3first=false;
  863. mr3second=false;
  864. }
  865.  
  866. else if(CTScore+TScore==3 && mr3second==true && mr3first==false && secondHalf==false && firstHalf==false)
  867. {
  868. set_hudmessage(255, 255, 255, 0.03, 0.72, 0, 6.0, 20.0)
  869. show_hudmessage(0, "The Score Was Equal Do a Rematch")
  870. ColorChat(0, RED, "[^1Pcw-Manager^4] ^1The Score Was Equal Do a Rematch")
  871. server_cmd( "mp_forcecamera 0")
  872. server_cmd( "mp_forcechasecam 0")
  873. server_cmd( "mp_c4timer 35")
  874. server_cmd( "mp_autoteambalance 0")
  875. server_cmd( "mp_limitteams 0")
  876. server_cmd( "mp_timelimit 0")
  877. server_cmd( "mp_startmoney 16000")
  878. server_cmd( "mp_autokick 0")
  879. server_cmd( "mp_friendlyfire 0")
  880. server_cmd( "mp_freezetime 0")
  881. server_cmd( "mp_roundtime 9")
  882. server_cmd( "mp_buytime 9")
  883. server_cmd( "mp_fadetoblack 0")
  884. server_cmd( "sv_alltalk 1")
  885. server_cmd( "sv_gravity 800")
  886. server_cmd( "bullet_damage 1" )
  887. server_cmd( "bh_enabled 1" )
  888. server_cmd( "sv_restart 1")
  889. set_dhudmessage(255, 255, 255, -1.0, 0, 0, 6.0, 12.0)
  890. show_dhudmessage(0, "The Score Was Equal Do a Rematch")
  891. KnifeRound = false;
  892. firstHalf=false;
  893. secondHalf=false;
  894. mr3first=false;
  895. mr3second=false;
  896. }
  897. }
  898. return PLUGIN_CONTINUE;
  899. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement