Przenoszenie LVL -> db_mod + natywy
ogieR8
21.04.2012
~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 :
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
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
mierzwi 22.04.2012
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 ) PS. możesz tutaj dodać enum z klasami oraz consty z nazwami klas i po constach szukać jaka to klasa
Użytkownik emu edytował ten post 22.04.2012 00:18
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
ogieR8
22.04.2012
+ 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ę
ogieR8
30.04.2012
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'
ogieR8
01.05.2012
Tez to zauwazylem, ale nie wiem juz co zrobic, a bardzo mi na tym zależy. Może ktoś ma pomysł na naprawe tego ? ; /