PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Expression 2 TargetFinder mit chat Funktion



Slyfer
08.08.2009, 01:07
Hallo.


Ich wollt mich mal an einem E2 ran machen der mit chat commands funkt.

Also mein E2 kann schon !me zu mir und !cross zum Fadenkreuz. Ja aber ich will auch noch eine !target funktion rein tun kann mir jemand helfen. Wie mache ich denn einen TargateFinder der so mit chat funkt also !target ? und dort hinn fliegt dann mein bot.

Danke schonmal.

Pac_187
09.08.2009, 00:39
Wir haben eine extra Wirekategorie!

Bitte das nächste Mal drauf achten!

~Verschoben!~

frog
09.08.2009, 00:46
mit oder ohne becon sensor? mit dann den mit den GPS Daten füttern...
wenn nicht versuche mal beim TargetFinder bei 1[Ent...](kanns net schreiben hoffe du weist was ich meine;)) und dann die Posi von dem Dafür einstellen:)
hoffe das hilft;) bin auch erst gerade dabei mit E2

Ley-V
04.10.2009, 10:15
also kp ob dus noch brauchst aba falls jemand sucht schreib ich ma den code:


@name:Chat Target Finder
@output Target:entity
@persits: Said:string Split:array

runOnChat(1) # Damit er auf den Chat reagiert
E = owner() #Damit du jemanden hast auf den reagiert wird wenn derjenige etwas Sagt

Said = E:lastSaid():lower # das Ganze was du gesagt hast wird in einem String als Kleinbuchstaben gespeichert

Split = Said:explode(" ") # hier wird das Ganze aufgeteilt

if (chatClk(E) & Split[1,string] == "/target"){
Target = findPlayerByName(Split[2,string])
}



Zur Erklärung:
Also der Chip reagiert immer wenn etwas geschrieben wird, er setzt dann immer E = owner,Said = lastSaid
und Split = aufgeteiltes lastSaid

Nun zu der if abfrage:
die reagiert nicht wenn jeder Spieler was sagt, sondern nur wenn das Entity E also un unserem falle der Owner etwas sagt.
Danach überprüft es ob der Owner in seinem ganzen Gesagten als erstes /target geschrieben hat.
Wenn das der Fall ist dann Sucht es nach dem was der Owner folgend Geschrieben hat:
z.B.: /target Faul
nun sucht es nach dem namen der Faul enthält.

ps: es sind Rechtschreibfehler drin, liegt aber dadran , dass ich das Wichtigste groß geschrieben hab.

Bier_Baron
12.01.2011, 19:56
Ich finde da fehlt noch eine stop Funktion.

Fighter_Zero
12.01.2011, 20:08
Das interressiert wen nach mehr als einem Jahr?

Bier_Baron
12.01.2011, 20:24
Oh hab ich gernicht gesehen.
Aber der code geht auch nicht.

Da kommt immer die Fehler Meldung:
left parenthesis (() must appear after method name th line 8, char 21

könnte mir da wer weiter helfen da ich leider keine Erfahrung mit E2 habe.