Oke danke baer ich bräuchte das ganze um darin Autos abzuspeichern egal nehm ich halt die lange Methode
Wo ist das Problem, darin Daten eines Autos zu speichern?
Zitat
Nicht nur PAWNO.
Oke danke baer ich bräuchte das ganze um darin Autos abzuspeichern egal nehm ich halt die lange Methode
Wo ist das Problem, darin Daten eines Autos zu speichern?
Zitat
Nicht nur PAWNO.
Was das Script machen wird:
Soweit ich das verstanden habe möchtest du ab einem bestimmten Zeitpunkt 20 Sekunden herunterzählen. Demnach wäre dies mit einem Timestamp zu lösen, da dieser in Sekunden zählt.
Siehe: http://php.net/manual/de/datetime.gettimestamp.php
Hierfür musst du dennoch den Timestamp wissen, an dem der Countdown beginnt. (Kann mit PHP berechnet werden).
Nun gut, das ist ja nun nicht all zu schwer. Kurze Liste, was du erreichen möchtest:
if(PlayerInfo[playerid][pMember] == /* FRAKTIONS_NUMMER */)
{
if(PlayerInfo[playerid][pRank] < 5}
{
/* Waffen für Members unter Rang 5. */
}
else
{
/* Waffen für Members über Rang 5. */
}
}
habs gemacht kommt trotzdem der fehler
Die Glaskugel ist heute leider deaktiviert. Zeig uns dein jetzigen Code und dein jetziger Fehler.
Ja ist mir auch grade aufgefallen das ich das vergessen habe.
Jedoch zeigt er mir in der PlayerSpectatePlayer einen Error
Und der wäre ... ? Versuche follgendes zu benutzen:
Important Note: Order is CRITICAL! Ensure that you use TogglePlayerSpectating before PlayerSpectatePlayer.
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, i);
EDIT: Fehler verbessert.
Du möchstest nicht deinen eigenen Namen sondern den Namen des NPCs verwenden, daher:
GetPlayerName(i, botname, sizeof(botname));
Solange die Datenbanken nicht exakt gleich sind wird dir dein Vorhaben leider massiv Probleme bringen. Im jetzigen Fall bekommst du keinen Zutritt um die Tabelle zu erstellen. Schaue demnach nach deinen MySQL Daten und ob die stimmen.
P.S: Mache dir lieber ein Backup deiner Datenbank, bevor du irgendetwas kaputt machst.
Siehe SA:MP Wiki: http://wiki.sa-mp.com/wiki/Printf
Hier gibst du einfach deine Variablen aus und prüfst, ob diese mit dem Soll-Zustand übereinstimmen und tust sie anschließend ggf. bearbeiten.
Alles anzeigen
kann ich auch iwie
Bei OnPlayerSpawn das mit SetString und dann
TextDrawUpdate(playerid);
und dann iwo anders
Function TextDrawUpdate(playerid)
{
//Code
TextDrawUpdate(playerid);
return 1;
}
Du hast drei Möglichkeiten:
Hier wirst du alle callbacks, natives etc. finden, die du zur Benutzung des Streamers benötigen wirst: http://forum.sa-mp.com/showthread.php?t=102865
Das Script sucht nach der nächstbesten Funktion, da brauch man nicht unbedingt geschweifte Klammern (vorausgesetzt man möchte mehrere Funktionen mit einem Semikolon trennen ; )
Das stimmt, dennoch ...
#Apple - Was die Funktion eben machen sollte ist TRUE im Falle des "Adminseins" zurückzugeben und FALSE im Falle des "Nicht-Adminseins".
stock IsAdmin(playerid, rang)
{
if(GetPVarInt(playerid, "Adminlevel") >= rang)
return 1;
return 0;
}
Dass du hier einmal return 1 und einmal return 0 einbaust macht eigentlich wenig Sinn. Ebenfalls wundert mich, dass hier kein Error ausgegeben wird, da hier garkeine geschweiften Klammern benutzt werden, nachdem du die Bedinung gesetzt hast. Versuche zunächst diesen Stock zu verbessern.
Passiert auch nichts wenn ich beides draussen habe..
Habe schon mehrere Varianten ausprobiert.. Hoffe das ich es noch gefixxt bekomme..
MFG K3VIN
Debuggen wird dir in diesem Fall helfen, lass dir Variablen und Arrays ausgeben und vergleiche sie mit dem Soll-Zustand. Somit wirst du recht schnell die betreffende Zeile finden und somit den Fehler beheben können.
Ich vermute deinen Fehler hier:
GetPlayerVehicleID(playerid) == Fahrauto[i]
Lass dir mal beides ausgeben und schau, ob es überhaupt möglich ist, dass diese Bedingung erfüllt wird.
Ich finde im vorliegenden Scriptausschnitt keine einzige Zeile, die etwas mit Checkpoints zu tun hätte.