Guten Abend,
ich habe da mal eine Frage:
Weiß jemand wie ich einen Inhalt aus einer gesamten Eingabe erkennen kann?
Beispiel:
Spieler schreibt: Hallo Bob, wie geht´s ?
Wie kann ich Bob daraus erkennen, und irgendetwas ausführen?
Gruß Hauke
Guten Abend,
ich habe da mal eine Frage:
Weiß jemand wie ich einen Inhalt aus einer gesamten Eingabe erkennen kann?
Beispiel:
Spieler schreibt: Hallo Bob, wie geht´s ?
Wie kann ich Bob daraus erkennen, und irgendetwas ausführen?
Gruß Hauke
Wieso 2 Themen?
So in etwa?
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[255], idx;
cmd = strtok(cmdtext, idx);
// Erstellen wir nun ein Befehl mit Parametern zb. /test [ID] [Ihrgend eine Zahl] [Langer Text]
if(strcmp(cmd, "/test", true) == 0)
{
new strID[256]; // Hier speichern wir unsere ID die wir eingegeben haben.
new strZahl[256]; // Hier die Zahl
new strText[256]; // und hier den Langen Text.
strID = strtok(cmdtext, idx);
strZahl = strtok(cmdtext, idx);
strText = strrest(cmdtext, idx);
if(!strlen(strID)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du musst eine ID angeben.");
if(!strlen(strZahl)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du musst eine Zahl angeben.");
if(!strlen(strText)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du musst einen text angebe.");
new strEndString[128];
format(strEndString, sizeof(strEndString), "Du hast folgendes eingegeben: /test %i %i%s", strval(strID), strval(strZahl), strText);
SendClientMessage(playerid, 0xFFFFFFFF, strEndString)
// Du rufst die Funktion zb. mit "/test 1 1337 ihr seit alle so cool" auf schreibt er dies im chat:
// Du hast folgendes eingegeben: /test 1 1337 ihr seit alle so cool
// Hoffe du verstehst hier von ein bisschen
return 1;
}
return 0;
}
new s[100]="hallo bob hi";
for(new i, j=strlen(s); i<j; i++) {
if(strfind(s[i],"bob",true)==0) {
//an der position "i" steht das "b" von "bob"
PS: Doppelthreads sind verboten
ZitatEhm ich glaub so: SendClientMessage, 0x4444 , " BOB" );
Doppelthread? Warum Doppelthead?
Wozu sollte ich Nacht´s einen Doppelthread machen ?
Das muss wohl irgdendein fehler gewesen sein.. zwischendurch ist mein UMTS Netz zusammengebrochen
B2T: Danke, ich werde das mal ausprobieren
Gruß Hauke