06.01.2015, 21:59
why player can be spawned without registration
i need help ask with me what i need to send from script for fix
i need help ask with me what i need to send from script for fix
#define DIALOG_REGISTER 1995 |
if(dialogid == DIALOG_REGISTER) { if(response) { new Jfile[100],pIP[16],string[40],str[60],buf[145],year,month,day,hour,mins,sec; new seconds = gettime() - pInfo[playerid][ConnectedTime] + pInfo[playerid][TotalSecs]; if(strlen(inputtext) < 3 || strlen(inputtext) > 20) { if(MustRegister == 1) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "Kick"); else return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "No Thanks"); } getdate(year, month, day); gettime(hour,mins,sec); GetPlayerIp(playerid,pIP,16); format(string, 40,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec); format(str, 60,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec); format(Jfile, 100, ACCOUNTS_PATH, GetName(playerid)); WP_Hash(buf, sizeof(buf),inputtext); new INI:ACCOUNT = INI_Open(Jfile); INI_WriteString(ACCOUNT, "RegisteredOn", string); INI_WriteString(ACCOUNT, "RegisteredIP", pIP); INI_WriteString(ACCOUNT, "LastLoggedIP", pIP); INI_WriteString(ACCOUNT, "Password",buf); INI_WriteInt(ACCOUNT, "Level", 0); INI_WriteInt(ACCOUNT, "Banned", 0); INI_WriteInt(ACCOUNT, "Donator", 0); INI_WriteInt(ACCOUNT, "Score", START_SCORE); INI_WriteInt(ACCOUNT, "Cash", START_CASH); INI_WriteInt(ACCOUNT, "Kills", 0); INI_WriteInt(ACCOUNT, "Deaths", 0); INI_WriteInt(ACCOUNT, "Skin", 0); INI_WriteInt(ACCOUNT, "Muted", 0); INI_WriteInt(ACCOUNT, "Autologin", 1); INI_WriteInt(ACCOUNT, "TotalSeconds", seconds); INI_WriteString(ACCOUNT, "TotalSpentTime", ConvertTime(seconds,mins,hour,day)); INI_WriteString(ACCOUNT, "LastSeen", str); INI_Close(ACCOUNT); pInfo[playerid][Registered] = 1; pInfo[playerid][Logged] = 1; #if LoginTextDraw == true TextDrawHideForPlayer(playerid, TEXT_PASSWORD); TextDrawHideForPlayer(playerid, TEXT_REGISTER); TextDrawHideForPlayer(playerid, TEXT_REGISTERED); CancelSelectTextDraw(playerid); #endif format(Jstring, 125, "Your nickname has been successfully registered! | Account: \"%s\" | Password: %s", GetName(playerid), inputtext); return SendClientMessage(playerid,0x008000C8,Jstring); } else if(MustRegister == 1) { ShowPlayerDialog(playerid, JDIALOGS+45, DIALOG_STYLE_MSGBOX," {FB0404}You must register an account", "You must register an account if you wish to play on this server!", "Ok", ""); SetTimerEx("KickPlayer",200,false,"d", playerid); } } |
if(MustRegister == 1) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "Kick");
else return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "No Thanks");
}
else if(MustRegister == 1)
{
ShowPlayerDialog(playerid, JDIALOGS+45, DIALOG_STYLE_MSGBOX," {FB0404}You must register an account", "You must register an account if you wish to play on this server!", "Ok", "");
SetTimerEx("KickPlayer",200,false,"d", playerid);
}
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
new Jfile[100],pIP[16],string[40],str[60],buf[145],year,month,day,hour,mins,sec;
new seconds = gettime() - pInfo[playerid][ConnectedTime] + pInfo[playerid][TotalSecs];
if(strlen(inputtext) < 3 || strlen(inputtext) > 20)
{
if(MustRegister == 1) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "Kick");
else return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "No Thanks");
}
getdate(year, month, day);
gettime(hour,mins,sec);
GetPlayerIp(playerid,pIP,16);
format(string, 40,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec);
format(str, 60,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec);
format(Jfile, 100, ACCOUNTS_PATH, GetName(playerid));
WP_Hash(buf, sizeof(buf),inputtext);
new INI:ACCOUNT = INI_Open(Jfile);
INI_WriteString(ACCOUNT, "RegisteredOn", string);
INI_WriteString(ACCOUNT, "RegisteredIP", pIP);
INI_WriteString(ACCOUNT, "LastLoggedIP", pIP);
INI_WriteString(ACCOUNT, "Password",buf);
INI_WriteInt(ACCOUNT, "Level", 0);
INI_WriteInt(ACCOUNT, "Banned", 0);
INI_WriteInt(ACCOUNT, "Donator", 0);
INI_WriteInt(ACCOUNT, "Score", START_SCORE);
INI_WriteInt(ACCOUNT, "Cash", START_CASH);
INI_WriteInt(ACCOUNT, "Kills", 0);
INI_WriteInt(ACCOUNT, "Deaths", 0);
INI_WriteInt(ACCOUNT, "Skin", 0);
INI_WriteInt(ACCOUNT, "Muted", 0);
INI_WriteInt(ACCOUNT, "Autologin", 1);
INI_WriteInt(ACCOUNT, "TotalSeconds", seconds);
INI_WriteString(ACCOUNT, "TotalSpentTime", ConvertTime(seconds,mins,hour,day));
INI_WriteString(ACCOUNT, "LastSeen", str);
INI_Close(ACCOUNT);
pInfo[playerid][Registered] = 1;
pInfo[playerid][Logged] = 1;
#if LoginTextDraw == true
TextDrawHideForPlayer(playerid, TEXT_PASSWORD);
TextDrawHideForPlayer(playerid, TEXT_REGISTER);
TextDrawHideForPlayer(playerid, TEXT_REGISTERED);
CancelSelectTextDraw(playerid);
#endif
format(Jstring, 125, "Your nickname has been successfully registered! | Account: \"%s\" | Password: %s", GetName(playerid), inputtext);
return SendClientMessage(playerid,0x008000C8,Jstring);
}
if(!response)
{
ShowPlayerDialog(playerid, JDIALOGS+45, DIALOG_STYLE_MSGBOX," {FB0404}You must register an account", "You must register an account if you wish to play on this server!", "Ok", "");
SetTimerEx("KickPlayer",200,false,"d", playerid);
}
}
forward kicked_player(playerid);
public kicked_player(playerid)
{
SendClientMessage(playerid, -1, "Good bye :).");
Kick(playerid);
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
switch(response)
{
case 0:
{
ShowPlayerDialog(playerid, JDIALOGS+45, DIALOG_STYLE_MSGBOX," {FB0404}You must register an account", "You must register an account if you wish to play on this server!", "Ok", "");
SetTimerEx("kicked_player", 350, false, "i", playerid);
}
case 1:
{
new Jfile[100], pIP[16], string[40], str[60], buf[145], year, month, day, hour, mins, sec;
new seconds = gettime() - pInfo[playerid][ConnectedTime]+pInfo[playerid][TotalSecs];
if(strlen(inputtext) < 3 || strlen(inputtext) > 20)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registration Error", "Enter the password:\n{FF0000}*Password length must be between 3 - 20 characters", "Register", "Kick");
}
else if(strlen(inputtext) > 2 && strlen(inputtext) < 21)
{
getdate(year, month, day);
gettime(hour,mins,sec);
GetPlayerIp(playerid,pIP,16);
format(string, 40,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec);
format(str, 60,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec);
format(Jfile, 100, ACCOUNTS_PATH, GetName(playerid));
WP_Hash(buf, sizeof(buf),inputtext);
new INI:ACCOUNT = INI_Open(Jfile);
INI_WriteString(ACCOUNT, "RegisteredOn", string);
INI_WriteString(ACCOUNT, "RegisteredIP", pIP);
INI_WriteString(ACCOUNT, "LastLoggedIP", pIP);
INI_WriteString(ACCOUNT, "Password",buf);
INI_WriteInt(ACCOUNT, "Level", 0);
INI_WriteInt(ACCOUNT, "Banned", 0);
INI_WriteInt(ACCOUNT, "Donator", 0);
INI_WriteInt(ACCOUNT, "Score", START_SCORE);
INI_WriteInt(ACCOUNT, "Cash", START_CASH);
INI_WriteInt(ACCOUNT, "Kills", 0);
INI_WriteInt(ACCOUNT, "Deaths", 0);
INI_WriteInt(ACCOUNT, "Skin", 0);
INI_WriteInt(ACCOUNT, "Muted", 0);
INI_WriteInt(ACCOUNT, "Autologin", 1);
INI_WriteInt(ACCOUNT, "TotalSeconds", seconds);
INI_WriteString(ACCOUNT, "TotalSpentTime", ConvertTime(seconds,mins,hour,day));
INI_WriteString(ACCOUNT, "LastSeen", str);
INI_Close(ACCOUNT);
pInfo[playerid][Registered] = 1;
pInfo[playerid][Logged] = 1;
#if LoginTextDraw == true
TextDrawHideForPlayer(playerid, TEXT_PASSWORD);
TextDrawHideForPlayer(playerid, TEXT_REGISTER);
TextDrawHideForPlayer(playerid, TEXT_REGISTERED);
CancelSelectTextDraw(playerid);
#endif
format(Jstring, 125, "Your nickname has been successfully registered! | Account: \"%s\" | Password: %s", GetName(playerid), inputtext);
SendClientMessage(playerid,0x008000C8,Jstring);
}
}
}
}
return true;
}
![]() pawn Code:
|
.pwn(2279) : warning 217: loose indentation .pwn(2279) : error 029: invalid expression, assumed zero .pwn(2279) : error 017: undefined symbol "kicked_player" .pwn(2281) : error 029: invalid expression, assumed zero .pwn(2281) : error 017: undefined symbol "kicked_player" .pwn(228 ![]() .pwn(228 ![]() .pwn(228 ![]() .pwn(2357) : warning 225: unreachable code .pwn(2357) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 6 Errors. |