Dann allerdings #If !isInChat() nutzen.
Beiträge von Madd92
-
-
Wie gesagt, du könntest dann ein VBA Script nutzen, um zu prüfen ob ein Tabellenblatt geschützt ist und dann das Kopieren vornimmt.
-
Naja dann müsstest du überlegen, wie du deine Tabelle als abgeschlossen definierst. Ich glaube man kann da eine Markierung setzen oder so, dass die Tabelle nicht mehr bearbeitet werden kann. Vermutlich könnte man dann über ein VBA Script das Kopieren automatisieren.
-
Also ich würde denke ich ein Array daraus machen und dann die Sprachen entsprechend definieren. Oder willst du unbedingt mehrere Sprachdateien haben?
PHP: lang.ahkglobal LANG_DE := 1 global LANG_EN := 2 global LANG_FR := 3 global TEXT_WELCOME := ["Willkommen", "Welcome", "Bienvenue"] global TEXT_ERROR := ["Fehler", "Error", "Erreur"]
-
Ich hab leider kein MS Office, aber in LibreOffice geht das über: Bereich markieren, STRG+C (Kopieren, auf den Menüpunkt Bearbeiten->Inhalte einfügen und dann nur Zahlen/Text auswählen.
-
Klar, du kannst statt die Strings im Script festzulegen einfach Variablen benutzen, die je nach ausgewählter Sprache aus einer Datei ausgelesen werden.
-
Dann vielleicht ein Rechte- bzw. Konfigurationsproblem?
-
Der Code scheint soweit in Ordnung, funktionieren denn andere Funktionen aus der API?
-
Ich würde empfehlen,
in
zu ändern und dann den Ordner "bin" im gleichen Verzeichnis zu erstellen, in der die overlay.ahk gespeichert ist und dort die DLL zu speichern. Oder einfach den Ordner "bin" wegzulassen und nur
zu verwenden.
-
-
Als Admin gestartet?
-
Am einfachsten mit der Overlay-API von Agrippa.
-
-
toggleLightAndEngine ist einfach der Code von vorher in eine Funktion gepackt (die auch über dem F-Hotkey steht), damit man den gleichen Code nicht zweimal schreiben muss.
PHP
Alles anzeigen; // Ein Timer, der im Zweifel immer weiter läuft (wenn man nicht in ein Fahrzeug einsteigt), ergibt nicht viel Sinn. Wenn dann sollte er nach einem gewissen Timeout (z.B. 5 Sekunden) beendet werden. auto: if (IsPlayerDriver()) { if (!IsVehicleEngineEnabled()) SendChat("/motor") if (!IsVehicleLightEnabled()) SendChat("/licht") Settimer, auto, off } return ~F:: if(!IsPlayerInCar()) ; // hier IsPlayerInCar, weiter unten IsPlayerInAnyVehicle { SendInput,tNein{enter} return } else ; // dieses else hat in dieser Schreibweise keinen Effekt, ist aber auch unnötig, da oben das return steht if(IsVehicleEngineEnabled()) ; // hier wird nur der Motor abgefragt, nicht das Licht? { SendChat("/motor") } Loop ; // Das Loop hat keinen Effekt, ich wüsste auch nicht welchen es haben soll if automatikoff = 1 { return } else ; // auch wieder ein unnötiges else, da oben return { if automatikoff = 0 If(!IsPlayerInAnyVehicle()) ; // hier IsPlayerInAnyVehicle statt IsPlayInCar? Settimer, auto,on Suspend off ; // Wozu? Warum die Hotkeys deaktivieren? } return
Das sind so meine Probleme mit deinem Code
-
Ich würde dir gerne helfen, aber du kehrst immer wieder zu deinem alten Code zurück, der (ohne dich angreifen zu wollen) nicht viel Sinn ergibt. Wenn dein Script mit zwei F-Hotkeys nicht funktioniert, dann kannst du doch einfach das ganze zu einem verbinden:
PHP
Alles anzeigentoggleLightAndEngine() { if (!IsPlayerDriver()) return false if (IsVehicleEngineEnabled()) SendChat("/motor") if (IsVehicleLightEnabled()) SendChat("/licht") return true } ~F:: if (IsChatOpen()) return if (!IsPlayerInAnyVehicle()) { Loop, 50 { if (toggleLightAndEngine()) break sleep, 100 } } else toggleLightAndEngine() return
-
Wenn du es so eingefügt hast, wie ich es geschrieben habe, haben die Hotkeys verschiedene Voraussetzungen. Schau mal, dass deine AHK Version aktuell ist:
https://autohotkey.com/download/ -
Sieht aus wie Agrippas Open-API. Ist an sich auch egal, solange sie up to date ist. Du musst dann nur die Funktionsnamen in meinem Code ändern, damit es bei dir funktioniert. Ich kann allerdings nicht garantieren, dass die Funktionen alle exakt gleich sind.
-
Welche API nutzt du denn? Basierend auf der SAMP-UDF würde ich es einfach so machen:
PHP
Alles anzeigen#If !isInChat() && isPlayerDriver() ~F:: if (getVehicleEngineState()) SendChat("/motor") if (getVehicleLightState()) SendChat("/licht") return #If !isInChat() && !isPlayerInAnyVehicle() ~F:: Loop, 50 { if (isPlayerDriver()) { if (!getVehicleEngineState()) SendChat("/motor") if (!getVehicleLightState()) SendChat("/licht") break } sleep, 100 } return
-
Du hast einmal passwortAL und einmal passwordAL, ist das gewollt?
Ich würde es dann so machen:PHP
Alles anzeigenAutoLogin: if (passwordAL == "") { AddChatMessage("Timer OFF") SetTimer, AutoLogin, Off } else { if (isDialogOpen() && getDialogID() == 1002) { SendInput, %passwordAL%{Enter} AddChatMessage("{00FF00}[NineDemons - Keybinder]{B4B4B4} Du wurdest erfolgreich mit dem Keybinder eingeloggt!") SetTimer, AutoLogin, off ; ausklammern, wenn der Timer für möglichen Relog weiterlaufen soll } } return
-