AdminDuty Hilfe

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 Liebe Community, ich habe ein Problem.


    Ich habe diesen ocmd befehl gescriptet
    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(sInfo[playerid][sSpieler_adminlevel] == 5)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(sscanf(params,"s[128]",grund))return SCM(playerid,rot,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    Aduty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(rot,adminduty);
    }

    }
    return 1;
    }


    Aber da kommen diese Errors.


    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : error 017: undefined symbol "sInfo"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : warning 215: expression has no effect
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : error 001: expected token: ";", but found "]"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : error 029: invalid expression, assumed zero
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : 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.


    Ich glaube ich muss ein sInfo stock setzen, aber ich weiß nicht genau wie. Ich bin noch ein Anfänger

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • Hast du da in den stock´s " sSpieler_adminlevel " wenn nicht musst du es dort einfügen und oben bei deinen Enums auch :rolleyes:

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Ich benutze keine enums, ich arbeite mit GetPVarInt.
    Meinst du so ein stock ?



    stock(sSpieler_adminlevel],playerid)
    {
    return 1;
    }


    Oder wie meinst du das genau, wie gesagt ich bin ein Anfänger^^








    Oder meinst du das in diesem Teil


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Handynummer",dini_Int(Spielerdatei,"Handynummer"));
    SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SCM(playerid,rot,"Du bist noch vom Server gebannd!!!!");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    SetPVarInt(playerid,"loggedin",1);
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Handynummer",GetPVarInt(playerid,"Handynummer"));
    dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
    }
    return 1;

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • Dann mach das so ;)



    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPVarInt(playerid,"Adminlevel")
    {
    if(AdminDuty[playerid] == 0)
    {
    if(sscanf(params,"s[128]",grund))return SCM(playerid,rot,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    Aduty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(rot,adminduty);
    }

    }
    return 1;
    }

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Mh...... also ich bekomme noch diese Errors :(


    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(839) : error 001: expected token: ")", but found "{"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 017: undefined symbol "Aduty"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : warning 215: expression has no effect
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 001: expected token: ";", but found "]"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 029: invalid expression, assumed zero
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : fatal error 107: too many error messages on one line


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



    5 Errors.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • So vllt.



    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPVarInt(playerid,"Adminlevel")
    {
    if(AdminDuty[playerid] == 1);
    {
    if(sscanf(params,"s",grund))return SCM(playerid,rot,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    Aduty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(rot,adminduty);
    }

    }
    return 1;
    }


    Falls das nicht klappt, schau dir am besten ein Tutorial an.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Ich habe mir das mal Kopiert und ich habe auf einmal 6 Errors gehabt anstatt 5^^


    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(839) : error 001: expected token: ")", but found "{"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(840) : error 036: empty statement
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 017: undefined symbol "Aduty"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : warning 215: expression has no effect
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 001: expected token: ";", but found "]"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : error 029: invalid expression, assumed zero
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(844) : fatal error 107: too many error messages on one line


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



    6 Errors.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPvarInt(playerid,"Adminlevel")==1)
    {
    if(AdminDuty[playerid] == 1)
    {
    if(sscanf(params,"s",grund))return SCM(playerid,rot,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    ADuty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(rot,adminduty);
    }


    }
    return 1;
    }

    Wenn das wirklich nicht Hilft, schau dir das Tut an. [ SCRIPTING ] Admin Duty System

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Ah.... ok jetzt habe ich nur 1 Error ^^


    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(838) : error 017: undefined symbol "GetPvarInt"
    C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(861) : warning 203: symbol is never used: "admintext"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPVarInt(playerid,"Adminlevel")==1)
    {
    if(AdminDuty[playerid] == 1)
    {
    if(sscanf(params,"s",grund))return SCM(playerid,rot,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    ADuty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(adminduty,sizeof(adminduty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(rot,adminduty);
    }


    }
    return 1;
    }


    Und dann schick mal Zeile 861 ^^

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • C:\Users\SeTeK\Desktop\Samp Server\gamemodes\Selfmade.pwn(863) : warning 203: symbol is never used: "admintext"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Das ist die Zeile


    Bei mir ist die Zeile 863 Leer und die Zeile 861 auch

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • Kein Thema, solltest du noch mehr Fehler haben schreib mir eine PN. Bin jetzt erstmal in der Schule.


    //Thema kann Closed werden.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Sorry das ich das hier nochmal schreibe, aber ich habe noch ein Problem endeckt.


    Wen ich Ingame /aduty mache, dann steht da [Admin] Alex hat den Dienst beendet. Aber wie geht den das,
    er beendet den Dienst obwohl er nicht mal im Dienst war.


    Wen ich eingebe /aduty support also /aduty und der Grund, dann steht da genau das gleiche [Admin] Alex hat den Dienst beendet. Aber da sollte eigendlich stehen {Admin} Alex hat den Admin Dienst begonnen.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • Also sieht jetzt alles aus


    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPVarInt(playerid,"Adminlevel")==1)
    {
    if(AdminDuty[playerid] == 1)
    {
    if(sscanf(params,"s",grund))return SCM(playerid,gelb,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    ADuty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(AdminDuty,sizeof(AdminDuty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(AdminDuty,sizeof(AdminDuty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(grau,AdminDuty);
    }


    }
    return 1;
    }

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Schaut auf meinem YouTube Kanal vorbei :).
    Music Nation

  • einfach mal so probieren. ^^


    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SCM(playerid,rot,"Du bist kein Admin, oder hast nicht den Rang dazu");
    new Text3D:ADuty[MAX_PLAYER_NAME],adminduty[128];
    new Float:X, Float:Y, Float:Z,grund[128];
    if(GetPVarInt(playerid,"Adminlevel")==1)
    {
    if(AdminDuty[playerid] == 1)
    {
    if(sscanf(params,"s",grund))return SCM(playerid,gelb,"Benutze: /aduty [Grund]");
    GetPlayerPos(playerid, X, Y, Z);
    ADuty[playerid] = Create3DTextLabel("Admin im Dienst!",rot,X,Y,Z,50.0,0,0);
    format(AdminDuty,sizeof(AdminDuty),"[Admin]%s ist im Dienst Grund: %s",SpielerName(playerid),grund);
    SCMTA(grau,adminduty);
    Attach3DTextLabelToPlayer(ADuty[playerid], playerid, 0.0,0.0,0.75);
    AdminDuty[playerid] = 1;
    return 1;
    }
    else
    {
    AdminDuty[playerid] = 0;
    Delete3DTextLabel(ADuty[playerid]);
    format(AdminDuty,sizeof(AdminDuty),"[Admin]%s ist nun nicht mehr im Dienst",SpielerName(playerid));
    SCMTA(grau,AdminDuty);
    return 1;
    }


    }
    return 1;
    }


    //edit


    eingerückt

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