/aduty Nachrichten

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
  • Guten Tag,
    Ich wollte mal Fragen wie man Nachrichten beim /aduty system macht.
    Weil manche Server haben ja Supporter Moderator usw.
    Und es stehen immer verschiedene fragen.
    Zb.
    Spieler ist Supporter : Supporter IceboyTea meldet sich zum Dienst.
    Oder Spieler ist Admin : Administrator IceboyTea meldet sich zum Dienst.
    Bitte um hilfe.

  • Musst du mit einem String arbeiten...


    Ganz oben im Befehl:


    new string[128];
    GetPlayerName(playerid,name,sizeof(name));


    da wo der Spieler Aduty geht,



    format(string,sizeof(string),"%s %s Meldet sich zum Admindienst",Adminrang(playerid),name);
    SendClientMessageToAll(Farbe,string);


    Greetz 8)


    & wenn er offduty geht:


    format(string,sizeof(string),"%s %s hat sich vom Admindienst abgemeldet",Adminrang(playerid),name);
    SendClientMessageToAll(Farbe,string);

    Farbe musst du noch einstellen 8)



    //EDIT wie du den rang machst:


    stock Adminrang(playerid)
    {
    new rang[32];
    switch(isPlayerAnAdmin(playerid)
    {
    case 0:{rang="Kein Admin";}
    case 1:{rang="Supporter";} // usw..
    default:{rang="ERROR";}
    }
    return rang;
    }


    //EDIT default im stock hinzugefügt..

  • //OCMD-Duty
    ocmd:duty(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,1))
    {
    new string[128];
    format(string,sizeof(string),"**~%s - %s meldet sich zum Admindienst~**",Adminraenge,SpielerName(playerid));//hier
    SendClientMessageToAll(GRÜN,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht berechtigt diesen Befehl auszuführen.");
    return 1;
    }
    }


    C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1069) : error 076: syntax error in the expression, or invalid function call
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Erstes


    Oben im Script Aduty[MAX_PLAYERS];


    Dann bei OnPlayerConnect
    Aduty[playerid] = 0;


    Im Befehl



    ocmd:aduty....
    if(Aduty[playerid] == 0)
    {
    Text ausgeben blabla //Wenn er Aduty geht
    Aduty[playerid] = 1:
    }else if(Aduty[playerid] == 1)
    {
    Text wenn er aus dem Aduty geht
    Aduty[playerid] = 0;


    }


    Müsste so gehen ungetestet



  • Kann man noch leichter machen ^^


    if(Aduty[playerid])
    {
    Text ausgeben blabla //Wenn er Aduty geht
    Aduty[playerid] = 1:
    }
    else
    {
    Text wenn er aus dem Aduty geht
    Aduty[playerid] = 0;
    }

  • Code:
    //OCMD-Duty
    ocmd:duty(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,1))
    {
    new string[128];
    format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge,SpielerName(playerid));//Diese Zeile
    SendClientMessageToAll(GRÜN,string);
    SetPlayerHealth(playerid,99999);
    SetPlayerColor(playerid,ROT);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht berechtigt diesen Befehl auszuführen.");
    return 1;
    }
    }


    Error:
    C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1069) : error 076: syntax error in the expression, or invalid function call

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @K3V1N
    Klappt leider nicht nun kommt dieser Error:
    C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1360) : warning 202: number of arguments does not match definition
    C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1361) : error 001: expected token: ")", but found "{"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    @Orlando_Brown
    Deine Beiträge sind so unnötig wie wer es den mal den Code zu bewegen wie K3V1N schon erwähnt hat.


    @[GDM]Giovanni_LopeZ
    Mit Dini so :
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));

  • Was hast du eig fürn Problem? Ich will dir helfen und du sagst mir meine Beiträge sind unnötig
    Sag mir doch einfach in welche Zeile der Error ist damit ich dir helfe nkann :pinch:

  • @Orlando_Brown
    Ich glaub du verstehst nicht das man den Code BEWEGEN kann und dann nach rechts schieben dann steht dort //Diese Zeile.
    Danke das du mir helfen willst/möchtest aber dann schau mal richtig weil man kann das Bewegen dort aber ich schreib das mal nochmal hier hin.
    Damit es auch alle 100% wissen wo der Fehler sich befindet.


    format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge(playerid),SpielerName(playerid));

  • @Orlando_Brown
    Ich glaub du verstehst nicht das man den Code BEWEGEN kann und dann nach rechts schieben dann steht dort //Diese Zeile.
    Danke das du mir helfen willst/möchtest aber dann schau mal richtig weil man kann das Bewegen dort aber ich schreib das mal nochmal hier hin.
    Damit es auch alle 100% wissen wo der Fehler sich befindet.


    format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge(playerid),SpielerName(playerid));


    Entschuldige, hab "//Diese Zeile" übersehen
    Poste mal dein Adminraenge stock


  • //Ganz oben
    Aduty[MAX_PLAYERS] = 0;


    ocmd:aduty(playerid,params[])
    {
    new string[128], aname[64], name[MAX_PLAYER_NAME], ort[64];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(ort,sizeof(ort),"/Spielerdatei/%s.ini",name);
    if(dini_Int(ort,"Adminlevel") == 0)return 1;
    switch(dini_Int(ort,"Adminlevel"))
    {
    case 1:{aname="Supporter";}
    case 2:{aname="Moderator";}
    }
    if(Aduty[playerid] == 0)
    {
    format(string,sizeof(string),"%s %s ist nun im Aduty.",aname,name);
    SendClientMessageToAll(rot,string);
    Aduty[playerid] = 1;
    return 1;
    }
    else
    {
    format(string,sizeof(string),"%s %S ist nun nicht mehr im Aduty",aname,name);
    SendClientMessageToAll(rot,string);
    Aduty[playerid] = 0;
    return 1;
    }
    return 1;
    }


    Müsste so gehen :D

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