PC CHat

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hallo.
    Wie fange ich bzw. mache ich einen Premium Chat der nur für Premium Spieler schreibbar/sichtbar ist? Ebenfalls kann man via /tog ein Dialog öffnen, wo man auf Premium Chat: An/Aus klicken kann um den Chat an/aus machen zu können. Wenn der Premium Chat an ist soll im /tog Dialog bei Premium Chat: An stehen und bei Aus halt Aus.


    Spieler[playerid][pPremium] ist die Premium Variable.

  • Den chat


    ocmd:vip(playerid,params[])
    {
    new text[128];
    if(!Spieler[playerid][VIP]==1)return SendClientMessage(playerid,ROT,"Du bist kein VIP");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,GRÜN,"/fc [Text]");
    format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(Spieler[playerid][VIP]==1)
    {
    SendClientMessage(i,0x33CCFFAA,text);
    }
    }
    return 1;
    }

  • Füg hinter der VIP Abfrage des Spielers (im übrigen, in der Schleife die Abfrage sollte in "Spieler[i][VIP] == 1" geändert werden damits klappt.
    Zum Dialog:


    Mach einen Befehl und eine neue Variable.
    bspw. Spieler[playerid][VIPTog] oderso.


    Setz diese beim Login auf 1 damit der Chat an ist.
    Im Befehl/Dialog fragst du ab, wenn man auf den Button klickt, dass der Chat aus sein soll, und stellst den Chat auf aus. (VIPTog = 0)
    Und umgekehrt dann auch.


    Im VIP-Chat Befehl fragst du in der Schleife einfach ab:
    if(Spieler[i][VIPTog] == 1)


    Das wars.
    Wenn ein Spieler kein VIPTog an hat, dann wird ihm auch keine Nachricht gesendet.


    Sehr simpel. :)

  • glaube so muss es gehen wenn nicht weiß ich leider nicht weiter


  • CMD:pc(playerid,params[])
    {
    new NamePC[MAX_PLAYER_NAME], text[128];
    GetPlayerName(playerid,NamePC,sizeof(NamePC));
    if(Spieler[playerid][pPremium] < 1)return SendClientMessage(playerid,COLOR_RED,"Du bist kein Premium Spieler.");
    if(pcStatus == 0) return SendClientMessage(playerid,COLOR_RED,"Der Premium Chat ist deaktiviert.");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_ORANGE,"Benutze /pc [Text]");
    format(text,sizeof(text),"%s: %s",NamePC,text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(Spieler[playerid][pPremium]==1)
    {
    SendClientMessage(i,0xFF8C00FF,text);
    }
    }
    return 1;
    }