Beiträge von Kaliber
-
-
Wäre das auch möglich für SetPlayerCheckpoint ?
Ja, wäre es
Ich schreibs gleich mal mit rein, bin noch unterwegs.
mfg.

-
Ach so hast du das gemacht ich dachte die springen wie die Flughafenpunkte
Die Flughafen Punkte springen nicht...aber man kann damit auch die Flughafen Animation machen...
-
Kann mal jmd davon ein Video machen
Ist zwar nichts spektakuläres und jeder kann sich vorstellen, wie sich Icons bewegen..aber okay, da haste:mfg.

-
Nein NEin, das meine ich nicht. Ich meine den Schreibstyle. z.B mit den Klammern das man diese nicht in die nächste Zeile schreibt sondern direct neben z.B der Abfrage....
Dies mach es meiner meinung nur unleserlich.
Das hat immernoch nichts mit java zu tun...und ich finde es irgendwie besser...Kaliber
Ich hab 3 punkte hintereinander bewegen lassen und das mit einer endlos schleife. Aber da gibt es ein Problem: ich hab bei allen drei punkten geschwindigkeit 5.0 eingetragen aber die bewegen sich manchmal unterschiedlich schnell
Also, ich habe das gerade getestet, also bei mir funktioniert es einwandfrei und die beiden MapIcons sind zu 100% äquivalent
Wie sieht denn dein Code aus (denn du brauchst eigentlich keine Endlosschleife ^^) ?

mfg.

-
Ok, hab bissl rum getestet und folgendes wird nicht geprintet
Okay, ich kann dir so nicht helfen, schick mir mal deine TeamViewer Daten per PN, dann schau ich mir das mal an
mfg.

-
//Edit: Ja...hast recht, deins ist schneller, da die 2. Schleife erheblich niedriger ist, sry

mfg.

-
Was ist ein callback?
Also...du erstellst als erstes mit SetPlayerMapIcon das Icon für den Spieler.Dann fragst du irgendwann ab, ab wann es sich für den Spieler bewegen soll...da nutzt du dann:
MovePlayerMapIcon...so und wenn das dann da an dem Ziel angekommen ist, wird folgendes aufgerufen:
public OnPlayerMapIconMoved(playerid,iconid,Float:x,Float:y,Float:z) //Musst du bei dir iwo ins Skript halt schreiben
{
//Und hier prüftst du dann, ob der Spieler sich noch in der Nähe befindet...
//Wenn ja dann setzt du mit SetPlayerMapIcon, das Icon wieder an die alte Positon und mit MovePlayerMapIcon...bewegst du es wieder dahin...
}Sollte doch nicht soo schwer sein

mfg.

-
Folgendes
Okay...dann mach doch nochmal paar prints und schau ob alles ausgeführt wird..bzw wo es hängen bleibt
mfg.

-
Kaliber
Eine Frage: wenn ich jetzt ein Mapicon bewegen lass bewegt sich das dann auf den punkt und bleibt dann dort oder erstellt sich das dann neu und bewegt sich dann wieder da hin?
Das bewegt sich dahin, und bleibt dann dort.Aber, dafür habe ich ja den Callback gemacht, damit kannst du das dann einfach für den Spieler wieder auf die alte Position setzen und nochmal neu moven lassen

mfg.

