/cmds?

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
  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/kill", cmdtext, true, 10) == 0) {
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid,rot,"Selbstmord ist keine Lösung :(");
    return 1;
    }
    if (strcmp(cmdtext, "/heal", true)==0) {
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid,rot,"Du hast dich erfolgreich geheilt.");
    return 1;
    }
    if(strcmp(cmdtext, "/commands", true) == 0 || strcmp(cmdtext, "/cmds", true) == 0 || strcmp(cmdtext, "/cmd", true) == 0)
    {
    SendClientMessage(playerid, rot, "-- AUFLISTUNG ALLER COMMANDS DES SERVERS--");
    SendClientMessage(playerid, rot, "/heal - Gibt dir maximale Heilung");
    SendClientMessage(playerid, rot, "/kill - Selbstmord");
    SendClientMessage(playerid, rot, "/armor - Gibt dir eine Schutzweste");
    SendClientMessage(playerid, rot, "/waffen - Damit kannst du Waffen spawnen");
    SendClientMessage(playerid, rot, "/wagen - Damit kannst du Wagen spawnen");
    SendClientMessage(playerid, rot, "/skin - Damit wechselst du deinen Skin <B3T4>");
    }
    return 1;
    }
    if(strcmp("/waffen", cmdtext, true) == 0)
    {
    ShowPlayerDialog(playerid,Waffenshop,DIALOG_STYLE_LIST,"Waffen","AK47 \nDesert Eagle \nM4 \nMP5 \nKettensäge \nUzi \nSniper \nFallschirm ","Wählen","Zurück");
    return 1;
    }


    if(strcmp(cmdtext,"/wagen",true)==0)
    {
    ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_LIST, "Automenu", "Gelaendewagen \nSportwagen", "Spawn", "");
    return 1;
    }



    if (strcmp(cmdtext, "/armor", true)==0)
    {
    SetPlayerArmour(playerid, 100);
    SendClientMessage(playerid,rot,"Du hast dir erfolgreich eine Rüstung angezogen.");
    return 1;
    }



    if( strcmp( cmdtext, "/skin", true) == 0)
    {
    SetPlayerSkin(playerid, 164);
    SendClientMessage(playerid,rot,"Skin erfolgreich gewechselt.");
    }



    // PROCESS OTHER COMMANDS


    return 0;
    }


    das sollte gehen^^

  • bei if( strcmp( cmdtext, "/skin", true) == 0)
    {
    SetPlayerSkin(playerid, 164);
    SendClientMessage(playerid,rot,"Skin erfolgreich gewechselt.");
    }


    fehlt das return 1; also
    if( strcmp( cmdtext, "/skin", true) == 0)
    {
    SetPlayerSkin(playerid, 164);
    SendClientMessage(playerid,rot,"Skin erfolgreich gewechselt.");
    return 1;
    }


  • Ja, die fehlen die Returns, und du hast die Befehle falsch geschrieben !


    Also wenne selbst überlegt hättest, und beim anderen Befehl geschaut hättest, hättest es gesehen :D


    if(strcmp("/waffen", cmdtext, true) == 0)



    ???


    if(strcmp(cmdtext, "/waffen", true) == 0) Das Cmdtext, kommt doch vor den befehl ?