Nein, er prüft ob die Distanz mind 7.0 beträgt.
(Das ist bei dem return die Abfrage..)
Nein, er prüft ob die Distanz mind 7.0 beträgt.
(Das ist bei dem return die Abfrage..)
Pack das in ein Array:
stock const Float:ZollMaut[][3] = {
{100,100,15}, //id 0
{100,95,15} //id 1
};
stock GetClosestZoll(playerid)
{
new Float:dis=9999.0,idx=-1;
for(new i,Float:tmp; i<sizeof(ZollMaut); i++)
{
tmp = GetPlayerDistanceFromPoint(playerid,ZollMaut[i][0],ZollMaut[i][1],ZollMaut[i][2]);
if(tmp < dis) dis=tmp,idx=i;
}
return (dis < 7.0) ? idx : -1;
}
Alles anzeigen
{ //öffnen
new i = GetZollMautPos(playerid);
if(i == -1) return 1;
switch(i)
{
case 0: MoveDynamicObjectRot(ZollMaut[i], 0.0, 90.0, -98.79, true);
case 1: MoveDynamicObjectRot(ZollMaut[i], 0.0, 90.0, 81.2, true);
}
SetTimerEx("@checkZoneMaut", 3000, 0, "ii", playerid, i);
return 1;
}
Alles anzeigen
und bei dem Schließen einfach das was bei 0 steht kopieren und die ursprünglichen Rotationen von Objekt 1 angeben....^^
Nur die User die Online sind und Eingeloggt...
Mit einem einfachen SQL-Query.
Sobald ein User die Seite aktualisiert setzt einen Timestamp in die Datenbank, dann weißt du, dass er online ist.
Und dann berechnest du die Differenz...und schaust eben, ob der User vor 15min (Hier ein Limit eben abfragen) aktiv war...dann online anzeigen.
Der Teil den ich auslesen möchte ist mit einer besonderen ID gekennzeichnet.
Da gibt es viele quick & dirty Möglichkeiten.
Kannst du genau zeigen, wie der HTML Code aussieht von dem, was du haben möchtest, dann kann man dir schnell sowas schreiben
wieviel sich im Forum befinden.
Online? Offline?
Registriert? Eingeloggt?
Oder nur Besucher?
Mach es mal so:
ocmd:rampeauf(playerid,params[])
{
new i = GetZollMautPos(playerid);
if(i == -1) return 1;
MoveDynamicObjectRot(ZollMaut[i], 0,0,90, true);
SetTimerEx("@checkZoneMaut", 3000, 0, "ii", playerid, i);
return 1;
}
stock ZollMautzu (p,i)
{
switch(i)
{
case 0: MoveDynamicObjectRot(ZollMaut[i], 0.000000, 270, 135.000000, false);
}
return 1;
}
Alles anzeigen
Das ist die Objektrotation beim erstellen
Und wie ist der genaue Code..von MoveDynamicObjectRot und ZollMautzu?
Bli bla blub warte also:
Jaaa...dann weißt du, dass der Wert kleiner 0 ist..also irgendwas mit Minus
hier zeigt er mir error 035: argument type mismatch (argument 1)
Hä?
ist das etwa eine Zahl?
Dann prüf einfach ob der Betrag größer oder kleiner 0 ist...
Hä, das ist komisch
Ah, offensichtlich ist das nicht nativ.
Nutze das Include: https://forum.sa-mp.com/showthread.php?t=590918
Und dann: AttachDynamic3DTextToVehicle
die mich ein Dynamic3DTextLabel attachen lässt
Wenn du ein DynamicLabel erstellst, musst du auch eine Dynamic Funktion verwenden, um es zu attachen
Und doch, es gibt AttachDynamic3DTextLabelToVehicle
Also es sollen nur Zahlen erlaubt sein, ohne Zeichen und Buchstaben?
Dann einfach so:
if(typeof document.getElementsByClassName("top5box")[0] != "undefined")
{
createShoutBox();
}
Ehh das kann nicht das gesamte Skript sein?
Da fehlen die Kommentare, dass das überhaupt gestartet wird von Tampermonkey?
Also die // ==UserScript== Info?
Desweiteren, solltest du einfach:
schreiben.
Rufst du diese Funktion denn überhaupt auf?
Wie sieht der ganze Tempermonkey Code aus?
Ja aber dann habe ich wieder einige Objekte mehr die mein Objekt-Limit verändern
Das stimmt.
Ich glaube es gibt auch eine Update Funktion vom Streamer, die kannst du danach ausführen, dann sollte es auch direkt angezeigt werden
Am besten suchst du mal nach tutorials für wsc plugins dann kannst du sauber ein plugin realisieren mit konfigurationsmöglichkeiten oder editierst bereits das vorhandene shoutbox plugin
Offensichtlich handelt es sich nicht um sein Forum:
(Warum nicht einfach die Plugin Shoutbox installieren? - Wird leider nicht gemacht)
Ist es normal, dass das Objekt erst zu sehen ist, wenn sich das Fahrzeug bewegt ?
Das liegt an der Dynamic Funktion die du verwendest.
Nutze einfach die normale ohne Dynamic
Also nutze ein normales Objekt
Warum ist die VehicleID 21? Muss diese nicht 0 sein da das Fahrzeug TransportLKW[0] ist ??
i ist der index und der ist 0.
VehicleID ist 21, weil das die VehicleID von dem Fahrzeug ist, indem du dich gerade befindest.
Der geht nicht durch beide Abfragen durch, wie sieht denn deine Variable X aus?
Vermutlich sind deine Offset Positionen falsch.
und du setzt nirgends LKWIndex...alsoo da stimmt noch irgendwas mit deinem Code nicht so
Kann ich damit denn, dass ganze auch auf ein Woltlab Forum in einem bestimmten Bereich einbinden, anstatt als externe Webseite?
Na klar, dass könntest du sogar auf jeder Website einbinden
Musst einfach das DIV Element suchen, wo du die Shoutbox haben magst und dann einfach mit innerHTML deinen HTML Code für die Shoutbox darein packen
Was hat der mit dem Index 28?
Du vermischt die Funktionen, deine Variablen sind falsch, du musst nur eine Funktion nutzen.
Schau nochmal auf mein Beispiel, da nutze ich nur i.
Ich möchte nun kurz gesagt eine eigene Shoutbox erstellen, welche über mein Tampermonkey Script läuft. Sprich -> Installiert man mein Script, hat man an einer gewissen Stelle im Forum eine Shoutbox und kann diese nutzen.
Das kannst du über Websockets realisieren.
Google einfach mal ein bisschen Websocket Javascript Chat Example oder sowas
Falls du die Nachrichten aber safe und privat sein sollen, wird es komplizierter, da du dafür theoretisch einen eigenen Server brauchst.
Aber es gibt auch online welche, musste einfach mal schaun