Account Register Spam
#4

Hmm, I do not see why it spams it, however you might want to try this:
PHP код:
OnPlayerConnect
{
    
mysql_format(mysqlquerysizeof(query),"SELECT `Password` FROM `players` WHERE `Username` = '%e'"GetName(playerid));
    
mysql_tquery(mysqlquery"CheckPlayer""i"playerid);
}
forward CheckPlayer(playerid);
public 
CheckPlayer(playerid)
{
    if(
strfind(GetName(playerid), "kontol"true) != -|| strfind(GetName(playerid), "memek"true) != -|| strfind(GetName(playerid), "anjing"true) != -|| strfind(GetName(playerid), "server"true) != -1)
    {
        
SCM(playerid, -1server"{FF2400}Sorry, you can't join this server because of your name.");
    }
    else
    {
        new 
rowsfields,string[400];
        
cache_get_data(rowsfieldsmysql);
        if(
rows)
        {
            
format(stringsizeof(string),"{FFFFFF}Welcome to the server \n\nAccount Name: %s \nStatus: {00FF00}registered{ffffff}\nplease enter the password in the box provided below:"GetName(playerid));
            
cache_get_field_content(0"Password"PlayerInfo[playerid][Password], mysql129);
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login Dialog",string,"Login","");
        }
        else
        {
            
format(stringsizeof(string),"{FFFFFF}Welcome to the server \n\nAccount Name: %s \nStatus: not{FF0000}register{ffffff}\nplease enter the password in the box provided below:"GetName(playerid));
            
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_PASSWORD"Register Dialog",string,"Register","");
        }
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
DIALOG_REGISTER:
        {
            new 
string[200];
            if(!
response)
            {
                
SCM(playerid, -1warning"Kamu tidak register, kicked!");
                
KickEx(playerid);
            }
            if (
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
format(stringsizeof(string),"{FFFFFF}Welcome to the server \n\nAccount Name: %s \nStatus: not{FF0000}register{ffffff}\nplease enter the password in the box provided below:"GetName(playerid));
                return 
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_PASSWORD"Register Dialog",string,"Register","");
            }
            new 
query[300];
            
WP_Hash(PlayerInfo[playerid][Password], 129inputtext);
            
mysql_format(mysqlquerysizeof(query), "INSERT INTO `players` (`Username`, `Password`, `IP`) VALUES ('%e','%e','%e')"GetName(playerid),PlayerInfo[playerid][Password],GetIP(playerid));
            
mysql_tquery(mysqlquery"RegisterPlayer""i"playerid);
        }
        case 
DIALOG_LOGIN:
        {
            if(
response)
            {
                new 
hpass[129],query[254];
                
WP_Hash(hpass129inputtext);
                if(!
strcmp(hpassPlayerInfo[playerid][Password]))
                {
                    
mysql_format(mysqlquerysizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1"GetName(playerid));
                    
mysql_tquery(mysqlquery"LoadPlayer""i"playerid);
                }
                else
                {
                    
format(querysizeof(query),"{FFFFFF}Welcome to the server \n\nAccount Name: %s\nStatus: {00FF00}registered{ffffff}\nplease enter the password in the box provided below:"GetName(playerid));
                    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login Dialog",query,"Login","");
                }
            }
            else
            {
                
SCM(playerid, -1warning"Kamu tidak login, kicked!");
                
KickEx(playerid);
            }
        }
    }
    return 
1;
}
forward RegisterPlayer(playerid);
public 
RegisterPlayer(playerid)
{
    new 
str[254];
    
SCM(playerid, -1account"Succesfully registered.");
    
PlayerInfo[playerid][ID] = cache_insert_id();
    
PlayerInfo[playerid][Logged] = 1;
    return 
1;
}
forward LoadPlayer(playerid);
public 
LoadPlayer(playerid)
{
    new 
str[254];
    
SCM(playerid, -1account"Succesfully Loaded.");
    
PlayerInfo[playerid][Logged] = 1;
    return 
1;

Reply


Messages In This Thread
Account Register Spam - by kloning1 - 27.01.2017, 08:39
Re: Account Register Spam - by saffierr - 27.01.2017, 08:42
Re: Account Register Spam - by kloning1 - 27.01.2017, 08:49
Re: Account Register Spam - by saffierr - 27.01.2017, 09:03
Re: Account Register Spam - by SyS - 27.01.2017, 09:20
Re: Account Register Spam - by Lordzy - 27.01.2017, 14:25
Re: Account Register Spam - by Vince - 27.01.2017, 14:46

Forum Jump:


Users browsing this thread: 1 Guest(s)