public OnPlayerConnect(playerid)
{
if(pInfo[playerid][IsBanned] == 1)
{
TextDrawShowForPlayer(playerid, Textdraw120);
TextDrawShowForPlayer(playerid, Textdraw121);
TextDrawShowForPlayer(playerid, Textdraw122);
TextDrawShowForPlayer(playerid, Textdraw123);
TextDrawShowForPlayer(playerid, Textdraw124);
TextDrawShowForPlayer(playerid, Textdraw125);
}
return 1;
}
pInfo[playerid][IsBanned] = 0;
Well, sure, you could load only the ban variable from the database (or File System?) and check the value like you did
|
pInfo[playerid][Kills] = 0;
pInfo[playerid][Deaths] = 0;
pInfo[playerid][AdminLevel] = 0;
pInfo[playerid][LoggedIn] = 0;
public OnPlayerConnect(playerid)
{
PlayAudioStreamForPlayer(playerid, "https://*******/2OInqJF");
SpamCount[playerid]=0;//Reset the SpamCount variable so no player can get muted wrongly after connect!
muted[playerid]=0;//same for mute variable!
pInfo[playerid][Kills] = 0;
pInfo[playerid][IsBanned] = 0;
pInfo[playerid][Deaths] = 0;
pInfo[playerid][AdminLevel] = 0;
pInfo[playerid][LoggedIn] = 0;
new File[128],string[128];
format(File,sizeof(File),PLAYER_FILE,PlayerName(playerid));
if(fexist(File)) {
if(!strcmp(PlayerIp(playerid),dini_Get(File,"IP"),true)) {
GivePlayerMoney(playerid, -GetPlayerMoney(playerid) + dini_Int(File,"Money"));
SetPlayerScore(playerid, dini_Int(File,"Score"));
pInfo[playerid][Kills] = dini_Int(File,"Kills");
pInfo[playerid][IsBanned] = dini_Int(File,"IsBanned");
pInfo[playerid][Deaths] = dini_Int(File,"Deaths");
pInfo[playerid][AdminLevel] = dini_Int(File,"AdminLevel");
pInfo[playerid][LoggedIn] = 1;
format(string,128,"{FFFFFF}[SERVER] {00CC33}You have been loggedin automaticaly {FFFFFF}[IP-MATCH] [Money: $%d | EXP: %d]",GetPlayerMoney(playerid),GetPlayerScore(playerid));
SendClientMessage(playerid, COLOR_GREEN,string);
}else {
ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{FFFF00}Login","{00CC33}Enter your password to login:","{00CC33}Login","{CC0000}Quit");
}
}else {
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{FFFF00}Register","{00CC33}Enter password to register:","{00CC33}Register","");
}
return 1;
}
pInfo[playerid][IsBanned] = dini_Int(File,"IsBanned");