Advertisement
ZrnecX

Untitled

Oct 24th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. ---- PACKAGE: pvpgames
  2. -------------------------
  3. ---- txtcmd/gm/pvpgames.src
  4. ------------------------------------------------
  5. include ":pvpgames:main";
  6.  
  7. program textcmd_pvpgames( who )
  8. ShowSetupGump(who);
  9. endprogram
  10. ------------------------------------------------
  11.  
  12. ---- main.inc
  13. ------------------------------------------------
  14. include ":ngumps:gumps";
  15. include ":pvpgames:dominion";
  16.  
  17.  
  18. const PVPGAMES_NAME_DOMI := "Domination";
  19. const PVPGAMES_NAME_BARO := "Battle Royale";
  20. const PVPGAMES_NAME_GARI := "Garrison Taking";
  21.  
  22. const PVPGAMES_BTN_SETGROUP_DOMI := 1337001;
  23. const PVPGAMES_BTN_SETGROUP_BARO := 1337002;
  24. const PVPGAMES_BTN_SETGROUP_GARI := 1337003;
  25.  
  26.  
  27. //Menu Item
  28. var PVPGAMES_DEFAULT_MENUITEM := PVPGAMES_NAME_DOMI;
  29. var PVPGAMES_MENUITEMS := array{PVPGAMES_NAME_DOMI,PVPGAMES_NAME_BARO};
  30.  
  31. //Todo jen pro info...
  32. var PVPGAMES_TODOS := array{PVPGAMES_NAME_GARI};
  33.  
  34. //Used Props:
  35. const PROPNAME_USER_SELECTED_CATEGORY = "#PvPGamesSelectedCategory";
  36. const PROPNAME_USER_GUMP_OPENED = "#PvPGamesHasGumpOpen";
  37.  
  38. //X a Y pozice druhe casti (contentu) oproti menu...
  39. var PVPGAMES_SUB_OFF_X := 201;
  40. var PVPGAMES_SUB_OFF_Y := 3;
  41.  
  42. //proc jsem udelal tuhle funkci!?
  43. function ShowSetupGump(who)
  44. DoShowGump(who);
  45. endfunction
  46.  
  47. /*GUMP!*/
  48. function DoShowGump(who)
  49.  
  50. /*Checknout jestli uz neni otevrenej!*/
  51. var PropResult := GetObjProperty(who, PROPNAME_USER_GUMP_OPENED);
  52.  
  53. /*Nastavit defaultni hru pokud neni nastavena*/
  54. if(GetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY) == error)
  55. SetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY, PVPGAMES_DEFAULT_MENUITEM);
  56. endif
  57.  
  58.  
  59. if(PropResult == error)
  60. //nema nastavenej prop..
  61. else
  62. if(PropResult == 1)
  63. //ma prop a ma asi gump, neotvirat
  64. SendSysMessage(who,"You already have one pvpgames gump.");
  65. return;
  66. else
  67. //ma prop ale gump nema, otviram--
  68. endif
  69.  
  70. endif
  71.  
  72. SetObjProperty(who, PROPNAME_USER_GUMP_OPENED, 1);
  73.  
  74.  
  75. /*Základní část menu.. Pozadi a menu.*/
  76. var gump := GCreateGump(60,60,800,600);
  77.  
  78. //Menu Background
  79. GResizePic(gump, 10, 10, 3600, 222, 400);
  80.  
  81. //Section Background
  82. GResizePic(gump, PVPGAMES_SUB_OFF_X, PVPGAMES_SUB_OFF_Y, 9380, 308, 417);
  83.  
  84.  
  85. //Nadpis a Podčára.
  86. GTextLine(gump, 230, 31, 0, "Settings of:");
  87. GTextLine(gump, 320, 31, 61, GetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY));
  88. GGumpPic(gump,228, 25,93);
  89. GGumpPic(gump,344, 25,93);
  90.  
  91. //Drak ;)
  92. GGumpPic(gump,463, 20,10410);
  93.  
  94.  
  95.  
  96. //Vygenerovat Menu:
  97. var SelectedItem := GetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY);
  98.  
  99. var iter := 0;
  100. for(iter:=1; iter<=PVPGAMES_MENUITEMS.Size(); iter:=iter+1)
  101. var PosX := 35;
  102. var PosY := 12 + (25*iter);
  103.  
  104. var GumpID := 9350; //šedá
  105. var LabelHue := 43; //Oranživá
  106. if(SelectedItem == PVPGAMES_MENUITEMS[iter])
  107. GumpID := 9300; //žlutá
  108. LabelHue := 61; //zelená
  109. endif
  110. GResizePic(gump, PosX, PosY, GumpID, 175, 25);
  111.  
  112. if(SelectedItem != PVPGAMES_MENUITEMS[iter])
  113. GAddButton(gump, PosX+7, PosY+4, 5601, 5601, 1, 1337000+iter);
  114. endif
  115.  
  116.  
  117.  
  118.  
  119. GTextLine(gump, PosX+30, PosY+3, LabelHue, PVPGAMES_MENUITEMS[iter]);
  120.  
  121. endfor
  122.  
  123.  
  124.  
  125.  
  126. case ( SelectedItem )
  127.  
  128. // Draw Section
  129.  
  130. PVPGAMES_NAME_DOMI:
  131. DominionMain(who,gump);
  132. break;
  133. PVPGAMES_NAME_BARO:
  134. break;
  135. PVPGAMES_NAME_GARI:
  136. break;
  137.  
  138. //Error:
  139.  
  140. default:
  141. SendSysMessage(who,"INVALID ITEM: " + SelectedItem);
  142. break;
  143. endcase
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. var GumpResult := GSendGump(who,gump);
  151.  
  152. SetObjProperty(who, PROPNAME_USER_GUMP_OPENED, 0);
  153.  
  154. if (GumpResult == 0)
  155. return;
  156. endif
  157.  
  158. var Result := GumpResult[0];
  159.  
  160.  
  161. case ( Result )
  162. // Změny v selectionu
  163. PVPGAMES_BTN_SETGROUP_DOMI:
  164. SetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY, PVPGAMES_NAME_DOMI);
  165. DoShowGump(who);
  166. break;
  167. PVPGAMES_BTN_SETGROUP_BARO:
  168. SetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY, PVPGAMES_NAME_BARO);
  169. DoShowGump(who);
  170. break;
  171. PVPGAMES_BTN_SETGROUP_GARI:
  172. SetObjProperty(who, PROPNAME_USER_SELECTED_CATEGORY, PVPGAMES_NAME_GARI);
  173. DoShowGump(who);
  174. break;
  175.  
  176. //custom buttony sekce
  177. default:
  178. //Eval vsech gamemodu:
  179. DominionEval(who,GumpResult);
  180. break;
  181. endcase
  182. endfunction
  183.  
  184.  
  185.  
  186. function SubX(val)
  187. return val + PVPGAMES_SUB_OFF_X;
  188. endfunction
  189.  
  190. function SubY(val)
  191. return val + PVPGAMES_SUB_OFF_Y;
  192. endfunction
  193. ------------------------------------------------
  194.  
  195. ---- dominion.inc
  196. ------------------------------------------------
  197. use uo;
  198.  
  199. include ":ngumps:gumps";
  200. include ":pvpgames:main";
  201.  
  202. //Dokreslit hovna
  203. function DominionMain(who,gump)
  204.  
  205. //GTextLine(gump, SubX(31), SubY(66), 0 ,"Selected Arena:");
  206. //GResizePic(gump, SubX(30), SubY(90), 9200, 250, 60);
  207. GResizePic(gump, 0,0, 9200,800,600); //nefunguje
  208. //ngumps:GResizePic(byref gump, x, y, gump_id, width, height)
  209. SendSysMessage(who,"Showing Dominion... (At: "+SubX(30)+"/"+SubY(30)+")"); //funguje
  210.  
  211. endfunction
  212.  
  213.  
  214. function DominionEval(who,GumpResult)
  215. endfunction
  216. ------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement