die gesamte Ladefunktion
Die paar Zeilen kann man nicht sinnvoll debuggen.
Zwischenfrage:
Hast du eine mehrzeilige Meldung mit vielen Zahlen im Compiler stehen?
die gesamte Ladefunktion
Die paar Zeilen kann man nicht sinnvoll debuggen.
Zwischenfrage:
Hast du eine mehrzeilige Meldung mit vielen Zahlen im Compiler stehen?
Doch, der Checkpoint wird doch erstellt. Also entweder du schaust an der falschen Position oder er wird wieder entfernt.
Geh mal an die Position an der der Checkpoint sein soll, mach dann /dl im Fahrzeug und schau dir die Koordinaten an. Stimmen die, mit denen die geprintet werden, überein?
Ist also theoretisch kein Fehler sondern gewollt.
Klar, aber dann ist das Ding zu sensibel eingestellt.
Vielleicht gibt es ja eine Möglichkeit, registrierte IPs, sofern eingeloggt (und 14 Tage registriert + 10 Posts gemacht), zu whitelisten. Ich weiß nicht wie das System funktioniert, wäre nur so eine Idee. Oder eben die Sensibilität etwas runter schrauben. Weil der momentane Zustand ist auf Dauer nicht tragbar, zumindest wird es neue Mitglieder recht schnell vergraulen.
Nutze einen Übersetzer. Es kommt zwar kein tolles Deutsch raus, aber man versteht es.
Das kannst du mit dieser Include machen:
http://forum.sa-mp.com/showthread.php?t=518119
Wesentlich performanter wäre:
Nein, es verbraucht nur weniger RAM, was bei SA-MP Servern aber nicht wirklich relevant ist.

Quelle: http://forum.sa-mp.com/showthread.php?t=273263
Es sollte eher darauf geachtet werden, dass die CPU so wenig wie möglich belastet wird, daher ist das Plugin die bessere Wahl.
GoldenPawn: Code?
Poste den Code der es anzeigen soll. Wenn es viel Code ist, mache einen neuen Thread auf, das wahrt die Übersichtlichkeit.
stock FraktionName(playerid)
{
new fraktionname[64];
switch(SpielerInfo[playerid][pFraktion])
{
case 0:{fraktionname="Zivilist";}
case 1:{format(fraktionname,64,FraktionsInfo[1][Frakname]);}
case 2:{fraktionname="Fort Carson Fire Department";}
case 3:{fraktionname="Fort Carson Medical Center";}
case 4:{fraktionname="Fort Carson Fahrschule";}
}
return fraktionname;
}
Sieht du auf dem Screen Rang 10 Jeffry?
Das ist mir klar. ![]()
Ich meinte den zweiten Screenshot, den er auf meinen Code-Vorschlag gepostet hat. Da sehe ich keinen Zusammenhang zum Problem.
Gar nichts.
Der Checkpoint wird hier erstellt:
1135.547973/-1693.439208/13.793100
Ja genau das meinte ich.
Füge nach den Includes mal das hier ein:
#pragma dynamic 100000
Erhöhe die Zahl etwas, falls die Meldung nicht weg geht.
Ja, für den Owner auch, gegebenenfalls auch für OwnerA-C.
Zum Rest:
Mach einen Thread auf, da das keine kleine Frage ist, viel zu viel Code, und poste dort wie du Fraktionen und Gangzonen deklariert hast.
Dann geht's??
Das ist eine gute Frage, kann ich dir nicht sagen. Wenn sie aufgerufen werden, was sie ja werden, sollte es eigentlich beides mal klappen.
Hast du eine mehrzeilige Meldung mit vielen Zahlen im Compiler?
Setze es mal ganz unten, als letztes, bei OnGameModeInit hin. Sind sie dann da?
format(GegnerText,sizeof(GegnerText),"%s",Fraktionen[Gangzonen[i][GFGegnerID]][Frakname]);
zu:
if(Gangzonen[i][GFGegnerID] != -1) format(GegnerText,sizeof(GegnerText),"%s",Fraktionen[Gangzonen[i][GFGegnerID]][Frakname]);
else format(GegnerText,sizeof(GegnerText),"Niemand");
Setze mal einen print in die beiden stocks rein, wird der dann aufgerufen?
Dann liegt es daran, dass du immer wieder das Label 0 löschst.
Füge vor:
mysql_function_query(myCon, "SELECT * FROM `script_houses`", true, "LoadHouses", "");
das ein:
for(new i=0; i<sizeof(Haus); i++)
{
Haus[i][hPickup] = -1;
Haus[i][hText] = Text3D:-1;
}
Und ändere:
DestroyPickup(Haus[houseID][hPickup]);
Delete3DTextLabel(Haus[houseID][hText]);
zu:
if(Haus[houseID][hPickup] != -1) DestroyPickup(Haus[houseID][hPickup]);
if(Haus[houseID][hText] != Text3D:-1) Delete3DTextLabel(Haus[houseID][hText]);
Wie sieht das Query aus, mit dem du LoadHouses aufrufst?
Was sagt dieser Print?
printf("[LOAD] Häuser geladen: %d/%d", count, MAX_HOUSES);
Poste bitte mal beide Codes komplett, also die gesamte Ladefunktion mit den Cache's und den Abschnitt, wo du SpielerInfo[extraid][pEingeloggt] auf 1 setzt (dort dabei?).
Dann debuggen wir das mal, möglicherweise sprengst du da ein Array.