AdminSystem 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 leute, ich bins schon wieder ^^


    Ich wollte fragen:
    Kann mir einer einen Quellcode schicken, wo /aduty drinne ist ?
    und wenn mann halt /aduty eingibt, dass der dan folgende sachen kriegt ? :)


    new string[200];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun im Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,GOLD);
    SetPlayerSkin(playerid,66);


    und wenn er nochmal aduty eingibt, das er dan diese sachen bekommt ^.^?



    new string[200];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun nicht mehr Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,0xFFFFFFFF);
    SetPlayerSkin(playerid,0);



    INFO: Es gibt nur den Admin Rank 1 :)


    Ich weis es ist ein bisschen durcheinander, aber naja :)


    Greetz Raven ^^

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • enum pInfo
    {
    pAdmin,
    pIsOnADuty
    }
    new SpielerInfo[MAX_PLAYERS][pInfo];


    ocmd:aduty(playerid)
    {
    if(SpielerInfo[playerid][pAdmin] == 1)return SendClientMessage(playerid,0xFFFFFFFF, "Du bist kein Admin.");
    {
    if(SpielerInfo[playerid][pIsOnADuty] == 0)
    {
    new string[80];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun im Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,GOLD);
    SetPlayerSkin(playerid,66);
    SpielerInfo[playerid][pIsOnADuty] = 1;
    }
    else
    {
    new string[80];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun nicht mehr Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,0xFFFFFFFF);
    SetPlayerSkin(playerid,0);
    SpielerInfo[playerid][pIsOnADuty] = 0;
    }
    }
    return 1;
    }


    So in Etwa würde es gehen habs jetzt nicht getestet. Du musst lediglich die Abfragen auf deine Ändern

  • Zuerst erstellst du ein Grundgerüst für den Befehl in dem Public "OnPlayerCommandText" der in etwa so aussieht:


    if(strcmp(cmdtext,"/befehlname", true) == 0)
    {
    return 1;
    }


    Wichtig dabei ist, dass man immer return 1 setzte da sonst Server Unknow Command kommt.
    Hast du das gemacht erstellen wir eine neu Variable


    new bool:InDienst[MAX_PLAYERS];
    Hast du das gemacht können wir diese auch anwenden, und zwar so:
    if(ImDienst[playerid] == false)
    {
    //Dein Zeugs für in den Dienst gehen
    ImDienst[playerid] = true;
    }
    else if(ImDienst[playerid] == true)
    {
    //Dein Zeugs für aus dem Dienst gehen
    ImDienst[playerid] = false;
    }


    Und jetzt kannst du dir den Befehl selbst zusammenbauen.

  • -Variable aduty definieren
    -Befehl scripten und mit if bzw. else if arbeiten


    Beispiel:
    if(aduty==0) // Wenn Variable aduty auf 0 ist
    {
    aduty=1; //Variable aduty wird auf 1 gesetzt, somit "Aduty"
    }
    else if(aduty==1) // Wenn Variable aduty auf 1 ist
    {
    aduty=0; // Variable aduty wird auf 0 gesetzt, somit "Offduty"
    }


    Deine entsprechenden Schnipsel musst du nun noch richtig in die Abfragen einsortieren und den Befehl dazu schreiben.