Guten Tag,
Ich habe meine Admin System alle so eingefügt, dass man diese nur als RCON Admin machen kann sprich mein komplettes Admin System läuft über RCON ab z.B. /report....
Nun möchte ich einen /a Chat für RCON Admins machen, dass sich also RCON Admins mit /a unterhalten können und dies nur RCON Admins sehen. Auch möchte ich gerne einen /ooc Chat machen der auch nur RCON Admins machen können.
/a Chat und /o Chat für RCON Admins
- TheS4m3
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Benutzt du OCMD oder nur strcmp?
-
Aber eins vorweg: Anstatt RCONs würde ich ein einfaches Login-System für Admins machen.
sry is jetz net eingerückt...
if(strcmp(cmd, "/a", true) == 0)
{
new name[32];
new eingabe[128];
new message[128];
GetPlayerName(playerid, name, sizeof(name));
eingabe = bigstrtok(cmdtext, idx);
format(message,sizeof(message), "%s : %s",name, eingabe);
for (new i = 0; i != MAX_PLAYERS; ++i)
{
if (IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClienMessage(i, COLOR_WHITE, message);
}
}
}//Ans Ende vom Script
stock bigstrtok(const string[], &idx)
{
new length = strlen(string);
while ((idx < length) && (string[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = string[idx];
idx++;
}
result[idx - offset] = EOS;
return result;
} -
@ Gangsta ich benutze beides.
@ Huberz deins funktioniert nur kommt immer wenn ich /a [TEXT] erscheint der Text aber es kommt trotzdem noch Unbekannter Befehl... -
if(strcmp(cmd, "/a", true) == 0)
{
new name[32];
new eingabe[128];
new message[128];
GetPlayerName(playerid, name, sizeof(name));
eingabe = bigstrtok(cmdtext, idx);
format(message,sizeof(message), "%s : %s",name, eingabe);
for (new i = 0; i != MAX_PLAYERS; ++i)
{
if (IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClienMessage(i, COLOR_WHITE, message);
}
}
return 1;
}
Damit müssts gehen
//Edit: Mit dem Script können User jetz den Admins auch Nachrichten schicken, das ist schon richtig so, oda? -
mhm nee dafür habe ich eine /report Funktion wollte eigentlich nur einen /a Chat wo sich einfach RCON Admins unterhalten können. Und dies nur Admins sehen.
-
So, jetz isses n reiner RCON Chat. Für andere steht dann dran "SERBER: Unknown Command."
if(strcmp(cmd, "/a", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new name[32];
new eingabe[128];
new message[128];
GetPlayerName(playerid, name, sizeof(name));
eingabe = bigstrtok(cmdtext, idx);
format(message,sizeof(message), "%s : %s",name, eingabe);
for (new i = 0; i != MAX_PLAYERS; ++i)
{
if (IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClienMessage(i, COLOR_WHITE, message);
}
}
}
return 1;
}
else
{
return 0;
}
return 0;
} -
bekomme dann 2 Errors Hubarz
Errors:
(2829) : error 017: undefined symbol "i"
(2848) : error 029: invalid expression, assumed zeroZeilen sind:
if(IsPlayerAdmin(i))
und
else -
Sry, bin heut bissl unkonzentriert
if(strcmp(cmd, "/a", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new name[32];
new eingabe[128];
new message[128];
GetPlayerName(playerid, name, sizeof(name));
eingabe = bigstrtok(cmdtext, idx);
format(message,sizeof(message), "%s : %s",name, eingabe);
for (new i = 0; i != MAX_PLAYERS; ++i)
{
if (IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_WHITE, message);
}
}
}
return 1;
}return 0;
} -
Okay nun geht es
Könntest du mir vll noch ein /o Chat machen das wenn ein RCON Admin /o [TEXT] macht dies dann für alle User so erscheint.
((Name: blablablabla)) -
-
Kla.
Habs jetz mal mit nem Blauton gemacht. Wenn du ne andere Farbe willst einfach entsprechen editieren
if(strcmp(cmd, "/o", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new name[32];
new eingabe[128];
new message[128];
GetPlayerName(playerid, name, sizeof(name));
eingabe = bigstrtok(cmdtext, idx);
format(message,sizeof(message), "Admin %s : %s",name, eingabe);
SendClientMessageToAll(0x00C2ECFF, message);return 1;
}return 0;
} -
breadfish.de
Hat das Thema geschlossen.