dcmd mit parameter: /accept [liste]

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,


    Ich möchte ein Command erstellen, komm aber iwi nicht weiter.


    So siehts zurzeit aus:

    dcmd_sell(playerid,params[])
    {
    new ID,auswahl;
    if(sscanf(params, "udd",ID,auswahl))
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Nutze: /sell [spielerid][item]");
    }
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    auswahl = strtok(auswahl, idx);
    if(!strlen(auswahl)) {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Nostra Döner__________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Nutze: /sell [spielerid][item]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Waren: Pizza");
    SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
    return 1;
    }
    if(strcmp(auswahl,"pizza",true) == 0)
    {
    new GSpieler[MAX_PLAYER_NAME],PSpieler[MAX_PLAYER_NAME],sstring[256],pstring[256];
    GetPlayerName(ID,GSpieler,sizeof(GSpieler));
    GetPlayerName(playerid,PSpieler,sizeof(PSpieler));
    format(pstring,sizeof(pstring),"Nostra Döner Mitarbeiter %s, hat dir eine Pizza überreicht.",PSpieler);
    SendClientMessage(ID,COLOR_YELLOW,pstring);
    format(sstring,sizeof(sstring),"Du hast dem Kunden %s eine Pizza überreicht.",GSpieler);
    SendClientMessage(playerid, COLOR_WHITE,sstring);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Nostra Döner Mittarbeiter");
    }
    return 1;
    }





    Hoffe um Hilfe.
    Mfg Amstaff.

  • brauch ich nicht xD.
    Weil wenn du ahnung hättest würdest du selber sehen was
    ich will & mein problem ist xD

  • denkst du jeder der hier angemeldet ist !


    liest das hier

    Zitat

    von Amstaff
    Ich möchte ein Command erstellen, komm aber iwi nicht weiter. ™


    Und versteht dann dein problem? Oder machen dir Command zu ende?
    Solche leute wie du sind einfach sinnlos.


    Und wenn du mal mein Script sehen würdest, würdest du garnicht so denken!
    Immerhin bin ich kein Anfänger

  • Ja ok,


    Ich erkläre es mal :


    Der Command soll eig /sell [spielerid] [item] sein.
    In dem fall ist das Item ,,Pizza".
    Der Befehl ist quasi fertig, nur er funktioniert nicht.


    Hier nochmal der Code:

    dcmd_sell(playerid,params[])
    {
    new ID,auswahl;
    if(sscanf(params, "udd",ID,auswahl))
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Nutze: /sell [spielerid][item]");
    }
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    auswahl = strtok(auswahl, idx);
    if(!strlen(auswahl)) {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Accept __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Nutze: /sell [spielerid][item]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Waren: Pizza");
    SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
    return 1;
    }
    if(strcmp(auswahl,"pizza",true) == 0)
    {
    new GSpieler[MAX_PLAYER_NAME],PSpieler[MAX_PLAYER_NAME],sstring[256],pstring[256];
    GetPlayerName(ID,GSpieler,sizeof(GSpieler));
    GetPlayerName(playerid,PSpieler,sizeof(PSpieler));
    format(pstring,sizeof(pstring),"Nostra Döner Mitarbeiter %s, hat dir eine Pizza überreicht.",PSpieler);
    SendClientMessage(ID,COLOR_YELLOW,pstring);
    format(sstring,sizeof(sstring),"Du hast dem Kunden %s eine Pizza überreicht.",GSpieler);
    SendClientMessage(playerid, COLOR_WHITE,sstring);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Nostra Döner Mittarbeiter");
    }
    return 1;
    }




    Hast du es jetzt verstanden?
    Und komm jetzt nicht mit dem Spruch: ,, Ich helfe nicht mehr weil du mir unterstellt hast ich kann nix ".
    XDD.
    Also wenn du helfen kannst , helf bitte.

  • Ich denk du bist so gut xD.
    Man merkt das du keine ahnung hast.
    Trotzdem danke das du dir die mühe gemacht hast mir zu hefeln.


    So funktioniert es:

    dcmd_sell(playerid,params[])
    {
    new ID;
    new auswahl[256];
    if(sscanf(params, "usz", ID, auswahl, params))
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Nutze: /sell [spielerid][item]");
    }
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if(sscanf(params, "us", ID, auswahl))
    {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Accept __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Nutze: /sell [spielerid][item]");
    SendClientMessage(playerid, COLOR_GREY, "Verfugbare Waren: Pizza");
    SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
    return 1;
    }
    if(!strcmp(auswahl,"pizza",true))
    {
    new GSpieler[MAX_PLAYER_NAME],PSpieler[MAX_PLAYER_NAME],sstring[256],pstring[256];
    GetPlayerName(ID,GSpieler,sizeof(GSpieler));
    GetPlayerName(playerid,PSpieler,sizeof(PSpieler));
    format(pstring,sizeof(pstring),"Nostra Döner Mitarbeiter %s, hat dir eine Pizza uberreicht.",PSpieler);
    SendClientMessage(ID,COLOR_YELLOW,pstring);
    format(sstring,sizeof(sstring),"Du hast dem Kunden %s eine Pizza überreicht.",GSpieler);
    SendClientMessage(playerid, COLOR_WHITE,sstring);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieses Produkt kann man nicht Verkaufen !");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Nostra Doner Mittarbeiter");
    }
    return 1;
    }

  • Hier müsste so gehen.
    dcmd_sell(playerid,params[])
    {
    new ID,auswahl;
    if(sscanf(params, "ud",ID,auswahl))return SendClientMessage(playerid,COLOR_GRAD2,"Nutze: /sell [spielerid][item]");
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if(auswahl == 1)
    {
    new GSpieler[MAX_PLAYER_NAME],PSpieler[MAX_PLAYER_NAME],sstring[128],pstring[128];
    GetPlayerName(ID,GSpieler,sizeof(GSpieler));
    GetPlayerName(playerid,PSpieler,sizeof(PSpieler));
    format(pstring,sizeof(pstring),"Nostra Döner Mitarbeiter %s, hat dir eine Pizza überreicht.",PSpieler);
    SendClientMessage(ID,COLOR_YELLOW,pstring);
    format(sstring,sizeof(sstring),"Du hast dem Kunden %s eine Pizza überreicht.",GSpieler);
    SendClientMessage(playerid, COLOR_WHITE,sstring);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Nostra Döner__________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Nutze: /sell [spielerid][item]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Waren: Pizza");
    SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
    }
    }
    else
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Nostra Döner Mittarbeiter");
    return 1;
    }



    P.S Ich würde von dir aus mal die Strings kleiner machen :P Sonst ist dein Resourcenverbrauch zu hoch.


    mfg Kavkus

  • 1. Post über dir hab ich bereits die richtige lösung hin geschrieben xD.
    Ihr seit zu langsam xD...


    Trotzdem Danke für deine mühe.
    Ja ich werde die Strings kleiner machen.
    Aber wenn sie kleiner sind, wird der Text nicht mehr ganz ausgegeben iwi xD.....

  • Wenn du sie natürlich zu klein machst, dann kann auch nicht alles angezeigt werden.
    Habe mir auch deine Variante mal angeschaut und finde sie eher zu kompliziert aufgebaut.
    mit dem "usz". Das z versteh ich zwar bis jetzt noch nicht, aber hauptsache es geht.


    mfg Kavkus