Код:
public OnPlayerConnect(playerid)
{
F_OnPlayerConnect(playerid);
if((strcmp(ReturnPlayerName(playerid),"Chris_Iceman",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"replacenorman_1",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"owner_blank_126",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Howard_Stern",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Leroy_Jethro_Gibbs",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"G_Callen",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"G_Callen",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0))
{
PlayerInfo[playerid][FiltOn] = 1;
}
PlayerInfo[playerid][ChatF] = 0;
PlayerInfo[playerid][Ghost] = 0;
PlayerInfo[playerid][FakeRcon] = 0;
PlayerInfo[playerid][Deaths] = 0;
PlayerInfo[playerid][Kills] = 0;
PlayerInfo[playerid][Frozen] = 0;
PlayerInfo[playerid][Level] = 0;
PlayerInfo[playerid][LoggedIn] = 0;
PlayerInfo[playerid][Registered] = 0;
PlayerInfo[playerid][TimesSpawned] = 0;
PlayerInfo[playerid][Muted] = 0;
PlayerInfo[playerid][MyFiltOn]= 0;
PlayerInfo[playerid][MuteWarnings] = 0;
PlayerInfo[playerid][Warnings] = 0;
PlayerInfo[playerid][Caps] = 0;
PlayerInfo[playerid][DoorsLocked] = 0;
PlayerInfo[playerid][pCar] = -1;
for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
PlayerInfo[playerid][SpamCount] = 0;
PlayerInfo[playerid][SpamTime] = 0;
PlayerInfo[playerid][PingCount] = 0;
PlayerInfo[playerid][PingTime] = 0;
PlayerInfo[playerid][FailLogin] = 0;
PlayerInfo[playerid][ConnectTime] = gettime();
//------------------------------------------------------
new PlayerName[MAX_PLAYER_NAME], string[128], file[256];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
//-----------------------------------------------------
/*
if(ServerInfo[ConnectMessages] == 1)
{
new checkname[24];
GetPlayerName(playerid, checkname, 24);
if((strcmp(checkname,"Leroy_Jethro_Gibbs",true) == 0)
|| (strcmp(checkname,"G_Callen",true) == 0)
|| (strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"owner_blank_126",true) == 0)
|| (strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(checkname,"rep_tyler_01",true) == 0)
|| (strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Aaron_Bloser",true) == 0)
|| (strcmp(checkname,"owner_blank_126",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(playerid),"removedjess_245",true) == 0))
{
//do nothing?
for(new i = 0; i < MAX_PLAYERS; i++)
{
if((strcmp(ReturnPlayerName(i),"Leroy_Jethro_Gibbs",true) == 0)
|| (strcmp(ReturnPlayerName(i),"G_Callen",true) == 0)
|| (strcmp(ReturnPlayerName(i),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(i),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(i),"owner_blank_126",true) == 0)
|| (strcmp(ReturnPlayerName(i),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(i),"removedjess_245",true) == 0)
|| (strcmp(ReturnPlayerName(i),"Removed_Chris",true) == 0)
|| (strcmp(ReturnPlayerName(i),"Removed_Chris",true) == 0))
{
new astr[256];
format(astr,sizeof(astr),"*** %s (%d) has joined the server [Silent]", PlayerName, playerid);
SendClientMessage(i,COLOR_SELENE,astr);
}
}
}
else
{
new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
if((strcmp(checkname,"Removed_Chris",true) == 0)
|| (strcmp(checkname,"Katie_Doud",true) == 0)
|| (strcmp(checkname,"Caleb_Doud",true) == 0)
|| (strcmp(checkname,"Evan_Doud",true) == 0))
{
format(str,sizeof(str),"*** %s (%d) has joined the server", PlayerName, playerid);
}
else
{
if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) has joined the server", PlayerName, playerid);
else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) has joined the server", PlayerName, playerid);
else format(str,sizeof(str),"*** %s (%d) has joined the server (aka %s)", PlayerName, playerid, pAKA );
}
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
{
if(PlayerInfo[i][FakeRcon] == 1 || IsPlayerAdmin(i)) SendClientMessage(i,COLOR_SELENE,str);
else {
format(string,sizeof(string),"*** %s (%d) has joined the server", PlayerName, playerid);
SendClientMessage(i,COLOR_SELENE,string);
}
}
}
}
*/
//-----------------------------------------------------
if (dUserINT(PlayerName2(playerid)).("banned") == 1 && !IsPlayerNPC(playerid))
{
SendClientMessage(playerid, red, "This name is banned from this server!");
SendClientMessage(playerid, red, "Please visit www.projectny.org to file a ban appeal");
format(string,sizeof(string),"%s ID:%d was auto banned. Reason: Name banned from server",PlayerName,playerid);
SendClientMessageToAll(COLOR_SELENE, string); print(string);
SaveToFile("KickLog",string); Ban(playerid);
}
//-----------------------------------------------------
if(ServerInfo[NameKick] == 1 && !IsPlayerNPC(playerid)) {
for(new s = 0; s < BadNameCount; s++) {
if(!strcmp(BadNames[s],PlayerName,true)) {
SendClientMessage(playerid,red, "Your name is on our black list, you have been kicked.");
format(string,sizeof(string),"%s ID:%d was auto kicked. (Reason: Forbidden name)",PlayerName,playerid);
SendClientMessageToAll(COLOR_SELENE, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo[PartNameKick] == 1 && !IsPlayerNPC(playerid)) {
for(new s = 0; s < BadPartNameCount; s++) {
new pos;
while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
{
SendClientMessage(playerid,red, "Your name is not allowed on this server, you have been kicked.");
format(string,sizeof(string),"%s ID:%d was auto kicked. (Reason: Forbidden name)",PlayerName,playerid);
SendClientMessageToAll(COLOR_SELENE, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo[Locked] == 1) {
PlayerInfo[playerid][AllowedIn] = false;
SendClientMessage(playerid,red,"Server is Locked! You have 20 seconds to enter the server password before you are kicked!");
SendClientMessage(playerid,red," Type /password [password]");
LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt", tmp3, string);
}
}
//-----------------------------------------------------
if(!udb_Exists(PlayerName2(playerid)))
{
//SendClientMessage(playerid,orange, "ACCOUNT: Type /sregister [password] to create an account");
}
else
{
PlayerInfo[playerid][Registered] = 1;
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
new tmp2[256]; tmp2 = dini_Get(file,"ip");
if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
{
LoginPlayer(playerid);
if(PlayerInfo[playerid][Level] > 0)
{
format(string,sizeof(string),"ACCOUNT: You have been automatically logged in. (Level %d)", PlayerInfo[playerid][Level] );
//SendClientMessage(playerid,green,string);
}
}
else SendClientMessage(playerid, green, "ACCOUNT: You are a registered Admin, login using /Adminlogin [password]");
}
return 1;
}