Nabend,
ich möchte ein /clearchat befehl machen. also das dann für alle, außer die admin, der chat leer ist.
weiß wer wie das geht?
MfG
Cr4sh
Nabend,
ich möchte ein /clearchat befehl machen. also das dann für alle, außer die admin, der chat leer ist.
weiß wer wie das geht?
MfG
Cr4sh
Ich glaube(bin mir nicht sicher) das geht garnicht.
Denn wenn du /cc machst werden ja nur nachrichten geschickt die leer sind. Ich glaube Admins kannst du hiervon nicht ausnehmen.
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Variable für Admin[playerid]==0)//wenn man kein admin ist
{
//chat clearen
}
}
/edit PWN code geht irgendwie nicht
Ich glaube das kann man mit einer for Schleife machen
ja aber womit clear man den chat? also mit welchen "pwn-Befehl"?
ne schleife mit sendclientmessage^^
Das wäre dann die Schleife:
for(new i=0; i<100; i++) SendClientMessageToAll(weiß,"");
Clearchat bringt aber eigentlich eh nichts mehr, da jeder User lokal aufm PC eine Chatlog Datei hat wo alles drinsteht.
Alles anzeigenfor(new i=0; i<MAX_PLAYERS; i++)
{
if(Variable für Admin[playerid]==0)//wenn man kein admin ist
{
//chat clearen
}
}
NeinNeinNein,
warum [playerid]? dann wäre die Schleife doch umsonst..
for(new i=0; i<100; i++) SendClientMessageToAll(weiß,"");
nein wäre sie nicht Andre_R: es wird auch hier an Alle die Message gesendet.
for(new i=0; i<max_players; i++)
{ if(AdminAbfrage[i] == 0) { SendClientMessage(i, COLOR,""); }
}
müsste es aussehen, wenn ich keinen Fehler gemacht habe
Um den Chat zu clearen wenn du die Adminfunktion hast hab ich aus langeweile vor
ner zeit mal Stocks geschrieben:
Die Funktion kannst du mit ClearChat(playerid); nutzen.
stock ClearChat(playerid)
{
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
SendClientMessage(playerid,ROT,"");
return 1;
}
Diese Funktion kannst du mit ClearChatForAll(); nutzen:
stock ClearChatForAll()
{
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
SendClientMessageToAll(ROT,"");
}
Habe einen fehler gepostete überarbeite es gerade
Ouh Stimmt ja [playerid] zu [ i]
@[GTA-U]Das Brot:
Bischen umständlich oder?
Mit einer schleife ist das viel besser zu lösen
okay, also das mit der schleife ist schonmal ne gute idee.
nur ich möchte das halt so, auch wenn man hochscrollt [Bild up, Bild down], dass dort nichts mehr stellt.
muss ich dazu ganz oft den SendClientMessage-Befehl machen, oder kann ich das auch eleganter lösen?
@[GTA-U]Das Brot:
Bischen umständlich oder?
Mit einer schleife ist das viel besser zu lösen
Egal obs umständlich ist,hauptsache es läuft.
Du machst einfach ClearChat(ForAll)();
und es geht.
das ist zwar nicht der Topic hier, aber @Das_Brot: nein ist nicht Hauptsache, es ist schlechter Scriptingstil und ist nicht sehr übersichtlich im Script.
finde ich auch. darum suche/frage ich ja auch nach einer alternative
for(new i=0; i<MAX_PLAYERS; i++)
{ if(AdminAbfrage[i] == 0) { SendClientMessage(i, COLOR,""); }
}
wenns noch ums urpsrüngliche Problem geht