Adminchat

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
  • Heyho ich mal wieder :D
    ocmd:a(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");


    format(text,sizeof(text),"{00FF32}<<{FF0000}Admin{00FF32} %s: %s>>",SpielerName(playerid),text);


    for(new i=0;i<GetMaxPlayers();i++)
    {
    SendClientMessage(i,GRÜN,text);
    }
    return 1;
    }


    Das ist mein Adminchat.


    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1287) : error 017: undefined symbol "SpielerName"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Wie kann ich denn SpielerName definiern?
    Hab den Code aus dem Forum und an mich angepasst.
    Gruß,
    Danny

  • Füg das mal unten im Script ein:


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }

  • ocmd:a(playerid,params[])
    {
    if(AdminLevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Color_Red,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 4)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 5)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Server Leitung** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Du hast keinen Zugriff auf den Befehl benötigt:Supporter");
    }
    return 1;
    }
    Das ist gut habe ich auch :)

  • Probiers mal so:


    ocmd:a(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");
    new nachricht[300];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    new text[500];
    format(text, sizeof(text), "{00FF32}<<{FF0000}Admin{00FF32} %s: %s>>", SpielerName(playerid), nachricht);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"Adminlevel")!=0)//Evt. noch anpassen
    {
    SendClientMessage(i,GRÜN,text);
    }
    }
    }
    return 1;


    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ocmd:a(playerid,params[])
    {
    new text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Rot,"[Hilfe]{FFFFFF} Benutze /a [Text].");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IstSpielerAdmin(i,1))
    {
    format(string,sizeof(string),"[Admin Chat] %s:{FFFFFF} %s",SpielerName(playerid),text);
    SendClientMessage(i,Gelb,string);
    }
    }
    }
    return 1;
    }

    b_560_95_1.png[/url]



    b_560_95_1.png[/url]

  • Nehme jetzt das, sieht sehr gut aus:
    ocmd:a(playerid,params[])
    {
    if(Adminlevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Moderator ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 1337)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Headadmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 1338)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Leader ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Scripter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den /a-Chat nicht nutzen!");
    }
    return 1;
    }


    Aber da gibts ein paar Errors...
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "Adminlevel"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Zeile 1293:
    if(Adminlevel[playerid] >= 1)

  • Ja du musst es auch anpassen


    Adminlevel in > IstSpielerAdmin
    ändern

  • Done :thumbup:


    Aber trozdem noch 4 errors
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerAdmin"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • ocmd:a(playerid,params[])
    {
    if(IstSpielerAdmin[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Moderator ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 1337)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Headadmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 1338)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Leader ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Scripter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den /a-Chat nicht nutzen!");
    }
    return 1;
    }


    Die Errors:
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerAdmin"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Zeile 1293:
    if(IstSpielerAdmin[playerid] >= 1)

  • Boah, alter! Änder IstSpielerAdmin zu isPlayerAnAdmin da du sowieso nach MrM gearbeitet hast.

    Suche Handyguthaben, (keine Aufladekarten)!

    Ab 4,99€, wer vorhanden hat melden per PN!

    Ich zahle pro 9,98€ eine 10,00€ Paysafecard!

  • Boah, alter! Änder IstSpielerAdmin zu isPlayerAnAdmin da du sowieso nach MrM gearbeitet hast.

    Wo hat er nach MrM gearbeitet? guck doch sein Befehl den er benutzt hat, der nicht ging aber keine Errors zeigte...


    ocmd:a(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");


    format(text,sizeof(text),"{00FF32}<<{FF0000}Admin{00FF32} %s: %s>>",SpielerName(playerid),text);


    for(new i=0;i<GetMaxPlayers();i++)
    {
    SendClientMessage(i,GRÜN,text);
    }
    return 1;
    }
    die abfrage lautet doch IstSpielerAdmin

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen