Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Podwojne menu po wpisaniu /klasy


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 verman

    Profesjonalista

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:204
  • GG:
  • Lokalizacja:Bielsko-Biała
Offline

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.

/* =================================================================================================== */
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
   
}
/* =====================================*/
/* ==================================================================================================== */

  • +
  • -
  • 0

#2 Stachuu :D ??

    Wszechobecny

  • Użytkownik

Reputacja: 237
Wszechwidzący

  • Postów:476
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Karsznice
Offline

Napisano 01.01.2012 15:48

masz
Spoiler

Użytkownik Stachuu :D ?? edytował ten post 01.01.2012 15:49

  • +
  • -
  • 1

#3 verman

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:204
  • GG:
  • Lokalizacja:Bielsko-Biała
Offline

Napisano 01.01.2012 16:05

Dziękuje za pomoc. Proszę o zamknięcie.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych