PlayerID ist im stock nicht definiert O.o (K.a. ob es richtig ist)

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
  • Huhu Community,

    ich bekomme 2 Errors, weil bei mir die PlayerID nicht definiert ist.
    Ich weiß nicht, ob der Code so richtig ist, oder ob ich anders abfragen kann, wer
    Admin ist.


    Bitte um Hilfe :x




    stock AdminNachricht(farbe,text[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    if(PlayerInfo[playerid][pAdmin] > 1)
    if(PlayerInfo[playerid][pSupporter] > 1)
    {
    SendClientMessage(i,farbe,text);
    }
    }
    return 1;
    }


    So sah der Code davor aus. Mann kann aber leider nur als RCON Admin ein bestimmten Befehl ausüben, und ich wollte das gerne
    als normaler Admin machen...


    stock AdminNachricht(farbe,text[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
    SendClientMessage(i,farbe,text);
    }
    }
    return 1;
    }





    /e Normaler Code

  • das failed komplett :o


    Ich denke, dass wird so nicht mal klappen.
    Weil ich habe 3 If Anfragen hintereinander habe.
    Bloß ich weiß echt nicht, wie ich das "IsPlayerAdmin"
    für Admins und Supporter scripten kann, ohne dass sie das
    Rcon PW brauchen.

  • stock AdminNachricht(farbe,text[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i)&&PlayerInfo[i][pAdmin] > 1||
    IsPlayerConnected(i)&&PlayerInfo[i][pSupporter] > 1)
    {
    SendClientMessage(i,farbe,text);
    }
    }
    return 1;
    }
    Sollte so gehn^^


    P.S.: Für dich eine Admin abfrage ( leichter ) - Also so wie du meintest mit "IsPlayerAdmin" ( ist das gleiche Prinzip wenn ich mich nicht Irre )

    stock IstAdmin(playerid)
    {
    if(PlayerInfo[playerid][pSupporter] != 0||PlayerInfo[playerid][pAdmin] != 0) return 1;
    return 0;
    }

    Abfrage:

    if(IstAdmin(playerid)) // Wenn er Admin / Supporter ist
    if(!IstAdmin(playerid)) // Wenn er kein Admin / Supporter ist

  • stock AdminNachricht(farbe,text[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && (PlayerInfo[i][pAdmin] > 0 || PlayerInfo[i][pSupporter] > 0))
    {
    SendClientMessage(i,farbe,text);
    }
    }
    return 1;
    }


    Das muss gehen sonst ist was mit deinen Variablen falsch.....