Ich weiß zwar nicht genau, was du da versuchst, aber es scheint mir, dass du einen Befehl erstellen willst, der die einlogg & auslogg nachrichten aktiviert bzw deaktiviert.
1. Dann brauchst du eine globale Variable, am besten in das Spieler enum packen, da das dann auch gespeichert wird.
2. Ich empfehle dir dringenst einen "cmd-prozessor" da diese sehr viel schneller, einfacher und performanter sind, als diese ständigen strcmp abfragen 
Als Beispiel nimm ocmd oder so 
ocmd:messages(playerid)
{
pInfo[playerid][pMessages] = !pInfo[playerid][pMessages]; //pMessages ist vom Typ bool
switch(pInfo[playerid][pMessages])
{
case false: SendClientMessage(playerid, rot, "* Sie haben die Einlogg-Nachrichten deaktiviert!"); //Farben natürlich selbst wählen
case true: SendClientMessage(playerid,green,"* Sie haben die Einlogg-Nachrichten aktiviert!");//Farben natürlich selbst wählen
}
return 1;
}
//Und dann musst du unter den jeweiligen Callbacks wie
//OnPlayerConnect
new string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string,sizeof(string),"* Spieler %s (ID: %d) hat den Server soeben betreten!",string,playerid);
SendStateMessage(playerid,green,string); //Farbe wählen :)
//OnPlayerDisconnect
new string[128],reasons[][]={"Timeout/Crash","Ausgeloggt","Kick/Ban"};
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string, sizeof(string), "* %s (ID: %d) hat den Server verlassen. (%s)",string,playerid,reasons[reason]);
SendStateMessage(playerid,rot,string); //Farbe wählen :)
//Die Funktion
stock SendStateMessage(playerid,color,const string[])
{
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !pInfo[playerid][pMessages])) continue;
SendClientMessage(i,color,string);
}
return 1;
}
Alles anzeigen
So mal als grobes Beispiel 