Yesterday I created an AdminSystem for my server but when I enable the script and a player connects to my server.
The server is restarting.
Код:
#include <a_samp>
#include <dini>
#include <dutils>
//#include <zcmd>
#define FILTERSCRIPT
//Colors
#define maincolor 0xFF0000FF
#define Users "AdminSystem/Users/%s.ini"
#define Config "AdminSystem/config.ini"
enum UInfo {
IP,
Registered,
LoggedIn,
Password,
Level,
Banned,
}
new UserInfo[MAX_PLAYERS][UInfo];
public OnFilterScriptInit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new file[128], playername[MAX_PLAYER_NAME], playerIP[16];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerIp(playerid, playerIP, sizeof(playerIP));
format(file,sizeof(file),Users,playername);
if(!dini_Exists(file))
{
dini_Create(file);
dini_Set(file, "IP", playerIP);
dini_IntSet(file, "Registered", 0);
dini_IntSet(file, "LoggedIn", 0);
dini_IntSet(file, "Level", 0);
dini_IntSet(file, "Password", 0);
dini_IntSet(file, "Banned", 0);
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "Welcome To AKS and SMGS", "You are not registered. Please enter a password below to register:", "Register", "Quit");
}
UserInfo[playerid][IP] = dini_Int(file, "IP");
UserInfo[playerid][Registered] = dini_Int(file, "Registered");
UserInfo[playerid][LoggedIn] = dini_Int(file, "LoggedIn");
UserInfo[playerid][Level] = dini_Int(file, "Level");
UserInfo[playerid][Password] = dini_Int(file, "Password");
UserInfo[playerid][Banned] = dini_Int(file, "Banned");
if(UserInfo[playerid][Registered] == 1) ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Welcome To AKS and SMGS", "Please login with your password:", "Login", "Leave");
return 1;
}
public OnPlayerDisconnect(playerid)
{
UserInfo[playerid][LoggedIn] = 0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 100)
{
if(!response) return Kick(playerid);
{
if(strlen(inputtext) < 2)
SendClientMessage(playerid, maincolor, "Error: Minimum Characters are 2") &&
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "Welcome To AKS and SMGS", "You are not registered. Please enter a password below to register:", "Register", "Quit");
new pass = num_hash(inputtext);
UserInfo[playerid][Registered] = 1;
UserInfo[playerid][LoggedIn] = 1;
UserInfo[playerid][Password] = pass;
SendClientMessage(playerid, maincolor, "Succesfully Registered. You have been automatically Logged In");
}
}
return 1;
}
I have Whirlpool, streamer, sscanf, mysql.
I found the error.