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

Problem z menu i callbackiem


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

#1 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 27.09.2014 17:35

Hej.

Piszę teraz plugin i wszystko fajnie działa, ale napotkałem problemy podczas tworzenia menu.

 

Mam taki oto kod:

new MenuCallBack = menu_makecallback("PunktMenu_Callback");
	
menu_additem(menu, "Wymien Punkty", "", MenuCallBack);
menu_addblank(menu, 1);
//dalej jakies menu_addtext, niepowiązane za bardzo oraz menu_setprop

A następnie do tego callback

public PunktMenu_Callback(id, menu, item)
{
	if(item != 0)
		return ITEM_ENABLED;
		
	if(punkty_gracza[id] < LIMIT_WYMIANY)
		return ITEM_DISABLED;
			
	return ITEM_ENABLED;
}

Ogólnie miało być tak, że dla tej opcji "Wymien Punkty" ma byc wyłączony dostęp, jeśli zmienna punkty_gracza[id] jest mniejsza od 300 ( #define LIMIT_WYMiANY 300 mam na wstępie), jednak w praktyce wychodzi tak, że cały czas gracz ma zablokowany dostęp, nawet jak ma 300,  400 czy 5000 puntków.

Próbowałem ten Callback przepisywać na masę sposobów ale zawsze wychodziło mi na jedno. Ma ktoś pomysł jak to mozna wykonać?

Btw. do punkty_gracza[id] wartości na pewno zapisują się poprawnie, bo w tym samym menu używam menu_addtext do pokazania graczowi, ile ma punktów.

Jak to poprawnie napisać?


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#2 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 29.09.2014 11:24

Ja nie bardzo rozumiem o co Ci chodzi :)


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#3 wiwi249

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 29.09.2014 16:25

Najprośiej? Jak zrobić ten callback, żeby działał poprawnie, zamiast ciągle ustawiać mi wyłączoną opcję menu?


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#4 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 29.09.2014 20:38

Najprościej?

public PunktMenu_Callback(id, menu, item)
{
    return ITEM_ENABLED;
}

a jak chcesz jakis bardziej zaawansowany to opisz dokladnie co chcesz osiągnąć


  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D




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

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