MegastoRM

test_

Jan 4th, 2013
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1.  
  2. new frakcije[][]={
  3. "Nema",
  4. "\w[Obicne]\r Klase",
  5. "\w[Premium]\r Klase\w[Free od 22h do 10h]"
  6. }
  7.  
  8. enum { NONE = 0,free,prem}
  9. new const ako_pripada[]={
  10. NONE,
  11. free,
  12. free,
  13. free,
  14. free,
  15. free,
  16. free,
  17. free,
  18. free,
  19. free,
  20. free,
  21. free,
  22. free,
  23. free,
  24. free,
  25. free,
  26. free,
  27. free,
  28. free,
  29. free,
  30. free,
  31. free,
  32. free,
  33. prem,
  34. prem,
  35. prem,
  36. prem,
  37. prem,
  38. prem
  39. }
  40.  
  41. new frakcija_igraca[33]
  42.  
  43.  
  44.  
  45. public IzaberiKlasu(id)
  46. {
  47. new menu = menu_create("Izaberi:", "IzaberiFrakciju_Handle");
  48. for(new i = 1;i<sizeof(frakcije);i++)
  49. {
  50. menu_additem(menu, frakcije[i]);
  51. }
  52. menu_display(id, menu);
  53. }
  54.  
  55. public IzaberiFrakciju_Handle(id, menu2, item)
  56. {
  57. if(item == MENU_EXIT)
  58. {
  59. menu_destroy(menu2);
  60. return PLUGIN_CONTINUE;
  61. }
  62.  
  63. item++;
  64. frakcija_igraca[id] = item;
  65. new szItem[30]
  66. formatex(szItem, charsmax(szItem), "Izaberi klasu:")
  67. new menu = menu_create(szItem, "IzaberiKlasu_Handle");
  68. new klasa[50];
  69.  
  70. for(new i=1; i<sizeof naziv_klase; i++)
  71. {
  72. if(ako_pripada[i] == item)
  73. {
  74. UcitajPodatke(id, i);
  75. formatex(klasa, 49, "%s \yLevel: %i", naziv_klase[i], level_igraca[id]);
  76. menu_additem(menu, klasa);
  77. }
  78. }
  79.  
  80. UcitajPodatke(id, klasa_igraca[id]);
  81.  
  82. menu_setprop( menu, MPROP_EXITNAME, "Izlaz" );
  83. menu_setprop( menu, MPROP_BACKNAME, "Prethodna strana" );
  84. menu_setprop( menu, MPROP_NEXTNAME, "Sledeca strana" );
  85. menu_display( id, menu );
  86.  
  87. return PLUGIN_CONTINUE;
  88. }
  89.  
  90. public IzaberiKlasu_Handle(id, menu, item)
  91. {
  92. if(item == MENU_EXIT)
  93. {
  94. menu_destroy(menu);
  95. return PLUGIN_CONTINUE;
  96. }
  97.  
  98. item++;
  99.  
  100. new ako = 0;
  101. for(new i=1; i<sizeof naziv_klase; i++)
  102. {
  103. if(ako_pripada[i] == frakcija_igraca[id]){
  104. ako++;
  105. }
  106. if(ako == item){
  107. item = i;
  108. break;
  109. }
  110. }
  111. if(item == klasa_igraca[id])
  112. return PLUGIN_CONTINUE;
  113.  
  114. new Time[10];
  115. get_time("%H", Time, charsmax(Time));
  116.  
  117. new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
  118. || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
  119. || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
  120. || equal(Time, "19") || equal(Time, "20"));
  121.  
  122. if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_A))
  123. {
  124. ColorChat(id, NORMAL, "^4[COD:MW3] ^1Nemate dozvolu za Premium Klasu.");
  125. IzaberiKlasu(id);
  126. return PLUGIN_CONTINUE;
  127. }
  128. if(item == Univoj && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
  129. {
  130. ColorChat(id, NORMAL, "^4[COD:MW3] ^1Nemate dozvolu za Premium Klasu.");
  131. IzaberiKlasu(id);
  132. return PLUGIN_CONTINUE;
  133. }
  134. if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_C) && DnevnoVreme)
  135. {
  136. ColorChat(id, NORMAL, "^4[COD:MW3] ^1Nemate dozvolu za Premium Klasu.");
  137. IzaberiKlasu(id);
  138. return PLUGIN_CONTINUE;
  139. }
  140. if(item == Pukovnik && !(get_user_flags(id) & ADMIN_LEVEL_D) && DnevnoVreme)
  141. {
  142. ColorChat(id, NORMAL, "^4[COD:MW3] ^1Nemate dozvolu za Premium Klasu.");
  143. IzaberiKlasu(id);
  144. return PLUGIN_CONTINUE;
  145. }
  146. if(item == Freedom_Fighter && !(get_user_flags(id) & ADMIN_LEVEL_E) && DnevnoVreme)
  147. {
  148. ColorChat(id, NORMAL, "^4[COD:MW3] ^1Nemate dozvolu za Premium Klasu.");
  149. IzaberiKlasu(id);
  150. return PLUGIN_CONTINUE;
  151. }
  152. if(item == Freeman && !(get_user_flags(id) & ADMIN_LEVEL_F) && DnevnoVreme)
  153. {
  154. IzaberiKlasu(id);
  155. return PLUGIN_CONTINUE;
  156. }
  157. if(klasa_igraca[id])
  158. {
  159. nova_klasa_igraca[id] = item;
  160. ColorChat(id, TEAM_COLOR, "^4[COD:MW3] ^1Klasa ce biti promenjena u sledecoj rundi.");
  161. }
  162. else
  163. {
  164. klasa_igraca[id] = item;
  165. UcitajPodatke(id, klasa_igraca[id]);
  166. Pocetak(id);
  167. }
  168.  
  169. return PLUGIN_CONTINUE;
  170. }
Advertisement
Add Comment
Please, Sign In to add comment