Hey,
undzwar habe ich ein kleines Problem, ich versuche bzw. der inputtext SOLL und DARF nur BUCHSTABEN enthalten.
Desshalb habe ich mir den stock IsLetter aus der SAMP Wiki geholt ^^.
Nur funktioniert des NICHT!
Das ist im Dialog
format(string,sizeof(string),""COLW"Bitte gebe hier den neuen Rangnamen für den 1. Rang ein!\n"COLO"Aktueller Name:"COLW"\n%s\n"COLR"Info:"COLW"\nDer Rangname darf nicht länger als 24 Zeichen lang sein und darf keine Sonderzeichen enthalten!",FraktionInfo[fraktion][pRangname1]);
if(!strlen(inputtext))return ShowPlayerDialog(playerid, DG_FRAKTION_EDIT_RANG1, DG_INPUT,""COLB"Fraktionseinstellungen"COLW"- "COLO"Rangnamen",string,"Weiter","Zurück");
if(strlen(inputtext) > 24 || IsLetter(strlen(inputtext),false))return ShowPlayerDialog(playerid, DG_FRAKTION_EDIT_RANG1, DG_INPUT,""COLB"Fraktionseinstellungen"COLW"- "COLO"Rangnamen",string,"Weiter","Zurück");
FraktionInfo[fraktion][pRangname1]= strlen(inputtext);
format(string,sizeof(string),""COLW"Du hast den Rangnamen für den 1. Rang erfolgreich in %s geändert!",FraktionInfo[fraktion][pRangname1]);
ShowPlayerDialog(playerid, DG_INFO, DG_MSGBOX,""COLB"Fraktionseinstellungen"COLW"- "COLO"Rangnamen",string,"Schließen","");
Und das der Stock Letter
stock IsLetter(const input, bool:capitalOnly = false, bool:lowerCaseOnly = false)
{
if (capitalOnly)
return (input >= 'A' && input <= 'Z');
else if (lowerCaseOnly)
return (input >= 'a' && input <= 'z');
else return (input >= 'a' && input <= 'z' || input >= 'A' && input <= 'Z');
}
Hoffe jemand kann mir helfen