[Hilfe] Aduty befehl

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
  • Hey ich brauche hilfe bei meinem aduty befehl


    hier der code





    ocmd:aduty(playerid,params[])
    {
    if(AdminDuty[playerid] == 0)
    {
    if(isAdmin(playerid,1))
    {
    new string[128];
    format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,2))
    {
    new string[128];
    format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,3))
    {
    new string[128];
    format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,4))
    {
    new string[128];
    format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,5))
    {
    new string[128];
    format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,6))
    {
    new string[128];
    format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    if(isAdmin(playerid,7))
    {
    new string[128];
    format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    new string[128];
    format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(ADMINROT,string);SetPlayerSkin(playerid,0);
    SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    }
    return 1;
    }


    kp was falsch is ich habe mein admin rang 7 und wen ich ingame bin und /aduty mache steht da
    ** ProbeSupporter: DerJonny.[47] hat sich zum Admindienst Angemeldet! **



    und wen ich wieder /aduty eingebe geh ich aber nicht off duty und ich bin auch nicht mal im richtigem aduty
    da sollte eig ServerLeiter stehen aber echt kein plan was da ist
    ich hoffe mir kann einer helfen

  • ocmd:aduty(playerid,params[])
    {
    if(isAdmin(playerid)>=1)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(isAdmin(playerid,1))
    {
    new string[128];
    format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,2))
    {
    new string[128];
    format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,3))
    {
    new string[128];
    format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,4))
    {
    new string[128];
    format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,5))
    {
    new string[128];
    format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,6))
    {
    new string[128];
    format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,7))
    {
    new string[128];
    format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    AdminDuty[playerid]=1;
    }
    if(AdminDuty[playerid] == 1)
    {
    new string[128];
    format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(ADMINROT,string);SetPlayerSkin(playerid,0);
    SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    AdminDuty[playerid]=0;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    }
    return 1;
    }

    2 Mal editiert, zuletzt von Pall. ()

  • A:\Games\Server\pawno\include\streamer.inc(363) : error 017: undefined symbol "Streamer_OnPlayerPickUpPickup"
    A:\Games\Server\pawno\include\streamer.inc(383) : error 017: undefined symbol "Streamer_OnPlayerEnterCP"
    A:\Games\Server\pawno\include\streamer.inc(403) : error 017: undefined symbol "Streamer_OnPlayerLeaveCP"
    A:\Games\Server\pawno\include\streamer.inc(423) : error 017: undefined symbol "Streamer_OnPlayerEnterRaceCP"
    A:\Games\Server\pawno\include\streamer.inc(443) : error 017: undefined symbol "Streamer_OnPlayerLeaveRaceCP"
    A:\Games\Server\gamemodes\Untitled.pwn(1122) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1175) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1403) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1405) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1421) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1434) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1450) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1466) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1468) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1480) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1498) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1499) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1601) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1615) : error 017: undefined symbol "SpielerName"
    A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 029: invalid expression, assumed zero
    A:\Games\Server\gamemodes\Untitled.pwn(1649) : warning 215: expression has no effect
    A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 001: expected token: ";", but found ")"
    A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 029: invalid expression, assumed zero
    A:\Games\Server\gamemodes\Untitled.pwn(1649) : fatal error 107: too many error messages on one line


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



    23 Errors.


  • Klammer fehler. Schau mal habs editiert

  • ocmd:aduty(playerid,params[])
    {
    if(isAdmin(playerid)>=1)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(isAdmin(playerid,1))
    {
    new string[128];
    format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,2))
    {
    new string[128];
    format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,3))
    {
    new string[128];
    format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,4))
    {
    new string[128];
    format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,5))
    {
    new string[128];
    format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,6))
    {
    new string[128];
    format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    if(isAdmin(playerid,7))
    {
    new string[128];
    format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(DGRÜN,string);
    return 1;
    }
    SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    AdminDuty[playerid]=1;
    }
    if(AdminDuty[playerid] == 1)
    {
    new string[128];
    format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(ADMINROT,string);SetPlayerSkin(playerid,0);
    SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    AdminDuty[playerid]=0;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    }
    return 1;
    }


    [pL]Makaveli Kein Bock das umzuschreiben für ihn jetzt

  • Okay jetzt habe ich nur noch hier die 3 Warnings




    A:\Games\Server\gamemodes\Untitled.pwn(1649) : warning 202: number of arguments does not match definition
    A:\Games\Server\gamemodes\Untitled.pwn(1708) : warning 217: loose indentation
    A:\Games\Server\gamemodes\Untitled.pwn(1723) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Warnings.



  • SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    AdminDuty[playerid]=1;


    if(isAdmin(playerid,>=1))
    So ?
    Sorry bin voll müde, mein kopf geht langsam auf Ruhestand :D


    //edit
    Kannst auch mit:
    if(GetPVarInt(playerid,"Admin")>=1)
    dann musst du das halt an deine Lade und Speicherdaten anpassen.

  • Diese riesen Codeblöcke da immer...das ist doch schlimm 8|


    Schreib es doch einfach so:


    ocmd:aduty(playerid,params[]) {
    if(!sInfo[playerid][alevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new string[128];
    if(!AdminDuty[playerid]) {
    switch(sInfo[playerid][alevel]) {
    case 1: format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 2: format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 3: format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 4: format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 5: format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 6: format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 7: format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    }
    SendClientMessageToAll(DGRÜN,string);
    SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,100);
    return AdminDuty[playerid]=1;
    }
    format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(ADMINROT,string),SetPlayerSkin(playerid,0);
    SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
    SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,0);
    return AdminDuty[playerid]=0;
    }


    mfg. :thumbup:


    //Edit: Habe gerade erst gesehen, dass du nicht mit PVar arbeitest, sondern mit sInfo[playerid][alevel]

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • if(isAdmin(playerid,1)) // MUSS MINDESTENS RANG 1 SEIN


    Hast recht, nicht mitgedacht.


    Naja denke mal hiermit ist es geklärt ^^ danke ;)