/makepremium... ?! [WICHTIG]

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
  • Wie geht der Befehl um einen Spieler zum Premium User zu machen/zu entmachen :D?
    Und wie kann ich dieses in ein OCMD Befehl machen ? Als ich es versuchte ging Pawno nichtmehr -_-


    if(strcmp(cmdtext,"/makepremium",true) == 0)
    {
    if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID,string[128],string2[256],reason;
    if(sscanf(params,"uds", pID, reason))return SendClientMessage(playerid, WEIß, "Benutzung: /makepremium [SPIELER] [1=Premium Mitglied|-1=Kein Premium Mitglied] [Grund]");
    SetPVarInt(pID, "Premium", GetPVarInt(pID, "Premium"));
    format(string, sizeof(string), "Du hast %s zum Premium Mitglied gemacht %i", SpielerName(pID),);
    SendClientMessage(playerid, GRÜN, string);
    format(string2, sizeof(string2), "Du hast von einem Admin %i Premium Punkte bekommen. Grund: %s", reason);
    SendClientMessage(pID, GRÜN, string2);
    return 1;
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }
    }
    :love:

  • if(strcmp(cmdtext,"/makepremium",true) == 0)
    {
    if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID,string[128],string2[256],reason;
    if(sscanf(params,"uds", pID, reason))return SendClientMessage(playerid, WEIß, "Benutzung: /makepremium [SPIELER] [1=Premium Mitglied|-1=Kein Premium Mitglied] [Grund]");
    SetPVarInt(pID, "Premium", GetPVarInt(pID, "Premium"));
    format(string, sizeof(string), "Du hast %s zum Premium Mitglied gemacht %i", SpielerName(pID),);
    SendClientMessage(playerid, GRÜN, string);
    format(string2, sizeof(string2), "Du hast von einem Admin %i Premium Punkte bekommen. Grund: %s", reason);
    SendClientMessage(pID, GRÜN, string2);
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    Damit sollte dein Pawno wieder funktionieren!.
    Anbei ein klasse Tutorial für "Commands mit Parametern". -> [ SCRIPTING ] Commands mit Parametern
    Eine ähnliche Funktionsweise hat auch OCMD!

  • hier in ocmd
    ungetestet!!

    ocmd:makepremium(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID,string[128],string2[256],reason[128],zahl;
    if(sscanf(params,"uds", pID, zahl,reason))return SendClientMessage(playerid, WEIß, "Benutzung: /makepremium [SPIELER] [1=Premium Mitglied|0=Kein Premium Mitglied] [Grund]");
    if(zahl<0||zahl>1)return SendClientMessage(playerid,GRÜN,"Es gib nur 0 oder 1!");
    SetPVarInt(pID, "Premium", zahl);
    if(zahl==1) // Wenn Premium
    {
    format(string, sizeof(string), "Du hast %s zum Premium Mitglied gemacht", SpielerName(pID));
    SendClientMessage(playerid, GRÜN, string);
    format(string2, sizeof(string2), "Du hast vom Admin %s den Premium Status erhalten. Grund: %s",SpielerName(playerid),reason);
    SendClientMessage(pID, GRÜN, string2);
    }
    else // Wenn man 0 geschrieben hat
    {
    format(string, sizeof(string), "Du hast %s den Premium Status entzogen", SpielerName(pID));
    SendClientMessage(playerid, GRÜN, string);
    format(string2, sizeof(string2), "Dir wurde vom Admin %s den Premium Status entzogen. Grund: %s",SpielerName(playerid),reason);
    SendClientMessage(pID, GRÜN, string2);
    }
    SpielerSpeichern(pID);
    return 1;
    }