[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
huhu,
wo liegt mein Fehler?
InGame steht immer 15:15public UpdateUhrzeit()
{
new Hour,Minute,Sec,String[256];
gettime(Hour,Minute,Sec);
if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
TextDrawSetString(TUhrzeit,String);
SetWorldTime(Hour);
return 1;
}Grüße
-
C
public UpdateUhrzeit() { new Hour,Minute,Sec,String[25]; gettime(Hour,Minute,Sec); format(String,sizeof(String),"%02d:%02d",Hour,Minute); TextDrawSetString(TUhrzeit,String); SetWorldTime(Hour); return 1; }So sparst du dir erst einmal die ganzen Abfragen (durch das %02d).
Startest du den Timer denn? Teste es ansonsten einfach mal.Den String habe ich dir auch mal kürzer gemacht, der braucht ja keine 256 Zeichen lang sein, 25 reichen da.
-
Bekomme die Fehler
CodeC:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\NLR.pwn(1261) : error 001: expected token: ",", but found "-identifier-" C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\NLR.pwn(1261) : warning 215: expression has no effect C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\NLR.pwn(1261) : error 001: expected token: ";", but found ")" C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\NLR.pwn(1261) : error 029: invalid expression, assumed zero C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\NLR.pwn(1261) : fatal error 107: too many error messages on one lineforward UpdateDatum();public UpdateDatum(){new Year, Month, Day, String[11];getdate(Year, Month, Day);format(String,sizeof(String),"%02d.%02d.%d", Day, Month, Year);TextDrawSetString(TDatum,String);for(new i = 0; i < MAX_PLAYERS; i++){if(IsPlayerConnected(i)){return 1;}}return 1;}
/e hat ein Komma gefehlt
die Uhrzeit wird trotzdem nicht richtig ausgelesen und auch nicht aktualisiert ...
-
Startest du denn auch den Timer? Falls ja, wo?
-
Timer Problem gelöst... bei mir wird aber 16 uhr irgendwas angezeigt. Warum? :o
-
Die Zeit entspricht der Systemzeit des Servers (Windows / Linux).
Eventuell kann dir dein Hoster das umstellen.Falls nicht, musst du diese Include nutzen:
http://forum.sa-mp.com/showthread.php?t=347605Dann nimmst du als Timestamp:
gettime() - 3600 * 3; -
Guten Abend und ja ich bin es mal wieder

Ich habe ein kleines Problem undzwar lade ich die Rank Namen aus der Datenbank und das funktioniert auch alles gut aber sobald ich diese wieder abspeicher ist der Rank Name plötzlich "KKKKKKLLLlLalGeneral" oder ähnliches. Ich habe keine Ahnung warum den es wird ingame auch alles richtig ausgegeben aber nur beim Abspeichern wird der Name plötzlich umbenannt.
Code
Alles anzeigen#define MAX_FRAKTIONEN 10 enum Fraktionen = { fName[50], fRankName[30], ... } new fInfo[MAX_FRAKTIONEN][Fraktionen]; LoadFraks(); //Bei OnGameModeInit stock LoadFraks() { new rows; new Cache:Fraks = mysql_query(handle, "SELECT * FROM `fraktionen`", true); for(new i; i<rows; i++) { cache_get_value_name(i, "rank1", fInfo[i][fRankName][0], 50); ... } cache_delete(Frans); return 1; } stock SaveFraks(frakid) { new query [800]; mysql_format(handle, query, sizeof(query), "UPDATE `fraktionen` SET `rank1` = '%s' ... WHERE `name` = '%s';", fInfo[frakid][fRankName][0], ...); mysql_query(handle, query); printf("%s", query); return 1; }ich habe keine Ahnung wo der Fehler ist aber es muss ja wohl einen geben...
-
fInfo[i][fRankName][0] zu fInfo[i][fRankName]
-
fInfo[i][fRankName][0] zu fInfo[i][fRankName]
Das ist extra so da es mehrere Ranknamen sind:
fInfo[i][fRankName][0] ist z.B. "Junior"
fInfo[i][fRankName][1] ist z.B. "Senior"
Und es wird ja auch richtig aus der Datenbank geladen und in den Multidemensionalen Array geschrieben allerdings wird er nicht mehr richtig abgespeichert da wird dann aus "Junior" zu "KKKKKlLLLLLJunior" oder ähnliches und bei "Senior" ähnliches. -
Du musst im enum, wie in der Datenbank, auch für jeden Rang einen Wert anlegen, sprich fRankName1, fRankName2,...
-
Daa hatte ich vorher wollte den Code aber kürzen und dachte es geht auch so

Da will man was besser machen und versäumt es sich damit
Ach wie heißt doch der schöne Spruch "never change a running system" :'D -
Ich suche eine Animation wo es so aussieht als würde man etwas aus dem Regal nehmen.
Sprich wo er sich nach Vorne Beugt und etwas aufnimmt. -
Alles anzeigen
Die Zeit entspricht der Systemzeit des Servers (Windows / Linux).
Eventuell kann dir dein Hoster das umstellen.Falls nicht, musst du diese Include nutzen:
http://forum.sa-mp.com/showthread.php?t=347605Dann nimmst du als Timestamp:
gettime() - 3600 * 3;Ich hab das Include nun...
wie muss ich dass jetzt machen?forward UpdateUhrzeit();
public UpdateUhrzeit()
{
new Hour,Minute,Sec,String[64];gettime(Hour, Minute, Sec) - 3600 * 3;
format(String, sizeof(String),"%02d:%02d:%02d",Hour,Minute,Sec);
TextDrawSetString(TUhrzeit,String);
SetWorldTime(Hour);
return 1;
}bekomme den fehler:
-
new Hour,Minute,Sec,String[64];
gettime(Hour, Minute, Sec) - 3600 * 3;
zu:
new Day,Month,Year,Hour,Minute,Sec,String[64];
TimestampToDate(gettime(), Day, Month, Year, Hour, Minute, Sec, -3);
Habe gesehen dass das auch GMT Zeiten unterstützt.
Die -3 am Ende ist der Offset zur Server Zeit. -
Hey ich arbeite im Moment an 2 Gamemodes und für beide verwende ich das MySQL R39(?) Include, jedoch kriege ich errors, dass es schon eine Connection vom 1. Gamemode gibt und dann die Connection beim 2. nicht möglich ist, obwohl der Server geschlossen ist.
Die Frage: Wie lasse ich 2 Connections zu?
Errors:
Code
Alles anzeigen[13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [WARNING] CMySQLHandle::Create - connection already exists [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [WARNING] CMySQLHandle::Create - connection already exists [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [WARNING] CMySQLConnection::Disconnect - no connection available [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES) [13:19:45] [WARNING] CMySQLConnection::Disconnect - no connection available [13:19:45] [WARNING] CMySQLConnection::Disconnect - no connection available [13:19:45] [WARNING] CMySQLConnection::Disconnect - no connection available -
Du musst die Verbindungen auf 2 unterschiedlichen Handles laufen lassen, zeig mal die Zeilen in der du die Datenbankverbindung herstellst
-
Ich suche eine Animation wo es so aussieht als würde man etwas aus dem Regal nehmen.
Sprich wo er sich nach Vorne Beugt und etwas aufnimmt.Suche immernoch eine passende Animation dafür
-
Code
Alles anzeigenstock MySQL_SetupConnection(ttl = 3) { print("[MySQL] Verbindungsaufbau..."); handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE); if(mysql_errno(handle) != 0) { if(ttl > 1) { print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden."); printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1); return MySQL_SetupConnection(ttl-1); } else { print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden."); print("[MySQL] Bitte prüfen Sie die Verbindungsdaten."); print("[MySQL] Der Server wird heruntergefahren."); return SendRconCommand("exit"); } } printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle); return 1; }Ist bei beiden Gamemodes natürlich exakt das Selbe

-
Habe in dem englisch sprachigen Forum eine Funktion gefunden um des Fahrzeug zu ermitteln was am nächsten am Spieler ist.
Allerdings wird mir kein Fahrzeug zurück gegeben sondern die Schleife wird unendlich lang weitergeführt.
Hier nochmal der Original Code aus dem Forum:Code
Alles anzeigenstock GetClosestVehicle(playerid, Float:range) { new Float:p_X; new Float:p_Y; new Float:p_Z; new Float:Distance; new Float:PretendentDistance = range +1; new Pretendent; GetPlayerPos(playerid, p_X, p_Y, p_Z); for(new vehicleid=1; vehicleid < MAX_VEHICLES; vehicleid++) { Distance = GetVehicleDistanceFromPoint(vehicleid, p_X, p_Y, p_Z); if(Distance <= range && Distance <= PretendentDistance) { Pretendent = vehicleid; PretendentDistance = Distance; } } return Pretendent; }Hatte es mal umgeschrieben und so geschrieben das die Schleife ein break macht sobald die ID Invalide ist allerdings hat dies nichts gebracht.
Erkennt ihr den Fehler?


