Vielleicht kann mir einer helfen.
Das sagt aus, dass dieses 3DTextLabel nicht existiert.
Da ich deinen Code kenne, bist du sicher, dass du die Busse per CreateVehicleEx erstellen lässt?
Weil ja sonst keine 3DTextLabels erstellt werden ![]()
Vielleicht kann mir einer helfen.
Das sagt aus, dass dieses 3DTextLabel nicht existiert.
Da ich deinen Code kenne, bist du sicher, dass du die Busse per CreateVehicleEx erstellen lässt?
Weil ja sonst keine 3DTextLabels erstellt werden ![]()
Lade mal nur die mysql_static.so dann sollte es gehen ![]()
was ich da noch ändern muss
In der phpmyadmin Konsole, kannst du Benutzer anlegen bzw musst dich ja irgendwie anmelden.
Das musst du da im Skript angeben.
Wenn ich sscanf und MySQL hinzufüge, ist das der Log:
Auf jeden Fall musst du diese hinzufügen, da du sie ja schließlich nutzen willst ![]()
Der Grund warum es nicht geht, liegt an den MySQL Verbindungsdaten.
Die Ip-Adresse (der Host) muss 127.0.0.1 sein.
Und dann musst du nur noch die User-Daten überprüfen ![]()
Also ich sehe dort nirgends #Bezug.
Und irgendwie ist mir immer noch schleiferhaft, was genau du da vor hast.
Kannst du eventuell ne Tabelle auch noch sharen, wie es aussehen sollte?! ![]()
Und dann im Beitrag nochmal genau darauf eingehen, was jetzt fehlt bzw nicht geht im alten doc.
Finde es sieht verschwommen aus
Naja, die Sprites sind auch für so eine Größe nicht ausgelegt.
Setz mal die TextSize auf 120, 120, dann sollte es gehen. Die sind nur für die Vorstellung gedacht, damit man erahnen kann, worum es sich handelt.
Das sind jetzt keine Ultra 4k HD Bilder ![]()
Jemand ein Plan warum ?
Habe das noch nicht erlebt.
Könntest du uns eventuell deinen Code zur Verfügung stellen, dann kann ich mir das mal anschauen ![]()
Nichts für ungut, aber könntest du evtl das als Beispiel-Datei in den Anhang packen (einfach zippen).
Dann kann man da ein wenig rumspielen und sich ein näheres Bild machen, als nur Abstrakte Anweisungen zu haben ![]()
Zur ersten Frage: Ist es möglich einen Befehl auf einen anderen zu verweisen? Demnach wäre /blaulicht der Hauptbefehl und /bl oder /sirene hätten die gleichen Funktionen...
Die Antwort ist natürlich. Um dir präzisere Infos zu geben müssten wir wissen, welchen "CMD-Prozessor" du verwendest ![]()
Zur zweiten Frage: Wenn ich meine Map texturiere und Ingame mit eingeschaltetem Licht vorfahre leuchtet diese extrem auf....Ist dies zu ändern?
Es gibt wetter IDs, bei denen Licht gar nicht leuchtet. Könntest sowas in die Nähe einfach machen, dann wäre das nicht mehr der Fall.
Oder du versuchst es evtl mit einer anderen Textur?
Kannst ja mal ein Objekt + Textur da lassen, damit man das testen könnte, da man ohne präzisere Infos auch hier nur mutmaßen kann ![]()
Hab es jetzt so geändert, dennoch ändert sich nach dem Registrieren nichts und ich bleibe in diesem Screen, wovon ich ein Post ein Screenshot gepostet habe
Kommen Fehler im crashdetect oder im mysql_log?
Zeig mal, wie genau dein Code für den Aufruf aussieht.
mysql_tquery(dbhandle, query, "LoadAccount", "d", playerid);
Nein, das ist Quatsch, du musst da sowas haben:
mysql_format(dbhandle, query, sizeof(query), "SELECT * FROM user WHERE username='%e' LIMIT 1;", SpielerName(playerid));
mysql_tquery(dbhandle, query, "LoadAccount", "d", playerid);
Sonst würdest du ja, dein tquery auf das Insert Query ausführen und das macht natürlich keinen Sinn.
Ich finde den Fehler nicht.
In Inventar hast du manchmal FloatArrays und manchmal nicht.
Das heißt du kannst das nicht direkt so setzen:
Inventar[playerid][Inventar_Daten:i] = dini_Float(file,string);
Das geht nicht, da dini_Float ja nur einzelene Werte zurückgibt.
cache_delete(result);
Kannst du löschen.
Wie sieht denn jetzt dein Code aus?
Zeig mal deinen Query und was im Callback steht ![]()
Was muss ich jetzt unter dem LoadAccount noch ändern?
new string[128];
mysql_format(dbhandle, string, sizeof(string), "SELECT * FROM user WHERE username='%e' LIMIT 1;", SpielerName(playerid));
new Cache:result = mysql_query(dbhandle, string);
cache_set_active(result);
Das alles löschen.
Vorrausgesetzt du verwendest jetzt den selben Query per mysql_tquery ![]()
Danke es funktioniert nun wunderbar.
Bitte mach keine Vollzitate, das ist störend.
Und ich hatte noch einen kleinen Fehler in der Version, nimm die, die ich da jetzt gepostet hatte.
Und zwar wenn ich im Taxi einsteige und den Preis eingebe wird es am falschen Taxi geupdatet.
1. Du solltest noch checken ob der Preis auch gültig ist. also > 0 und < 99999 usw ![]()
2.
Vehicle[Taxis[vehicleid]][vehText]
Das sieht komisch aus.
Eventuell eher so: Vehicle[vehicleid][vehText]
Aber ich hab keine Ahnung, wie du das Label setzt und was genau Vehicle ist und macht. Ich kann hier nur raten ![]()
[15:26:15] 5 | ArcadioN
Ah ja, hab vergessen die Leeren zu skippen. //Edit: Noch was vergessen, schreib es so:
CMD:admins(playerid)
{
if(!Spieler[playerid][pLoggedIn]) return 1;
new string[18 + MAX_PLAYER_NAME];
new a_rang[][] = {"Communityhelfer", "Supporter", "Moderator", "Admin", "Head Admin", "Projektleiter"};
new sort[20][2],c;
SendClientMessage(playerid,Gruen,"Admins Online:");
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!Spieler[i][pLoggedIn] || !Spieler[i][pAdminlevel]) continue;
sort[c][0] = Spieler[i][pAdminlevel], sort[c++][1] = i;
}
if(c > 0)
{
SortDeepArray(sort, 0);
for(new i=sizeof(sort)-1; i != -1; i--)
{
if(!sort[i][0]) continue;
format(string,sizeof(string),"%s: %s",a_rang[sort[i][0]-1],Spieler[sort[i][1]][pName]);
SendClientMessage(playerid,Grau,string);
}
}
else return SendClientMessage(playerid,Grau,"Zurzeit ist kein Teammitglied online.");
return 1;
}
Alles anzeigen
bis ich In-Game bin, da ich es früher so gemacht habe unter DIALOG_REGISTER:
"SetTimerEx("LoadAccount", 1500, false, "d", playerid);"
...Du solltest dir mal anschauen (Tutorials), was es bedeutet Dinge asynchron laden zu lassen.
Du solltest unter DIALOG_REGISTER anstatt dem Timer einfach mysql_pquery oder mysql_tquery nutzen und dann kein mysql_query mehr im Callback.
Du willst nämlich gar kein mysql_query nutzen, deshalb nutzt du ja die Cache Version.
mysql_query lädt alles synchron, du willst es aber asynchron, sonst bringen dir auch die Neusten Plugins überhaupt nix.
Ich bin Adminlevel 6 und mir wird Ingame anzeiegt das ich Communityhelfer helfer bin ? :o
Bist du sicher, dass du das bist? ![]()
Kannste ja leicht rausfinden, schreib mal die Schleife so:
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!Spieler[i][pLoggedIn] || !Spieler[i][pAdminlevel]) continue;
sort[c][0] = Spieler[i][pAdminlevel]-1, sort[c++][1] = i;
printf("%d | %s",Spieler[i][pAdminlevel]-1,Spieler[i][pName]);
}
Und dann poste mal den Debug ausschnitt aus dem server_log ![]()
Jetzt ist dies aber nicht mehr sortiert sprich,
Achso du wolltest es sortiert, das musst du auch schreiben
Denn bei deinem Code...war das auch nicht sortiert.
Hol dir diese Include: https://raw.githubusercontent.…d-sort/master/md-sort.inc
Und inkludiere die, anschließend kannst du das so machen:
CMD:admins(playerid)
{
if(!Spieler[playerid][pLoggedIn]) return 1;
new string[18 + MAX_PLAYER_NAME];
new a_rang[][] = {"Communityhelfer", "Supporter", "Moderator", "Admin", "Head Admin", "Projektleiter"};
new sort[20][2],c;
SendClientMessage(playerid,Gruen,"Admins Online:");
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!Spieler[i][pLoggedIn] || !Spieler[i][pAdminlevel]) continue;
sort[c][0] = Spieler[i][pAdminlevel]-1, sort[c++][1] = i;
}
if(c > 0)
{
SortDeepArray(sort, 0);
for(new i=c-1; i != -1; i--)
{
format(string,sizeof(string),"%s: %s",a_rang[sort[i][0]],Spieler[sort[i][1]][pName]);
SendClientMessage(playerid,Grau,string);
}
}
else return SendClientMessage(playerid,Grau,"Zurzeit ist kein Teammitglied online.");
return 1;
}
Alles anzeigen
Komischerweise steht jetzt auch folgendes im Log:
Lade mal crashdetect und poste dann mal deinen server_log ![]()
Ich hoffe es kann mir einer helfen.
Hier mal etwas schöner:
CMD:admins(playerid)
{
if(!Spieler[playerid][pLoggedIn]) return 1;
new string[18 + MAX_PLAYER_NAME];
new a_rang[][] = {"Communityhelfer", "Supporter", "Moderator", "Admin", "Head Admin", "Projektleiter"};
SendClientMessage(playerid,Gruen,"Admins Online:");
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!Spieler[i][pLoggedIn] || !Spieler[i][pAdminlevel]) continue;
format(string,sizeof(string),"%s: %s",a_rang[Spieler[i][pAdminlevel]-1],Spieler[i][pName]);
SendClientMessage(playerid,Grau,string);
}
if(!string[0]) return SendClientMessage(playerid,Grau,"Zurzeit ist kein Teammitglied online.");
return 1;
}
Alles anzeigen
Dein Fehler war, dass du das SendClientMessage nicht in die Schleife gesetzt hattest ![]()