Beiträge von Kaliber
-
-
Schreib das mal so:
//unter OnGameModeInit
ManualVehicleEngineAndLights();
SetTimer("@idle",1000,0);//Außerhalb davon
@idle();@idle() {
for(new v,m; v<MAX_VEHICLES; v++) {
m = GetVehicleModel(v);
if(!m) continue;
Tank[v] = GetVehicleMaxTank(m);
}
}Sollte so passen:
Da kann es zu Fehlern kommen, z.B. wenn er darunter noch Autos erstellt, oder m (was so kommen wird) eine ungültige vehicleid hat...dann greift er auf einen ungütligen Index im Array zu.mfg.

-
Ich füge das switch ja alles oben ins GM ein gell?
Nein..Das sind doch Beispiele, wie du das nutzen kannst...
Lies dir das doch einmal durch, Zeichen für Zeichen, dann findest du doch auch schon Beispiele, wo ich Tank abziehe, wenn das Fahrzeug Diesel ist...etc

-
Ich check grad voll nicht durch

Schau dir doch unten die Funktionen an...mein Gott das sind 2 Variablen...
-
Macht das einen großaritgen unterschied?
Es ist aufjedenfall 1000x besser als:new const MaxPlayers = MAX_PLAYERS;
new const MaxVehicles = MAX_VEHICLES; -
new const MaxPlayers = MAX_PLAYERS;
new const MaxVehicles = MAX_VEHICLES;
Da muss ich meinem Vorposter recht geben..das ist absoluter Schwachsinn
Wenn du das umbenennen willst, mach es so:
#define MaxPlayers MAX_PLAYERS
#define MaxVehicles MAX_VEHICLES -
Zeig mal den Code, wie du es erstellst und wo bzw wie du es dem Spieler anzeigst

-
Hat jmd ne idee?
Such mal in deinem Skript nach Kick(playerid); und wenn das unter OnPlayerConnect oder OnPlayerRequestClass oder OnPlayerSpawn steht, lösche es...
-
Zum Teil funktionieren diese "float"-Funktionen nicht, oder nicht richtig, wie so vieles in SA-MP.
Das wechselt sich immer mal ab
Entweder die rechen Operationen funktionieren mit floats nicht, dafür aber die Funktion oder andersrum..
Irgendwas spinnt da manchmal

-
Geh mal unter Dokumente -> San Andreas User Files -> und lösche hier die sa-mp.cfg und USERDATA.DAT

mfg.

-
Jetzt kann ich so schnell wie ich möchte fahren nichts passiert

Ja..ups schreib es so:if(GetPlayerSpeed(playerid) > 80)
mfg.

-
Aha, dann schreib es mal so:
forward CheckSpeed(playerid);
public CheckSpeed(playerid)
{
if(!IsPlayerConnected(playerid)) return KillTimer(speedTimer[playerid]);
if(GetPlayerSpeed(GetPlayerVehicleID(playerid)) > 80)
{
new string[128];
playerWarn[playerid] ++;
SendClientMessage(playerid,-1,"Du bist über 80 km/h gefahren! +1 Verwarnung!");
format(string,sizeof string,"Verwarnungen: %d/3",playerWarn[playerid]);
PlayerTextDrawSetString(playerid,Textwarn[playerid],string);
}
if(playerWarn[playerid] == 3)
{
KillTimer(speedTimer[playerid]);
//Hier ist der Spieler 3x über 80 km/h gefahren
}
return 1;
}mfg.

-
und hab fast 500 Verwarnungen
Wo...und was genau meinst du?
CheckSpeed(playerid)
Wo und wie rufst du das auf?
-
Ich möchte gerne die Uhrzeit dahinter haben, hast du eine Idee wie?
Na klar, einfach so schreiben:mfg.

-
1425892906
Der Timestamp ist richtig
Wird er auch richtig in die Variable geladen?
Also hat $admin["{$db[3]}"] auch genau diesen Wert?
Printe dir das evtl mal

-
Also, gettime ist schonmal richtig, zeig doch mal was in der Datenbank für Werte stehen...
und was soll der PHP Code? Ich dachte du speicherst das darüber, aber wenn du das direkt per Script regelst, dann brauchst du das nicht.
Dann war dein Code oben richtig!

-
ich benutze da DATE was ja eindeutig falsch zu sein scheint
Den Timestamp bekommst du so:mktime(0, 0, 0, date("m") , date("d"), date("Y"));
Das musst du in der Datenbank speichern unter Lastlogout

PS: Ändere den Typ von DATETIME auf Int Länge sollte > 10 sein

mfg.

-
John Trust: Könntest du die einzelnen IDs dazu bekannt geben? Wäre super Nett von dir

(oben Links) = 19803
(oben Rechts) = 19848
(unten Links) = 19601 //Edit: danke Blacktrax:
(unten Rechts) = 19797 -
Wollte es eigentlich als varchar in der Datenbank speichern, da ich dann aber eh die Uhrzeit dabei haben möchte, kann ich in der Datenbank auch DATETIME verwenden oder?
Ich weiß immer noch nicht genau, was du genau da abspeicherst...ich denke mal einen timestamp und da ist DATETIME als Typ eindeutig falsch
und du hast meine Frage nicht richtig verstanden, ich will wissen, welchen Wert $admin["Lastlogout"] hat...und wie du diesen speicherst

-
$admin["{$db[3]}"]
Was ist der Wert dieser Variable und wie speicherst du sie in die Datenbank?