schreiben?
Das macht keinen Unterschied ![]()
Um es schneller zu schreiben, kannst du auch nur so machen:
new Float:p[3];
//und dann z.B. so:
GetPlayerPos(playerid,p[0],p[1],p[2]);
mfg. ![]()
schreiben?
Das macht keinen Unterschied ![]()
Um es schneller zu schreiben, kannst du auch nur so machen:
new Float:p[3];
//und dann z.B. so:
GetPlayerPos(playerid,p[0],p[1],p[2]);
mfg. ![]()
Sieht gut aus, wünsche euch auch viel Erfolg ![]()
Wie viele Kentnisse brauche ich???
Du musst wissen, wie man etwas speichert (hier wäre My/SQL/ite von Vorteil).
Und dann musst du wissen, wie du es lädst und eine Variable mit einem MAX_VEHICLES Array erstellt, der du das alles zuweist...
Und wissen, wie man einen Dialog erstellt wäre auch gut ![]()
und die Nutzung von format wäre auch nicht verkehrt xD
Ansonsten, kein Hexen-Werk ![]()
mfg. ![]()
ShowPlayerMarkers(1);
Das ist das was er braucht, weil du so keinen Befehl daraus machen kannst, sondern so sieht jeder bzw in der Nähe den Spieler.
Er muss mit der Funktion SetPlayerMarkerForPlayer arbeiten ![]()
Okay, dann machs mal so:
public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle)
{
return printf("Error: %s - Query: %s",error,query);
}
OnQueryError() - Called
Füge das mal ein:
public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle)
{
switch(errorid)
{
case CR_COMMAND_OUT_OF_SYNC:
{
printf("Commands out of sync for thread ID: %d",resultid);
}
case ER_SYNTAX_ERROR:
{
printf("Something is wrong in your syntax, query: %s",query);
}
}
return 1;
}
und zeig dann mal den server_log ![]()
Dann würde ich aber jedem Spieler eine andere virtuelle Welt geben, weil die doch sonst hässlich ineinander buggen, oder?
Naja, was heißt jedem Spieler, wenn dann dem Spieler, der gerade das Ding benutzt.
Ich meine, es sollen ja eh nicht mehrere Leute gleichzeitig in ein Ding reinfahren, aber das mit der virtuellen Welt ist eine gute Idee, falls wer schon im anderen PNS/Transfender ist von GTA aus.
SetPlayerVirtualWorld(playerid,playerid+1);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),playerid+1);
Damit setzt du den Spieler in eine eigenen Virtuelle Welt ![]()
mfg. ![]()
Ist zwar relativ viel arbeit
Das sehe ich auch so ![]()
Du stellst einfach das Gebäude dahin, sobald jemand da rein fährt, portest du ihn in ein PNS/Transfender von GTA aus und setzt dem Spieler eine Variable auf true.
Dann prüfst du durch den Callback OnEnterExitModShop ob der Spieler fertig ist und portest ihn in den neuen Mod-Shop ![]()
mfg. ![]()
wenns keine vorteile
Es hat ja einen Vorteil, man muss keine Variable erstellen.
Ich möchte es nicht neu spawnen sondern weg haben
Dann einfach DestroyVehicle ![]()
Gib doch wenigstens den ursprünglichen Autoren an, zb den hier. Als ob es noch Niemandem aufgefallen wäre, dass hier ständig Sachen von sa-mp.com gepostet werden mit leichter Umstrukturierung (zB Änderungen der Variablennamen, mehrere Anweisungen in 1 Zeilen, Hex Schreibweise anstatt Dezimal).
Gleiches würde ich auch bei SWAP anmerken.
War mir gar nicht bekannt das das schon da gepostet wurde.
Nein, ich hatte mich auf dieser Seite: https://graphics.stanford.edu/~seander/bithacks.html
Mal umgeschaut und da ist mir das aufgefallen...
=> Sinn macht es also nicht, keine Variable zu verwenden, da es fast doppelt so lange dauert.
Das hier ist nicht der Code-Optimierungs Thread
Bei meinen Beispielen ging es nicht um Speed (wie unten auch angemerkt) wollte lediglich das mal vorstellen, dass diesen "Swap" einige nicht kennen.
Kann ich das auch irgendwie abfragen das was passiert, wenn ich auf speichern drücke?
Na klar ![]()
mfg. ![]()
Wenn ich das so mache sagt der mir ich hätte einen Tag Fehler.
Echt so schwer meinen Beitrag zu lesen und zu kopieren? :o
Habe doch folgendes geschrieben:
new PlayerBar:Tank;
PS: Schreib es so wie ich und lösche BAR_DIRECTION_RIGHT aus deinem Code! Das ist der Default Wert..aber an der falschen Position bei dir ![]()
mfg. ![]()
zum Createn funktioniert auch nicht?
Schreib das mal so:
//und Tank so deklarieren: new PlayerBar:Tank;
Tank = CreatePlayerProgressBar(playerid, 634.0, 394.0, 55.5, 3.2, 0x009C00FF);
mfg. ![]()
Als ich das hier im Source-Code gelesen habe:
Passwort: <input placeholder="Passwort" type="Password" name="Passwort">
Musste ich echt lachen ![]()
Es gibt sowas, das nennt sich table ![]()
<table /*width="25%" */> //width kann man evtl noch anpassen
<tr>
<td>Benutzername:</td><td><input placeholder="Benutzername" name="Username"></td>
</tr>
<tr>
<td>Passwort:</td><td><input placeholder="Passwort" type="Password" name="Passwort"></td>
</table>
Dann sieht das auch mal vernünftiger aus ![]()
Wäre wirklich dankbar für jede Hilfe
Mal Firewall ausschalten, evtl SA:MP als Admin starten? ![]()
LG
Schau mal in deiner server.cfg, du hast plguins geschrieben, anstatt plugins ![]()
und .so.exe...kommt dir da nicht was merkwürdig vor? ![]()
Es muss nur .so heißen, wenn du etwas bei solidfiles downloadest musst du schon auf den richtigen "button (Label)" klicken:
mfg. ![]()
aber, ja, alles mit .so hinten dran
...sind die Plugins auch im Ordner Plugins?!?
Poste doch mal die server.cfg (zensiere dein rcon pw) bzw zeig mal wie dein Ordner plugins aussieht..etc ![]()