Problem mit filterscript

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi. Also ich habe einen fs gemacht, aber hab ein problem X(
    Ich habe im fs 2 cmds. Die erste ist "/test", der die message "testing fs" ins chat schreibt und die zweite ist "/testmsg" der "Testing cmd nr. 2" ins chat schreibt. Aber wenn ich das fs reinmache ("filterscript my_fs") und ins server gehe, und einen cmd schreibe, kommt immer "Testing fs"... Sogar wenn ich nur "/" schreibe. Aber wenn ich das fs ins gm einbaue, funktioniert alles wie geschmiert... Woran könnte das liegen? Bitteschön, die Codes ;D :


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    new tmp[256];
    new idx;
    tmp = strtok(cmdtext, idx);
    if(strcmp(cmd,"/test",true)==0)
    {
    SendClientMessage(playerid,0x554466AA,"testing fs");
    return 1;
    }
    if(strcmp(cmd,"/testmsg,true)==0)
    {
    SendClientMessage(playerid,0x554466AA,"Testing cmd nr. 2");
    return 1;
    }
    return 0;
    }


    Pls help !
    Mfg, FoxHound :o

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    new tmp[256];
    new idx;
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd,"/test",true)==0)
    {
    SendClientMessage(playerid,0x554466AA,"testing fs");
    return 1;
    }
    if(strcmp(cmd,"/testmsg",true)==0)
    {
    SendClientMessage(playerid,0x554466AA,"Testing cmd nr. 2");
    return 1;
    }
    return 0;
    }


    du hattest oben stehen


    tmp = strtok(cmdtext, idx);


    doch du musst


    cmd = strtok(cmdtext, idx);


    damit er das Kommando unterteilen kann
    tmp dient als nächste index abgabe also kommt das nur in den Befehl


    if(strcmp(cmd,"/testcmd",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFFFFFFFF,"/testcmd [parameter]");
    return 1;
    }


    Wenn du tmp als erstes genommen hättest müsstest du abfragen...
    if(strcmp(tmp,"/testcmd",true) == 0)

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


    Einmal editiert, zuletzt von BlackFoX ()