Hallo Breadfish,
bin momentan an eine Art "Pin" System für die Bank am werkeln und stoße jetzt auf viele verschiedene Probleme.
Erstmal allerdings einen kleinen Codeausschnitt um zu verdeutlichen, was ich so denke:
if(playertextid==PinCode1[playerid]) //Geht von PinCode1 - PinCode9
{
if(pincodestufe[playerid]==0) // Das ist die Stufe, also quasi ob er (wie hier) beim ersten Zeichen ist oder vielleicht beim dritten (von vier).
{
new string[4];
pincodestufe[playerid]=1; // Da er jetzt eine Zahl angegeben hat, ist er auf Stufe 1.
format(string,sizeof(string),"%s",pincodecensor[playerid]); // Weiter unten
PlayerTextDrawSetString(playerid,PinCodeX[playerid],string);
SetPVarInt(playerid,"PINCODENUMBER1",1); // Die Nummer die er eingegeben hat muss ich ja auch irgendwie zwischenspeichern.
}
// Das hier ist pincodecensor
new pincodecensor[MAX_PLAYERS]="*";
// Wie ich z.b. die Zahl 1 erstelle
PinCode1[playerid] = CreatePlayerTextDraw(playerid,250.000000, 171.000000, "1");
PlayerTextDrawBackgroundColor(playerid,PinCode1[playerid], 255);
PlayerTextDrawFont(playerid,PinCode1[playerid], 1);
PlayerTextDrawLetterSize(playerid,PinCode1[playerid], 0.500000, 2.200000);
PlayerTextDrawColor(playerid,PinCode1[playerid], 16711935);
PlayerTextDrawSetOutline(playerid,PinCode1[playerid], 0);
PlayerTextDrawSetProportional(playerid,PinCode1[playerid], 1);
PlayerTextDrawSetShadow(playerid,PinCode1[playerid], 1);
PlayerTextDrawBoxColor(playerid,PinCode1[playerid], 255);
PlayerTextDrawTextSize(playerid,PinCode1[playerid], 262.000000, 8.000000);
PlayerTextDrawSetSelectable(playerid,PinCode1[playerid], 1);
PlayerTextDrawHide(playerid,PinCode1[playerid]);
Meine Probleme sind jetzt folgende: Wenn er ausversehen eine falsche Zahl gedrückt hat, habe ich natürlich einen Button erstellt, womit er das letzte Zeichen löschen kann. Wie kann ich sowas verwirklichen?
2tes Problem: Ich muss die 4 gedrückten Zahlen aneinanderreihen (er drückt 5 - 3 - 9 - 7 == 5397) und diese dann mit seinem Pin abgleichen (pInfo[playerid][pBankkartenpin]).
3tes Problem: Er erstellt kein * sobald auf ich auf eine Zahl drücke.
Über Vorschläge wäre ich extrem glücklich.