Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wklejka 3n7h5l0y9b dodana przez Gość, 10.12.2017 10:55
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160.
public ListaFrakcji(id)
{
new nazwa[33];
new menu = menu_create("Wybierz -", "ListaFrakcji_handler");
for(new i=1; i <= ilosc_klas; i++)
{
ArrayGetString(frakcja_klas, i, nazwa, 32);
if(!equal(nazwa,"") && !is_in_previous(nazwa, i, 1))
{
menu_additem(menu, nazwa)
}
}
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_display(id, menu, page[id][0]);
}
public ListaFrakcji_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
page[id][0] = 0;
menu_destroy(menu);
return PLUGIN_HANDLED;
}
page[id][0] = item/7;
new data[2], iName[65]
new acces, callback
menu_item_getinfo(menu, item, acces, data,1, iName, 64, callback);
copy(wybrana_frakcja[id], 64, iName);
menu_destroy(menu);
ListaFrakcji2(id);
return PLUGIN_HANDLED;
}
public ListaFrakcji2(id)
{
new nazwa[2][33];
new menu = menu_create("Wybierz -", "ListaFrakcji_handler2");
for(new i=1; i <= ilosc_klas; i++)
{
ArrayGetString(frakcja_klas, i, nazwa[0], 32);
ArrayGetString(frakcja_klas2, i, nazwa[1], 32);
if(equali(wybrana_frakcja[id],nazwa[0]) && !is_in_previous(nazwa[1], i, 2))
{
menu_additem(menu,nazwa[1]);
}
}
menu_setprop(menu, MPROP_EXITNAME, "Wroc");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu, page[id][1]);
}
public ListaFrakcji_handler2(id, menu, item)
{
if(item == MENU_EXIT)
{
page[id][1] = 0;
copy(wybrana_frakcja[id], 64, "");
menu_destroy(menu);
ListaFrakcji(id);
return PLUGIN_HANDLED;
}
page[id][1] = item/7;
new data[2], iName[65]
new acces, callback
menu_item_getinfo(menu, item, acces, data,1, iName, 64, callback);
copy(wybrana_frakcja2[id], 64, iName);
menu_destroy(menu);
WybierzKlase(id);
return PLUGIN_HANDLED;
}
public WybierzKlase(id)
{
new menu = menu_create("Wybierz klase z-", "WybierzKlase_handler");
new klasa[50],szTmp[5], nazwa[33];
for(new i=1; i <= ilosc_klas; i++)
{
ArrayGetString(frakcja_klas2, i, nazwa, 32);
if(equali(wybrana_frakcja2[id],nazwa))
{
WczytajDane(id, i);
formatex(klasa, charsmax(klasa), "%a yPoziom: %i", ArrayGetStringHandle(nazwy_klas, i), poziom_gracza[id]);
num_to_str(i,szTmp,charsmax(szTmp));
menu_additem(menu, klasa, szTmp);
}
}
WczytajDane(id, klasa_gracza[id]);
menu_setprop(menu, MPROP_EXITNAME, "Wroc do poprzedniego menu");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
}
public WybierzKlase_handler(id, menu, item, key)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
copy(wybrana_frakcja2[id], 64, "");
ListaFrakcji2(id);
return PLUGIN_HANDLED;
}
new data[65], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,64, iName, 63, callback)
switch(key)
{
case 0:
{
if(wybrana_klasa[id] == klasa_gracza[id] && !nowa_klasa_gracza[id])
{
WybierzKlase(id)
}
else
{
if(ArrayGetCell(awansuje_z, wybrana_klasa[id]))
{
WczytajDane(id, ArrayGetCell(awansuje_z, wybrana_klasa[id]));
new bool:moze, a = ZnajdzAwans(ArrayGetCell(awansuje_z, wybrana_klasa[id]), wybrana_klasa[id])
if(poziom_gracza[id] >= ArrayGetCell(awanse[2], a))
moze = true;
WczytajDane(id, klasa_gracza[id]);
if(!moze)
{
ColorChat(id, GREEN, "[COD:MW3]^x01 Aby uzywac tej klasy musisz zdobyc %i poziom na klasie %a!", ArrayGetCell(awanse[2], a), ArrayGetStringHandle(nazwy_klas, ArrayGetCell(awansuje_z, wybrana_klasa[id])));
return PLUGIN_CONTINUE;
}
}
nowa_klasa_gracza[id] = wybrana_klasa[id];
if(klasa_gracza[id])
ColorChat(id, GREEN, "[COD:MW3]^x01 Klasa zostanie zmieniona w nastepnej rundzie.");
else
{
UstawNowaKlase(id);
DajBronie(id);
ZastosujAtrybuty(id);
}
}
}
case 1:
{
WybierzKlase(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Dodanych wklejek: 12861
Powered By (Pav32) Pastebin © 2011


Dodatki SourceMod


