Von Dialog auf SendClientMessage...

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, da ich neu in der "Scripting Szene bin" habe ich eine frage undzwar könnt ihr mir das auf SendClientMessage machen?

    OCMD:contracts(playerid)
    {
    new string[128], count = 0;
    if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    strdel(DialogString, 0, sizeof(DialogString));
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsLoggedIn(i))
    {
    if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000)
    {
    format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_LIGHTYELLOW"$%d\n", GetName(i), i, Spieler[i][pContract]);
    strcat(DialogString, string);
    count++;
    }
    else if(Spieler[i][pContract] > 5000)
    {
    format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_DARKORANGE"$%d\n", GetName(i), i, Spieler[i][pContract]);
    strcat(DialogString, string);
    count++;
    }
    }
    }
    if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden.");
    ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, "Auftragsmorde", DialogString, "Schließen", "");
    return 1;
    }

    Das da steht: Auftragsmord Name und Betrag in SendClientMessage

  • Das kannst du so machen:
    OCMD:contracts(playerid)
    {
    new string[145], count = 0;
    if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsLoggedIn(i))
    {
    if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000)
    {
    format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_LIGHTYELLOW"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
    count++;
    }
    else if(Spieler[i][pContract] > 5000)
    {
    format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_DARKORANGE"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
    count++;
    }
    }
    }
    if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden.");
    return 1;
    }

  • Das kannst du so machen:
    OCMD:contracts(playerid){ new string[145], count = 0; if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion."); for(new i=0;i<GetMaxPlayers();i++) { if(IsLoggedIn(i)) { if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000) { format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_LIGHTYELLOW"$%d", GetName(i), i, Spieler[i][pContract]); SendClientMessage(playerid, 0xFFFFFFFF, string); count++; } else if(Spieler[i][pContract] > 5000) { format(string, sizeof(string), COLOR_HEX_WHITE"%s (ID: %d) | "COLOR_HEX_DARKORANGE"$%d", GetName(i), i, Spieler[i][pContract]); SendClientMessage(playerid, 0xFFFFFFFF, string); count++; } } } if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden."); return 1;}

    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : warning 215: expression has no effect
    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : error 001: expected token: ";", but found "-integer value-"
    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : warning 215: expression has no effect
    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : error 001: expected token: ";", but found "-string-"
    C:\Users\kocak\Desktop\RPG City Remake\gamemodes\script.pwn(20236) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.




    OCMD:contracts(playerid)
    {
    new string[145], count = 0;
    if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsLoggedIn(i))
    {
    if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000)
    {
    format(string, sizeof(string), COLOR_LIGHTBLUE "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    else if(Spieler[i][pContract] > 5000)
    {
    format(string, sizeof(string), COLOR_LIGHTBLUE "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    }
    }
    if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden.");
    return 1;
    }

  • Versuch's mal so (untested)




    OCMD:contracts(playerid)
    {
    new string[145], count = 0;
    if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsLoggedIn(i))
    {
    if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000)
    {
    format(string, sizeof(string), "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    }
    else if(Spieler[i][pContract] > 5000)
    {
    format(string, sizeof(string), "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    }



    if(count == 0)
    SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden.");
    return 1;
    }


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Versuch's mal so (untested)


    OCMD:contracts(playerid){ new string[145], count = 0; if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion."); for(new i=0;i<GetMaxPlayers();i++) { if(IsLoggedIn(i)) { if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000) { format(string, sizeof(string), "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); count++; } } else if(Spieler[i][pContract] > 5000) { format(string, sizeof(string), "%s (ID: %d) | "COLOR_LIGHTBLUE"$%d", GetName(i), i, Spieler[i][pContract]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); count++; } } if(count == 0) SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden."); return 1;}

    geht nicht immer noch 4 errors

  • Dann musst du es so schreiben:
    OCMD:contracts(playerid)
    {
    new string[145], count = 0;
    if(Spieler[playerid][pFraktion] != 5)return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsLoggedIn(i))
    {
    if(Spieler[i][pContract] > 0 && Spieler[i][pContract] <= 5000)
    {
    format(string, sizeof(string), "%s (ID: %d) | $%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    else if(Spieler[i][pContract] > 5000)
    {
    format(string, sizeof(string), "%s (ID: %d) | $%d", GetName(i), i, Spieler[i][pContract]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    count++;
    }
    }
    }
    if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Keine Auftragsmorde vorhanden.");
    return 1;
    }

  • Hab die ClientMessage umgeändert da ich nicht glaube dass wenn man nicht Fraktion ID 5 ist, in keiner Fraktion ist.