/* =================================================================================================== */
public show_menu_klasy(id)
{
new i
new szFormatItem[128]
new MotdMenu = menu_create("\wOpis Klas:", "MotdMenuHandler")
for (i=1; i<19; i++){
format(szFormatItem, 127, "\w%s", Race[i])
menu_additem(MotdMenu,szFormatItem);
}
menu_setprop(MotdMenu,MPROP_NEXTNAME,"Dalej");
menu_setprop(MotdMenu,MPROP_BACKNAME,"Wstecz");
menu_setprop(MotdMenu,MPROP_EXITNAME,"Wyjscie");
menu_setprop(MotdMenu,MPROP_NUMBER_COLOR,"\r");
menu_display(id, MotdMenu)
return PLUGIN_CONTINUE
}
public MotdMenuHandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
menu_destroy(menu)
CreateChooseMenu(id, item+1)
return PLUGIN_CONTINUE
}
public CreateChooseMenu(id, item)
{
new szClass[10]
num_to_str(item, szClass, 9);
new MotdMenu2 = menu_create("\wWybierz:", "MotdMenu2Handler")
menu_additem(MotdMenu2 ,"Opis Klasy", szClass);
//(MotdMenu2 ,"Moce Klasy", szClass);
menu_setprop(MotdMenu2 ,MPROP_EXITNAME,"Wyjscie");
menu_setprop(MotdMenu2 ,MPROP_NUMBER_COLOR,"\r");
menu_display(id, MotdMenu2)
return PLUGIN_CONTINUE
}
public MotdMenu2Handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iName[64], Access, Callback;
menu_item_getinfo(menu, item, Access, iData,5, iName, 63, Callback);
new iClass = str_to_num(iData);
switch(item)
{
case 0: ChooseClassMotd_Opis(id, iClass)
//case 1: ChooseClassMotd_Moce(id, iClass)
}
menu_destroy(menu)
return PLUGIN_CONTINUE
}
public ChooseClassMotd_Opis(id, iClass)
{
switch(iClass)
{
case Szaman: showklasa(id,Race[iClass],"110","","<br>Dostaje AK47 i HE.<br>Po naladowaniu sie stawia scianke i dostaje 50 HP.<br>Za zabicie HeadShot'em dostaje 15 HP.")
case Mefisto: showklasa(id,Race[iClass],"130","","<br>Klasa PREMIUM - Kup na www.csas.pl<br>Dostaje Galila, nie slychac jak chodzi.<br>Moze podskoczyc w powietrzu 2 razy, szybciej sie porusza.<br>Zmniejszona widocznosc do 110, zdobywa szybciej doswiadczenie.")
case Pirat: showklasa(id, Race[iClass], "125","","<br>Dostaje Deagle i Flasha.<br>Ma zmniejszona widocznosc do 120, dostaje 5 HP za kazdy strzal w brzuch wroga.")
case Troll: showklasa(id,Race[iClass],"120","","<br>Dostaje Kamizelke.<br>Za zabicie dostaje 25 HP i amunicje, moze wykonac 2 skoki w powietrzu.")
case Nekromanta: showklasa(id,Race[iClass],"135","","<br>Dostaje MP5.<br>Atakujac zabiera 10 HP wiecej, moze wskrzeszac umarlych.<br>Regeneruje mu 10 HP co 5 sekund do 135 HP.<br>Moze rzucac nozami, ma 20% szans na oslepienie wroga.")
case Drakon: showklasa(id,Race[iClass],"125","","<br>Dostaje M4A1.<br>Nie slychac jak chodzi, porusza sie szybciej.<br>Dostaje dodatkowe 500$ co runde.")
case Morderca: showklasa(id,Race[iClass],"120","","<br>Dostaje Kamizelke.<br>Odnawia mu HP gdy zabije wiecej niz 1 wroga w danej rundzie.<br>Moze wyknac skoki w powietrzu, porusza sie szybciej.<br>Zmniejszona widocznosc do 175.")
case Zombie: showklasa(id,Race[iClass],"2200","","<br>Klasa PREMIUM - Kup na www.csas.pl<br>Ma 2000 HP, zmniejszona widocznosc do 150.<br>Ma zmniejszona grawitacje, bardzo szybko biega.")
case Minotaur: showklasa(id,Race[iClass],"150","","<br>Dostaje AWP.<br>Nie slychac jak chodzi, zmniejszona widocznosc na nozu do 110.<br>Moze naswietlac niewidzialnego wroga robiac go widzialnym.")
case Barbarzynca: showklasa(id,Race[iClass],"125","","<br>Za zabicie wroga dostaje dodatkowe HP, Armor i amunicje.<br>Po naladowaniu sie dostaje 1 magiczny pancerz.")
case SuperMan: showklasa(id,Race[iClass],"115","","<br>Dostaje Kamizelke, regeneruje mu 6 HP co 5 sekund.<br>Wyglada jak przeciwnik, szybciej sie porusza. Podskakuje w powietrzu.")
case Hunter: showklasa(id,Race[iClass],"140","","<br>Dostaje USP i HE, posiada kusze. Moze stawiac pulapki z granatow.")
case Indianin: showklasa(id,Race[iClass],"130","","<br>Klasa PREMIUM - Kup na www.csas.pl<br>Dostaje M4A1 i Kamizelke oraz dodatkowe 600$.<br>Nie slychac jak chodzi, na nozu jest niewidzialny.")
case Dzin: showklasa(id,Race[iClass],"120","","<br>Dostaje Scouta i Flasha. Strzelajac w prawa reke moze wytracic bron przeciwnika.<br>Moze wykonac skoki w powietrzu, wybucha po smierci. Dostaje wiecej doswiadczenia.")
case Elf: showklasa(id,Race[iClass],"125","","<br>Dostaje Shotguna i Kamizelke.<br>Nie slychac jak chodzi, po naladowaniu sie dostaje komplet granatow.<br>Odbija sie od niego co 3 strzal.")
case Ninja: showklasa(id,Race[iClass],"200","","<br>Jest prawie niewidzialny.<br>Mniejsza grawitacja i dodatkowe skoki w powietrzu.<br>Szybciej sie porusza. Po naladowaniu sie staje sie szybszy.")
case Paladyn: showklasa(id,Race[iClass],"120","","<br>Dostaje AK47 i HE. Moze wykonywac LongJump i skoki w powietrzu.<br>Po naladowaniu sie dostaje magiczny pocisk.")
case Batman: showklasa(id,Race[iClass],"140","","<br>Dostaje AK47 i Kamizelke<br>Szybciej sie porusza, moze wykonywac skoki w powietrzu.<br>Jest odporny na naswietlanie, fireshield i meekstone.")
}
}
/*
public ChooseClassMotd_Moce(id, iClass)
{
switch(iClass)
{
case Szaman: showklasa(id,Race[iClass],"110","","<br><br>- ")
case Mefisto: showklasa(id,Race[iClass],"130","","<br><br>- ")
case Pirat: showklasa(id, Race[iClass], "125","","<br><br>-")
case Troll: showklasa(id,Race[iClass],"120","","<br><br>- ")
case Nekromanta: showklasa(id,Race[iClass],"135","","<br><br>- ")
case Drakon: showklasa(id,Race[iClass],"125","","<br><br>- ")
case Morderca: showklasa(id,Race[iClass],"120","","<br><br>- ")
case Zombie: showklasa(id,Race[iClass],"2200","","<br><br>- ")
case Minotaur: showklasa(id,Race[iClass],"150","","<br><br>- ")
case Barbarzynca: showklasa(id,Race[iClass],"125","","<br><br>- ")
case SuperMan: showklasa(id,Race[iClass],"115","","<br><br>-")
case Hunter: showklasa(id,Race[iClass],"140","","<br><br>- ")
case Indianin: showklasa(id,Race[iClass],"130","","<br><br>- ")
case Dzin: showklasa(id,Race[iClass],"120","","<br><br>- ")
case Elf: showklasa(id,Race[iClass],"125","","<br><br>- ")
case Ninja: showklasa(id,Race[iClass],"200","","<br><br>- ")
case Paladyn: showklasa(id,Race[iClass],"120","","<br><br>- ")
case Batman: showklasa(id,Race[iClass],"140","","<br><br>- ")
}
}*/
public showklasa(id,klasa[],HP[],opis[], moc[])
{
new diabloDir[64]
new g_ItemFile[64]
new amxbasedir[64]
get_basedir(amxbasedir,63)
format(diabloDir,63,"%s/diablo",amxbasedir)
if (!dir_exists(diabloDir))
{
new errormsg[512]
format(errormsg,511,"Blad: Folder %s/diablo nie mogł być znaleziony. proszę skopiowac ten folder z archiwum do folderu amxmodx",amxbasedir)
show_motd(id, errormsg, "An error has occured")
return PLUGIN_HANDLED
}
format(g_ItemFile,63,"%s/diablo/klasa.txt",amxbasedir)
if(file_exists(g_ItemFile))
delete_file(g_ItemFile)
new Data[768]
format(Data,767,"<html><head><title>Informacje o klasie</title></head>")
write_file(g_ItemFile,Data,-1)
format(Data,767,"<body text=^"#FFFF00^" bgcolor=^"#000000^" background=^"http://xxx.pl/cstrike/addons/amxmodx/diablo/drkmotr.jpg^">",Basepath)
write_file(g_ItemFile,Data,-1)
format(Data,767,"<table border=^"0^" cellpadding=^"0^" cellspacing=^"0^" style=^"border-collapse: collapse^" width=^"100%s^"><tr><td width=^"0^">","^%")
write_file(g_ItemFile,Data,-1)
format(Data,767,"<p align=^"center^"><img border=^"0^" src=^"http://xxx.pl/cstrike/addons/amxmodx/diablo/ss.gif^"></td>",Basepath)
write_file(g_ItemFile,Data,-1)
format(Data,767,"<td width=^"0^"><p align=^"center^"><font face=^"Arial^"><font color=^"#FFCC00^"><b>Klasa: </b>%s</font><br>",klasa)
write_file(g_ItemFile,Data,-1)
format(Data,767,"<font color=^"#FFCC00^"><b><br>Ilosc zycia bazowego: </b>%s</font><br>",HP)
write_file(g_ItemFile,Data,-1)
if (!equal(opis, ""))
format(Data,767,"<font color=^"#FFCC00^"><br><b>Opis:</b> %s</font></font></td>",opis)
else
format(Data,767,"<font color=^"#FFCC00^"><br><b>Moce:</b> %s</font></font></td>",moc)
write_file(g_ItemFile,Data,-1)
format(Data,767,"<td width=^"0^"><p align=^"center^"><img border=^"0^" src=^"http://xxx.pl/cstrike/addons/amxmodx/diablo/gf.gif^"></td>", Basepath)
write_file(g_ItemFile,Data,-1)
format(Data,767,"</tr></table></body></html>")
write_file(g_ItemFile,Data,-1)
show_motd(id, g_ItemFile, "Informacje o klasie")
return PLUGIN_HANDLED
}
/* =====================================*/
/* ==================================================================================================== */
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
Podwojne menu po wpisaniu /klasy
Temat rozp. verman, 01.01.2012 15:26
2 odpowiedzi w tym temacie
#1
Napisano 01.01.2012 15:26
Witam. Mam taki problem z /klasy/. Po wpisaniu komendy /klasy pojawiają się wszystkie klasy. Gdy którąś z nich wybiore pojawia się dodatkowe (niepotrzebne menu) w którym jest tylko jeden punkty - Opis Klasy. Proszę was o przerobienie kodu tak aby po wybraniu klasy od razu wyświetlał się opis klasy a nie kolejne menu.
#2
Napisano 01.01.2012 15:48
masz
Spoiler
Użytkownik Stachuu :D ?? edytował ten post 01.01.2012 15:49
#3
Napisano 01.01.2012 16:05
Dziękuje za pomoc. Proszę o zamknięcie.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod













