Dann ist die Serverzeit falsch eingestellt.
Du kannst einfach im Script die Uhrzeit auf die Stunden 6 draufrechnen und dann ist es gelöst.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Was kann ich da nochmal machen ?
Als erste Lösung, abgesehen davon, die 6 Stunden einfach drauf zu rechnen (mit TimestampToDate), wäre zu empfehlen, die Uhrzeit der Maschine (Linux vermutlich) zu ändern. Das kannst du eventuell selbst machen, ansonsten frage bei deinem Host an, ob der dir das machen kann.
Nur wenn das nicht möglich ist, dann würde ich die Umrechnung im Code machen.
-
Dann ist die Serverzeit falsch eingestellt.
Du kannst einfach im Script die Uhrzeit auf die Stunden 6 draufrechnen und dann ist es gelöst.ehm wo mache ich das nochmal genau ?
public AllgemeinTimer()
{
gettime(stunde,minute,sekunde);
getdate(jahr,monat,tag);
new Uhrzeit[250];
format(Uhrzeit,sizeof(Uhrzeit),"%02d:%02d",stunde,minute);
TextDrawSetString(SERVERUHR,Uhrzeit);
format(Uhrzeit,sizeof(Uhrzeit),"%02d.%02d.%04d",tag,monat,jahr);
TextDrawSetString(SERVERDATUM,Uhrzeit);
format(Uhrzeit,sizeof(Uhrzeit),"worldtime %02d:%02d",stunde,minute);
SendRconCommand(Uhrzeit);
return 1;
} -
Das müsstest du dann über folgende Include lösen:
https://forum.sa-mp.com/showthread.php?t=347605Beachte meinen Post auf Seite 8 im dortigen Thread. Wie gesagt, versuche erst, die Zeit des Servers an sich zu ändern. Krücken sind immer unschön.
-
Ich arbeite gerade an etwas, nur die Gangzone wird nicht angezeigt, beziehungsweise flasht nicht, sobald ein Fight aktiv ist
OnGameModeInit:
Fight_Zone = GangZoneCreate(-2129, -45, -2078, 26);
Fight_Active = 1;OnPlayerSpawn:
switch(Fight_Active)
{
case 0: GangZoneShowForPlayer(playerid, Fight_Zone, 0x99FF00AA);
case 1:
{
GangZoneFlashForPlayer(playerid, Fight_Zone, 0x00FF5AFF);
}
}Ich habe bereits versucht, for dem flashen die Zone zu showen. Sie wird dann zwar angezeigt, aber flashed nicht.
-
Anstatt dem switch-Part schreibe es unter OnPlayerSpawn mal so:
GangZoneShowForPlayer(playerid, Fight_Zone, 0x99FF00AA);
if(Fight_Active) GangZoneFlashForPlayer(playerid, Fight_Zone, 0x00FF5AFF);Das dürfte so dann schon reichen.
-
Moin,
ich hab mal eine Frage, ist es nicht möglich einen Query mit 2 WHERE Clauseln zu schreiben ?
Ich habe nämlich folgenden Query:
Codemysql_format(handle, query, sizeof(query), "SELECT * FROM cars WHERE owner = '%i' AND load = '1'", pInfo[playerid][db_id]);
Als MySQL Error bekomme ich allerdings:Code[16:05:40] [ERROR] error #1064 while executing query "SELECT * FROM cars WHERE owner = '1' AND load = '1'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'load = '1'' at line 1Ich bin das irgendwie noch son bisschen durch php gewöhnt, da kann man ja sowas machen.
-
LOAD gehört zur SQL Syntax, daher der Fehler.
Schreibe es so:
mysql_format(handle, query, sizeof(query), "SELECT * FROM cars WHERE owner = '%i' AND `load` = '1'", pInfo[playerid][db_id]);LOAD wird damit sozusagen "escaped" und kann verwendet werden.
-
LOAD gehört zur SQL Syntax, daher der Fehler.
Schreibe es so:
mysql_format(handle, query, sizeof(query), "SELECT * FROM cars WHERE owner = '%i' AND `load` = '1'", pInfo[playerid][db_id]);LOAD wird damit sozusagen "escaped" und kann verwendet werden.
Danke
... Hab mich erst gewundert, warum der nicht lädt. Ich hab natürlich in der Datenbank "load" als int ... Daher hab ich noch die '' weggemacht und nun klappts haha(für die leute die evt. ein ähnliches Problem haben
) -
Daher hab ich noch die '' weggemacht und nun klappts haha
Die '' am Wert verursachen in aller Regel kein Problem, heißt diese gehen auch bei Integern.
Für Strings zum Beispiel sind sie aber zwingend notwendig. Daher ist die grundsätzliche Empfehlung, diese immer zu nutzen. Die `` würde ich wiederrum wirklich nur im Ausnahmefall nutzen, oder gar nicht (dann lieber die Spalte umbenennen).Kann aber natürlich jeder so halten wie er/sie das gerne mag - und natürlich wie es funktioniert.
-
Hat es denn irgendeinen Nachteil die Backticks zu verwenden?
Benutze die nämlich in meinem Code in jeder Query...
-
Hat es denn irgendeinen Nachteil die Backticks zu verwenden?
Nein, die kannst du wie die "normalen" Ticks jederzeit und überall verwenden. Der Nachteil wäre lediglich die Lesbarkeit und Schreibarbeit, wobei das Geschmackssache ist. Funktionstechnisch kannst du diese aber immer nutzen.
-
Moin

ich mal wieder^^
Ich wollte mal fragen, wie ich am besten eine Flüssige Geschwindigkeitsanzeige realisiere ? Ich würde ungern jede Sekunde updaten ... Sondern halt wirklich flüssig. Mir würde als Funktion nur nen Timer einfallen ...
Ansonsten habe ich die Funktion OnPlayerUpdate entdeckt und frage mich wann die so aufgerufen wird ? Kann man die benutzen um eine Flüssige Geschwindigkeit anzuzeigen ?
//EDIT also ich würde mit nem Timer jede Millisekunde nen Public aufrufen, glaube aber, dass die Performance drunter leidet
MfG
XonarZ -
Alles klar, dann ist ja gut.
Ist bei mir schon Gewohnheit geworden bei Querys den Spaltennamen in Backticks zu schreiben.
-
Sondern halt wirklich flüssig. Mir würde als Funktion nur nen Timer einfallen ...
Entweder mit einem Timer um die 40ms (=24+ Bilder pro Sekunde = Flüssig) oder über OnPlayerUpdate.
OnPlayerUpdate entdeckt und frage mich wann die so aufgerufen wird ?
Zwischen 10 und 30 mal pro Sekunde, je nach dem ob du dich bewegst oder nicht. Für deine Anforderung würde das durchaus Sinn machen, das hier einzubauen.
Damit:
Kann man die benutzen um eine Flüssige Geschwindigkeit anzuzeigen ?
Ja.
also ich würde mit nem Timer jede Millisekunde nen Public aufrufen, glaube aber, dass die Performance drunter leidet
Das bitte nicht machen, das wären 1000 Bilder pro Sekunde, das ist viel zu viel.
-
Die Minuten werden nicht richtig ausgegeben, warum?
Fight_Time --;
Stunden = Fight_Time/3600;
Minuten = Fight_Time/60;
Minuten = Minuten/60;
Sekunden = Fight_Time - floatround(Fight_Time/60,floatround_floor)*60;
format(string, sizeof(string),"Materialfight\n\n"HTML_WHITE"Gesperrt für "HTML_LIGHTGREEN"%d Stunden"HTML_WHITE", "HTML_LIGHTGREEN"%d Minuten"HTML_WHITE", "HTML_LIGHTGREEN"%d Sekunden", Stunden, Minuten, Sekunden);
Update3DTextLabelText(Fight_Info, COLOR_LIGHTGREEN, string); -
Minuten = Fight_Time/60;
Minuten = Minuten/60;
zu:
Minuten = (Fight_Time - (Stunden*3600))/60;Sekunden kannst du dann auch so machen:
Sekunden = Fight_Time - (Stunden*3600) - (Minuten*60); -
Hey habe grade im Script noch Mysql R39-3
und will es auf Mysql R41-4 Updaten habe nun Folgende Fehler :Fehlermeldung:
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(3605) : warning 213: tag mismatch
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(3615) : warning 213: tag mismatch
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(3634) : error 017: undefined symbol "LOG_ALL"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4153) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4154) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4155) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4156) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4157) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4158) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4159) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4160) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4161) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4162) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4163) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4164) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4165) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4166) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4167) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4168) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4169) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4170) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4171) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4172) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4173) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4174) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4175) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4176) : error 017: undefined symbol "mysql_function_query"
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4262) : warning 213: tag mismatch
C:\Users\Admin\Desktop\SAMP-2018by Aerox\gamemodes\rp.pwn(4456) : error 017: undefined symbol "mysql_function_query"Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Code wo die Fehler sind:
//________________________________________________Allgemeine MYSQL Abfragen_______________________________//
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_Business",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_Business",_SQL_BUSINESS,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_hauser",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_hauser",_SQL_HOUSE_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_parteien",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_parteien",_SQL_PARTEI_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_fraktionen",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_fraktionen",_SQL_FRAKTION_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_ctfsystem",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_ctfsystem",_SQL_CTF_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_produktion_load",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_produktion_load",_SQL_WP_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_zeitung",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_zeitung",_SQL_LOAD_ZEITUNG,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_event",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_event",_SQL_LOAD_EVENT,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_drogen",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_drogen",_SQL_DRUG_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_hausbau",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_hausbau",_SQL_GRUNDSTUCK_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_hausbauobj",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_hausbauobj",_SQL_GRUNDSTUCK_OBJ_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_werbung",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_werbung",_SQL_WERBUNG,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_wahlen",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_wahlen",_SQL_PARTEI_WAHLEN,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_staat",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_staat",_SQL_STAAT_SYSTEM,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_SprayTag",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_SprayTag",_SQL_LOAD_SPRAYTAG,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_fraktionsfahrzeuge",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_fraktionsfahrzeuge",_SQL_FVEH_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_C4",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_C4",_SQL_C4_LOAD,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_firmagrundstuck",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_firmagrundstuck",_SQL_LOAD_FIRMEN_GEBIETE,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_firmenautos",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_firmenautos",_SQL_LOAD_FIRMEN_VEHS,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_tikis",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_tikis",_SQL_LOAD_TIKI,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_hufeisen",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_hufeisen",_SQL_LOAD_HUF,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_wanteds",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_wanteds",_SQL_LOAD_WANTED,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_firmen",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_firmen",_SQL_LOAD_FIRMEN,0,MYSQLVerbindung);
mysql_function_query(MYSQLVerbindung,"SELECT * FROM "#DATENBANK"_blitzer",true,"OnQueryFinish","siii","SELECT * FROM "#DATENBANK"_blitzer",_SQL_LOAD_BLITZER,0,MYSQLVerbindung);Mfg. Aerox

-
Beim Upgraden müssen natürlich auch die neuen Funktionen verwendet werden.
Du braucht hier nun mysql_pquery (oder mysql_tquery) statt mysql_function_query. -
Beim Upgraden müssen natürlich auch die neuen Funktionen verwendet werden.
Du braucht hier nun mysql_pquery (oder mysql_tquery) statt mysql_function_query.Hey Danke schonmal für die Hilfe wann brauche ich mysql_pquery und wann mysql_tquery habe lange nicht mehr mit mysql gearbeitet :o xD.
@LeonMrBonnie -
