würde das so auch erlaubt sein?
Natürlich ![]()
würde das so auch erlaubt sein?
Natürlich ![]()
Warum so kompliziert?
Weil diese Funktion das für alle Spieler entfernt und nur unter OnGameModeInit verwendbar ist.
Hier ist es aber so (so wie ich es verstanden habe), dass er einen Hacker Job hat und den Namen nur von einem Spieler entfernen möchte.
Nicht von allen.
fügst du "ShowPlayerName(playerid, true)" ein.
Nein unter OnPlayerConnect ist das nicht nötig, da der Name ja so oder so schon angezeigt wird.
Das einfach so einfügen? Oder muss ich noch was extra Einsetzen?
Die Funktion ("den stock") fügst du unten im Skript ein.
Dann verwendest du anstatt dem Create3DTextLabel, ShowPlayerName(playerid, true);.
Und bei dem Delete3DTextLabel verwendest du ShowPlayerName(playerid, false);.
Und dann musst du noch den Callback OnPlayerStreamIn verwenden:
Der Name des Spielers ist kein normales 3DTextLabel.
stock ShowPlayerName(playerid,bool:mode)
{
for(new i = GetPlayerPoolSize(); i != -1; --i)
{
ShowPlayerNameTagForPlayer(i, playerid, mode);
}
return 1;
}
//Anwendung:
ShowPlayerName(playerid, false); //Versteckt den Namen des Spielers
ShowPlayerName(playerid, true); //Macht den Namen wieder sichtbar
Alles anzeigen
//Edit: Das macht das für die Spieler die auf dem Server sind. Wenn jetzt neue connecten, dann würden Sie den Namen sehen. Deshalb das ganze nochmal unter: OnPlayerStreamIn
@>Apple: Ganz ruhig, kein Grund ausfallend zu werden. Offensichtlich weiß er noch nicht ganz bescheid, deshalb kann man es ihm ja erklären.
Dass die Minuten hier nicht nochmal extra abgefragt werden müssen sollte relativ klar sein.
Denn hour == 19 && min <= 59
Bedeutet, es wird 1 returnt, bis: 19:59:59 (weil danach ja 20 vorne steht).
Allerdings reicht es, wenn man nur abfragt hour == 19, da das ja auch bis 19:59:59 geht, da bis zu diesem Zeitpunkt eine 19 vorne steht.
Ob du machst:
new x = 5;
//1. Möglichkeit
if(x == 5) return 1;
else return 0;
//2. Möglichkeit
if(x == 5) return 1;
return 0;
//3. Möglichkeit
return (x == 5);
//4. Möglichkeit
return (x == 5) ? 1 : 0;
Alles anzeigen
Ist fast Jacke wie Hose..außer, dass Möglichkeit 3 am schnellsten ist, dicht gefolgt von Möglichkeit 4.
Möglichkeit 1 und 2 sind äquivalent.
Das bedeutet nichts anderes, als das dir 1 zurück gegeben wird wenn x == 5 ist, also true.
Wenn es nicht 5 ist, wird false zurück gegeben (0).
In dem Sinne erübrigt dies deine if-Abfrage.
Aber wenn du es lieber so haben willst, kannst du die if-Abfrage ja wieder einbauen:
Du verwendest die Variable GermanReality, hast aber nur XenonLife deklariert ![]()
Ich spekuliere einfach mal, dass du alle Variablen Namen umbenennen willst, als Tipp:
![]()
Das Passwort oder der Benutzername, den du bei mysqli_connect verwendest ist falsch ![]()
Gerne würde ich nicht das Alter ausgeben lassen sondern viel mehr das Geburtsdatum. Wie mache ich das am besten mit der Speicherung des Geburtsdatums ?
Du speicherst das einfach als String (bzw varchar in mysql).
Wenn er das eingibt, steht das ja einfach im inputtext.
Musst halt nur prüfen ob es 3 Punkte hat zur Abgrenzung und vorne jeweils 2 Zeichen, in der Mitte 2 und hinten 4.
Und dann halt schauen, dass die Zahlen halt in einem gültigen Bereich liegen..& fertig ![]()
Ich will sowas ähnlich machen wie würde ich das machen?
Mit einem TextDraw erstellst du die Schrift.
Sowas kannst du designen mit einem Editor wie z.B.: http://forum.sa-mp.com/showthread.php?t=543002
Das dann ein Countdown geht, machst du mit einem Timer, der dann den Text immer wieder aktualisiert.
Im Sinne von:
new sekunden = 10;
SetTimerEx("countdown", 1000, 0, "i", sekunden); //Startet Countdown für 10 Sekunden
forward countdown(sekunden);
public countdown(sekunden)
{
if(sekunden < 0)
{
TextDrawHideForAll(textid); //Hier für alle dann verschwinden lassen
TextDrawDestroy(textid); //Und dann ggf zerstören
return 0;
}
new string[64];
format(string,sizeof(string),"Die Runde startet in %d Sekunden",sekunden);
TextDrawSetString(textid, string);
sekunden--; //und dann jeweils Sekunden verringern
SetTimerEx("countdown", 1000, 0, "i", sekunden); //Aufrufen, solange Sekunden >= 0 sind
return 1;
}
Alles anzeigen
Davor den Spielern, die das TextDraw sehen sollen logischer weise anzeigen ![]()
Das Objekt brauchst auf jeden Fall nicht löschen!
SetObjectMaterialText hat einen Materialindex. Rufst du die Funktion immer auf den selben index auf, updatest du dies (da wird nix hinzugefügt, sondern einfach ersetzt).
Erhöhst du allerdings immer den Materialindex, dann fügst du hinzu..das macht aber meistens überhaupt keinen Sinn, da dann die Buchstaben an den komischsten Stellen des Objekts auftauchen würden ![]()
ist das eigentlich schleichwerbung?
Was für ein Fehler ist das
Nun..was steht denn im Log:
Error: Unknown column 'drogens5'
Error: Unknown column 'loggedin'
Error: Unknown column 'Meth_Suchtfaktor'
Dies bedeutet, dass diese Spalten in der Tabelle nicht vorhanden sind.
Lösung: Einfach diese Spalten erstellen oder sie nicht verwenden ![]()
Das gibt es, gehe an folgende Koordinaten: 2315.952880, -1.618174, 26.742187
Wird der Code auch aufgerufen?
Und..ist der Spieler da schon connected?