Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Hilfe mit API / SendChat / Und SAMP Chat auslesen


  • Please log in to reply
1 reply to this topic
xskypainzxx
  • Members
  • 1 posts
  • Last active: Jun 21 2013 08:39 PM
  • Joined: 21 Jun 2013

Ich bin ein neuling mit AHK doch möchte ich das lernen.

Ich scripte da immer mit SAMP Keybinder und wollte Fragen

ob mir jemand gut erkleren kann wie ich das mit SendChat mache 

da ich viele Yt videos schaue und es mir nicht wirklich weiter geholfen

hat wollte ich mich hier mal erkundigen.

Noch habe ich das Problem mich mit der SAMP API umzugehen da

habe ich garkeinen Plan von und wolte auch hier fragen ob mir hier

jemand helfen könnte.

Joa und dann halt noch das SAMP Chats auslesen.

 

Ob sich wohl da jemand sehr gut auskennt und mir da helfen könnte 

damit ich auf dem server wo ich spiele vieleicht einpaar mehr Keybinder

machen könnte.

 

Ich bin 17 Jahre würde auch gerne mit der person die mir vieleicht helfen möchte

reden schüchtern bin ich nicht :)

 

MfG

Andreas



SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012
Also, erstmal musst du ein paar Sachen sicherstellen:
- Dein Script wird als Admin ausgeführt (das kannst du auch scriptseitig erzwingen)
- Du hast AHK in der "ANSI 32bit"-Version installiert
- Eine für deine SAMP-Version geeignete API.dll + API.ahk befindet sich im Ordner des Scripts

Wenn das zutrifft kannst du loslegen, indem du oben in deinem Script (vor dem ersten return!) das schreibst:
#Include API.ahk
Damit hast du die API schonmal geladen und kannst ihre Funktionen (in deinem Fall SendCaht und GetChatLine) nutzen.

SendChat:
1::
SendChat("Das ist ein Test") ;Hier wird "Das ist ein Test" in den Chat gesendet
SendChat("/stats") ;Und hier wird "/stats" gesendet
return
So leicht ist das mit SendChat. Die einzige Einschränkung dabei ist, dass du keine SAMP-internen Befehle wie /dl oder /q senden kannst.

GetChatLine:
2::
GetChatLine(0, chat) ;Hier wird der Inhalt der 0. Zeile (das ist die unterste/aktuellste, 1wäre dann z.B. die Zeile darüber usw.) in die Variable chat geschrieben, die du jetzt nutzen kannst
if(InStr(chat, "Hallo")) ;Hier wird überprüft, ob die Zeile "Hallo" enthält, dann wird eine Funktion durchgeführt
  AddChatMessage(0xFF0000, "Jemand hat dich gegrüßt") ;AddChatMessage ist auch ein wichtiger Bestandteil der API. Hier wird "Jemand hat dich gegrüßt" in roter Farbe (-> Hex-Farbcodes) ausgegeben (wenn jemand "Hallo" geschrieben hat). Das sieht nur der Spieler selbst und kein anderer
return ;Ansonsten wird nichts gemacht
Und ja, wenn du willst können wir auch mal reden.