// Coded by redpoint03
// Bunu join_world kısmında if (name_ == "vip" kısmının altına koy
pInfo(peer)->joinWorldName = name_;
if (world_.password.length() != 0 && pInfo(peer)->rightPass == false) {
if (pInfo(peer)->tankIDName == world_.owner_name && world_.owner_askpass == false) {
}
else {
gamepacket_t p;
p.Insert("OnDialogRequest");
p.Insert("set_default_color|`o\nadd_label_with_icon|big|`0World Security|left|1436|\nadd_spacer|small|\nadd_textbox|`0Enter world password to access this world.|\nadd_text_input|wpasscheck|||10|\nend_dialog|worldentrypass|Cancel|Enter|");
p.CreatePacket(peer);
return cant_enter(peer, "", door, delay);
}
}
// koskoca coder bunu nereye koyması gerektiğini bilir
else if (cch.find("action|dialog_return\ndialog_name|worldentrypass\nwpasscheck|") != string::npos) {
string inputpass = cch.substr(59, cch.length() - 59);
World world_ = get_world(pInfo(peer)->joinWorldName);
if (inputpass == world_.password) {
gamepacket_t p;
p.Insert("OnConsoleMessage");
p.Insert("`2Succesful! Entering the world...");
p.CreatePacket(peer);
pInfo(peer)->rightPass = true;
join_world(peer, world_.name);
break;
}
else {
gamepacket_t p;
p.Insert("OnConsoleMessage");
p.Insert("`4Wrong Password! ``You can ask world owner for password.");
p.CreatePacket(peer);
pInfo(peer)->rightPass = false;
break;
}
}
else if (cch.find("action|dialog_return\ndialog_name|setwpassdialog\nsetwpass|") != string::npos) {
string inputpass = cch.substr(57, cch.length() - 57);
World world_ = get_world(pInfo(peer)->world);
if (world_.owner_name != pInfo(peer)->tankIDName) break;
cout << inputpass << endl;
cout << world_.name << endl;
world_.password = inputpass;
gelaminiyalim = world_.password;
cout << world_.password << endl;
save_world(world_.name, false);
gamepacket_t p;
p.Insert("OnDialogRequest");
p.Insert("set_default_color|`o\nadd_label_with_icon|big|`0World Security|left|1436|\nadd_spacer|small|\nadd_textbox|`9You have successfully set your new world password!|\nend_dialog|||OK|");
p.CreatePacket(peer);
break;
}
// bunu world lock edit dialoguna ekle
\nadd_button|setWorldPass|`wSet world password|noflags|0|0|
// bu kısım da üst kodun dialogu (bunu şu else if (a_[b_]) li kısımlara koy)
else if (a_[b_] == "setWorldPass") {
World world_ = get_world(pInfo(p_)->world);
if (world_.owner_name != pInfo(p_)->tankIDName) break;
gamepacket_t p;
p.Insert("OnDialogRequest");
p.Insert("set_default_color|`o\nadd_label_with_icon|big|`0Set World Pass|left|762|\nadd_spacer|small|\nadd_textbox|`9Set your world's password so strange peoples cannot enter.|\nadd_text_input|setwpass|||10|\nend_dialog|setwpassdialog|Cancel|Set!|");
p.CreatePacket(p_);
}
// bunu void save_world kısmında save_["entry_level"] satırının üstüne koy
world_->password = gelaminiyalim;
// bu gelaminiyalimi de world.h kodunda string news_text falan olan kısımlara tanımla
string gelaminiyalim = "";
// şu geri kalan pInfo auth mauth onları tanımla aga
// kolay gelsin bb