kunhappy120
24-01-21, 02:12 PM
Tại \inh\user\use.c thêm đoạn này
me->set_save_2("sec",sec);
if(me->get_save_2("chongauto.count") >= 3){
me->delete_save_2("chongauto");
QUIT_CMD->main( me, "" );
}
if(me->get_save_2("chongauto.key") && sec == (me->get_save_2("chongauto.time")+90) && sec > 30){
me->add_save_2("chongauto.count",1);
result = NhapMa(4);
me->set_save_2("chongauto.time",sec);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}
if(sec % 300 == 0 && sec > 30){
if(me->get_save_2("chongauto.key")){
}else{
result = NhapMa(4);
me->set_save_2("chongauto.key",result);
me->set_save_2("chongauto.time",sec);
me->set_save_2("chongauto.count",0);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}
}
Tại thư mục cmd/user tạo file là chongauto.c và post code này vào
#include <npc.h>
#include <cmd.h>
#include <ansi.h>
int main( object me, string arg )
{
string result;
if(arg == me->get_save_2("chongauto.key")){
me->delete_save_2("chongauto");
write_user(me, sprintf(ECHO HIG"Ngươi đã xác nhận thành công!\n Hệ thống chống auto sẽ hoạt động sau 5 phút"));
}else{
if(me->get_save_2("chongauto.count") < 2){
result = NhapMa(4);
me->set_save_2("chongauto.key",result);
me->set_save_2("chongauto.time",me->get_save_2("sec"));
me->add_save_2("chongauto.count",1);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}else{
me->add_save_2("chongauto.count",1);
}
}
return 1;
}
Tại efun.c thêm cái này vào tiếp
string NhapMa(int dem){
int i;
string *charKey = ({"0", "1", "2", "3", "4", "5", "6", "7","8","9",});
string key = "";
for(i = 0; i < dem; i++){
key += ""+charKey[(random((sizeof(charKey) - 1)))];
}
return key;
}
Hệ thống cho phép sai 2 lần lần 3 tự out khỏi game. Thời gian nhập code lần đầu là 5p nếu sai thì 1p30s sau sẽ tạo mã mới để kích hoạt. Nếu đúng nó sẽ hoạt động sau 5p tiếp theo.
Nếu cố tình không nhập vẫn tính sai nhé bà con
me->set_save_2("sec",sec);
if(me->get_save_2("chongauto.count") >= 3){
me->delete_save_2("chongauto");
QUIT_CMD->main( me, "" );
}
if(me->get_save_2("chongauto.key") && sec == (me->get_save_2("chongauto.time")+90) && sec > 30){
me->add_save_2("chongauto.count",1);
result = NhapMa(4);
me->set_save_2("chongauto.time",sec);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}
if(sec % 300 == 0 && sec > 30){
if(me->get_save_2("chongauto.key")){
}else{
result = NhapMa(4);
me->set_save_2("chongauto.key",result);
me->set_save_2("chongauto.time",sec);
me->set_save_2("chongauto.count",0);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}
}
Tại thư mục cmd/user tạo file là chongauto.c và post code này vào
#include <npc.h>
#include <cmd.h>
#include <ansi.h>
int main( object me, string arg )
{
string result;
if(arg == me->get_save_2("chongauto.key")){
me->delete_save_2("chongauto");
write_user(me, sprintf(ECHO HIG"Ngươi đã xác nhận thành công!\n Hệ thống chống auto sẽ hoạt động sau 5 phút"));
}else{
if(me->get_save_2("chongauto.count") < 2){
result = NhapMa(4);
me->set_save_2("chongauto.key",result);
me->set_save_2("chongauto.time",me->get_save_2("sec"));
me->add_save_2("chongauto.count",1);
send_user( me, "%c%c%d%s", '?', 16, 13, "Ngươi còn "+(3 - me->get_save_2("chongauto.count"))+" lần sai\n Vui lòng nhập mã xác nhận: \n "+result+"\n" ESC "chongauto %s\n" );
}else{
me->add_save_2("chongauto.count",1);
}
}
return 1;
}
Tại efun.c thêm cái này vào tiếp
string NhapMa(int dem){
int i;
string *charKey = ({"0", "1", "2", "3", "4", "5", "6", "7","8","9",});
string key = "";
for(i = 0; i < dem; i++){
key += ""+charKey[(random((sizeof(charKey) - 1)))];
}
return key;
}
Hệ thống cho phép sai 2 lần lần 3 tự out khỏi game. Thời gian nhập code lần đầu là 5p nếu sai thì 1p30s sau sẽ tạo mã mới để kích hoạt. Nếu đúng nó sẽ hoạt động sau 5p tiếp theo.
Nếu cố tình không nhập vẫn tính sai nhé bà con