Nachricht an Spieler mit Job "COP" senden

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 einen Dialog erstellt, indem man all denen, die den Job COP aktuell ausführen, eine Nachricht senden kann.
    Nur zur Verständniss, ich habe einen Dialog, mitdenen man Unfall, Diebstahl und sonstiges Verbrechen melden können soll.
    Der job ist als JOB_COP definet, habe hier mal nen codeschnipsel: [CURRENT_JOB]==JOB_COP
    Hier mal der Dialog, indem ich das einbauen möchte:
    Wie mache ich das am besten.? Danke =)


    C
    if(!strcmp("/poli",cmd,true))
    	{
        ShowPlayerDialog(playerid, DIALOG_POLI, DIALOG_STYLE_MSGBOX, "Aktiver Anruf: Polizei", "Unfall melden\nDiebstahl melden\nSonstige Verbrechen melden", "Purchase", "Cancel");
        return 1;
    	}

    Forum: Gta-Playground.de
    Teamspeak 3: ts.gta-playground.de
    Sa-MP: samp.gta-playground.de

    Einmal editiert, zuletzt von SirLappen ()

  • So richtig.?


    Forum: Gta-Playground.de
    Teamspeak 3: ts.gta-playground.de
    Sa-MP: samp.gta-playground.de

  • C
    if(PlayerInfo[playerid][CURRENT_JOB]==JOB_COP)
    {
      SendClientMessage(playerid, COLOR_BLUE, "This text is red");
    }

    Überall playerid zu i ändern.
    Das bei jedem case im switch.

  • Also so.??


    C
    if(PlayerInfo[i][CURRENT_JOB]==JOB_COP)
      				  	{
      				  	    SendClientMessage(playerid, COLOR_BLUE, "This text is red");
    					}

    Forum: Gta-Playground.de
    Teamspeak 3: ts.gta-playground.de
    Sa-MP: samp.gta-playground.de

  • Hmm wenn ich nun den Befehl benutze, crasht der Server :/
    Also der Dialog funzt, nur die benutzung nicht. Liegt das eventuell daran, dass ich bei
    SendClientMessage(i, COLOR_BLUE, "%s (%d) meldet einen Diebstahl!");
    "%s (%d)" einen fehler gemacht habe? Denkfehler? :D


    C
    if(!strcmp("/911",cmd,true))
    	{
        ShowPlayerDialog(playerid, DIALOG_POLI, DIALOG_STYLE_LIST, "Aktiver Anruf: Polizei", "Unfall melden\nDiebstahl melden\nSonstige Verbrechen melden", "Purchase", "Cancel");
        return 1;
    	}


    Forum: Gta-Playground.de
    Teamspeak 3: ts.gta-playground.de
    Sa-MP: samp.gta-playground.de

  • Jeweils vor:

    C
    for(new i=0;i<MAX_PLAYERS;i++)

    das einfügen:

    C
    new str[145];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    format(str, sizeof(str), "%s (%d) meldet einen Unfall!", str, playerid);


    Und:

    C
    SendClientMessage(i, COLOR_BLUE, "%s (%d) meldet einen Unfall!");

    zu:

    C
    SendClientMessage(i, COLOR_BLUE, str);


    So natürlich auch bei den anderen Arten.