Wanted anzeige Problem

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
  • Ganz oben im Script wird das hier eingetragen:
    forward WantedShow();


    Unter public OnGameModeInit() wird folgender Timer eingesetzt.


    SetTimer("WantedShow", 5000, 1);
    Dieser Timer ruft alle 5 Sekunden einen public auf der den Namen WantedShow hat.

    Dieser Public wird unter OnGameModeInit gesetzt oder ganz unten im Script.


    public WantedShow(){
    for(new i=0; i {
    if(WantedLevel[i] == 0) // Standart Variable im Godfather
    {
    // Wenn der Spieler 0 Wanteds hat passiert nichts.
    return 1;
    }
    if(WantedLevel[i] == 1) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 1", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 1 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    if(WantedLevel[i] == 2) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 2", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 2 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    if(WantedLevel[i] == 3) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 3", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 3 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    if(WantedLevel[i] == 4) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 4", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 4 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    if(WantedLevel[i] == 5) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 5", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 5 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    if(WantedLevel[i] == 6) // Standart Variable im Godfather
    {
    SetPlayerChatBubble(i,"WantedLevel: 6", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 6 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    return 1; }





    Ich weiß nicht was daran so schwer ist? steht doch alles im Tutorial?

  • Dann machs mit den Playermarkers


    public OnGameModeInit()
    {
    ShowPlayerMarkers(2);
    }


    Oder willst du das es nur für das PD sichtbar gemacht wird?

    Es soll für die Army , das FBI und das LSPD sichtbar sein ( Fraktions ID : 1 , 2 , 3 ) ^^


    A function that can be used in OnGameModeInit to enable or disable the players markers, which would normally be shown on the radar. If you want to change the marker settings at some other point in the gamemode, have a look atSetPlayerMarkerForPlayer which does exactly that.




    Es soll ja nicht auf dem Radar sondern über dem Kopf des Gesuchten sein :D

  • Ich bin mir da nicht sicher, aber du könntest den befehl /search oder /suchen einbauen, also, wenn du /suchen PlayerID machst, bekommst du seine Position angezeigt. Wie gesagt, musst du selber schauen


    if(strcmp(cmd, "/suchen", true) == 0) {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /suchen [ID/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst suchen!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    ShowPlayerMarkers(1);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Ungültiger User!");
    }
    }
    return 1; }

  • Natürlich ist es möglich ;)
    Eine Sekunde ich machs dir.



    public WantedShow()
    {
    for(new i=0; i<MAX_PLAYERS;i++)
    {
    switch(WanteLevel[i])
    {
    case 1:
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 1", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 1 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    case 2: // Standart Variable im Godfather
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 2", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 2 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    case 3: // Standart Variable im Godfather
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 3", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 3 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    case 4: // Standart Variable im Godfather
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 4", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 4 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    case 5: // Standart Variable im Godfather
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 5", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 5 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    case 6: // Standart Variable im Godfather
    {
    if(PLayerInfo[i][team]==1 || PLayerInfo[i][team]==2 || PLayerInfo[i][team]==3){
    SetPlayerChatBubble(i,"WantedLevel: 6", 0x00CC00FF, 20.0, 6000); // Das WantedLevel 6 wird über den Spieler angezeigt in Rot.
    return 1;
    }
    }
    }
    }
    return 1;
    }


    //edit code eingefügt, untested, kein gewähr :0, sry beim reinkopiern is es ein bisschen falsch eingerückt worden

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

    Einmal editiert, zuletzt von Simple ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • [quote='Simple','index.php?page=Thread&postID=739111#post739111']




    C:\Users\Justin\Desktop\server\gamemodes\Release.pwn(57356) : warning 215: expression has no effect
    C:\Users\Justin\Desktop\server\gamemodes\Release.pwn(57356) : error 001: expected token: ";", but found "]"
    C:\Users\Justin\Desktop\server\gamemodes\Release.pwn(57356) : error 029: invalid expression, assumed zero

  • Jaa welche Zeilee?


    //edit und pass mal deine variablen an, falls dus noch nicht gemacht hast.

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • //edit: fail


    Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

    2 Mal editiert, zuletzt von Simple ()

  • Hee ich verstehe dein prboelm nicht ;D


    Du musst doch nur an erster Stelle beim Public eine Abfrage machen ob der Spieler, der die Textdraws sehen soll
    in Fraktion 1,2 und 3 ist wenn nicht dann zeigeste sie halt nicht entweder mit einem return am ende oder einfach mit diesen else ..

  • Omg was macht ihr für lange Codes :O


    public WantedShow()
    {
    new str[22];
    for(new i; i < MAX_PLAYERS; i++)
    if(PlayerInfo[i][team] == 1 || PlayerInfo[i][team] == 2 || PlayerInfo[i][team] == 3)
    {
    format(str, sizeof str, "WantedLevel: %i", WanteLevel[i]);
    SetPlayerChatBubble(i, str, 0x00CC00FF, 20.0, 6000);
    }
    return 1;
    }

    Miete mich (nicht) :love:

  • Dachte ich mir auch :D

  • Leute, wenn ihr nur 1x MAX_PLAYERS definiert,
    dann liest er das auch nur 1x aus, für Cops und für Verbrecher
    und wenn ihr dann ne IfAbfrage mit "i" macht ob er Cop ist,
    und dann mit "i" setzt, dann wird das nur bei Cops über den Kopf gelegt X(

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen