Hallo Breadfish,
ich will mit case und switch arbeiten.
Aber ich habe noch nie damit gearbeitet
ich will einen Öffentlichen Chat erstellen.
Wo die ADmin ränge stehen wenn ein
Admin schreibt.
Case & switch
- xDesertx
- 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
-
-
-
Hallo,
ich habe Errors.declaration of a local variable must appear in a compound block
must be lvalue (non-constant)
warning 215: expression has no effectZeile
new Adminlevel = sSpieler[playerid][Adminlevel]; -
zeig mal einen größeren teil vom Code,
wie du Adminlevel nutzt etc. -
COMMAND:o(playerid, params[])
{
new Text[128], string[128];
if(sscanf(params, "s", Text))return SendClientMessage(playerid, Rot, "Fehler: /o [Text]");
if(OChat == 0 IstSpielerAdmin(playerid, 1))
new Adminlevel = sSpieler[playerid][Adminlevel];
switch(Adminlevel)
{
case 0: { format(string, 128, "Spieler %s: %s",spielername(playerid), Text); }
}
SendClientMessageToAll(COLOR_YELLOW, string);
return 1;
} -
Schreibe das mal so:
COMMAND:o(playerid, params[])
{
new Text[128], string[128];
if(sscanf(params, "s", Text))return SendClientMessage(playerid, Rot, "Fehler: /o [Text]");
if(!OChat) return SendClientMessage(playerid,Rot,"Der OOC-Chat ist ausgeschaltet!");
if(!IstSpielerAdmin(playerid,1)) return SendClientMessage(playerid,Rot,"Sie haben nicht das richtige Adminlevel!");
switch(sSpieler[playerid][Adminlevel]) {
case 0: format(string, 128, "Spieler %s: %s",spielername(playerid), Text);
}
return SendClientMessageToAll(COLOR_YELLOW, string);
}mfg.
-
Danke ! Geht
-
breadfish.de
Hat das Thema geschlossen.