Nachgescriptet & funktioniert nicht

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 Brotfischer,


    ich habe mir das Anfangsscript von "Oktabius" runtergeladen und die AdminDuty funktion nachgescriptet.


    Bei mir funktioniert sie aber nicht hier der Code:




    ocmd:aduty(playerid,params[])
    {
    new tduty[150];
    new aduty[150];
    new vduty[150];
    new fduty[150];
    format(tduty, sizeof(tduty), "%s hat sich als Test- Admin angemeldet.Fragen mit /sup an ihn.", SpielerName(playerid));
    format(aduty, sizeof(aduty), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    format(vduty, sizeof(vduty), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    format(fduty, sizeof(aduty), "%s hat sich als FullAdmin Angemeldet. Berechtigte fragen mit /sup an ihn." , SpielerName(playerid));
    {
    if(isPlayerAnAdmin(playerid,2))
    {
    SendClientMessage(playerid, Support, "|___________ Test- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Test- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Durch Missbrauch der Rechte kannst");
    SendClientMessage(playerid, Weis, "du deinen Posten im Team verlieren!");
    SendClientMessageToAll(Support, tduty);
    return 1;
    }
    if(isPlayerAnAdmin(playerid,3))
    {
    SendClientMessage(playerid, Support, "|___________ Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    SendClientMessageToAll(Support, aduty);
    return 1;
    }
    if(isPlayerAnAdmin(playerid,1338))
    {
    SendClientMessage(playerid, Support, "|___________Vollwertiger- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Vollwertiger- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    SendClientMessageToAll(Support, vduty);
    return 1;
    }
    if(isPlayerAnAdmin(playerid,1339))
    {
    SendClientMessage(playerid, Support, "|___________Full- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Full- Admin angemeldet.");
    SendClientMessageToAll(Support, fduty);
    return 1;
    }
    }
    return 1;
    }



    warnings: gibt es nicht er macht den befehl ingame aber nicht


    pls help :)



    MFG


    Summer

  • In Zeile 11 und 44 die Klammern verstehe ich nicht ganz.
    Vielleicht liegt es ja daran.


    Aber so nebenbei: Das Script frisst die Recourssen förmlich.


    1. Die Strings kannst du locker auf 128 stellen, mehr schafft SendClientMessage sowieso nicht.
    2. Mach die Formats in die einzelnen if-Abfragen. So kannst du auch nur eine Variable für alle 4 formats verwenden.

  • Sollte so gehen.



    ocmd:aduty(playerid,params[])
    {
    new string[150];
    if(isPlayerAnAdmin(playerid,2))
    {
    SendClientMessage(playerid, Support, "|___________ Test- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Test- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Durch Missbrauch der Rechte kannst");
    SendClientMessage(playerid, Weis, "du deinen Posten im Team verlieren!");
    format(string, sizeof(string), "%s hat sich als Test- Admin angemeldet.Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    if(isPlayerAnAdmin(playerid,3))
    {
    SendClientMessage(playerid, Support, "|___________ Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    format(string, sizeof(string), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    if(isPlayerAnAdmin(playerid,1338))
    {
    SendClientMessage(playerid, Support, "|___________Vollwertiger- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Vollwertiger- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    format(string, sizeof(string), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    if(isPlayerAnAdmin(playerid,1339))
    {
    SendClientMessage(playerid, Support, "|___________Full- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Full- Admin angemeldet.");
    format(string, sizeof(string), "%s hat sich als FullAdmin Angemeldet. Berechtigte fragen mit /sup an ihn." , SpielerName(playerid));
    }
    SendClientMessageToAll(Support, string);
    return 1;
    }

  • Ich blödi :D


    ocmd:aduty(playerid,params[])
    {
    new string[150];
    if(isPlayerAnAdmin(playerid,2))
    {
    SendClientMessage(playerid, Support, "|___________ Test- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Test- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Durch Missbrauch der Rechte kannst");
    SendClientMessage(playerid, Weis, "du deinen Posten im Team verlieren!");
    format(string, sizeof(string), "%s hat sich als Test- Admin angemeldet.Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    else if(isPlayerAnAdmin(playerid,3))
    {
    SendClientMessage(playerid, Support, "|___________ Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    format(string, sizeof(string), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    else if(isPlayerAnAdmin(playerid,1338))
    {
    SendClientMessage(playerid, Support, "|___________Vollwertiger- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Vollwertiger- Admin angemeldet.");
    SendClientMessage(playerid, Weis, "ACHTUNG! Missbrauch der Rechte wird bestraft!");
    format(string, sizeof(string), "%s hat sich als Admin angemeldet. Fragen mit /sup an ihn.", SpielerName(playerid));
    }
    else if(isPlayerAnAdmin(playerid,1339))
    {
    SendClientMessage(playerid, Support, "|___________Full- Admin ___________|");
    SendClientMessage(playerid, Weis, "Du hast dich als Full- Admin angemeldet.");
    format(string, sizeof(string), "%s hat sich als FullAdmin Angemeldet. Berechtigte fragen mit /sup an ihn." , SpielerName(playerid));
    }
    SendClientMessageToAll(Support, string);
    return 1;
    }