Doppelter schutz - ganz einfach
Ganz oben:
new Rcon_Admins[][] = {
"Msk."
};
Ganz unten:
stock GetPlayerIDbyIP(const ip[])
{
new pip[16];
for (new i = 0; i < GetMaxPlayers(); i ++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerIp(i, pip, 16);
if (!strcmp(ip, pip, true))
{
return i;
}
}
return -1;
}
unter OnRconLoginAttempt
new playerid = GetPlayerIDbyIP( ip );
if(success) {
new Name[MAX_PLAYER_NAME+1];
GetPlayerName ( playerid, Name, sizeof(Name) );
for( new x = 0; x != sizeof(Rcon_Admins); x++ ) {
if(!strcmp( Name,Rcon_Admins[x], true)) {
SendClientMessage( playerid, 0xffffffff, "Du hast dich Erfolgreich als RCON Administrator eingelogt");
} else {
SendClientMessage( playerid, 0xffffffff, "Du bist doch kein RCON Administrator. Dein Versuch wurde in der Log geschpeichert");
printf("Der Spieler: %s hat sich als RCON Administrator eingelogt, jedoch ist der nicht auf der RCON Liste",Name);
Kick(playerid);
}
}
}