←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

3 menu

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Witam ! Wiecie może co tu trzeba poprawić ? Bo ja już nie daje rady... :F


public glowne_menu(id,lx[]) {
new text4[512]
asked_klass[id]=0
new len = format(text4, 511, "\yWybierz menu klas: ^n\w1. \rTradycyjne ^n\w2. \rNowe ^n\w3. \rPremium")
len += format(text4[len], 511-len, "^n^n9. \wNic :P Wole grac bez klasy ^ lol :F")
len += format(text4[len], 511-len, "^n^n \dReeeeeklamka :D")
show_menu(id, KeysMenu,text4, -1, "Menu")

}
public PressedMenu(id, key) {
switch(key)
{
case 0:
{
select_class_menu(id, key)
}
case 1:
{
ShowKlasy(id,key)
}
case 2:
{
ShowKlasyPremium(id, key)
}
}
return PLUGIN_HANDLED
}


Błędy:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid character constant on line 5248
Error: Invalid character constant on line 5249
Error: Invalid expression, assumed zero on line 5251
Warning: Expression has no effect on line 5251
Warning: Expression has no effect on line 5251
Warning: Expression has no effect on line 5251
Error: Expected token: ";", but found ")" on line 5251
Error: Invalid expression, assumed zero on line 5251
Error: Too many error messages on one line on line 5251

Compilation aborted.
6 Errors.
Linia 5248:
new len = format(text4, 511, "\yWybierz menu klas: ^n\w1. \rTradycyjne ^n\w2. \rNowe ^n\w3. \rPremium")

Linia 5249:
len += format(text4[len], 511-len, "^n^n9. \wNic :P Wole grac bez klasy ^ lol :F")

Linia 5251:
show_menu(id, KeysMenu,text4, -1, "Menu")




Pomoże ktoś ? Mam nadzieje na pozytywne rozpatrzenie tego...

05 maj 2010 - 12:24:
Klawisze dla tego menu są zdefiniowane lecz menu nie jest zarejestrowane (nie daje rady... Cały czas błąd wyskakuje... Tym się potem zajmę)
Odpowiedz

  • +
  • -
Lukasz5 - zdjęcie Lukasz5 05.05.2010

Dodałeś to do jakiegoś plugina?
Nie łatwiej zrobić osobny?
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Trudniej bedzie chyba wywolanie wtedy zrobic nie ? Btw. robiac drugi plugin raczej sobie nie poradze :F
Odpowiedz

Screeaam... - zdjęcie Screeaam... 05.05.2010

Osobny plugin? Przecież to menu do Diablo z klasami, to jak osobny plugin? ;x
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Pomoże ktoś... ?
Odpowiedz

Gość_deLL_* 05.05.2010

A może zrób tym:

Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Ma to wyglądać tak ?:

public glowne_menu(id,lx[]) {
new szText[128], iLen=0, iMax=sizeof(szText) - 1;
iLen += formatex(szText[iLen], iMax-iLen, "\yWybierz menu klas: ^n\w1. \rTradycyjne ^n\w2. \rNowe ^n\w3. \rPremium");
iLen += formatex(szText[iLen], iMax-iLen, "^n^n9. \wNic :P Wole grac bez klasy ^ lol :F");
iLen += formatex(szText[iLen], iMax-iLen, "^n^n \dCopyright © BociaN <3 specjalnie dla koMBAJNISTY.PL");

}
public PressedMenu(id, key) {
switch(key)
{
case 0:
{
select_class_menu(id, key)
}
case 1:
{
ShowKlasy(id,key)
}
case 2:
{
ShowKlasyPremium(id, key)
}
}
return PLUGIN_HANDLED
}

Błedy:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid character constant on line 5248
Error: Invalid character constant on line 5248
Error: Argument type mismatch (argument 2) on line 5261
Error: Argument type mismatch (argument 2) on line 5265
Warning: Loose indentation on line 5268

