Hey,
ich habe jetzt schon verschiedene Funktionen ausprobiert, aber habe es noch nicht wirklich hinbekommen. Mein Problem ist ich habe eine Funktion die mir das Land des Spielers zurück gibt. Nur leider in Großbuchstaben. Daher habe ich probiert diese Großbuchstaben zu kleinen ( bis auf den Anfangsbuchstaben) zu konvertieren. Hat bisher nicht wirklich geklappt. Hätte jeamand eine Funktion oder ein Makro, das mir einen String komplett bis auf den ersten Buchstaben zu Kleinbuchstaben konvertiert ? Wäre nett
Buchstaben konvertieren
- Oskaar1994
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
wieso frägst du mit strcmp nicht ab obs DEUTSCHLAND heisst und setzt in der neuen Variable dann Deutschalnd klein, ist leichter als das zu konvertieren
-
Es wäre viel zu umständlich jedes einzelne Land aus der Datenbank abzufragen. Stell dir vor ich habe ja über 100 Länder.
-
ich habe eine Funktion die mir das Land des Spielers zurück gibt
Woraus, aus der Datenbank? Wenn ja kannst du es dir einfach machen indem du eine SQL Funktion nutzt die da lautet "INITCAP", die macht nämlich genau das.
-
-
Dann "konvertiere" sie dir halt in Kleinbuchstaben
stock lower_case(string[]){
for(new i=0; i<strlen(string); i++){
if(i==0) continue;
string[i]=tolower(string[i]);
}
return string;
}Habs getestet, und Funktioniert (glaub ich) so, wie du es möchtest:
new String[20] = "DEUTSCHLAND";
print(lower_case(String));
// Rückgabewert: "Deutschland"//Edit (Zum nächsten Post):
@BlackAce:
Oh, garnicht so weit gedacht BlackAce -
-
Danke Leute Und InternetInk es war eine Datenbank die ich in die Scriptsfiles hochgeladen habe
*edit*
Habe ein kleines Problem. Ingame wird nur das ausgegeben:
Blabla has joined the server from ",
Hier mein Code:
new pname[MAX_PLAYER_NAME], string[128+MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
format(string, sizeof(string), "{FF9900}%s{FFFFFF} has joined the server from {FF9900}%s", pname,lower_case(GetPlayerCountry(playerid)));
SendClientMessageToAll(COLOR_ORANGE, string);
An der GetPlayerCountry Funktion sollte es nicht liegen, da es sonst auch immer ging.
*edit2*Jetzt sagt es immer:
Blabla has joined the server from Hä
Manchmal zeigt es auch statt "Hä" nur irgendwelche Zeichen -
breadfish.de
Hat das Thema geschlossen.