Hitman Leader

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 Zusammen,


    Habe ein kleinen Problem mit meinen Hitman Leader und zwar wenn ich einen Auftrag annehmen möchte sagt der mir immer das ich Rank 4 brauche obwohl es ja Hitman Status hat,habe auch schon alles mögliche versucht und hier alle themen drüber nachgelesen aber keins davon kann mein Problem beheben. :wacko:


    Is da einer schlauer wie ich ? :rolleyes:


    /portable



    if(strcmp(cmd,"/portable",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    if(ConnectedToPC[playerid] == 255)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast den Hitman Laptop wieder Geschlossen.");
    ConnectedToPC[playerid] = 0;
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast den Hitman Laptop Geöffnet.");
    SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");
    SendClientMessage(playerid, COLOR_YELLOW2, "|");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - News");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Givehit");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Order");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");
    SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");
    ConnectedToPC[playerid] = 255;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Member der Hitman !");
    return 1;
    }
    }
    return 1;
    }


    givehit

    else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
    {
    if(PlayerInfo[playerid][pRank] < 4 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid, COLOR_GREY, " You need Rank 4 to Give Contracts to Hitmans !");
    return 0;
    }
    if(hitfound == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " There is no Hit Founded yet, use Contracts in the Portable first !");
    return 0;
    }
    tmp = strtok(text, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutze: Givehit [Spieler_ID]");
    return 0;
    }

  • if(PlayerInfo[playerid][pRank] < 4 || PlayerInfo[playerid][pLeader] == 8)



    soll ich dir das mal übersetzen?
    Ist unter rank 4 und ist Leader. Dann kann er es nicht xD also müsste sowas rauskommen
    ist unter rank 4 und ist kein leader.
    also
    if(PlayerInfo[playerid][pRank] < 4 || PlayerInfo[playerid][pLeader] != 8)


  • funzt net jetzt sagt der den Member "Du brauchst Rank 4 um Aufträge geben zu können" bei givehit und den Leader das er kein Hitman sei.

  • if(PlayerInfo[playerid][pRank] < 4 || PlayerInfo[playerid][pLeader] != 8)


    Müsste so sein


    if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 8)

  • Nein nein das stimmt schon so
    Wen er hitfound = 0 hat kommt die Message ansonsten führt er den Kommando aus

  • @ Murat funzt nicht sagt immer noch das ich kein Hitman bin ?(


    @ Ciber007 was meinst mit hitfound ?(


    @ Chiller auf die Idee kamm ich auch schon ;)


    Hier noch mal:


    /portable

    if(strcmp(cmd,"/portable",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    if(ConnectedToPC[playerid] == 255)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast den Hitman Laptop wieder Geschlossen.");
    ConnectedToPC[playerid] = 0;
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast den Hitman Laptop Geöffnet.");
    SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");
    SendClientMessage(playerid, COLOR_YELLOW2, "|");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - News");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Givehit");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Order");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");
    SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");
    SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");
    ConnectedToPC[playerid] = 255;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Member der Hitman !");
    return 1;
    }
    }
    return 1;
    }


    givehit

    else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
    {
    if(PlayerInfo[playerid][pRank] < 4 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid, COLOR_GREY, " You need Rank 4 to Give Contracts to Hitmans !");
    return 0;
    }
    if(hitfound == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " There is no Hit Founded yet, use Contracts in the Portable first !");
    return 0;
    }
    tmp = strtok(text, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutze: Givehit [Spieler_ID]");
    return 0;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • also bei dem portable habe ich gerade mal mit meinen unterscheidet(oder wie man des nennt) das is genau gleich...meins is halt komplett in deutsch und meins geht...
    bei dem givehit könntest du es ja so machen....

    else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
    {
    if(PlayerInfo[playerid][pRank] > 4 || PlayerInfo[playerid][pLeader] == 8)
    {
    if(hitfound == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " There is no Hit Founded yet, use Contracts in the Portable first !");
    return 0;
    }
    tmp = strtok(text, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutze: Givehit [Spieler_ID]");
    }
    return 0;
    }

    vllt musste noch ne klammer setzten da es hier in antwort erstellen nich sio gut erkennbar ist...

  • Jo habs mal versucht und dein "givehit" text genommen aber da passiert jetzt nix.


    Also wenn ich givehit ID mach kommt nix ?(

  • Habe es nocheinmal direkt in meinem gf überarbeitet bekomme keine errors aber auch nicht getestet...
    else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
    {
    if(PlayerInfo[playerid][pRank] > 4||PlayerInfo[playerid][pLeader] == 8)
    {
    if(hitfound == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " There is no Hit Founded yet, use Contracts in the Portable first !");
    return 0;
    }
    tmp = strtok(text, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "USAGE: Givehit [playerid/PartOfName]");
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du brauchst rank 4 ");
    }
    }

    4 Mal editiert, zuletzt von Kavkus ()

  • else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
    {
    if(PlayerInfo[playerid][pRank] < 4)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du mußt Rang 4 haben um Verträge an Hitmans zu vergeben !");
    return 0;
    }
    if(hitfound == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Es gibt zur Zeit kein Ziel, guck zuerst nach Verträgen in deinem Laptop !");
    return 0;
    }
    tmp = strtok(text, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "BENUTZUNG: Givehit [playerid/Name]");
    return 0;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pLeader] != 8)
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist kein Hitman !");
    return 0;
    }
    if(GoChase[giveplayerid] < 999)
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Hitman hat schon genug Verträge !");
    return 0;
    }
    if(IsPlayerConnected(hitid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giver, sizeof(giver));
    GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Hitman %s hat Hitman %s die Tötung von: %s(ID:%d) für $%d zugeteilt.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
    SendFamilyMessage(8, COLOR_YELLOW, string);
    GoChase[giveplayerid] = hitid;
    GetChased[hitid] = giveplayerid;
    GotHit[hitid] = 1;
    hitid = 0;
    hitfound = 0;
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Die Auftragsperson ist Offline, schau in deinem Laptop nach anderen Verträgen !");
    return 0;
    }
    }
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Hitman ist nicht online oder ist garkein Hitman !");
    return 0;
    }
    }
    Mein Givehit vlt. Hilfts. bei mir klappts

  • @ Ciber007 mit deinem givehit funktioniert es bei mir wunderbar. DanköÖö :love:


    Danke nochmal an euch das ihr euch zeit genommen habt.


    Weiter so. :thumbup:


    ~ Close ~