Vip/admin Chat [Fehler]

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, ich wollte einen VIP Chat und einen Admin Chat machen, aber jeder kann das lesen :o
    Hat auch keine Errors


    Hier der Admin Chat
    ocmd:a(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,0xFF0C00FF,"Du bist kein Admin!");
    new string[128], text[128];
    new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname));
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEIß,"Benutzung: /a [TEXT]");
    format(string,sizeof(string),"[ADMINCHAT]%s sagt: %s",pname,text);


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerAdmin(i) && IsPlayerConnected(i)) { SendClientMessage(i,GELB,string);
    }
    }
    return 1;
    }
    Hier der V.I.P Chat
    //------------PREMIUM Chat----------------


    dcmd_v(playerid,params[])
    {
    new message[128];
    new pName[128];
    if(sscanf(params, "s", message))
    {
    if(GetPVarInt(playerid,"Premium") == 1)
    return SendClientMessage(playerid, WEIß, "Benutze /v [TEXT] um im V.I.P Chat zu sprechen");
    }
    else
    {
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid,"Premium") == 1)
    {
    new text[128];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(text, sizeof(text), "[V.I.P] %s: %s", pName, message);
    SendClientMessage(i, VIPCHAT, text);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein V.I.P! Mehr Infos unter /buypremium oder /help!");
    }
    }
    }
    }
    return 1;
    }


    Ich danke jedem für seine Hilfe :)
    Lg

  • Hier hab dir mal einen anderen gebastelt:
    ocmd:v(playerid,params[])
    {
    if(!isPlayerPremium(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Premium");
    new text[128], string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Rot,"Benutzung: /v [Text]");
    format(string,128,"VIP %s: %s",name,text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(isPlayerPremium(i,1))
    {
    if(IsPlayerConnected(i))
    {
    SendClientMessage(i,Farbe,string);
    }
    }
    }
    return 1;
    }



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