Textdraw fehler

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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!