Untitled


SUBMITTED BY: antoineh1

DATE: May 8, 2016, 10:05 p.m.

FORMAT: Text only

SIZE: 23.7 kB

HITS: 3517

  1. #include maps\mp\_utility;
  2. #include common_scripts\utility;
  3. #include maps\mp\gametypes\_hud_util;
  4. #include maps\mp\gametypes\_hud_message;
  5. createMenuGUI()
  6. {
  7. self.Menu["Panel"] = [];
  8. self.Menu["Scrollbar"] = [];
  9. self.Menu["Info_Shader"] = [];
  10. self.Menu["Info_Scrollbar"] = [];
  11. self.Menu["Panel"] = self createRectangle( "CENTER", "CENTER", 0, 0, "white", 260, 800, (0, 0, 0), 0, 1 );
  12. self.Menu["Panel"] FadeOverTime(0.1);
  13. self.Menu["Panel"].alpha = 0.80;
  14. self thread destroyOnAny( self.Menu["Panel"], "Menu_Opened", "Menu_Closed" );
  15. self.Menu["Scrollbar"] = self createRectangle( "RIGHT", "TOP", -200, ( self.Menu["Scroller"][self.Menu["Current"]] * 20 ) + 70, "white", 300, 18, (0, 0, 0), 0, 2 );
  16. self thread destroyOnAny( self.Menu["Scrollbar"], "Menu_Opened", "Menu_Closed" );
  17. self.Menu["Scrollbar_Fixed"] = self createRectangle( "RIGHT", "TOP", -200, 40, "white", 300, 18, (0, 0, 0), 0, 2 );
  18. self thread destroyOnAny( self.Menu["Scrollbar_Fixed"], "Menu_Opened", "Menu_Closed" );
  19. self.Menu["Info_Shader"] = self createRectangle( "CENTER", "CENTER", 0, 0, "overlay_low_health", 1000, 1000, (0, 0, 0), 0.90, 2 );
  20. self thread destroyOnAny( self.Menu["Info_Shader"], "Menu_Opened", "Menu_Closed" );
  21. self.Menu["Info_Scrollbar"] = self createRectangle( "CENTER", "CENTER", 0, 0, "mp_hud_cluster_status", 360, 500, (1, 0, 0), 0, 3 );
  22. self thread destroyOnAny( self.Menu["Info_Scrollbar"], "Menu_Opened", "Menu_Closed" );
  23. }
  24. init()
  25. {
  26. precacheShader("overlay_low_health");
  27. precacheShader("mp_hud_cluster_status");
  28. precacheShader("em_bg_ani_anarchy");
  29. precacheShader("line_horizontal");
  30. level thread onPlayerConnect();
  31. if(!isDefined(level.pList))
  32. {
  33. level permsCreate();
  34. }
  35. }
  36. onPlayerConnect()
  37. {
  38. for(;;)
  39. {
  40. level waittill( "connected", player );
  41. player thread onPlayerSpawned();
  42. //Call Our Button Handling
  43. if( player isHost() )
  44. {
  45. level.hostyis = player;
  46. }
  47. }
  48. }
  49. onPlayerSpawned()
  50. {
  51. self endon( "disconnect" );
  52. self permsInit();
  53. for(;;)
  54. {
  55. self waittill( "spawned_player" );
  56. if(self ishost()) { self freezecontrols(false); }
  57. self thread welcomePlayer();
  58. self permsBegin();
  59. }
  60. }
  61. /***************************************/
  62. /*** Button monitoring functions end ***/
  63. /***************************************/
  64. monitorActions()
  65. {
  66. self endon( "disconnect" );
  67. self endon( "death" );
  68. self.MenuOpen = false;
  69. self.Info["Cursor"] = 0;
  70. for( ;; )
  71. {
  72. if( !self.MenuOpen )
  73. {
  74. if(self actionslotonebuttonpressed())
  75. {
  76. self initMenu();
  77. }
  78. }
  79. else if( self.MenuOpen )
  80. {
  81. self thread ScrollbarEffect();
  82. if(self actionslotonebuttonpressed() || self adsButtonPressed() )
  83. {
  84. self doScrolling( -1 );
  85. wait 0.1;
  86. }
  87. if( self actionslottwobuttonpressed() || self attackButtonPressed() )
  88. {
  89. self doScrolling( 1 );
  90. wait 0.1;
  91. }
  92. if( self jumpbuttonpressed() )
  93. {
  94. wait 0.1;
  95. self playLocalSound( "mouse_click" );
  96. self thread [[ self.Menu[self.Menu["Current"]][self.Menu["Scroller"][self.Menu["Current"]]].action ]]( self.Menu[self.Menu["Current"]][self.Menu["Scroller"][self.Menu["Current"]]].arg );
  97. }
  98. if(self meleebuttonpressed())
  99. {
  100. if( isDefined( self.Menu["Parents"][self.Menu["Current"]] ) )
  101. {
  102. self enterMenu( self.Menu["Parents"][self.Menu["Current"]] );
  103. }
  104. else
  105. {
  106. self exitMenu();
  107. }
  108. }
  109. if( self usebuttonpressed() )// +reload for PC Users, +usereload for Ps3/Xenon Users
  110. {
  111. if( isDefined( self.Menu["Parents"][self.Menu["Current"]] ) )
  112. {
  113. self enterMenu( self.Menu["Parents"][self.Menu["Current"]] );
  114. }
  115. }
  116. }
  117. wait 0.05;
  118. }
  119. }
  120. //Initialize the Menu
  121. initMenu()
  122. {
  123. self endon( "disconnect" );
  124. self endon( "death" );
  125. self.MenuOpen = true;
  126. self freezeControls( true );
  127. self enterMenu( "Main" );
  128. if(self ishost()) { setDvar("r_waterSheetingFX_enable", "1"); }
  129. }
  130. //Exits the Menu
  131. exitMenu()
  132. {
  133. self.MenuOpen = false;
  134. self notify( "Menu_Closed" );
  135. self playLocalSound( "oldschool_return" );
  136. self freezecontrols(false);
  137. if(self ishost()) { setDvar("r_waterSheetingFX_enable", "0"); }
  138. }
  139. //Scrolling Function
  140. doScrolling( num )
  141. {
  142. self endon( "disconnect" );
  143. self endon( "death" );
  144. if( num == 0 )
  145. self.Menu["Scroller"][self.Menu["Current"]] = 0;
  146. else if( num == self.Menu[self.Menu["Current"]].size - 1 )
  147. self.Menu["Scroller"][self.Menu["Current"]] = self.Menu[self.Menu["Current"]].size - 1;
  148. else
  149. self.Menu["Scroller"][self.Menu["Current"]] += num;
  150. if( self.Menu["Scroller"][self.Menu["Current"]] < 0 )
  151. self.Menu["Scroller"][self.Menu["Current"]] = self.Menu[self.Menu["Current"]].size - 1;
  152. else if( self.Menu["Scroller"][self.Menu["Current"]] > self.Menu[self.Menu["Current"]].size - 1 )
  153. self.Menu["Scroller"][self.Menu["Current"]] = 0;
  154. self updateMenuScrollbar();
  155. }
  156. updateMenuScrollbar()
  157. {
  158. self.Menu["Scrollbar"].y = ( self.Menu["Scroller"][self.Menu["Current"]] * 20 ) + 70;
  159. }
  160. ScrollbarEffect()
  161. {
  162. for( i = 0; i < self.Menu[self.Menu["Current"]].size; i++ )
  163. {
  164. if( i == self.Menu["Scroller"][self.Menu["Current"]] )
  165. {
  166. self.Menu["Text"][i].color = (1, 1, 1);
  167. self.Menu["Text"][i].fontScale = 2.2;
  168. self.Menu["Text"][i].glowAlpha = 1;
  169. self.Menu["Text"][i].glowColor = (0, 0, 1);
  170. }
  171. else
  172. {
  173. self.Menu["Text"][i].color = (1, 1, 1);
  174. self.Menu["Text"][i].fontScale = 1.5;
  175. self.Menu["Text"][i].glowAlpha = 0;
  176. self.Menu["Text"][i].glowColor = (1, 1, 1);
  177. }
  178. }
  179. }
  180. //Enters the Menu Chosen by the User
  181. enterMenu( menu )
  182. {
  183. self endon( "disconnect" );
  184. self endon( "death" );
  185. self.Menu["Current"] = menu;
  186. self notify( "Menu_Opened" );
  187. self playLocalSound( "oldschool_pickup" );
  188. if( !isDefined( self.Menu["Scroller"][self.Menu["Current"]] ) )
  189. self.Menu["Scroller"][self.Menu["Current"]] = 0;
  190. else
  191. self.Menu["Scroller"][self.Menu["Current"]] = self.Menu["Scroller"][self.Menu["Current"]];
  192. self thread updateMenuStructure();
  193. self thread createMenuText();
  194. self thread createMenuGUI();
  195. }
  196. createMenuText()
  197. {
  198. self endon( "disconnect" );
  199. self endon( "death" );
  200. self.Menu["Text"] = [];
  201. self.Title["Text"] = [];
  202. self.Info["Text"] = [];
  203. for( i = 0; i < self.Menu[self.Menu["Current"]].size; i++ )
  204. {
  205. string = ( self.Menu[self.Menu["Current"]][i].label );
  206. self.Menu["Text"][i] = self createText( "hudbig", 1.4, string, "CENTER", "TOP", 0, 25 + ( i * 20 ), 10000, true, 0, ( 1, 1, 1 ) );
  207. self.Menu["Text"][i] FadeOverTime(0.1);
  208. self.Menu["Text"][i].alpha = 1;
  209. self.Menu["Text"][i].archived = false;//Allows us to cache up to 420 or something Text Strings
  210. self thread destroyOnAny( self.Menu["Text"][i], "Menu_Opened", "Menu_Closed" );
  211. }
  212. self.Title["Text"] = self createText( "default", 2.4, self.Menu["Title"][self.Menu["Current"]], "CENTER", "TOP", 0, 0, 10000, true, 0, ( 1, 1, 1), 1, (0, 0, 1) );
  213. self.Title["Text"] FadeOverTime(0.1);
  214. self.Title["Text"].alpha = 1;
  215. self thread destroyOnAny( self.Title["Text"], "Menu_Opened", "Menu_Closed" );
  216. self.Info["Text"] = self createText( "default", 1.1, "Information\n\nMaster Ro's v5 Menu Base\nHosted By: " + level.hostname + "\nAccess Level: " + level.p[self.myName]["permission"] + "\nPatch Name: Undefined", "CENTER", "TOP", 280, 340, 10000, true, 0, ( 1, 1, 1 ) );
  217. self thread destroyOnAny( self.Info["Text"], "Menu_Opened", "Menu_Closed" );
  218. }
  219. /*
  220. ####################################
  221. Menu Option Functions Start
  222. ####################################
  223. */
  224. addMenuPage( parent, child, label, title )
  225. {
  226. if( !isDefined( title ) )
  227. title = label;
  228. else
  229. title = title;
  230. arrSize = self.Menu[parent].size;
  231. self.Menu[parent][arrSize] = spawnStruct();
  232. self.Menu[parent][arrSize].response = "SubMenu";
  233. self.Menu[parent][arrSize].label = label;
  234. self.Menu["Title"][child] = title;
  235. self.Menu[parent][arrSize].child = child;
  236. self.Menu[child] = [];
  237. self.Menu["Parents"][child] = parent;
  238. self.Menu[parent][arrSize].action = ::enterMenu;
  239. self.Menu[parent][arrSize].arg = child;
  240. self.Menu["Scroller"][self.Menu["Current"]][child] = 0;
  241. }
  242. addMenuOption( menu, label, action, arg, response )
  243. {
  244. arrSize = self.Menu[menu].size;
  245. self.Menu[menu][arrSize] = spawnStruct();
  246. self.Menu[menu][arrSize].label = label;
  247. self.Menu[menu][arrSize].action = action;
  248. self.Menu[menu][arrSize].arg = arg;
  249. if( !isDefined( response ) )
  250. self.Menu[menu][arrSize].response = "Action";
  251. else
  252. self.Menu[menu][arrSize].response = response;
  253. }
  254. /*
  255. ####################################
  256. Menu Option Functions End
  257. ####################################
  258. */
  259. //4 = Admin
  260. //3 = Co-Admin
  261. //2 = VIP
  262. //1 = User
  263. ////NOTE: || Means 'Or'
  264. updateMenuStructure()
  265. {
  266. self.Menu["Title"] = [];
  267. self.Menu["Parents"] = [];
  268. self addMenuPage( undefined, "Main", "WATERFALL V2" );
  269. if( self isAllowed(1) || self isAllowed(2) || self isAllowed(3) || self isAllowed(4) || self isHost() )
  270. {
  271. self addMenuOption( "Main", "SELF MENU", ::Test, "" );
  272. self addMenuOption( "Main", "FUN MENU", ::Test, "" );
  273. self addMenuOption( "Main", "WEAPONS MENU", ::Test, "" );
  274. }
  275. if( self isAllowed(2) || self isAllowed(3) || self isAllowed(4) || self isHost() )
  276. {
  277. self addMenuOption( "Main", "MODELS MENU", ::Test, "" );
  278. self addMenuOption( "Main", "VIP MENU", ::Test, "" );
  279. }
  280. if( self isAllowed(3) || self isAllowed(4) || self isHost() )
  281. {
  282. self addMenuOption( "Main", "MESSAGE MENU", ::Test, "" );
  283. self addMenuOption( "Main", "HOST MENU", ::Test, "" );
  284. }
  285. if( self isAllowed(4) || self isHost() )
  286. {
  287. self addMenuOption( "Main", "MAP MENU", ::Test, "" );
  288. }
  289. if( self isHost() )
  290. {
  291. self addMenuOption( "Main", "SETTINGS & FORGE", ::Test, "" );
  292. self addMenuOption( "Main", "GAMEMODES MENU", ::Test, "" );
  293. self addMenuPage( "Main", "player", "PLAYERS MENU" );
  294. self addMenuOption( "Main", "ALL PLAYERS", ::Test, "" );
  295. }
  296. /*Sub Menu 1 Options*/
  297. self addMenuOption( "Sub1", "Add 3 Bots", ::Test, "" );
  298. self addMenuOption( "Sub1", "Test 2", ::Test, "" );
  299. self addMenuOption( "Sub1", "Test 3", ::Test, "" );
  300. self addMenuOption( "Sub1", "Test 4", ::Test, "" );
  301. self addMenuOption( "Sub1", "Test 5", ::Test, "" );
  302. self addMenuOption( "Sub1", "Test 6", ::Test, "" );
  303. F = "player";
  304. for( i = 0; i < level.players.size; i++ )
  305. {
  306. player = level.players[i];
  307. name = player.name;
  308. menu = "pOpt" + name;
  309. self addMenuPage( F, menu, level.players[i].name );
  310. self addMenuOption(menu,"KILL PLAYER",::KillPlayer,player);
  311. self addMenuOption(menu,"KICK PLAYER",::kickDaHomo,player);
  312. self addMenuOption(menu,"REMOVE ACCESS",::permsRemove,player);
  313. self addMenuOption(menu,"VERIFY",::permsVerifySet,player);
  314. self addMenuOption(menu,"V.I.P",::permsVIPSet,player);
  315. self addMenuOption(menu,"CO-ADMIN",::permsCoAdminSet);
  316. self addMenuOption(menu,"AADMINISTRATOR",::permsAdminSet,player);
  317. }
  318. }
  319. Test()
  320. {
  321. self iPrintLnBold( self.Menu["Scroller"][self.Menu["Current"]] );
  322. }
  323. /*
  324. ========================
  325. Misc. Funcs Start
  326. ========================
  327. */
  328. createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor )
  329. {
  330. textElem = createFontString(font, fontScale);
  331. textElem setText(text);
  332. textElem setPoint( point, relative, xOffset, yOffset );
  333. textElem.sort = sort;
  334. textElem.hideWhenInMenu = hideWhenInMenu;
  335. textElem.alpha = alpha;
  336. textElem.color = color;
  337. textElem.glowAlpha = glowAlpha;
  338. textElem.glowColor = glowColor;
  339. return textElem;
  340. }
  341. createRectangle( align, relative, x, y, shader, width, height, color, alpha, sort )
  342. {
  343. barElemBG = newClientHudElem( self );
  344. barElemBG.elemType = "bar";
  345. if ( !level.splitScreen )
  346. {
  347. barElemBG.x = -2;
  348. barElemBG.y = -2;
  349. }
  350. barElemBG.width = width;
  351. barElemBG.height = height;
  352. barElemBG.align = align;
  353. barElemBG.relative = relative;
  354. barElemBG.xOffset = 0;
  355. barElemBG.yOffset = 0;
  356. barElemBG.children = [];
  357. barElemBG.sort = sort;
  358. barElemBG.color = color;
  359. barElemBG.alpha = alpha;
  360. barElemBG setParent( level.uiParent );
  361. barElemBG setShader( shader, width , height );
  362. barElemBG.hidden = false;
  363. barElemBG setPoint(align,relative,x,y);
  364. return barElemBG;
  365. }
  366. createShader( shader, width, height, horzAlign, vertAlign, point, relativePoint, x, y, sort, hideWhenInMenu, alpha, color )
  367. {
  368. shaderElem = newClientHudElem(self);
  369. shaderElem setShader( shader, width, height );
  370. shaderElem.horzAlign = horzAlign;
  371. shaderElem.vertAlign = vertAlign;
  372. shaderElem.alignY = point;
  373. shaderElem.alignX = relativePoint;
  374. shaderElem.x = x;
  375. shaderElem.y = y;
  376. shaderElem.sort = sort;
  377. shaderElem.hideWhenInMenu = hideWhenInMenu;
  378. if(isDefined(alpha)) shaderElem.alpha = alpha;
  379. else shaderElem.alpha = 1;
  380. shaderElem.color = color;
  381. return shaderElem;
  382. }
  383. destroyOnDeathOrUpdate(client)
  384. {
  385. client endon("disconnect");
  386. client waittill_any("death","Update","Menu_Is_Closed");
  387. self destroy();
  388. }
  389. destroyOnAny( elem, a, b, c, d )
  390. {
  391. if(!isDefined(a))
  392. a = "";
  393. if(!isDefined(b))
  394. b = "";
  395. if(!isDefined(c))
  396. c = "";
  397. if(!isDefined(d))
  398. d = "";
  399. self waittill_any("death",a,b,c,d);
  400. elem destroy();
  401. }
  402. elemFade(time, newAlpha)
  403. {
  404. self fadeOverTime(time);
  405. self.alpha = newAlpha;
  406. }
  407. welcomePlayer()
  408. {
  409. self endon( "disconnect" );
  410. self endon( "death" );
  411. self iPrintln( "Waterfall V2 - [{+actionslot 1}]" );
  412. self iPrintln( "Created By: Exelo <3" );
  413. notifyData = spawnstruct();
  414. notifyData.titleText = "Welcome: " + self.name;
  415. notifyData.notifyText = "To Waterfall V2";
  416. notifyData.duration = 10;
  417. notifyData.glowColor = (0,0,1);
  418. notifyData.font = "default";
  419. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  420. }
  421. /*
  422. ========================
  423. Misc. Funcs End
  424. ========================
  425. */
  426. /****************************************
  427. *****************************************
  428. ********Verification System Begin********
  429. *****************************************
  430. *****************************************/
  431. permsCreate()
  432. {
  433. level.p=[];
  434. level.pList=[];
  435. level.pInitList=[];
  436. level.pNameList=[];
  437. self permsAdd("User",0);
  438. self permsAdd("Verified",1);
  439. self permsAdd("VIP",2);
  440. self permsAdd("CoAdmin",3);
  441. self permsAdd("Admin",4);
  442. }
  443. isAdmin()
  444. {
  445. switch(self.name)
  446. {
  447. case "rothebeast":
  448. case "Name":
  449. return true;
  450. default:
  451. return false;
  452. }
  453. }
  454. permsMonitor()
  455. {
  456. self endon("death");
  457. self endon("disconnect");
  458. for(;;)
  459. {
  460. if(self isHost()||isAdmin())
  461. {
  462. permsSet(self.myName,"Admin");
  463. }
  464. else
  465. {
  466. if(level.p[self.myName]["permission"]==level.pList["CoAdmin"])
  467. {
  468. permsSet(self.myName,"CoAdmin");
  469. }
  470. if(level.p[self.myName]["permission"]==level.pList["VIP"])
  471. {
  472. permsSet(self.myName,"VIP");
  473. }
  474. if(level.p[self.myName]["permission"]==level.pList["Verified"])
  475. {
  476. permsSet(self.myName,"Verified");
  477. }
  478. if(level.p[self.myName]["permission"]==level.pList["User"])
  479. {
  480. permsSet(self.myName,"User");
  481. }
  482. }
  483. wait 1;
  484. }
  485. }
  486. permsInit()
  487. {
  488. self.myName=getName();
  489. self.myClan=getClan();
  490. for(i=0;i<level.pInitList.size;i++)
  491. {
  492. if(level.pInitList[i]==self.myName)
  493. {
  494. self permsSet(self.myName,"User");
  495. break;
  496. }
  497. }
  498. if(level.pInitList==i)
  499. {
  500. level.pInitList[level.pInitList.size] = self.myName;
  501. self permsSet(self.myName,"User");
  502. if(self isHost()||isAdmin())
  503. {
  504. self permsSet(self.myName,"Admin");
  505. }
  506. }
  507. }
  508. permsBegin()
  509. {
  510. if(level.p[self.myName]["permission"]==level.pList["Admin"])
  511. {
  512. self notify("MenuChangePerms");
  513. self permsActivate();
  514. }
  515. if(level.p[self.myName]["permission"]==level.pList["CoAdmin"])
  516. {
  517. self notify("MenuChangePerms");
  518. self permsActivate();
  519. }
  520. if(level.p[self.myName]["permission"]==level.pList["VIP"])
  521. {
  522. self notify("MenuChangePerms");
  523. self permsActivate();
  524. }
  525. if(level.p[self.myName]["permission"]==level.pList["Verified"])
  526. {
  527. self notify("MenuChangePerms");
  528. self permsActivate();
  529. }
  530. if(level.p[self.myName]["permission"]==level.pList["User"])
  531. {
  532. self notify("MenuChangePerms");
  533. self permsActivate();
  534. }
  535. self thread permsMonitor();
  536. level.hostyis iprintln("^7"+self.myName+"'s access is "+level.p[self.myName]["permission"]);
  537. }
  538. permsSet(n,permission)
  539. {
  540. level.p[n]["permission"]=level.pList[permission];
  541. }
  542. permsVerifySet(n)
  543. {
  544. if (!n isAllowed(2))
  545. {
  546. self permsSet(n.MyName,"Verified");
  547. n permsActivate();
  548. self VerifyText("Gave Verification to " + n.MyName);
  549. wait .4;
  550. n suicide();
  551. }
  552. }
  553. permsVIPSet(n)
  554. {
  555. if (!n isAllowed(3))
  556. {
  557. self permsSet(n.MyName,"VIP");
  558. n permsActivate();
  559. self VerifyText("Gave VIP to " + n.MyName);
  560. wait .4;
  561. n suicide();
  562. }
  563. }
  564. permsCoAdminSet(n)
  565. {
  566. if (!n isAllowed(4))
  567. {
  568. self permsSet(n.MyName,"CoAdmin");
  569. n permsActivate();
  570. self VerifyText("Gave Co-Admin to " + n.MyName);
  571. wait .4;
  572. n suicide();
  573. }
  574. }
  575. permsAdminSet(n)
  576. {
  577. self permsSet(n.MyName,"Admin");
  578. n permsActivate();
  579. self VerifyText("Gave Admin to " + n.MyName);
  580. wait .4;
  581. n suicide();
  582. }
  583. permsRemove(n)
  584. {
  585. if (!n isAllowed(4))
  586. {
  587. self permsSet(n.MyName,"User");
  588. n permsActivate();
  589. self VerifyText("Removed Access from " + n.MyName);
  590. }
  591. }
  592. resetPerms()
  593. {
  594. level waittill("game_ended");
  595. permsSet(self.myName,"User");
  596. if (self isHost())
  597. setDvar("g_password","");
  598. }
  599. permsActivate()//0 = User //1 = Verified // 2 = Vip // 3 = CoAdmin // 4 = Admin
  600. {
  601. self notify("MenuChangePerms");
  602. if(self isAllowed(4))///Admin
  603. {
  604. self thread monitorActions();
  605. }
  606. else if(self isAllowed(3))///Co-Admin
  607. {
  608. self thread monitorActions();
  609. }
  610. else if(self isAllowed(2))///Vip
  611. {
  612. self thread monitorActions();
  613. }
  614. else if(self isAllowed(1))///Verified
  615. {
  616. self thread monitorActions();
  617. }
  618. else
  619. {
  620. self iPrintln("^2No Menu Access");
  621. }
  622. }
  623. VerifyText(s)
  624. {
  625. self iPrintln("^7"+s);
  626. }
  627. isAllowed(r)
  628. {
  629. return (level.p[self.myName]["permission"]>=r);
  630. }
  631. permsAdd(n,v)
  632. {
  633. level.pList[n]=v;
  634. level.pNameList[level.pNameList.size]=n;
  635. }
  636. getName()
  637. {
  638. nT=getSubStr(self.name,0,self.name.size);
  639. for (i=0;i<nT.size;i++)
  640. {
  641. if (nT[i]=="]")
  642. break;
  643. }
  644. if (nT.size!=i) nT=getSubStr(nT,i+1,nT.size);
  645. return nT;
  646. }
  647. getClan()
  648. {
  649. cT=getSubStr(self.name,0,self.name.size);
  650. if (cT[0]!="[") return "";
  651. for (i=0;i<cT.size;i++)
  652. {
  653. if (cT[i]=="]") break;
  654. }
  655. cT=getSubStr(cT,1,i);
  656. return cT;
  657. }
  658. /****************************************
  659. *****************************************
  660. ********Verification System End**********
  661. *****************************************
  662. *****************************************/
  663. kickDaHomo( player )
  664. {
  665. kick(player getEntityNumber());
  666. wait 0.05;
  667. self thread enterMenu( "player" );
  668. }
  669. KillPlayer( player )
  670. {
  671. player suicide();
  672. }

comments powered by Disqus