Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.99 KB | None | 0 0
  1. class pbIRCControllerZMH extends Mutator;
  2. // *** Stats Interface ***
  3. var bool bZInsta;
  4. var InstaGibDM idm;
  5. var pbIRCControllerZNfyInfo zmhNfyInfo;
  6. var pbIRCControllerZInstaNfy zmhInstaNotify;
  7. // *** IRC Interface ***
  8. var pbIRCControllerZConfig conf;
  9. var pbIRCControllerZIRCLink Link;
  10. var pbIRCControllerZIRCLink2 Link2;
  11. var pbIRCControllerZSA Controller;
  12.  
  13.  
  14.  
  15. function PostBeginPlay()
  16. {
  17. Super.PostBeginPlay();
  18.  
  19. zmhNfyInfo = spawn(class'pbIRCControllerZNfyInfo');
  20. Log("[pbIRCControllerZMH] # [DEBUG] INFO: Spawned zmhNfyInfo As = "@zmhNfyInfo@" (Class)="@Class);
  21. }
  22.  
  23. function ScoreKill(Pawn Killer, Pawn Other)
  24. {
  25. local pbIRCControllerZRI kill, victim, ZRI;
  26. local float CurrentTime;
  27.  
  28. if(Killer == None)
  29. return;
  30.  
  31. if(Other == None)
  32. return;
  33.  
  34. // called by GameInfo.ScoreKill()
  35. foreach AllActors(class'pbIRCControllerZRI',ZRI)
  36. {
  37. if(ZRI.OwnerPRI == Killer.PlayerReplicationInfo)
  38. {
  39. kill = ZRI;
  40. }
  41. if(ZRI.OwnerPRI == Other.PlayerReplicationInfo)
  42. {
  43. victim = ZRI;
  44. }
  45. }
  46. // !!!### Ok, We assigned the right PRI of the PlayerPawn to ZRI (which was triggered by ScoreKill)
  47.  
  48. // If kill exists and the killer wasn't the victim (suicide)
  49. if((kill != None) && (kill != victim))
  50. {
  51. // Record whether it's a spree, and make sure we convert
  52. // from a lower spree to a higher if necessary
  53. // NOTE: for some reason, Spree seems to be -1 from the actual spree
  54. // at this point, I guess it hasn't been updated yet.
  55. switch(Killer.Spree)
  56. {
  57. case 4:
  58. kill.Spree++;
  59. break;
  60.  
  61. case 9:
  62. kill.Spree--;
  63. kill.Ramp++;
  64. break;
  65.  
  66. case 14:
  67. kill.Ramp--;
  68. kill.Dom++;
  69. break;
  70.  
  71. case 19:
  72. kill.Dom--;
  73. kill.Un++;
  74. break;
  75.  
  76. case 24:
  77. kill.Un--;
  78. kill.SuperSpree++;
  79. break;
  80.  
  81. default:
  82. break;
  83. }
  84.  
  85. if(Killer != None)
  86. {
  87. if(Killer.Level != None)
  88. {
  89. CurrentTime = Killer.Level.TimeSeconds;
  90.  
  91. // Work out if it's double kill, multi, etc.
  92. if((CurrentTime - kill.LastKillTime) < 3)
  93. {
  94. kill.MultiLevel++;
  95.  
  96. if(kill.MultiLevel > 0)
  97. {
  98. switch(kill.MultiLevel)
  99. {
  100. case 1:
  101. kill.Double++;
  102. break;
  103. case 2:
  104. kill.Multi++;
  105. kill.Double--;
  106. break;
  107. case 3:
  108. kill.Ultra++;
  109. kill.Multi--;
  110. break;
  111. case 4:
  112. kill.Monster ++;
  113. kill.Ultra--;
  114. break;
  115. }
  116. //Log("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Function SK: Exiting case -> Doubles="@kill.Double@" | "@"Multis="@kill.Multi@" | Ultra="@kill.Ultra@" | MONSTERKILL="@kill.Monster@" | Shots="@kill.ShotCount@" |||" );
  117. }
  118. }
  119. else
  120. {
  121. kill.MultiLevel = 0;
  122. }
  123.  
  124. kill.LastKillTime = CurrentTime;
  125. }
  126. }
  127. }
  128.  
  129. if(victim != None)
  130. {
  131. // Reset their multi level
  132. victim.MultiLevel = 0;
  133.  
  134. // Bodge last kill time back to -4 seconds.
  135. victim.LastKillTime = -4.0;
  136. }
  137.  
  138. if ( NextMutator != None )
  139. Log("### !!! NextMutator="@NextMutator);
  140. NextMutator.ScoreKill(Killer, Other);
  141.  
  142.  
  143. if (!Killer.PlayerReplicationInfo.bIsABot) {
  144. Log(" EXITING SCORE KILL *** [SK]-----------> -> ("$Killer.PlayerReplicationInfo.PlayerName$") <- Doubles="@kill.Double@" | "@"Multis="@kill.Multi@" | Ultra="@kill.Ultra@" | MONSTERKILL="@kill.Monster@" | Shots="@kill.ShotCount@" |||" );
  145. }
  146.  
  147. }
  148.  
  149. function Tick(float DeltaTime)
  150. {
  151. if (Level.Game==None)
  152. return;
  153.  
  154. if ((DeathMatchPlus(Level.Game)!=None)&& !DeathMatchPlus(Level.Game).bRequireReady)
  155. {
  156. Disable('Tick');
  157. }
  158. }
  159.  
  160. function AddMutator(Mutator M)
  161. {
  162.  
  163. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> function AddMutator @ "@Class@" Entering AddMutator M="@M);
  164. if(idm != None)
  165. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Function AddMutator @ "@Class@" var:idm="@idm);
  166. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Function AddMutator @ "@Class@" EnterNow fInsta with PRM1:"@idm);
  167. Insta(idm);
  168.  
  169. if(NextMutator == None)
  170. {
  171. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> function AddMutator @ "@Class@" NextMutator AddMutator M="@M);
  172. NextMutator = M;
  173. }
  174. else
  175. {
  176. NextMutator.AddMutator(M);
  177. }
  178. }
  179.  
  180. function Insta(InstaGibDM a)
  181. {
  182. if(a != None)
  183. {
  184. a.DefaultWeapon = class'pbIRCControllerZSSR';
  185. a.WeaponName = 'pbIRCControllerZSSR';
  186. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Function Insta : Default Weapon="@a.DefaultWeapon);
  187. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Function Insta : Weapon Name="@a.WeaponName);
  188. bZInsta = true;
  189. Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Function Insta : bZInsta=TRUE");
  190. }
  191. }
  192.  
  193. function xLog(string S, bool bBot)
  194. {
  195. if (!bBot)
  196. Log(S);
  197. }
  198.  
  199. // ################### MUTATE Server Side ####################
  200. function Mutate(string MutateString, PlayerPawn Sender)
  201. {
  202. local string CommandString;
  203. local String ValueString;
  204.  
  205. if ( NextMutator != None )
  206. NextMutator.Mutate(MutateString, Sender);
  207.  
  208. if (Left(MutateString, 9) == "mvrstatus")
  209. Sender.ClientMessage("True");
  210.  
  211. if (Sender.bAdmin)
  212. {
  213. if (Left(MutateString, 4) ~= "mvr ")
  214. {
  215. CommandString=Mid(MutateString, 4);
  216. if (Left(CommandString , 5) ~= "START")
  217. {
  218. if (!Link.bIsConnected)
  219. Link.Connect(Controller, conf);
  220. if (conf.bSecondaryLink && !Link2.bIsConnected)
  221. Link2.Connect(Controller, conf);
  222. Sender.ClientMessage("Done.");
  223.  
  224. }
  225. else if (Left(CommandString , 4) ~= "STOP")
  226. {
  227. Link.Disconnect();
  228. if (conf.bSecondaryLink)
  229. Link2.Disconnect();
  230. Sender.ClientMessage("Done.");
  231. }
  232. else if (Left(CommandString, 7) ~= "RESTART")
  233. {
  234. Link.RelaunchReporter("Reporter restart ...");
  235. if (conf.bSecondaryLink)
  236. Link2.RelaunchReporter("Reporter restart ...");
  237. Sender.ClientMessage("Done.");
  238. }
  239. else if (Left(CommandString, 6) ~= "STATUS")
  240. {
  241. if (conf.bSecondaryLink)
  242. {
  243. if (Link.bIsConnected && Link2.bIsConnected)
  244. Sender.ClientMessage("Connected");
  245. else if (Link.bIsConnected && !Link2.bIsConnected)
  246. Sender.ClientMessage("Link2 disconnected");
  247. else
  248. Sender.ClientMessage("Disconnected");
  249. }
  250. else
  251. {
  252. if (Link.bIsConnected)
  253. Sender.ClientMessage("Connected");
  254. else
  255. Sender.ClientMessage("Disconnected");
  256. }
  257. }
  258. else if (Left(CommandString, 10) ~= "MUTEOUTPUT")
  259. {
  260. if (!conf.bMuted)
  261. Link.SendMessage(conf.colRed$"*** "$conf.colDBlue$"Output has been muted.");
  262. conf.bMuted = !conf.bMuted;
  263. conf.SaveConfig();
  264. if (!conf.bMuted)
  265. Link.SendMessage(conf.colRed$"*** "$conf.colDBlue$"Output has been un-muted.");
  266. Sender.ClientMessage("Applied.");
  267. }
  268. //For SuperWebAdmin compatibility
  269. else if (Left(CommandString, 10) ~= "MUTESTATUS")
  270. {
  271. if (conf.bMuted)
  272. Sender.ClientMessage("1");
  273. else
  274. Sender.ClientMessage("0");
  275. }
  276. //For SuperWebAdmin compatibility
  277. else if (Left(CommandString, 13) ~= "PUBCOMSSTATUS")
  278. {
  279. if (conf.bPublicComs)
  280. Sender.ClientMessage("1");
  281. else
  282. Sender.ClientMessage("0");
  283. }
  284. else if (Left(CommandString, 7) ~= "PUBCOMS")
  285. {
  286. if (!conf.bPublicComs)
  287. Link.SendMessage(conf.colRed$"*** "$conf.colDBlue$"Public Commands have been enabled.");
  288. conf.bPublicComs = !conf.bPublicComs;
  289. conf.SaveConfig();
  290. if (!conf.bPublicComs)
  291. Link.SendMessage(conf.colRed$"*** "$conf.colDBlue$"Public Commands have been disabled.");
  292. Sender.ClientMessage("Applied.");
  293. }
  294. else if (Left(CommandString, 4) ~= "SET ")
  295. {
  296. CommandString=Mid(CommandString, 4);
  297. ValueString=SepRight(CommandString);
  298. switch(SepLeft(Caps(CommandString))$" ")
  299. {
  300. case "ADMINPASSWORD ":
  301. conf.AdminPassword = ValueString;
  302. Sender.ClientMessage("Applied.");break;
  303. case "SERVERADDR ":
  304. conf.ServerAddr = ValueString;
  305. Sender.ClientMessage("Applied."); break;
  306. case "SERVERPORT ":
  307. conf.ServerPort = int(ValueString);
  308. Sender.ClientMessage("Applied."); break;
  309. case "CHANNEL ":
  310. conf.pbChannel = ValueString;
  311. Sender.ClientMessage("Applied."); break;
  312. case "PICKUPBOTNICK ":
  313. conf.pbNick = ValueString;
  314. Sender.ClientMessage("Applied."); break;
  315. case "NICKNAME ":
  316. conf.Nickname = ValueString;
  317. Sender.ClientMessage("Applied."); break;
  318. case "NICKNAME2 ":
  319. conf.Nickname2 = ValueString;
  320. Sender.ClientMessage("Applied."); break;
  321. case "IDENT ":
  322. conf.jIdent = ValueString;
  323. Sender.ClientMessage("Applied."); break;
  324. case "IDENT2 ":
  325. conf.jIdent2 = ValueString;
  326. Sender.ClientMessage("Applied."); break;
  327. case "USERNAME ":
  328. conf.Username = ValueString;
  329. Sender.ClientMessage("Applied."); break;
  330. case "USERNAME2 ":
  331. conf.Username2 = ValueString;
  332. Sender.ClientMessage("Applied."); break;
  333. case "PASSWORD ":
  334. conf.Password = ValueString;
  335. Sender.ClientMessage("Applied."); break;
  336. case "PASSWORD2 ":
  337. conf.Password2 = ValueString;
  338. Sender.ClientMessage("Applied."); break;
  339. case "SRVXCHAN ":
  340. conf.SrvxChan = ValueString;
  341. Sender.ClientMessage("Applied."); break;
  342. case "SRVXNAME ":
  343. conf.SrvxName = ValueString;
  344. Sender.ClientMessage("Applied."); break;
  345. case "SRVXACCOUNT ":
  346. conf.SrvxAccount = ValueString;
  347. Sender.ClientMessage("Applied."); break;
  348. case "SRVXPASSWORD ":
  349. conf.SrvxPassword = ValueString;
  350. Sender.ClientMessage("Applied."); break;
  351. case "TBINDMAP ":
  352. conf.tBindMap = ValueString;
  353. Sender.ClientMessage("Applied."); break;
  354. case "TBINDGAMEINFO ":
  355. conf.tBindGameInfo = ValueString;
  356. Sender.ClientMessage("Applied."); break;
  357. case "TBINDSPECS ":
  358. conf.tBindSpecs = ValueString;
  359. Sender.ClientMessage("Applied."); break;
  360. case "TBINDSPECTATORS ":
  361. conf.tBindSpectators = ValueString;
  362. Sender.ClientMessage("Applied."); break;
  363. case "TBINDPLAYERS ":
  364. conf.tBindPlayers = ValueString;
  365. Sender.ClientMessage("Applied."); break;
  366. case "TBINDSAY ":
  367. conf.tBindSay = ValueString;
  368. Sender.ClientMessage("Applied."); break;
  369. case "PERFORM1 ":
  370. conf.Perform1 = ValueString;
  371. Sender.ClientMessage("Applied."); break;
  372. case "PERFORM2 ":
  373. conf.Perform2 = ValueString;
  374. Sender.ClientMessage("Applied."); break;
  375. case "PERFORM3 ":
  376. conf.Perform3 = ValueString;
  377. Sender.ClientMessage("Applied."); break;
  378. case "PERFORM4 ":
  379. conf.Perform4 = ValueString;
  380. Sender.ClientMessage("Applied."); break;
  381. case "PERFORM5 ":
  382. conf.Perform5 = ValueString;
  383. Sender.ClientMessage("Applied."); break;
  384. case "PERFORM6 ":
  385. conf.Perform6 = ValueString;
  386. Sender.ClientMessage("Applied."); break;
  387. case "ADMESSAGE ":
  388. conf.AdMessage = ValueString;
  389. Sender.ClientMessage("Applied."); break;
  390. case "BUSELOGIN ":
  391. if (ValueString == "True")
  392. conf.bUseLogin = True;
  393. else if (ValueString == "False" || ValueString=="")
  394. conf.bUseLogin = False;
  395. Sender.ClientMessage("Applied."); break;
  396. case "BMODEX ":
  397. if (ValueString == "True")
  398. conf.bModeX = True;
  399. else if (ValueString == "False" || ValueString=="")
  400. conf.bModeX = False;
  401. Sender.ClientMessage("Applied."); break;
  402. case "XMODEM ":
  403. if (ValueString == "True")
  404. conf.xModeM = True;
  405. else if (ValueString == "False" || ValueString=="")
  406. conf.xModeM = False;
  407. Sender.ClientMessage("Applied."); break;
  408. case "BUSESRVX ":
  409. if (ValueString == "True")
  410. conf.bUseSrvx = True;
  411. else if (ValueString == "False" || ValueString=="")
  412. conf.bUseSrvx = False;
  413. Sender.ClientMessage("Applied."); break;
  414. case "BUSETBIND ":
  415. if (ValueString == "True")
  416. conf.bUsetBind = True;
  417. else if (ValueString == "False" || ValueString=="")
  418. conf.bUsetBind = False;
  419. Sender.ClientMessage("Applied."); break;
  420. case "BSECONDARYLINK ":
  421. if (ValueString == "True")
  422. conf.bSecondaryLink = True;
  423. else if (ValueString == "False" || ValueString=="")
  424. conf.bSecondaryLink = False;
  425. Sender.ClientMessage("Applied."); break;
  426. case "TEAMRED ":
  427. // set also EUT's and SmartCTF's team variables
  428. if (Level.Game.GetPropertyText("RedTeamName") != "")
  429. Level.Game.SetPropertyText("RedTeamName", ValueString);
  430. conf.TeamRed = ValueString;
  431. Sender.ClientMessage("Applied."); break;
  432. case "TEAMBLUE ":
  433. // set also EUT's and SmartCTF's team variables
  434. if (Level.Game.GetPropertyText("BlueTeamName") != "")
  435. Level.Game.SetPropertyText("BlueTeamName", ValueString);
  436. conf.TeamBlue = ValueString;
  437. Sender.ClientMessage("Applied."); break;
  438. case "TEAMGREEN ":
  439. conf.TeamGreen = ValueString;
  440. Sender.ClientMessage("Applied."); break;
  441. case "teamGold ":
  442. conf.teamGold = ValueString;
  443. Sender.ClientMessage("Applied."); break;
  444. case "BEXTRA1ON1STATS ":
  445. if (ValueString == "True")
  446. conf.bExtra1on1Stats = True;
  447. else if (ValueString == "False" || ValueString=="")
  448. conf.bExtra1on1Stats = False;
  449. Sender.ClientMessage("Applied."); break;
  450. case "BPUBLICSAY ":
  451. if (ValueString == "True")
  452. conf.bPublicSay = True;
  453. else if (ValueString == "False" || ValueString=="")
  454. conf.bPublicSay = False;
  455. Sender.ClientMessage("Applied."); break;
  456.  
  457.  
  458. case "ENHANCEDSPREES ":
  459. if (ValueString == "True")
  460. conf.xEnhancedSprees = True;
  461. else if (ValueString == "False" || ValueString=="")
  462. conf.xEnhancedSprees = False;
  463. Sender.ClientMessage("Applied."); break;
  464. case "REPORTSPREES ":
  465. if (ValueString == "True")
  466. conf.xReportSprees = True;
  467. else if (ValueString == "False" || ValueString=="")
  468. conf.xReportSprees = False;
  469. Sender.ClientMessage("Applied."); break;
  470. case "REPORTBSPREES ":
  471. if (ValueString == "True")
  472. conf.xReportBSprees = True;
  473. else if (ValueString == "False" || ValueString=="")
  474. conf.xReportBSprees = False;
  475. Sender.ClientMessage("Applied."); break;
  476. case "REPORTESPREES ":
  477. if (ValueString == "True")
  478. conf.xReportESprees = True;
  479. else if (ValueString == "False" || ValueString=="")
  480. conf.xReportESprees = False;
  481. Sender.ClientMessage("Applied."); break;
  482. case "REPORTMMI ":
  483. if (ValueString == "True")
  484. conf.xReportMMI = True;
  485. else if (ValueString == "False" || ValueString=="")
  486. conf.xReportMMI = False;
  487. Sender.ClientMessage("Applied."); break;
  488. case "DEFAULTKILLS ":
  489. if (ValueString == "True")
  490. conf.xDefaultKills = True;
  491. else if (ValueString == "False" || ValueString=="")
  492. conf.xDefaultKills = False;
  493. Sender.ClientMessage("Applied."); break;
  494. case "CENSORTEXT ":
  495. if (ValueString == "True")
  496. conf.xCensorText = True;
  497. else if (ValueString == "False" || ValueString=="")
  498. conf.xCensorText = False;
  499. Sender.ClientMessage("Applied."); break;
  500. case "ALLOWSHOUTING ":
  501. if (ValueString == "True")
  502. conf.xAllowShouting = True;
  503. else if (ValueString == "False" || ValueString=="")
  504. conf.xAllowShouting = False;
  505. Sender.ClientMessage("Applied."); break;
  506. case "INVITEME ":
  507. if (ValueString == "True")
  508. conf.nInviteMe = True;
  509. else if (ValueString == "False" || ValueString=="")
  510. conf.nInviteMe = False;
  511. Sender.ClientMessage("Applied."); break;
  512. case "QUAKENET ":
  513. if (ValueString == "True")
  514. conf.nQuakenet = True;
  515. else if (ValueString == "False" || ValueString=="")
  516. conf.nQuakenet = False;
  517. Sender.ClientMessage("Applied."); break;
  518. case "USEIDENT ":
  519. if (ValueString == "True")
  520. conf.jUseIdent = True;
  521. else if (ValueString == "False" || ValueString=="")
  522. conf.jUseIdent = False;
  523. Sender.ClientMessage("Applied."); break;
  524. }
  525. conf.SaveConfig();
  526. }
  527. else if (Left(CommandString, 4) ~= "GET ")
  528. {
  529. CommandString=Mid(CommandString, 4);
  530. switch(Caps(CommandString))
  531. {
  532. // rather not send password
  533. // case "ADMINPASSWORD":
  534. // Sender.ClientMessage(conf.AdminPassword); break;
  535. case "SERVERADDR":
  536. Sender.ClientMessage(conf.ServerAddr); break;
  537. case "SERVERPORT":
  538. Sender.ClientMessage(conf.ServerPort); break;
  539. case "CHANNEL":
  540. Sender.ClientMessage(conf.pbChannel); break;
  541. case "PICKUPBOTNICK":
  542. Sender.ClientMessage(conf.pbNick); break;
  543. case "NICKNAME":
  544. Sender.ClientMessage(conf.Nickname); break;
  545. case "NICKNAME2":
  546. Sender.ClientMessage(conf.Nickname2); break;
  547. case "USERNAME":
  548. Sender.ClientMessage(conf.Username); break;
  549. case "USERNAME2":
  550. Sender.ClientMessage(conf.Username2); break;
  551. case "IDENT":
  552. Sender.ClientMessage(conf.jIdent); break;
  553. case "IDENT2":
  554. Sender.ClientMessage(conf.jIdent2); break;
  555. case "PASSWORD":
  556. Sender.ClientMessage(conf.Password); break;
  557. case "PASSWORD2":
  558. Sender.ClientMessage(conf.Password2); break;
  559. case "SRVXCHAN":
  560. Sender.ClientMessage(conf.SrvxChan); break;
  561. case "SRVXNAME":
  562. Sender.ClientMessage(conf.SrvxName); break;
  563. case "SRVXACCOUNT":
  564. Sender.ClientMessage(conf.SrvxAccount); break;
  565. case "SRVXPASSWORD":
  566. Sender.ClientMessage(conf.SrvxPassword); break;
  567. case "TBINDMAP":
  568. Sender.ClientMessage(conf.tBindMap); break;
  569. case "TBINDGAMEINFO":
  570. Sender.ClientMessage(conf.tBindGameInfo); break;
  571. case "TBINDSPECS":
  572. Sender.ClientMessage(conf.tBindSpecs); break;
  573. case "TBINDSPECTATORS":
  574. Sender.ClientMessage(conf.tBindSpectators); break;
  575. case "TBINDPLAYERS":
  576. Sender.ClientMessage(conf.tBindPlayers); break;
  577. case "TBINDSAY":
  578. Sender.ClientMessage(conf.tBindSay); break;
  579. case "PERFORM1":
  580. Sender.ClientMessage(conf.Perform1); break;
  581. case "PERFORM2":
  582. Sender.ClientMessage(conf.Perform2); break;
  583. case "PERFORM3":
  584. Sender.ClientMessage(conf.Perform3); break;
  585. case "PERFORM4":
  586. Sender.ClientMessage(conf.Perform4); break;
  587. case "PERFORM5":
  588. Sender.ClientMessage(conf.Perform5); break;
  589. case "PERFORM6":
  590. Sender.ClientMessage(conf.Perform6); break;
  591. case "ADMESSAGE":
  592. Sender.ClientMessage(conf.AdMessage); break;
  593. case "BUSELOGIN":
  594. Sender.ClientMessage(string(conf.bUseLogin)); break;
  595. case "BMODEX":
  596. Sender.ClientMessage(string(conf.bModeX)); break;
  597. case "XMODEM":
  598. Sender.ClientMessage(string(conf.xModeM)); break;
  599. case "BUSESRVX":
  600. Sender.ClientMessage(string(conf.bUseSrvx)); break;
  601. case "BUSETBIND":
  602. Sender.ClientMessage(string(conf.bUsetBind)); break;
  603. case "BSECONDARYLINK":
  604. Sender.ClientMessage(string(conf.bSecondaryLink)); break;
  605. case "TEAMRED":
  606. Sender.ClientMessage(conf.TeamRed); break;
  607. case "TEAMBLUE":
  608. Sender.ClientMessage(conf.TeamBlue); break;
  609. case "TEAMGREEN":
  610. Sender.ClientMessage(conf.TeamGreen); break;
  611. case "TEAMGOLD":
  612. Sender.ClientMessage(conf.teamGold); break;
  613. case "BEXTRA1ON1STATS":
  614. Sender.ClientMessage(string(conf.bExtra1on1Stats)); break;
  615. case "BPUBLICSAY":
  616. Sender.ClientMessage(string(conf.bPublicSay)); break;
  617.  
  618. case "ENHANCEDSPREES":
  619. Sender.ClientMessage(string(conf.xEnhancedSprees)); break;
  620. case "REPORTSPREES":
  621. Sender.ClientMessage(string(conf.xReportSprees)); break;
  622. case "REPORTBSPREES":
  623. Sender.ClientMessage(string(conf.xReportBSprees)); break;
  624. case "REPORTESPREES":
  625. Sender.ClientMessage(string(conf.xReportESprees)); break;
  626. case "REPORTMMI":
  627. Sender.ClientMessage(string(conf.xReportMMI)); break;
  628. case "DEFAULTKILLS":
  629. Sender.ClientMessage(string(conf.xDefaultKills)); break;
  630. case "CENSORTEXT":
  631. Sender.ClientMessage(string(conf.xCensorText)); break;
  632. case "ALLOWSHOUTING":
  633. Sender.ClientMessage(string(conf.xAllowShouting)); break;
  634. case "INVITEME":
  635. Sender.ClientMessage(string(conf.nInviteMe)); break;
  636. case "QUAKENET":
  637. Sender.ClientMessage(string(conf.nQuakenet)); break;
  638. case "USEIDENT":
  639. Sender.ClientMessage(string(conf.jUseIdent)); break;
  640. }
  641. }
  642. }
  643. }
  644. }
  645.  
  646. function string SepLeft(string Str)
  647. {
  648. local int StrLenght;
  649. local int StrTemp;
  650.  
  651. StrLenght=Len(Str);
  652.  
  653. for(StrTemp=1;StrTemp<StrLenght;StrTemp++)
  654. {
  655. if (Right(Left(Str, StrTemp),1)==" ")
  656. break;
  657. }
  658. return Left(Str, StrTemp-1);
  659. }
  660.  
  661. function string SepRight(string Str)
  662. {
  663. local int StrLenght;
  664. local int StrTemp;
  665.  
  666. StrLenght=Len(Str);
  667.  
  668. for(StrTemp=1;StrTemp<StrLenght;StrTemp++)
  669. {
  670. if (Right(Left(Str, StrTemp),1)==" ")
  671. break;
  672. }
  673. return Right(Str, StrLenght-StrTemp);
  674. }
  675.  
  676.  
  677. defaultproperties
  678. {
  679. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement