Hi zusammen könnt ihr mir /time scripten damit man die Zeit ändern kann
Das wars schon.
Hi zusammen könnt ihr mir /time scripten damit man die Zeit ändern kann
Das wars schon.
if (!strcmp(cmdtext,"/zeit", true, 5))
{
if (strlen(cmdtext[6]) == 0)
{
SendClientMessage(playerid, COLOR_RED, "Error");
return 1;
}
new worldtime = strval(cmdtext[6]);
if (worldtime < 0 || worldtime > 24)
{
SendClientMessage(playerid, COLOR_RED, "Error");
return 1;
}
SetWorldTime(worldtime);
return 1;
}
// Edit: Klammerfehler
Gefällt mir sehr gut,Yoda.
Das ist ein super Beispiel wo man weder dcmd,sscanf oder strtok brauch um einen einfachen Befehl zu erstellen.
Hättest aber anstatt der strlen() Abfrage auch einfach mit dem Index 5 den null-Check machen können :p.
Danke, ein Lob aus deinem Mund, ist wie vom Gott persönlich .. ach quark, einfach nur Danke .. Ich hasse dcmd und Co, da es einfach nur unnötige For-Schleifen sind, nach Fusion ist mir erst wirklich klar geworden, dass scriptschonendes Scripten leicht sein kann
Edit: Hätte Hätte liegt im Bette
Edit2: Du hast meinen Klammerfehler übersehen xD
Man muss es ja nicht nutzen,hast es gerade ja gezeigt,wie es auch ohne geht.
Hab mich wohl von der Struktur des Codes blenden lassen,und den Fehler total übersehen bzw nicht danach gesucht :D.
//Edit:
Man muss ja auch mal die Loben,die es wirklich verdient haben, weil sie besonders gut scripten können.
wen ich ingame /zeit eingebe dann steht dann nur Error
ja, ist ja auch richtig, du musst ja auch /zeit [Uhrzeit als Zahl] eingeben
Edit: Gold mir fällt auf, dass deine Lösung nicht ganz ordentlich wäre, denn schließlich möchte ich auch 0, "Mitternacht", eingeben können
Welche Lösung von mir?
Edit2: Jetzt habe ich erst deine Lösung verstanden ... Tut mir leid.. ja hast Recht.. war gestern doch ein wenig länger