Schick bitte mal den Inhalt mit der Datei.txt, mit einer Position.
MfG
Schick bitte mal den Inhalt mit der Datei.txt, mit einer Position.
MfG
Alles anzeigenHabe es jetzt so
CodeAlles anzeigenif(Hotkey1 == "ERROR") { Hotkey1= Text1= } if(Hotkey2 == "ERROR") { Hotkey2= Text2= } if(Hotkey3 == "ERROR") { Hotkey3= Text3= } if(Hotkey4 == "ERROR") { Hotkey4= Text4= } if(Hotkey5 == "ERROR") { Hotkey5= Text5= } if(Hotkey6 == "ERROR") { Hotkey6= Text6= }aber wo soll dann das hin:
dann gibt es wieder errors
Wo tritt denn der Fehler mit ERROR auf, bei Hotkey1 oder Text1?
MfG
Ja so geht es nur jetzt steht überall im Textfeld error
Einfach wenn du die Texte dafür ausließt prüfen, ob der String "ERROR" vorhanden ist.
Wenn ja -> einfach den String auf "" setzen.
MfG
Ja Danke geht wie ich es wollte
//Edit bekomme jetzt den Fehler (siehe anhang)
Ohne Code kann ich nur vermuten woran es liegen könnte.
Ich denke mal, dass du die Variable Hotkey1 falsch oder nicht richtig ausliest.
Oder es wird richtig ausgelesen, aber der Hotkey ist nicht vergeben und es wird der String "ERROR" in der Variable gespeichert.
Mögliche Problemlösung:
MfG
Alles anzeigenHey,
Kann mir jemand helfen?
Fehlermeldung:
Wenn du in einer if-Abfrage zwei Variablen vergleichen willst, dann in deinem Fall mit zwei Gleichheitszeichen.
Also:
Auch wenn ich deine Absichten noch nicht ganz durchschaue denke ich, es wäre sinnvoll es so zu machen:
MfG
Hallo,
ich wollte mir ein paar Snackautomaten mappen, habe aber keine Ahnung, welche Automaten einen Spieler heilen.
Hier habe ich eine Liste gefunden:
http://dev.prineside.com/en/gt…ry/food-and-drinks?page=1
Screenshot:
Hat jemand eine Ahnung, welche Automaten jemanden heilen?
MfG
Ja okey... aber wie soll man das anders umsetzen?
MIr fällt nur ein, für jede Koordinate eine ID festlegen, dann ist das ganze aber nicht mehr dynamisch.
Ich würde es so machen, dass beim Starten deines Scriptes die Datei mit den Positionen ausgelesen wird.
Jede Position wird dann mit einer fortlaufenden ID und einem Status versehen, in ein Objekt eingefügt und dies wiederum in ein Array abspeichern.
Dieser Array wird deine Grundlage für dein Timer sein.
Einfach mit einer for-Schleife den Array durchlaufen und bei jedem wo der Status auf 0 ist, benutzt du TextCreate und setzt den Status auf 1.
Wenn der Status schon auf 1 ist, einfach die Position updaten.
MfG
Nicht viel
Dann wäre es sinnvoll, sich erst einmal mit den Grundlagen von Autohotkey zu befassen.
Sprich:
Oder wenn du darauf gar keine Lust hast, kannst du den Entwickler nachfragen, ob er den Quellcode rausrückt.
MfG
Ich hätte auch gerne so viel Geld wie Bill Gates, habe aber keine Ahnung wie ich das anstellen soll.
Nein Spaß bei Seite:
Hast du überhaupt schon Erfahrungen mit Programmiersprachen, wie z.B. Autohotkey oder C#?
Wenn ja, welche Kenntnisse hast du in diesem Bereich schon?
Hast du schon angefangen so etwas nachzubauen?
MfG
@Chucky Der Spamschutz musst du in dein Gamemode/Filterscript rein schreiben das hat nichts mit dem Root/V-Server zu tun.
Es geht hier darum, dass er von einem SAMP serverseitigen Spamschutz alarmiert wird, wenn er seinen Keybinder benutzt.
Hier geht es nicht um ein Gamemode/Filterscript.
MfG
An der Stelle sei gesagt, dass Chucky in einem anderen SAMP Forum ebenfalls nach so einem Script gesucht hat und auch eins bekommen hat.
Nur hat er immer gesagt "Funktioniert nicht."
"Würde er mir sein funktionierendes Script schicken ist doch alles okay."
Hier noch mal ein repost des Scriptes:
autoEngine:
if(!WinActive("GTA:SA:MP"))
return
if(IsPlayerInAnyVehicle()){
}else if(IsPlayerInAnyVehicle() && IsPlayerDriver()){
sleep, 100
engine := GetVehicleEngineState()
if(!engine){
SendChat("/motor")
if(!GetVehicleLightState())
SetTimer, lights, 100
}
if(!GetVehicleLockState() && autoLock == 1){
SendChat("/lock")
}
}
return
lights:
if(IsPlayerInAnyVehicle() && IsPlayerDriver()){
if(GetVehicleEngineState() && !GetVehicleLightState()){
SendChat("/licht")
SetTimer, lights, Off
}
}else{
SetTimer, lights, Off
}
return
Alles anzeigen
Laut Autor sollte es noch etwas verfeinert werden. Aber Chucky wollte das ja nicht, obwohl es funktioniert.
Es gibt ja Killcounter und was weiß ich noch.Ich zähle Killcounter zu nutzvollen AHK
aber kennt ihr noch mehr was man einfach so braucht? z.b Automatischer Ort Zähler also wo man ist im /f chat schreiben etc.
Das beantwortet nicht meine Frage.
MfG
Dat klingt jetzt zwar doof...aber mal als Admin ausgeführt?
Oder Kompatibilität verändert?
Zum Beispiel bei Chip.dehttp://www.chip.de/downloads/DirectX_13002926.html (auf manuelle Installation gehen)
//e: Oder hier direkt von der Microsoft Seite: https://www.microsoft.com/en-i…oad/details.aspx?id=34429
Ansonsten gibt's dort auch noch etliche Anleitungen.
//e: Letzte Editierung. Hier übrigens noch eine Liste an DirectX-Versionen, direkt von der Microsoft Seite. Du kannst mir doch nicht ernsthaft sagen, dass du keinen Download finden konntest. Hab nun in kürzester Zeit dir mindestens 3 alternativen dargelegt.
Der erste Chip Link hat funktioniert.
Warum auch immer haben meine zwei DirectX Setups nicht wirklich gefruchtet.
Jetzt kam immerhin beim Verbindungsaufbau, dass ich DirectPlay installieren kann/sollte, was ich gemacht habe und danach hat alles funktioniert.
Ich schiebe es einfach auf die Uhrzeit und auf meine (noch) nicht bestehende geistige Behinderung.
Danke euch beiden.
MfG
Moin,
hab mal SAMP auf meinem Laptop installiert und habe jetzt das Problem, dass DirectX nicht installiert ist.
Eigentlich kein so großes Problem, einfach "DirectX download" in Google eingeben und runterladen ist aber nicht mehr drin.
Ich finde keinen offiziellen Download Link von DirectX. Selbst auf der Seite von Microsoft wird man auf Windows 10 umgeleitet, wenn man DirectX runterladen will.
Folgende Fehler treten beim Verbindungsaufbau mit einem Server auf, bevor GTA überhaupt gestartet werden konnte:
1.
2.
OS: Windows 8.1 64-Bit
P.S: Wer sowas wie "Lade dir doch DirectX runter" schreibt, schuldet mir eine 10€ PSC.
MfG
Moin,
da ich immer wieder sehe, wie viele Leute an den Basics von AutoHotkey scheitern, habe ich mir überlegt kurze Tutorials in Form von den klassischen "HowTo YouTube-Style", oder ausführlich in einem Beitrag mit Bildern etc. dokumentiert.
Wenn es aber nur zwei oder drei Leute interessiert würde es sich eigentlich nicht lohnen, deswegen verknüpfe ich das Ganze mal mit einer Umfrage.
Sollten es ~10+ Ja Stimmen bekommen, werde ich mir mal ein Format überlegen.
Frohes Abstimmen und danke fürs Lesen!
MfG
Wenn du etwas genauer wirst, was du brauchst, kann man dir bestimmt besser weiterhelfen
Den Server-Namen zu wissen, für den die Scripts sein sollen, wäre ebenfalls sinnvoll.
MfG
Hielt ich eig net für Relevant da ich ihm nur zeigen wollte wie man Hotkeys verknüpft
Habs trotzdem mal eingefügt^^
Da bist du wohl schneller gewesen, als ich.
Hab auch praktisch das Gleich gemacht, nur etwas platzsparender:
#SingleInstance, Force
#NoEnv
if(FileExist("Key.ini")){
Loop, 5
{
IniRead, %test%%A_Index%, Key.ini, Hotkeys, Key%A_Index%
if(%test%%A_Index%){
outkey%A_Index% := %test%%A_Index%
IniRead, HotkeyCMD%A_Index%, Key.ini, HkCMDS, HotkeyCMD%A_Index%
Hotkey, %outkey%%A_Index%, TestKey%A_Index%
}
}
}
Gui, Add, Hotkey, x12 y5 w60 h20 vGui_Hotkey1, %outkey1%
Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey2, %outkey2%
Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey3, %outkey3%
Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey4, %outkey4%
Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey5, %outkey5%
Gui, Add, Edit, x82 y5 w170 h20 vGui_HkCMD1, %HotkeyCMD1%
Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD2, %HotkeyCMD2%
Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD3, %HotkeyCMD3%
Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD4, %HotkeyCMD4%
Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD5, %HotkeyCMD5%
Gui, Add, Button, x12 y+5 w240 h20 gSave, Speichern
Gui, Show, CENTER, Hotkey Test
Return
GuiClose:
ExitApp
Save:
Gui, Submit, Nohide
IniWrite, %Gui_Hotkey1%, Key.ini, Hotkeys,Key1
IniWrite, %Gui_HkCMD1%, Key.ini, HkCMDS,HotkeyCMD1
IniWrite, %Gui_Hotkey2%, Key.ini, Hotkeys,Key2
IniWrite, %Gui_HkCMD2%, Key.ini, HkCMDS,HotkeyCMD2
IniWrite, %Gui_Hotkey3%, Key.ini, Hotkeys,Key3
IniWrite, %Gui_HkCMD3%, Key.ini, HkCMDS,HotkeyCMD3
IniWrite, %Gui_Hotkey4%, Key.ini, Hotkeys,Key4
IniWrite, %Gui_HkCMD4%, Key.ini, HkCMDS,HotkeyCMD4
IniWrite, %Gui_Hotkey5%, Key.ini, Hotkeys,Key5
IniWrite, %Gui_HkCMD5%, Key.ini, HkCMDS,HotkeyCMD5
Hotkey, %Gui_Hotkey1%,TestKey1
Hotkey, %Gui_Hotkey2%,TestKey2
Hotkey, %Gui_Hotkey3%,TestKey3
Hotkey, %Gui_Hotkey4%,TestKey4
Hotkey, %Gui_Hotkey5%,TestKey5
return
TestKey1:
IniRead, HotkeyCMD1, Key.ini, HkCMDS, HotkeyCMD1
MsgBox 1 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD1%
return
TestKey2:
IniRead, HotkeyCMD2, Key.ini, HkCMDS, HotkeyCMD2
MsgBox 2 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD2%
return
TestKey3:
IniRead, HotkeyCMD3, Key.ini, HkCMDS, HotkeyCMD3
MsgBox 3 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD3%
return
TestKey4:
IniRead, HotkeyCMD4, Key.ini, HkCMDS, HotkeyCMD4
MsgBox 4 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD4%
return
TestKey5:
IniRead, HotkeyCMD5, Key.ini, HkCMDS, HotkeyCMD5
MsgBox 5 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD5%
return
Alles anzeigen
Alles anzeigenHey, hab dir ma eben was fertig gemacht, guck dir das mal an... Bei Fragen, hau raus
CodeAlles anzeigen#SingleInstance, force #NoEnv IniRead, outkey1, Key.ini, Hotkeys,Key1 IniRead, HotkeyCMD1, Key.ini,HkCMDS,HotkeyCMD1 IniRead, outkey2, Key.ini, Hotkeys,Key2 IniRead, HotkeyCMD2, Key.ini,HkCMDS,HotkeyCMD2 IniRead, outkey3, Key.ini, Hotkeys,Key3 IniRead, HotkeyCMD3, Key.ini,HkCMDS,HotkeyCMD3 IniRead, outkey4, Key.ini, Hotkeys,Key4 IniRead, HotkeyCMD4, Key.ini,HkCMDS,HotkeyCMD4 IniRead, outkey5, Key.ini, Hotkeys,Key5 IniRead, HotkeyCMD5, Key.ini,HkCMDS,HotkeyCMD5 Hotkey, %outkey1%,TestKey1 Hotkey, %outkey2%,TestKey2 Hotkey, %outkey3%,TestKey3 Hotkey, %outkey4%,TestKey4 Hotkey, %outkey5%,TestKey5 Gui, Add, Hotkey, x12 y5 w60 h20 vGui_Hotkey1,%outkey1% Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey2,%outkey2% Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey3,%outkey3% Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey4,%outkey4% Gui, Add, Hotkey, x12 y+5 w60 h20 vGui_Hotkey5,%outkey5% Gui, Add, Edit, x82 y5 w170 h20 vGui_HkCMD1,%HotkeyCMD1% Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD2,%HotkeyCMD2% Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD3,%HotkeyCMD3% Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD4,%HotkeyCMD4% Gui, Add, Edit, x82 y+5 w170 h20 vGui_HkCMD5,%HotkeyCMD5% Gui, Add, Button, x12 y+5 w240 h20 gSave, Speichern Gui, Show, CENTER, Hotkey Test Return GuiClose: ExitApp Save: Gui,Submit,Nohide IniWrite, %Gui_Hotkey1%, Key.ini, Hotkeys,Key1 IniWrite, %Gui_HkCMD1%, Key.ini, HkCMDS,HotkeyCMD1 IniWrite, %Gui_Hotkey2%, Key.ini, Hotkeys,Key2 IniWrite, %Gui_HkCMD2%, Key.ini, HkCMDS,HotkeyCMD2 IniWrite, %Gui_Hotkey3%, Key.ini, Hotkeys,Key3 IniWrite, %Gui_HkCMD3%, Key.ini, HkCMDS,HotkeyCMD3 IniWrite, %Gui_Hotkey4%, Key.ini, Hotkeys,Key4 IniWrite, %Gui_HkCMD4%, Key.ini, HkCMDS,HotkeyCMD4 IniWrite, %Gui_Hotkey5%, Key.ini, Hotkeys,Key5 IniWrite, %Gui_HkCMD5%, Key.ini, HkCMDS,HotkeyCMD5 Hotkey, %Gui_Hotkey1%,TestKey1 Hotkey, %Gui_Hotkey2%,TestKey2 Hotkey, %Gui_Hotkey3%,TestKey3 Hotkey, %Gui_Hotkey4%,TestKey4 Hotkey, %Gui_Hotkey5%,TestKey5 return TestKey1: IniRead, HotkeyCMD1, Key.ini,HkCMDS,HotkeyCMD1 MsgBox 1 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD1% return TestKey2: IniRead, HotkeyCMD2, Key.ini,HkCMDS,HotkeyCMD2 MsgBox 2 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD2% return TestKey3: IniRead, HotkeyCMD3, Key.ini,HkCMDS,HotkeyCMD3 MsgBox 3 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD3% return TestKey4: IniRead, HotkeyCMD4, Key.ini,HkCMDS,HotkeyCMD4 MsgBox 4 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD4% return TestKey5: IniRead, HotkeyCMD5, Key.ini,HkCMDS,HotkeyCMD5 MsgBox 5 Funktioniert auf %A_ThisHotkey% CMD: %HotkeyCMD5% returnHab das jetzt mal ohne Loops geschrieben, da es so einfacher zu verstehen ist^^
Gruß
//Edit C&P Fehler ausgebessert
Man müsste jetzt nur noch Fehler beheben, die beim Starten passieren, wenn die Key.ini nicht vorhanden ist.
Ansonsten kommen immer Fehlermeldungen am laufenden Band, da die ganzen Hotkeys nicht definiert sind, du diese aber einem Label zuweisen möchtest.
MfG
1. Gibt es eine Möglichkeit den PHP TeamSpeak Viewer zu formatieren, um z.B. die Verbindungsinformationen mit einem Dropdown Menu anzeigen zu lassen?
2. Warum sind bei meinem TeamSpeak 3 Viewer so große Abstände zwischen den einzelnen Channeln und Clients?:
MfG
Hallo,
ich habe mir mal einen Viewer für meinen TeamSpeak Server gemacht und wollte nachfragen, ob es nicht möglich wäre, diesen etwas ressourcensparender zu gestalten.
Alles funktioniert, aber es wäre doch angenehmer, wenn man die Intervallzeit etwas kürzer setzen könnte
Index.php:
<div id="teamspeak_viewer">
<?php echo $ts3_VirtualServer->getViewer(new TeamSpeak3_Viewer_Html("images/viewericons/", "images/countryflags/", "data:image")); ?>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(
function() {
setInterval(function() {
$('#teamspeak_viewer').load('requestviewer.php');
}, 1000);
});
</script>
Alles anzeigen
requestviewer.php
<?php
require_once('libraries/TeamSpeak3/TeamSpeak3.php');
$server = array(
"tsip" => "localhost",
"tsport" => "9987",
"ts_query_admin" => "serveradmin",
"ts_query_password" => "XXXXXXXXXX",
"ts_query_port" => "10011",
"ts_query_user_nick" => "King_Interface"
);
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
TeamSpeak3::init();
echo $ts3_VirtualServer->getViewer(new TeamSpeak3_Viewer_Html("images/viewericons/", "images/countryflags/", "data:image"));
?>
Alles anzeigen
MfG