Beiträge von Jeffry
-
-
Davon gehe ich aus, so steht es zumindest da.
-
Zitat
Installing
1. Move the binaries in the plugins/ folder.
2. Write timerfix (Windows) or timerfix.so (Linux) in the server.cfg at the end of the line containing plugins.
3. Add the #include <timerfix> at the top of the script only if you want to use additional methods added.Kaliber: Oh, nice! Danke dir.
-
Wenn du mir zeigst wie es dort aussieht, dann kann ich dir vielleicht sagen wie es gemacht wurde.
Aber spontan wüsste ich nicht wie. Vielleicht weiß es aber jemand anderes. -
Meinst du die Pfeile vor den Häusern? Die sind von SA-MP nicht setzbar. Der den ich dir gezeigt habe kommt am nächsten ran.
-
Fälle ich durch die Map
Freeze den Spieler mit TogglePlayerControllable für eine Sekunde und entfreeze ihn dann über SetTimerEx wieder.
-
Du kannst es einfach so schreiben:
format(SupportName[playerid],MAX_PLAYER_NAME, getPlayerName(playerid));
format(SupportText[playerid],128,inputtext); -
Die ID 19198 kommt am nächsten da ran.
-
Das könnte daran liegen, dass dein MAX_PLAYERS auf 500 oder mehr eingestellt ist.
Du erstellst dann 500 * 5 Textdraws, was 2500 sind. Das ist viel zu viel und geht über das Limit hinaus.Am besten du änderst deine Textdraws alle in PlayerTextDraws um (diese 5) und erstellst sie einfach bei OnPlayerConnect.
Dann, nimm das Uhr-/Datum Textdraw aus dem Timer raus und erstelle es bei OnGameModeInit, sonst erstellst du jedes mal ein neues Textdraw.
-
Das kannst du so machen, diese Methode ist sehr flexibel und recht einfach zu bedienen.
-
Dann versuche es so:
public IstAmHaus(playerid)
{
if(GetPlayerState(playerid) < 1 || GetPlayerState(playerid) > 3) return 0;
for(new i=0; i<MAX_HAUS; i++)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz]) && HausInfo[i][hausx]!=0.0 && HausInfo[i][hausy]!=0.0)
{
printf("AnHaus (playerid %d) = %d (%f/%f/%f)", playerid, i, HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz]);
AnHaus[playerid] = i;
return 1;
}
}
return 0;
}Wenn das nicht geht, poste bitte nochmal was im Server Log steht.
-
Auch die Nummern hinzufügen?
Dann musst du dort genau gleich vorgehen, und in die Funktion diese Fahrzeuge auch mit einer Schleife, wie die anderen beiden, eintragen.
Versuche dich einfach mal daran. -
Das ganze Fahrzeug oder das Tuning erscheint nicht mehr?
Speicherst du das Fahrzeug mit dem Tuning auch, bevor du den Server neu startest?
-
Ich erinnere mich, diese Funktion auch mal gepostet zu haben, habe es dort auch verbessert. Zwischen die Klammern hinter den Variablen im Kopf müssen die Größen rein, da kannst du einfach 256 dazwischen schreiben.
Allerdings ersetzt diese Funktion nur ein Vorkommen, du müsstest mit einer Schleife arbeiten.
Besser ist diese Funktion:
http://forum.sa-mp.de/gta-mult…eschnipsel-62#post2096981 -
Im scriptfiles Ordner deines Servers fehlt diese Datei:
Markt.txtLege diese an.
-
Du musst die Spalte Kennzeichen in der Datenbank zu einem INT Feld ändern, da du ja nur die Nummer speicherst und nicht das ganze Schild, sprich den ganzen Text (da der ja immer gleich ist).
-
format(string,sizeof(string),"%s",getPlayerName(playerid));
printf("Setze Besitzername zu: '%s'", string);Kannst es ja mal so versuchen, und schauen was im Log steht. Wenn der Name drin steht, dann sollte auch die Nachricht klappen.
Wenn kein Name drin steht, dann ist der Spieler entweder nicht online, oder getPlayerName gibt nichts zurück. -
Im public "Marktladen" versucht der Server mit "fread" eine Datei zu lesen, die nicht existiert.
-
Nicht den Code, der steht ja oben schon. Den Log, der kommt, wenn das Fahrzeug gespeichert wird, das du getunt hast.
Das wird ja auch geprintet:
printf("Content: %s", Content); -
cache_get_field_content(i,"Kennzeichen",fcars[id][e_plate],dbhandle,10);
zu:
fcars[id][e_plate] = cache_get_field_content_int(i, "Kennzeichen");SetVehicleNumberPlate(fcars[i][fc_vID],fcars[i][e_plate]);
zu:
new str[10];
format(str, sizeof(str), "ABC-%d", fcars[i][e_plate]);
SetVehicleNumberPlate(fcars[i][fc_vID],str);