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

Przenoszenie LVL -> db_mod + natywy


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

#1 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 21.04.2012 16:41

~Witam.
Potrzebowałem opcji, że admin przenosi lvl z klasy na klasę graczowi bez wchodzenia na MySQL'a, znalazłem sobie taki temat [ http://amxx.pl/topic...zenoszenie-lvl/ ] i uznałem, że po jego przerobieniu otrzymam chciany przeze mnie plugin, użyłem odpowiednich natyw, problemik tylko był z tym, że w codzie zmienia się klasa przy użyciu natywu przez ID, a w diablo przez wpisanie nazwy. Pamiętam, jak chyba maslo/sebul powiedzieli mi, że str_to_num jest do liczb, a do tekstu używa się copy, ok, użyłem, jednakże wypisuje mi taki error przy kompilacji :

db_przenoszenie.sma(30) : error 088: number of arguments does not match definition
db_przenoszenie.sma(33) : error 088: number of arguments does not match definition


A o to sma: http://wklej.to/NvBDj

A tutaj dołączam link do natywów : http://amxx.pl/topic...59l-z-natywami/

Użytkownik ogieR- edytował ten post 21.04.2012 16:42

  • +
  • -
  • 0

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 22.04.2012 00:18

db_set_user_class(id, class) - class jest jako INT (tylko że w diablo jest rejestrowany w enumie bodajże) więc klasy przyjmują wartości od 0 + ilość klas (kolejność taka jak jest w diablo pod enum :D) PS. możesz tutaj dodać enum z klasami oraz consty z nazwami klas i po constach szukać jaka to klasa
public handle_przenies(id) {
	if(get_user_flags(id) & FLAGA) {
		new arg[3][33], ids[2];
		
		read_argv(1, arg[0], 32);  // Nick
		read_argv(2, arg[1], 32);  // ID 1
		read_argv(3, arg[2], 32);  // ID 2
		
		new player = find_player("ablj", arg[0]);
		
		if(!player) return PLUGIN_CONTINUE;
				
		ids[0] = str_to_num(arg[1]);
			
		ids[1] = str_to_num(arg[2]);
		
		new nick[2][33];
		get_user_name(id, nick[0], 32);
		get_user_name(player, nick[1], 32);
		
		db_set_user_class(player, ids[0]);
		new temp = db_get_user_xp(player);
		db_set_user_xp(player, 0);
		db_set_user_class(player, ids[1]);
		new now = db_get_user_xp(player)
		db_set_user_xp(player, now+temp);
		
		client_print(0, print_chat, "Admin %s przeniosl exp %s z %d na %d", nick[0], nick[1], ids[0], ids[1]);
	}
	return PLUGIN_CONTINUE;
}

Użytkownik emu edytował ten post 22.04.2012 00:18

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 ogieR8

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 22.04.2012 17:36

+ za chęci, a zaraz sprawdzę czy działa jak działać ma ;PP Wielkie dzięki i zaraz jak będę 'dysponowany na test' to zdam relację ;)
  • +
  • -
  • 0

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#4 ogieR8

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 30.04.2012 21:48

transfer_exp.sma(31) : error 088: number of arguments does not match definition
transfer_exp.sma(34) : error 088: number of arguments does not match definition


Są to te linie :

db_set_user_class(player, ids[0]);


db_set_user_class(player, ids[1]);


Pozdrawiam i czekam na 'wsparcie' ^^
  • +
  • -
  • 0

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#5 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 01.05.2012 00:09

"db_set_user_class(id, class)" - 2 argumenty, tutaj też są 2 - WTF? o_O

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#6 ogieR8

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 01.05.2012 01:00

Tez to zauwazylem, ale nie wiem juz co zrobic, a bardzo mi na tym zależy. Może ktoś ma pomysł na naprawe tego ? ; /
  • +
  • -
  • 0

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !





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

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