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;
}