4 Errors.

Linia 5248:
iLen += formatex(szText[iLen], iMax-iLen, "^n^n9. \wNic :P Wole grac bez klasy ^ lol :F");


Linia 5261:
                        ShowKlasy(id,key)       


Linia 5265:
			ShowKlasyPremium(id, key)


Linia 5269:
return PLUGIN_HANDLED



Jak widać nadal kłopoty... ;/
Użytkownik LoleczeQ edytował ten post 05.05.2010 20:06
Odpowiedz

Gość_deLL_* 05.05.2010

A jakbyś usunął ten fragment:

 ^ lol :F
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Jeszcze tylko to:
select_class_menu(id, key)
Error: Argument type mismatch (argument 2) on line 5261

ShowKlasyPremium(id, key)
Error: Argument type mismatch (argument 2) on line 5265

return PLUGIN_HANDLED
Warning: Loose indentation on line 5268


Nie wiem dlaczego jest źle... Mam zapisane tak...
public ShowKlasy(id,lx[]) {
public select_class_menu(id, key) 
public glowne_menu(id,lx[]) {

Użytkownik LoleczeQ edytował ten post 05.05.2010 20:31
Odpowiedz

Screeaam... - zdjęcie Screeaam... 05.05.2010

Może gdzieś klamrę zapomniałeś otworzyć?
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

To wykluczam (byłby chyba inny błąd nie ?). Chodzi o to ze jest 2 razy taki sam kod chyba... Ale jak mam uzyc innego jak nie da rady ? :F
Odpowiedz

  • +
  • -
SoLiD - zdjęcie SoLiD 05.05.2010

dodałeś menu do plugin_init??
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 05.05.2010

Pisalem ze tym sie na koncu zajme... Bo mam z tym problemy... :D (przy tym menu Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X nie wiem jak to zrobic :D)
Odpowiedz

Gość_deLL_* 06.05.2010

ShowKlasyPremium(id, key) oraz select_class_menu(id, key)

Jest błąd z 2 argumentem czyli key, może jego w ogóle nie powinno być ?
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 06.05.2010

Jak nie ma tego key lub czegos innego to wyskakuje takie cos:
Error: Number of arguments does not match definition on line 5261

06 maj 2010 - 14:20:
Może to dlatego, że tego/innego menu nie ma w plugin_init ?
Odpowiedz

Gość_deLL_* 06.05.2010

06 maj 2010 - 14:20:
Może to dlatego, że tego/innego menu nie ma w plugin_init ?


Dodaj menu do inita()..
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 06.05.2010

Tak ale mam problem ze zrobieniem tego :D Pomożesz ? ;> Jakie dane mam podać ?
Odpowiedz

Gość_deLL_* 06.05.2010

Tworzenie menu - Nieoficjalny polski support AMX Mod X

Zobacz, R3X ładnie opisał...

Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X

To będzie coś w desen:

register_menu("Menu",_KLAWISZE_,"PressedMenu");


PS. Co to jest KeysMenu w funkcji pokazującej menu ?

Dałem _KLAWISZE_ bo nie wiedziałem właśnie co to jest.
Użytkownik deLL edytował ten post 06.05.2010 18:47
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 07.05.2010

Dobra zarejstrowałem. Zamiast KeysKlasy(błąd wyskakiwał) dałem 1023. (czy jakoś tak :D)

Ale nadal jest bład przy komplikacji... Jak to wywołanie napisać... Może G[o]Q by tu wpadł na chwilke ? :D
Odpowiedz

  • +
  • -
Vertricus - zdjęcie Vertricus 07.05.2010

Ja bym ci polecił dodać nowe menu :> w sensie osobny plugin który będzie wykonywał client_cmd(id, "komendanamenu")
Tak że problemu byś takiego nie miał, może im mniej optymalnie ale przynajmniej byś miał ;>
Odpowiedz