-
Habe Punkt 2 gemacht, aber das crasht ja auch, wenn ich eine float eingebe.
case 1:
{
new Float:RadioMHz = floatstr(inputtext);Das hast du ja da stehen, schreibe das so:
case 1:
{
printf("%s | %.02f",inputtext,floatstr(inputtext));
new Float:RadioMHz = floatstr(inputtext);und dann zeig mal, was der ausgibt...
mfg.

-
das heißt aber nicht das der Client sich updatet - falls du das meinst
Ja, genau das meine ich
Danke. Jetzt kann cih den Neuer flughafen auch mit map icons einfügen....
Bitteschön
-
"Teleportiert" sich das Icon von A nach B oder "fliegt" es (flüssig) von A nach B ?
Wenn man das wollen würde, wäre das doch völlig nutzlos die Include, da man einfach das neu setzen könnte
Natürlich bewegt es sich "flüssig" dahin

Wäre ganz lustig mal ein Video davon zu sehen
Na...man kann sich doch denken wie das aussieht, wenn sich ein Map-Icon bewegt
Ach noch eins - wenn ein Spieler sich auf der Karte befindet (im Hauptmenü von GTA) kann er sehen wie sich das Icon bewegt ?
Leider nein, da OnPlayerUpdate nicht aufgerufen wird und somit de-synchronisiert ist in diesem Moment.mfg.

//Edit: Habe einen Denkfehler gehabt, downloadet euch die neuen Includes

-
Er schreibt nur im ich sag jetzt JAVA Style.
Bitte was?
In Java, gibt es weder Makros noch Directives und deine Aussage macht vorne und hinten keinen Sinn

Wielange hast du dran gesessen 30 Minuten?
Ne...nicht ganz, aber hat nur etwas länger gedauert, weil die Float-Variablen teilweise in Pawn spacken, deshalb musste ich da auch die Funktionen nehmen...mfg.

-
-
Hallo liebe Brotfische,
Aufgrund der Idee eines Users, habe ich eine Include erstellt mit der es möglich ist, MapIcons & Checkpoints zu bewegen.
Also, hier diese Funktionen bietet die Include:
//Für MapIcons:
MovePlayerMapIcon(playerid,iconid,Float:x,Float:y,Float:z,Float:speed);
forward OnPlayerMapIconMoved(playerid,iconid,Float:x,Float:y,Float:z); //Callback wird aufgerufen, sobald MapIcon sich fertig bewegt hat//Für Checkpoints:
MovePlayerCheckpoint(playerid,Float:x,Float:y,Float:z,Float:speed);
forward OnPlayerCheckpointMoved(playerid,Float:x,Float:y,Float:z); //Callback wird aufgerufen, sobald Checkpoint sich fertig bewegt hatWas soll ich groß noch dazu sagen, das ist eigentlich alles selbsterklärend

Falls Fragen bestehen, könnt ihr ja gerne sie in dem Thread stellen

Ressourcen:
Um euch selbst Ressourcen einzusparen gibt es folgende Möglichkeiten:
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS 100 //Oder eure entsprechende Slot-Anzahl!
#include <mapIcon>Das wäre ein 1. Schritt nur MAX_PLAYERS auf 100 zu definieren.
Wenn ihr nur eins von den Systemen nutzt, schreibt es so:
#define _use_mapIcon //Jetzt würdet ihr nur die MapIcon Funktionen nutzen
#include <mapIcon>//Oder wenn ihr nur Checkpoints nutzen wollt
#define _use_CheckPoint
#include <mapIcon>//Wenn ihr beides nutzt, schreibt es so:
#define _use_BOTH
#include <mapIcon>Download:
Pastebin: http://pastebin.com/txsiidFf
Mediafire: https://www.mediafire.com/?ozkhb9uv9kzcq7wWürde mich über ein kleines Feedback freuen

mfg.

//Edit: Fehler verbessert.
//Edit²: Video
//Edit³: Neue Version -
In so einem Fall könnte man natürlich die Fahrzeuge für den Cheater abgeschlossen erscheinen lassen.
Sollte er sich dennoch rein buggen, müsste man einfach die Verbindung schließen. (Optional einfach aufs Auto porten)
Was bringt das bitte, wenn der Spieler sie teleportiert, er setzt sich ja nicht rein...Da der Spieler ja nicht geupdated wird, sollte die Position und die Handlung des Spielers/Fahrzeuges nicht mit updaten wenn man auf wirklich alles achtet.
Wie gesagt, das ist nicht 100%ig
-
Eine Erklärung warum es nicht zuverlässig ist wäre ganz gut.
Weil man nicht 100% de-synchronisiert wird
Man kann immer noch z.B. Autos teleportieren oder sonst was machen

mfg.

-
Und ist der Desync wirklich zuverlässig?
Nein ist er nicht, hatte ich aber schon geschrieben
Würde es etwas bringen den Cheater zuzumappen? Dass man praktisch Objekte an ihn attacht, die dann vehindern, dass er Schaden verteilt?
Nope...kann man alles verhindern und schaden kann man trotzdem machen, da helfen auch keine Objekte
mfg.

-
Kann man es machen das die punkte bei dem neugemappten flughafen wie bei den vorgegebenen Flughäfen über die landebahn "laufen"?
Ja...musst du bewegen, Timer...etc
Wenn du willst, schreib ich dir eine Include, denn ich glaube sowas gibt es noch nicht

mfg.
