ACMD(do_change_password_eq) { char arg1[10], arg2[10]; two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2)); if (!*arg1 || !*arg2) return; int pass_old, pass_new; str_to_number(pass_old, arg1); str_to_number(pass_new, arg2); ch->ChatPacket(CHAT_TYPE_INFO, "PASS_OLD:%d, ARG1:%s, PASS_NEW:%d, ARG2:%s", pass_old, arg1, pass_new, arg2); ch->ChatPacket(CHAT_TYPE_INFO, "ARG1:%d, PASS_OLD:%d", sizeof(pass_old), sizeof(arg1)); ch->ChatPacket(CHAT_TYPE_INFO, "QF_PASS:%d", ch->GetQuestFlag("system.eq_password")); if (ch->GetQuestFlag("system.eq_password") != pass_old) { ch->ChatPacket(CHAT_TYPE_INFO, " Podano niepoprawne haslo !"); return; } else { if (pass_new.Length() > '6') { ch->ChatPacket(CHAT_TYPE_INFO, " Haslo moze miec maksymalnie 6 liczb !"); return; } if (pass_new == '0') { ch->ChatPacket(CHAT_TYPE_INFO, " Haslo moze zawierac tylko liczby !"); return; } ch->SetQuestFlag("system.eq_password", pass_new); ch->ChatPacket(CHAT_TYPE_INFO, " Pomyslnie ustawiono nowe haslo: %d", pass_new); } }