Kleine frage zu meinem /buy Befehl

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
  • Abend,


    Ich habe eine kleine Simple frage,
    und zwar bezieht sich meine Frage auf meinen Befehl /buy.
    er gibt ein /buy dann kommt ja die Nachricht von sscanf die ich im Script angegeben hab "Benutzung: /buy [Nummer]".
    so aber ich möchte es so machen das es Danach kommt also,
    zuerst kommt /buy [Nummer] und danach kommt direkt der Text.
    der Text kommt nämlich nur wenn man den 1ten Parameter ausfüllen tut ich möchte aber das er Direkt kommt,
    wenn man schon /buy eingegeben hat, also Genau so.


    So soll es In Game Halt als Nachricht ausgegeben werden:


    "Benutzung: /buy [Nummer]"
    "Fisch = 1 | Großer Fisch = 2 | usw.."



    Hoffe ihr versteht was ich meine..



    Grüße


  • ocmd:buy(playerid,params[])
    {
    new string[256],cmd[30],menge;
    if(!IsPlayerInRangeOfPoint(playerid,10,-29.6435,-185.1196,1003.5469)) return SCM(playerid,rot,"Du bist nicht im 24/7");
    if(sscanf(params,"sd", cmd,menge)) return SCM(playerid, grau, "/buy [Donuth/Drink][Menge(Max. 10)]");
    if(menge>10)return SCM(playerid,rot,"Du darfst nur Maximal 10 Sachen Kaufen!");

    if(strcmp(cmd,"donuth",true) == 0)
    {
    if(GetPlayerMoney(playerid)>=menge*50)
    {
    SpielerInfo[playerid][donut]+=menge;
    format(string,sizeof(string),"Du hast dir %d Donuts für %d$ Gekauft",menge,menge*50);
    SCM(playerid,gruen,string);
    GivePlayerMoney(playerid,-menge*50);
    }
    else return SCM(playerid,rot,"Du hast nicht genug Geld Dabei!");
    return 1;
    }
    if(strcmp(cmd,"drink",true) == 0)
    {
    if(GetPlayerMoney(playerid)>=menge*50)
    {
    SpielerInfo[playerid][drink]+=menge;
    format(string,sizeof(string),"Du hast dir %d Drinks für %d$ Gekauft",menge,menge*50);
    SCM(playerid,gruen,string);
    GivePlayerMoney(playerid,-menge*50);
    }
    else return SCM(playerid,rot,"Du hast nicht genug Geld Dabei!");
    }
    return 1;
    }

    hier hast nen befehl von mir^^
    falls du hilfe brauchst sag bescheid

  • Sieht zwar schön aus ist aber nicht das was ich eigentlich meinte ^^
    Der lorenor hat mir schon Weiter geholfen, aber hab es auch schon anders gemacht.
    aber Trotzdem danke ^^



    Grüße