premium wo ist der fehler?:oo

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
  • Guten Abend ich habe nen Befehl für Premium User gemacht nur mann kann auch aus Normaler User schreiben warum ?
    ocmd:pchat(playerid,params[])
    {
    if(isPlayerPremium(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Premium User!");
    {
    new string[128],text;
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    }
    return 1;
    }



    stock isPlayerPremium(playerid)
    {
    if(GetPVarInt(playerid,"status")==1)return 1;
    return 0;}


    SetPVarInt(playerid,"status",dini_Int(Spielerdatei,"status"));


    dini_IntSet(Spielerdatei,"status",GetPVarInt(playerid,"status"));



    Sei du Selbst, denn all die anderen Gibt es schon !



    **Savas**

  • ocmd:pchat(playerid,params[])
    {
    if(isPlayerPremium(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Premium User!"); // hier schreibst du das wenn er ein Premium ist er die Nachricht bekommt :"du bist kein Premium User"
    {
    new string[128],text;
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    }
    return 1;
    }


    ocmd:pchat(playerid,params[])
    {
    if(!isPlayerPremium(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Premium User!");
    {
    new string[128],text;
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    }
    return 1;
    }


    so mal versuchen

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • Ich löse das mal auf, schreibe es einfach so:


    ocmd:pchat(playerid,params[])
    {
    if(!isPlayerPremium(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Premium User!");
    new string[128],text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ocmd:pchat(playerid,params[])
    {
    if(isPlayerPremium(playerid))
    {
    new string[128],text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Premium User!");
    }
    return 1;
    }
    //So wäre es für dich zum üben (hast du offensichtlich nötig) einfacher.
    Die { } hinter if umschließe das, was passieren soll, wenn die Bedingung (das in den Klammern hinter if) zutrifft.
    die { } hinter else umschließen das, was stattdessen passieren soll, also wenn die Bedingung nicht zutrifft.


    /edit2: Fehler ausgebessert q.q


  • So kannst du das noch nicht machen da bei dir text keinen Array hat und somit wird es vom Compiler als Integer angesehen ;)


    mfg. :thumbup:


    //Edit:


    Mein Code hat zwar 6 Zeilen weniger und ist somit Ressourcen freundlicher, aber im Prinzip sind beide richtig ;)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S