Facebook
From Unique Macaque, 7 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 288
  1. ACMD(do_change_password_eq)
  2. {
  3.         char arg1[10], arg2[10];
  4.         two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
  5.  
  6.         if (!*arg1 || !*arg2)
  7.                 return;
  8.         int pass_old, pass_new;
  9.         str_to_number(pass_old, arg1);
  10.         str_to_number(pass_new, arg2);
  11.  
  12.         ch->ChatPacket(CHAT_TYPE_INFO, "PASS_OLD:%d, ARG1:%s, PASS_NEW:%d, ARG2:%s", pass_old, arg1, pass_new, arg2);
  13.         ch->ChatPacket(CHAT_TYPE_INFO, "ARG1:%d, PASS_OLD:%d", sizeof(pass_old), sizeof(arg1));
  14.         ch->ChatPacket(CHAT_TYPE_INFO, "QF_PASS:%d", ch->GetQuestFlag("system.eq_password"));
  15.  
  16.         if (ch->GetQuestFlag("system.eq_password") != pass_old)
  17.         {
  18.                 ch->ChatPacket(CHAT_TYPE_INFO, "<Blokada> Podano niepoprawne haslo !");
  19.                 return;
  20.         }
  21.         else
  22.         {
  23.                 if (pass_new.Length() > '6')
  24.                 {
  25.                         ch->ChatPacket(CHAT_TYPE_INFO, "<Blokada> Haslo moze miec maksymalnie 6 liczb !");
  26.                         return;
  27.                 }
  28.                 if (pass_new == '0')
  29.                 {
  30.                         ch->ChatPacket(CHAT_TYPE_INFO, "<Blokada> Haslo moze zawierac tylko liczby !");
  31.                         return;
  32.                 }
  33.                 ch->SetQuestFlag("system.eq_password", pass_new);
  34.                 ch->ChatPacket(CHAT_TYPE_INFO, "<Blokada> Pomyslnie ustawiono nowe haslo: %d", pass_new);
  35.         }
  36. }