08.03.2012, 16:31
pawn Код:
public OnPlayerConnect(playerid)
{
#if UseRandomColors == true
new rand = random(sizeof(playerColors));
SetPlayerColor(playerid, playerColors[rand]);
#endif
PlayerLogged[playerid] = 0;
gPlayerSpectating[playerid] = 0;
PMsDisabled[playerid] = 0;
isGod[playerid] = 0;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/fAdmin/Players/%s.txt",name);
if(dini_Exists(File))
{
PlayerAcc[playerid][Registered] = dini_Int(File,"Registered");
AccIsBanned[playerid] = dini_Int(File,"AccBanned");
}
if(AccIsBanned[playerid] == 1)
{
SendClientMessage(playerid,red,"WARNING: Your account has been banned, but you can still make a new one and join again!");
Kick(playerid);
return 1;
}
#if ConnectMessages == true
new ConnectMessage[256];
format(ConnectMessage,sizeof(ConnectMessage),"* %s (ID:%d) has joined the server *", name, playerid);
SendClientMessageToAll(COLOR_GREY,ConnectMessage);
new File:Log = fopen(connectPATH, io_append);
new logData[128];
new fTime[6];
getdate(fTime[0], fTime[1], fTime[2]);
gettime(fTime[3], fTime[4], fTime[5]);
format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s(%d) connected!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name, playerid);
fwrite(Log, logData);
fclose(Log);
#endif
#if NameKick == true
for(new i; i != sizeof(ForbiddenNames); i ++ )
{
if(!strcmp(name, ForbiddenNames[i], true))
{
new kstring[256];
format(kstring,sizeof(kstring),"Player %s (ID:%d) got kicked from server! (Reason: Forbidden name)",name,playerid);
SendClientMessageToAll(red,kstring);
NameKickLog(playerid);
Kick(playerid);
return 1;
}
}
#endif
return 1;
}