Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Naprawa wpłacania złota w gildi


karolkarol21621

Rekomendowane odpowiedzi

Opublikowano

W tym temacie będę pisał jak udało mi się naprawić poszczególne błędy. Z racji tego, że mój serwer musiałem zamknąć(dopóki nie pozmieniam grafik) to podzielę się z Wami.

 

Wpłacanie złota w gildi

 

Błąd polegał na tym, że po wpłaceniu złota z wartością niższą od zera złoto wpływało na nasze konto. Oto rozwiązanie:

Dodajemy ten kod:

		//jesli wartosc jest mniejsza od zera
						if (0 > $donation ['silver']) {
			$ret = array (
					$ERR_TOO_EXPENSIVE 
			);
			break;
		}
		//jesli wartosc jest mniejsza od zera
				if (0 > $donation ['mushroom']) {
			$ret = array (
					$ERR_TOO_EXPENSIVE 
			);
			break;
		}

Przed:

		// if not enought gold
		if ($db_data ['silver'] < $donation ['silver']) {
			$ret = array (
					$ERR_TOO_EXPENSIVE 
			);
			break;
		}

W jakim pliku chyba nie muszę pisać

 

 

 

(zawsze róbcie kopie zapasowe pliku request)

Jeśli uda mi się naprawić kolejne błędy będę pisał :)

4758463064.png

 

Opublikowano

Dałeś + w ciemno, bo niestety ten fix nie działa. Przed chwilką sprawdziłem.

Mi działa :)

Opublikowano

Grylls musisz coś źle robić jak innym działa

Chciałbym coś źle robić ale nie da się źle wkleić kodu :D 

Opublikowano

Potwierdzam że działa.

 

Widocznie nawet kodu nie potrafisz wkleić :P

Nie od dziś mam do czynienia z php :P. Później sprawdzę co i jak.

Opublikowano

Nie od dziś mam do czynienia z php :P. Później sprawdzę co i jak.

To jak sprawdzisz daj znać :D Bo mi też nie działa, a próbowałem wieluuuuu sposobów

 

Jak znajduję wgl. tą linijkę to mam coś takiego:

 

 

// if not enought gold, throw error
 
if (( int ) $db_data ['silver'] < ( int ) $cost) {
 
$ret = array (
 
$GLOBALS ['ERR_TOO_EXPENSIVE'] 
 
);
 
break;
 
}
Opublikowano

pcnmnu.jpg

 

Bug nadal działa.

 

aha ok ale to co masz na samej gorze usun usun to:

 

// if not enought gold

  if ($db_data ['silver'] < $donation ['silver']) {

   $ret = array (

     $ERR_TOO_EXPENSIVE

   );

   break;

  }

Opublikowano

@Up: to także nie pomaga ;< być może u mnie błąd leży gdzie indziej ale dam niedługo znać.

Opublikowano

Ale jest nowy bug wpisz sobie w gildi /złoto 4999999 i złoto się dodaje a tobie odejmuje i złoto masz na minusie

 

Pozdrawiam

Opublikowano

bo zapewne usunąłeś to :

		// if not enought gold
		if ($db_data ['silver'] < $donation ['silver']) {
			$ret = array (
					$ERR_TOO_EXPENSIVE 
			);
			break;
		}

4758463064.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...