Befehle funktionieren nicht.

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
  • Seitdem ich ein vehicle spawn system in mein Gamemode eingefügt habe, funktioniert kein einziger OnPlayerCommandText.
    Der Befehl zum spawnen von Fahrzeugen funktioniert mit zcmd und ist ganz unten im Script. Es würde ja bei OnPlayerCommandText nicht funktionieren :P
    Beim Compilen kommen keine Fehler, jedoch funktioniert kein einziger Befehl auf dem Server der von OnPlayerCOmmandText ausgeht, sondern nur der zcmd Befehl /vehicle <ID>


    Ich habe keine Ahnung was ich hier pasten soll, falls ihr was braucht, schreibt es und ich poste..


    Edit: Habe das System herausgenommen und es funktioniert trotzdem kein einziger Befehl..


    public OnPlayerCommandText(playerid, cmdtext[])


    {

    if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 0);
    return 1;
    }
    if (strcmp ("/healme", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
    GameTextForPlayer(playerid, "free health!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
    return 1;
    }
    if (strcmp ("/armourme", cmdtext, true,10) == 0)
    {
    SetPlayerArmour(playerid, 100);
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    GivePlayerMoney(playerid, -1);
    GameTextForPlayer(playerid, "~g~Armour!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* You got 100 Percent armour. It costs you 1 Credit!");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your health for free!");
    return 1;
    }
    if (strcmp ("/givecredits", cmdtext, true,10) == 0)
    {
    GivePlayerMoney(playerid, 15);
    GameTextForPlayer(playerid,"50 Credits!", 3000,4);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "You got 50 Creedits for free!");


    return 1;


    }
    if (!strcmp(cmdtext, "/clearchat", true))
    {
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_GREEN, "** Der Chat wurde gecleart.");


    return 1;


    }
    return SendClientMessage(playerid, COLOR_WHITE, "** This command does not exist. Type /cmds to view a list of all server commands.");
    }

    Einmal editiert, zuletzt von Fuldara ()

  • public OnPlayerCommandText(playerid, cmdtext[])


    {

    if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 0);
    return 1;
    }
    if (strcmp ("/healme", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
    GameTextForPlayer(playerid, "free health!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
    return 1;
    }
    if (strcmp ("/armourme", cmdtext, true,10) == 0)
    {
    SetPlayerArmour(playerid, 100);
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    GivePlayerMoney(playerid, -1);
    GameTextForPlayer(playerid, "~g~Armour!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* You got 100 Percent armour. It costs you 1 Credit!");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your health for free!");
    return 1;
    }
    if (strcmp ("/givecredits", cmdtext, true,10) == 0)
    {
    GivePlayerMoney(playerid, 15);
    GameTextForPlayer(playerid,"50 Credits!", 3000,4);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "You got 50 Creedits for free!");


    return 1;


    }
    if (!strcmp(cmdtext, "/clearchat", true))
    {
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_GREEN, "** Der Chat wurde gecleart.");


    return 1;


    }
    return SendClientMessage(playerid, COLOR_WHITE, "** This command does not exist. Type /cmds to view a list of all server commands.");
    }
    return 1;
    }


    Probier es hiermit.

  • Schreibe sie dir kurz in ocmd und editiere hier^^ anders kann ICH dir nicht helfen ;) , aber dann sollte es zumindestends funktionieren:D


    MFG


    #include ocmd


    ocmd:kill(playerid,params[])
    {
    SetPlayerHealth(playerid, 0);
    return 1;
    }


    ocmd:healme(playerid,params[])
    {
    SetPlayerHealth(playerid, 100);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
    GameTextForPlayer(playerid, "free health!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
    return 1;
    }


    ocmd:amourme(playerid,params[])
    {
    SetPlayerArmour(playerid, 100);
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    GivePlayerMoney(playerid, -1);
    GameTextForPlayer(playerid, "~g~Armour!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* You got 100 Percent armour. It costs you 1 Credit!");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your health for free!");
    return 1;
    }


    ocmd:healme(playerid,params[])
    {
    SetPlayerHealth(playerid, 100);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
    GameTextForPlayer(playerid, "free health!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
    return 1;
    }


    ocmd:givecredits(playerid,params[])
    {
    GivePlayerMoney(playerid, 15);
    GameTextForPlayer(playerid,"50 Credits!", 3000,4);
    SendClientMessage(playerid, COLOR_GREEN, "");
    SendClientMessage(playerid, COLOR_GREEN, "You got 50 Creedits for free!");
    return 1;
    }
    ocmd:clearchat(playerid,params[])
    {
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_GREEN, "** Der Chat wurde gecleart.");
    return 1;
    }

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

    3 Mal editiert, zuletzt von bestermaxilp ()

  • KP ob das hilft oder richtig ist , habe das hier mal gefunden:


    Hast du irgendwo in OnPlayerCommandText ein return 0? Eventuell in einem Filterscript oder Include?
    Denn normalerweise kammt ja dieser "Unknown Command" nur, wenn 0 zurückgegeben wird.

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @Fuldera:
    Du hast aber nicht wie von @bestermaxilp: 2x givecredits oder ?

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • @Fuldera:
    Du hast aber nicht wie von @bestermaxilp: 2x givecredits oder ?


    uppppssss.
    Habe es verbessert bin leicht müdde ;)


    mfg

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • Hast du sonst noch viel im script? sonst würde ich das an deiner stelle nochmal neu machen , viele haben das problem und haben es einfach neu gemacht ;)


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • Ich habe nun die beiden Includes entfernt


    #include <zcmd>
    #include <sscanf2>


    und es funktioniert wieder. Kann einer weiterhelfen? Darf ich zcmd und sscanf2 net zusammen verwenden oder wie?


    Die Befehle die mit zcmd erstellt worden sind funktionieren jetzt jedoch nicht.


    Habs nun komplett in ein neues Gamemode eingefügt und es funktioniert nun.


    Danke für eure Antworten!

    Einmal editiert, zuletzt von Fuldara ()