Finde ich eine gute Idee, gibt ja schon viele Umsetzungen, aber sieht trotzdem schick aus ![]()
Als kleine Information, es wäre besser, wenn du char-Arrays Nutzt, dadurch würdest du die .amx kleiner halten durch die ganzen Arrays ![]()
Und noch ein kleiner Verbesserungsvorschlag:
Zitat von AzureAlles anzeigenpublic TabletLadezeit(playerid)
{
if(TabletLadePunkt[playerid] == 0)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[1]);
TabletLadePunkt[playerid] = 1;
}
else if(TabletLadePunkt[playerid] == 1)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[2]);
TabletLadePunkt[playerid] = 2;
}
else if(TabletLadePunkt[playerid] == 2)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[3]);
TabletLadePunkt[playerid] = 3;
}
else if(TabletLadePunkt[playerid] == 3)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[4]);
TabletLadePunkt[playerid] = 4;
}
else if(TabletLadePunkt[playerid] == 4)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[5]);
TabletLadePunkt[playerid] = 5;
}
else if(TabletLadePunkt[playerid] == 5)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[6]);
TabletLadePunkt[playerid] = 6;
}
else if(TabletLadePunkt[playerid] == 6)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[1]);
TabletLadePunkt[playerid] = 7;
}
else if(TabletLadePunkt[playerid] == 7)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[2]);
TabletLadePunkt[playerid] = 8;
}
else if(TabletLadePunkt[playerid] ==
{
PlayerTextDrawHide(playerid,TabletLadeDraw[3]);
TabletLadePunkt[playerid] = 9;
}
else if(TabletLadePunkt[playerid] == 9)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[4]);
TabletLadePunkt[playerid] = 10;
}
else if(TabletLadePunkt[playerid] == 10)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[5]);
TabletLadePunkt[playerid] = 11;
}
else if(TabletLadePunkt[playerid] == 11)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[6]);
TabletLadePunkt[playerid] = 0;
}
}
Das ist doch ein sehr langer Code...für etwas, was man auch einfach so darstellen kann:
stock TabletLadezeit(playerid) {
TabletLadePunkt[playerid]++;
PlayerTextDrawShow(playerid,TabletLadeDraw[(TabletLadePunkt[playerid] < 7)?(TabletLadePunkt[playerid]):(TabletLadePunkt[playerid]-6)]);
if(TabletLadePunkt[playerid] == 11) TabletLadePunkt[playerid]=0;
}
Achso und bei der Erstellung deiner TextDraws, das macht zwar keinen Unterschied, nur ein wenig von der Übersicht, ehm du kannst da gut mit Makros arbeiten, dann musst du z.B. nur 1ne Zeile, anstatt 8 schreiben...und das auf die ganzen TextDraws gerechnet, macht das schon einen gewaltigen Zeilenunterschied aus ![]()
mfg. ![]()