Hallo mein SAMP server ist Auf einem Amerikanischem Root server und ich wollte Fragen ob mir einer von euch helfen kann dort die deutsch uhrzeit anzeigen zu lassen und nicht die Amerikanische
Ich Bedanke mich schonaml
MFG Mirco
Hallo mein SAMP server ist Auf einem Amerikanischem Root server und ich wollte Fragen ob mir einer von euch helfen kann dort die deutsch uhrzeit anzeigen zu lassen und nicht die Amerikanische
Ich Bedanke mich schonaml
MFG Mirco
Nutze diese Include: http://forum.sa-mp.com/showthread.php?t=347605
Als Timestamp nimmst du gettime() + 3600 * (DIE_DIFFERENZ_DER_STUNDEN).
Die Rückgabeparameter geben dir dann Datum und Uhrzeit aus.
da ich noch nicht so gut im scripten bin könntest du mir helfen ?
Da ich nicht weiß, in welcher Zeitzone dein Server steht hätte ich es dir so vorgeschlagen:
new date[6];
TimestampToDate(gettime() + (3600 * STUNDEN_DIFFERENZ), date[0], date[1], date[2], date[3], date[4], date[5], 0);
printf("Uhrzeit: %02d:%02d", date[3], date[4]);
Wobei date[0] = Jahr ... bis date[5] = Sekunde.
Das STUNDEN_DIFFERENZ ersetzt du mit der Differenz der Stunden zwischen der Zeitzone des Servers und unserer Zeitzone, also zum Beispiel 7 (-6 -> +1).
wo gehört das denn rein unter onplayerconnect richtig ?
Du musst natürlich die alte Uhr wegmachen.
wo gehört das denn rein unter onplayerconnect richtig ?
Das gehört dort rein wo du die Uhrzeit aktualisierst, sprich das Textdraw (?) aktualisierst, mit TextDrawSetString.
sry wie gesagt ich kann das noch net gut kannst du mir das bitte etwas genauer erklären ?
Poste bitte den Code mit dem du zur Zeit die falsche Uhrzeit anzeigen lässt.
Uhrzeit = TextDrawCreate(554.000000, 30.000000, " ");
TextDrawBackgroundColor(Uhrzeit, 255);
TextDrawFont(Uhrzeit, 2);
TextDrawLetterSize(Uhrzeit, 0.390000, 1.300000);
TextDrawColor(Uhrzeit, -1);
TextDrawSetOutline(Uhrzeit, 1);
TextDrawSetProportional(Uhrzeit, 1);
TextDrawShowForAll(Uhrzeit);
Nein, nicht das. Suche mal nach "TextDrawSetString(Uhrzeit".
Den Teil brauchen wir.
da habe ich nur das
SetPlayerUnjail();
{
new Hour,Minute,Sec,String[12];
gettime(Hour,Minute,Sec);
format(String,sizeof(String),"%02d:%02d",Hour,Minute);
TextDrawSetString(Uhrzeit,String);
if(Hour == 0 && Minute == 0)
{
Ok, dann ändere das:
new Hour,Minute,Sec,String[12];
gettime(Hour,Minute,Sec);
format(String,sizeof(String),"%02d:%02d",Hour,Minute);
TextDrawSetString(Uhrzeit,String);
zu:
new Hour,Minute,Sec,Day,Month,Year;
TimestampToDate(gettime() + (3600 * STUNDEN_DIFFERENZ), Day, Month, Year, Hour, Minute, Sec, 0);
format(String,sizeof(String),"%02d:%02d",Hour,Minute);
TextDrawSetString(Uhrzeit,String);
PS: Variablen-Namen schreibt man eigentlich klein am Anfang, da ich nicht weiß, wie dein weiterer Code aussieht habe ich das nicht geändert.
Okay andere Frage Könntest du mir vllt sagen warum mein ucl nicht geht wenn ich es anmache
Okay andere Frage Könntest du mir vllt sagen warum mein ucl nicht geht wenn ich es anmache
Das kann geschätzt 1000 Gründe haben. Ohne eine Fehlermeldung oder sonst was kann ich dir da leider gar nichts sagen.