ZitatFunktionen funktionieren nicht
AHK als ansi32 installiert?
Füg ma ganz oben noch #Persistent ein.
ZitatFunktionen funktionieren nicht
AHK als ansi32 installiert?
Füg ma ganz oben noch #Persistent ein.
Alles anzeigenHallo Liebe Breadfishe,
ich habe ein kleines Problem auf das ich einfach nicht komme..
Wenn ich in meinem Script eine Taste oder einen Buchstaben Belege
dann kann ich im Chat diesen Buchstaben nicht mehr verwenden auser
ich stelle den Keybinder aus.
ich habe das so rein geschrieben ;
Wenn ich jetzt mit "t" ganz normal im Chat schreiben will funktioniert nun die Numpad1 Taste nicht mehr.
Hoffe mir kann einer erklären woran das liegt.
Warum fragst du ab ob er Pausiert ist?
Wenn der Binder pausiert ist per Suspend on zb., funktionieren auch keine Hotkeys mehr
Das macht die abfrage überflüssig...
Aber so sollte der Hotkey ausgeführt werden im Chat und nicht blockieren...
Dirty Bomb -> Bisschen wie Overwatch finde ich...
Heroes & Generals -> Hat was von Battlefield...
SKILL 2 (Schon erwähnt) -> COD verschnitt^^
Machen aufjedenfall Spaß die Games
Dirty Bomb und H&G spiele ich im mom, bei interesse schreib mir ne PN
Kannst gerne bei uns ein paar Runden mitmachen wenn wir abends zocken
Hab noch eine bekommen *-* Bissl teuerer aber egal
Bin bissl AFK, paar Wochen!!!!!
#UseHook
#NoEnv
#Persistent
#SingleInstance Force
#Include SAMP.ahk
settimer, Schatzsucher, 200
return
Schatzsucher:
GetChatline(1, Chat)
if(instr(Chat, "Der Schatzsucher hat dir ",True) && instr(Chat, "€ für die Schätze gegeben!",True))
{
RegExMatch(chat, "Der Schatzsucher hat dir (.*)\€", var)
IniRead, Geld, Verdienstzähler.ini, Verdienst, Geld
Geld += var1
Msgbox % "Du hast " Geld "€ erhalten."
Iniwrite, %Geld%, Verdienstzähler.ini, Verdienst, Geld
}
return
Alles anzeigen
Sry hatte übersehen du hast in Iniread die Ausgabe Variable Falsch gesetzt, da gehört Geld und nicht Verdienstzähler hin, du willst den Wert ja aus der ini auslesen
#UseHook
#NoEnv
#Persistent
#SingleInstance Force
#Include SAMP.ahk
settimer, Schatzsucher, 200
Schatzsucher:
GetChatline(1, Chat)
if(instr(chat, "Der Schatzsucher hat dir "))
{
RegExMatch(chat, "Der Schatzsucher hat dir ([0-9]+)\€ für die Schätze gegeben\!", var)
IniRead, Verdienstzähler, Verdienstzähler.ini, Verdienst, Geld
Geld := Geld+var1
AddChatmessage("Du hast " Geld "€ erhalten.")
Iniwrite, %Geld%, Verdienstzähler.ini, Verdienst, Geld
}
return
Alles anzeigen
Probiers mal so, du hattest ein Suspend Permit unter dem Label, das sollte dort nicht sein, bei mir funktioniert es so
Wird bei dir die Addchatmessage ausgegeben?
Alles anzeigenServus, ich wollte mir einen Verdienstzähler schreiben, jedoch habe ich nun das Problem, dass mir das Geld nicht errechnet wird.
CodeAlles anzeigen#UseHook #NoEnv #Persistent #SingleInstance Force #Include SAMP.ahk settimer, Schatzsucher, 200 Schatzsucher: Suspend, Permit GetChatline(1, Chat) if(instr(chat, "Der Schatzsucher hat dir ")) { RegExMatch(chat, "Der Schatzsucher hat dir (.*)\€ für die Schätze gegeben\!", var) IniRead, Verdienstzähler, Verdienstzähler.ini, Verdienst, Geld Geld := Geld+var Iniwrite, %Geld%, Verdienstzähler.ini, Verdienst, Geld } return
Die Meldung sieht wie folgt aus:
[15:29:34] Der Schatzsucher hat dir 105€ für die Schätze gegeben!
[15:29:34] Wenn du noch mehr findest, komm zurück!
#UseHook
#NoEnv
#Persistent
#SingleInstance Force
#Include SAMP.ahk
settimer, Schatzsucher, 200
Schatzsucher:
Suspend, Permit
GetChatline(1, Chat)
if(instr(chat, "Der Schatzsucher hat dir "))
{
RegExMatch(chat, "Der Schatzsucher hat dir ([0-9]+)\€ für die Schätze gegeben\!", var)
IniRead, Verdienstzähler, Verdienstzähler.ini, Verdienst, Geld
Geld := Geld+var1
Iniwrite, %Geld%, Verdienstzähler.ini, Verdienst, Geld
}
return
Alles anzeigen
Probiers mal so,
Bei RegExMatch wird ein Array zurückgegeben...
RegExMatch(chat, "Der Schatzsucher hat dir ([0-9]+)\€ für die Schätze gegeben\!", var)
Var = Array
Also ist Var1 der Wert den du mit dem ERSTEN Platzhalter (.*) Filtern willst....
und so weiter....
Gruß
Wenn ich aber noch nicht einmal in einem Fahrzeug sitze werden die Befehle ausgeführt und werde wegen Commandspam gekickt
Guck mal nach was IsPlayerDriver für Rückgabevariablen hat. Kann sein das nicht im Auto -1 zurück gibt und wenn man im Auto sitzt 0 zurück gibt. Musste mal testen, wegen dem Spam kick, setz doch einfach sleeps unter die Sendchat() Funktionen^^
Alles anzeigenDanke geht
-----------------------------------------------------------------
Mal noch eine Frage, wenn ein Spieler die Taste F drückt um aus einem Fahrzeug auszusteigen sollen die Befehle ausgeführt werden, die Aktiviert sind kann mir jemand helfen?
Aktueller Code:
CodeAlles anzeigenGetKeyState("F") if(isPlayerInAnyVehicle() && isPlayerDriver() = 0) { return } else if(Motor) == 1 { SendChat("/Motor") } if(Licht) == 1 { SendChat("/Licht") } if(Lock) == 1 { SendChat("/Carlock") } if(MietLock) == 1 { SendChat("/Mietlock") } if(FLock) == 1 { SendChat("/Flock") } return
Hey,
Fehler:
Integer/Zahlen
Var = 0
Variable ist nun mit dem Integer 0 gefüllt.
Var := 0
selbe wie Oben.
Strings
Var = Ich bin ein String
Variable ist nun mit dem Wert 'Ich bin ein String' gefüllt.
var := "Ich bin ein String"
Selbe wie oben, nur ist hier die schreibweise zu beachten.
Abfrage/Vergleich
If(Var == "Ich bin ein String")
{
;Aktion....
}
Alles anzeigen
So sollte es Funktionieren, musst nur noch die Namen der Funktionen ändern, habe die aus meiner genommen.
~f::
if(IsInChat() || !isPlayerDriver())
return
if(GetVehicleEngineState() == 1)
{
SendChat("/Motor")
}
if(GetVehicleLightState() == 1)
{
SendChat("/Licht")
}
if(GetVehicleLockState()) == 1
{
SendChat("/Carlock")
}
if(MietLock == 1)
{
SendChat("/Mietlock")
}
if(FLock == 1)
{
SendChat("/Flock")
}
return
Alles anzeigen
Erklär bitte nochmal genau was du da vorhast.
Oh man, sucht euch ein anderes Thema xD... 90% was ich hier gelesen hab is bullshit^^
Um über sollche Themen zu diskutieren darf man kein Halbwissen haben.
Ich würde mich freuen wenn Trump es gut macht, falls nicht, joa dann isses halt so und es gibt immer noch die
Gouverneure der Bundesstaaten, die bestimmte gesetzgebungen per "Line-Item-Veto" abwenden können,
sollten keine Parlamente gegen das "Line-Item-Veto" ein "Reguläres Veto" einreichen, wird das gesetz verabschiedet bzw. gar nicht erst anerkannt.
Desweiteren gibt es immer noch eine Zweidrittelmehrheit im Senat wodurch der President seinem Amt enthoben werden darf bzw. Befehle /Aktionen Gestoppt werden können die vom Oberbefehlhaber ausgehen.
Da kann Trump sich auf Kopfstellen und rumschreien wie er will, dagegen hat selbst der President keine Chance!
Im endeffekt mach ich mir gar keine Sorgen.
Naja, kein Thema für ein Gamingforum wo der Grossteil u20 ist...
Dann solltest du dich hier ersteinmal umsehen https://ahkde.github.io/docs/Tutorial.htm, da es so wenig sinn macht direkt mit Timern,RegExMatch etc anzufangen, wenn man nicht mal den unterschied zwischen Traditionell(er) und Ausdruck(s) Schreibweise kennst.^^
Gruß
Hey wie gut kennst du dich in AHK aus?
Kleines Simples Beispiel damit du ablauf erkennst.
Settimer,Chatlog,100
Chatlog:
GetChatline(0,Line1)
if(instr(Line1, "Du hast ") && instr(Line1,"getötet"))
{
RegExMatch(Line1,"Du hast (.*) getötet",reg_out)
SendChat("/f Habe " reg_out1 " gekillt in " GetPlayerZone())
}
return
Alles anzeigen
Gruß
StrReplace(output, "{Space}", " ") so zb. Sollte es gehen
Meinst du das die leer sind, oder das die komplett weg sind aus dem GUI?^^
Hey
Splice := 0
gosub, Splice
Gui, Font, S8 CDefault Norm,
Gui, Add, Checkbox, x10 y10 vSplice gSplice checked%Splice%, Use Default ?
Gui, Add, Text, x10 y33, Device ID:
Gui, Add, Edit, x85 y30 w75 vID, %ID%
Gui, Add, Text, x10 y63, Device Port:
Gui, Add, Edit, x85 y60 w75 vport, %port%
Gui, Add, Text, x10 y93, Device Rate:
Gui, Add, Edit, x85 y90 w75 vrate, %rate%
Gui, Add, Button, x50 y125 w75 h20 gDEVICE, Show ID ;
Gui, Show, w175 h150, Device
return
GuiClose:
ExitApp
DEVICE:
Gui, Submit, NoHide
msgbox % ID
return
SPLICE:
Gui, Submit, NoHide
GuiControl, % Splice ? "Disable" : "Enable", ID
GuiControl, , ID, % Splice ? "Default ID" : ""
GuiControl, % Splice ? "Disable" : "Enable", port
GuiControl, , port, % Splice ? "Default Port" : ""
GuiControl, % Splice ? "Disable" : "Enable", rate
GuiControl, , rate, % Splice ? "Default Rate" : ""
return
Alles anzeigen
Hast vergessen abzufragen ob die Checkbox gecheckt ist. Mit checked kannste das abfragen bzw. den Wert beim Start setzen.
Moin
Mal noch eine kleine Frage ich habe ein Update Script es funktioniert auch aber wenn ich die neue exe öffne kommt eine Meldung die Datei ist fehlerhaft oder beschäftigt woran kann das liegen?
Hey, evtl. wurde die .exe Datei beim Hochladen auf den Server beschädigt, lad sie nochmal neu hoch und teste das nochmal.
Geht darum bestimmte Wörter aus dem Chat auszulesen, dies kann ich nur mit der RegxRead machen, glaube ich.
Das geht mit RegExMatch()... Dafür brauchste keine Memoryreading etc. Komm später aufs ts, kann ich dir zeigen
Benutzt du einen Keybinder mit Overlay?