Und hier noch der richtige Befehl dazu:
dcmd_showpda(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][PDA]== 1)
{
PlayerTextDrawHide(playerid, StatsDraw[0]);
PlayerTextDrawHide(playerid, StatsDraw[1]);
PlayerTextDrawHide(playerid, StatsDraw[2]);
PlayerTextDrawHide(playerid, StatsDraw[3]);
PlayerTextDrawHide(playerid, StatsDraw[4]);
}
else
{
PlayerTextDrawShow(playerid, StatsDraw[0]);
PlayerTextDrawShow(playerid, StatsDraw[1]);
PlayerTextDrawShow(playerid, StatsDraw[2]);
PlayerTextDrawShow(playerid, StatsDraw[3]);
PlayerTextDrawShow(playerid, StatsDraw[4]);
}
return 1;
}
IPrototypeI Bei PlayerTextDraws brauchste kein MAX_PLAYERS und musst diese auch nicht beim kreiren nutzen, da ja nun die Textdraws einer playerid zugewiesen werden.
Würde so auf jeden Fall funktinieren OHNE Errors und Warnings:
new PlayerText:StatsDraw[5];
public OnPlayerConnect(playerid)
{
StatsDraw[0] = CreatePlayerTextDraw(playerid,525.000000, 125.000000, "Level:");
PlayerTextDrawBackgroundColor(playerid,StatsDraw[0], 255);
PlayerTextDrawFont(playerid,StatsDraw[0], 1);
PlayerTextDrawLetterSize(playerid,StatsDraw[0], 0.400000, 0.949999);
PlayerTextDrawColor(playerid,StatsDraw[0], 8913151);
PlayerTextDrawSetOutline(playerid,StatsDraw[0], 0);
PlayerTextDrawSetProportional(playerid,StatsDraw[0], 1);
PlayerTextDrawSetShadow(playerid,StatsDraw[0], 1);
PlayerTextDrawUseBox(playerid,StatsDraw[0], 1);
PlayerTextDrawBoxColor(playerid,StatsDraw[0], 101);
PlayerTextDrawTextSize(playerid,StatsDraw[0], 644.000000, 0.000000);
StatsDraw[1] = CreatePlayerTextDraw(playerid,525.000000, 136.000000, "Bank:");
PlayerTextDrawBackgroundColor(playerid,StatsDraw[1], 255);
PlayerTextDrawFont(playerid,StatsDraw[1], 1);
PlayerTextDrawLetterSize(playerid,StatsDraw[1], 0.400000, 0.949999);
PlayerTextDrawColor(playerid,StatsDraw[1], 8913151);
PlayerTextDrawSetOutline(playerid,StatsDraw[1], 0);
PlayerTextDrawSetProportional(playerid,StatsDraw[1], 1);
PlayerTextDrawSetShadow(playerid,StatsDraw[1], 1);
PlayerTextDrawUseBox(playerid,StatsDraw[1], 1);
PlayerTextDrawBoxColor(playerid,StatsDraw[1], 101);
PlayerTextDrawTextSize(playerid,StatsDraw[1], 642.000000, 0.000000);
StatsDraw[2] = CreatePlayerTextDraw(playerid,525.000000, 147.000000, "Handynr.:");
PlayerTextDrawBackgroundColor(playerid,StatsDraw[2], 255);
PlayerTextDrawFont(playerid,StatsDraw[2], 1);
PlayerTextDrawLetterSize(playerid,StatsDraw[2], 0.400000, 0.949999);
PlayerTextDrawColor(playerid,StatsDraw[2], 8913151);
PlayerTextDrawSetOutline(playerid,StatsDraw[2], 0);
PlayerTextDrawSetProportional(playerid,StatsDraw[2], 1);
PlayerTextDrawSetShadow(playerid,StatsDraw[2], 1);
PlayerTextDrawUseBox(playerid,StatsDraw[2], 1);
PlayerTextDrawBoxColor(playerid,StatsDraw[2], 101);
PlayerTextDrawTextSize(playerid,StatsDraw[2], 640.000000, 0.000000);
StatsDraw[3] = CreatePlayerTextDraw(playerid,525.000000, 158.000000, "Payday:");
PlayerTextDrawBackgroundColor(playerid,StatsDraw[3], 255);
PlayerTextDrawFont(playerid,StatsDraw[3], 1);
PlayerTextDrawLetterSize(playerid,StatsDraw[3], 0.400000, 0.949999);
PlayerTextDrawColor(playerid,StatsDraw[3], 8913151);
PlayerTextDrawSetOutline(playerid,StatsDraw[3], 0);
PlayerTextDrawSetProportional(playerid,StatsDraw[3], 1);
PlayerTextDrawSetShadow(playerid,StatsDraw[3], 1);
PlayerTextDrawUseBox(playerid,StatsDraw[3], 1);
PlayerTextDrawBoxColor(playerid,StatsDraw[3], 101);
PlayerTextDrawTextSize(playerid,StatsDraw[3], 640.000000, 0.000000);
StatsDraw[4]= CreatePlayerTextDraw(playerid,525.000000, 169.000000, "Mit /showstats an oder aus schalten");
PlayerTextDrawBackgroundColor(playerid,StatsDraw[4], 255);
PlayerTextDrawFont(playerid,StatsDraw[4], 1);
PlayerTextDrawLetterSize(playerid,StatsDraw[4], 0.160000, 1.200000);
PlayerTextDrawColor(playerid,StatsDraw[4], 8913151);
PlayerTextDrawSetOutline(playerid,StatsDraw[4], 0);
PlayerTextDrawSetProportional(playerid,StatsDraw[4], 1);
PlayerTextDrawSetShadow(playerid,StatsDraw[4], 1);
PlayerTextDrawUseBox(playerid,StatsDraw[4], 1);
PlayerTextDrawBoxColor(playerid,StatsDraw[4], 101);
PlayerTextDrawTextSize(playerid,StatsDraw[4], 640.000000, 0.000000);
return 1;
}
EliteBread
Habe mich erst gefragt warum eine Schleife für sowas, also habe ich dir es einmal so gemacht, übrigens wäre dies gerade einmal EINE Zeile mehr.