Textdraw fehler

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
  • Hey leute ich bins nochmal,


    Ich habe ein Problem mit Textdraws.
    Undzwar habe ich /showperso (bei GF) in einem Textdraw gemacht nur was das Problem ist, dass alle spieler im umkreis von 8 den Perso sehen können.
    if(strcmp(cmd,"/showperso",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /showperso [playerid]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(playerid == giveplayerid)return SendClientMessage(playerid,COLOR_YELLOW,"Tippe '/stats'");
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playerid][pOwnPerso] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "**Du besitzt keinen PersonalAusweis**");
    return 1;
    }
    if(ShowPerso[giveplayerid] == true)
    {
    SendClientMessage(playerid,COLOR_GREY,"Der Spieler sieht sich schon einen Perso an.");
    return 1;
    }
    if (ProxDetectorS(8.0, playerid, giveplayerid))
    {
    new name[MAX_PLAYER_NAME];
    new gname[MAX_PLAYER_NAME];
    format(string, sizeof(string), "* %s zeigt %s seinen Personalausweis.", name, gname);
    ProxDetector(7.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SendClientMessage(giveplayerid,COLOR_YELLOW,"Um den Ausweis auszublenden tippe '/hideperso'");
    new jtext[20];
    if(PlayerInfo[giveplayerid][pJob] == 1) { jtext = "Dedektiv"; }
    else if(PlayerInfo[giveplayerid][pJob] == 3) { jtext = "Hure"; }
    else if(PlayerInfo[giveplayerid][pJob] == 4) { jtext = "Drogen Dealer"; }
    else if(PlayerInfo[giveplayerid][pJob] == 5) { jtext = "Autodieb"; }
    else if(PlayerInfo[giveplayerid][pJob] == 6) { jtext = "Farmer"; }
    //else if(PlayerInfo[giveplayerid][pJob] == 7) { jtext = "ADAC"; }
    else if(PlayerInfo[giveplayerid][pJob] == 8) { jtext = "Bodyguard"; }
    else if(PlayerInfo[giveplayerid][pJob] == 9) { jtext = "Waffendealer"; }
    else if(PlayerInfo[giveplayerid][pJob] == 10) { jtext = "Autodealer"; }
    else if(PlayerInfo[giveplayerid][pJob] == 12) { jtext = "Boxer"; }
    else if(PlayerInfo[giveplayerid][pJob] == 14) { jtext = "Busfahrer"; }
    else if(PlayerInfo[giveplayerid][pJob] == 15) { jtext = "Zeitungs Junge"; }
    else if(PlayerInfo[giveplayerid][pJob] == 16) { jtext = "Pilot"; }
    else if(PlayerInfo[giveplayerid][pJob] == 17) { jtext = "Muellmann"; }
    else if(PlayerInfo[giveplayerid][pJob] == 18) { jtext = "Farmer"; }
    else { jtext = "Keinen"; }
    new drank[64];
    if(PlayerInfo[giveplayerid][pDonateRank] == 1) { drank = "ServerChirurg"; }
    else if(PlayerInfo[giveplayerid][pDonateRank] >= 2) { drank = "Ehrenmitglied von GBR"; }
    if(PlayerInfo[giveplayerid][pOwnPerso] == 0) { drank = "Illegaler Einwanderer"; }
    if(PlayerInfo[giveplayerid][pOwnPerso] == 1 || PlayerInfo[giveplayerid][pLevel] < 4) { drank = "Einwanderer"; }
    if(PlayerInfo[giveplayerid][pOwnPerso] == 1 && PlayerInfo[giveplayerid][pLevel] >= 4) { drank = "Zivillist"; }
    new coordsstring[256];
    new age = PlayerInfo[playerid][pAge];
    new crimes = PlayerInfo[playerid][pCrimes];
    new level = PlayerInfo[playerid][pLevel];
    GetPlayerName(playerid, name, sizeof(name));
    TextDrawShowForPlayer(giveplayerid,pTD0);
    TextDrawShowForPlayer(giveplayerid,pTD1);
    TextDrawShowForPlayer(giveplayerid,pTD2);
    TextDrawShowForPlayer(giveplayerid,pTD3);
    TextDrawShowForPlayer(giveplayerid,pTD4);
    TextDrawShowForPlayer(giveplayerid,pTD5);
    TextDrawShowForPlayer(giveplayerid,pTD6);
    format(coordsstring, sizeof(coordsstring),"Name: %s",name);
    TextDrawSetString(pTD1,coordsstring);
    format(coordsstring, sizeof(coordsstring),"Alter: %d",age);
    TextDrawSetString(pTD2,coordsstring);
    format(coordsstring, sizeof(coordsstring),"Level: %d",level);
    TextDrawSetString(pTD3,coordsstring);
    format(coordsstring, sizeof(coordsstring),"Beruf: %s",jtext);
    TextDrawSetString(pTD4,coordsstring);
    format(coordsstring, sizeof(coordsstring),"Status: %s",drank);
    TextDrawSetString(pTD5,coordsstring);
    format(coordsstring, sizeof(coordsstring),"Verbrechen: %d",crimes);
    TextDrawSetString(pTD6,coordsstring);
    GetPlayerName(giveplayerid, gname, sizeof(gname));
    ShowPerso[giveplayerid] = true;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht in deiner Naehe !");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    return 1;
    }

    Bleibt Geschmeidig!