premium chat geht nicht

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 habe ein premium system gemacht, und wollte einen premium chat machen, doch es geht nciht, wenn ich "§hi" schreibe steht im chat "§hi"
    hier der text
    if(HatPremium[playerid] != 1)
    {
    if(text[0]=='§')
    {
    new name[MAX_PLAYER_NAME], s[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"[Premium-Chat] %s: %s",name,text[1]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    Nachricht(playerid, COLOR_DARKRED, "Du bist kein Premium User!");
    }
    else
    {
    if(HatPremium[i]==HatPremium[playerid])
    {
    SendClientMessage(i,COLOR_YELLOW,s);
    }
    }
    }
    return 0;
    }
    }


    was ist daran denn falsch?

  • Die Abfragen sind seeehr merkwürdig ^^

    public OnPlayerText(playerid, text[])
    {
    if(HatPremium[playerid] != 1 && if(text[0]=='§'))
    {

    new name[MAX_PLAYER_NAME], s[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"[Premium-Chat] %s: %s",name,text[1]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) == 1 && HatPremium[i] != 1)
    {
    SendClientMessage(i,COLOR_YELLOW,s);
    }


    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_DARKRED, "Du bist kein Premium User!");
    }

    return 1;
    }

  • HatPremium[playerid] != 1


    Normalerweise heisst das ja: Wenn man kein Premium-Status hat ....


    Weil Nicht-Gleich 1 ist so ne sache...
    Ich denke eRaZoR hat z.b. bei /machemichpremium HatPremium[playerid] = 1; gesetzt.


    Dann sollte da
    HatPremium[playerid] != 0
    abgefragt werden..

  • genau


    mit
    if(HatPremium[playerid] != 1)


    fragst du ab ob HatPermium nicht 1 ist.


    Denn
    if(HatPremium[playerid] != 1)


    ist das gleiche wie


    if(HatPremium[playerid] == 0


    und in deinem fall müsste man ja abfragen ob es 1 ist, un nicht ob HatPremium nicht 1 ist.