Admin Befehl für Teams

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 leibe Scripter,


    ich suche jemand der mir einen Befehl machen kann der folgendes macht:


    Der Befehl soll nur von Leuten genutzt werden können die Rcon Admin eingeloggt sind also wen ich jetzt ingame /setplayerteam [Id des Spielers] [Id des teams] eingebe das dann die id vom spieler die ich eingegeben habe in dem team is wo ich die id vom team eingegeben habe


    Also nochmal im Klartext den Befehl /setplayteam [Id vom Spieler] [Id vom Team] und der soll so funktionieren.



    Vielen Dank schonmal im vorraus,


    Mfg asdf

  • Schreib mir diesbezüglich eine PN.



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }

  • Das /test ist um zu gucken ob das mit dem Team geklappt hat. Sollte so gehen^^
    edit: Musst nur noch bissl besser einrücken, klappt hier in dem Editor nicht richtig bei mir^^


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(setplayerteam,13,cmdtext);
    dcmd(test,4,cmdtext);
    return 0;
    }
    dcmd_setplayerteam(playerid,params[])
    {
    new pID,TeamID;
    if(IsPlayerAdmin(playerid))
    {
    if(sscanf(params,"ud",pID,TeamID))
    {
    return SendClientMessage(playerid,FARBE,"richtige Form: /setplayerteam <playerid> <teamid>");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,FARBE,"Der Spieler mit der angegebenen ID ist nicht online!");
    }
    new string[64],ThePlayer[MAX_PLAYER_NAME];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s wurde zu Team %d zugewiesen!",ThePlayer,TeamID);
    SetPlayerTeam(pID,TeamID);
    SendClientMessage(playerid,FARBE,string);
    }
    else
    {
    return 1;
    }
    return 1;
    }


    dcmd_test(playerid,params[])
    {
    #pragma unused params
    new Team1,string[16];
    Team1=GetPlayerTeam(playerid);
    format(string,sizeof(string),"Team %d",Team1);
    SendClientMessage(playerid,FARBE,string);
    return 1;
    }

  • (752) : error 017: undefined symbol "dcmd"
    (753) : error 017: undefined symbol "dcmd"
    (756) : warning 225: unreachable code
    (756) : warning 217: loose indentation
    (756) : error 017: undefined symbol "dcmd_setplayerteam"
    (761) : error 017: undefined symbol "params"
    (779) : warning 217: loose indentation
    (782) : warning 225: unreachable code
    (782) : warning 217: loose indentation
    (782) : error 017: undefined symbol "dcmd_test"
    (783) : warning 217: loose indentation
    (784) : error 017: undefined symbol "params"
    (797) : warning 225: unreachable code
    (797) : warning 217: loose indentation


    die error codes komm ich habe noch keinen anderem dcmd command was muss ich noch machen

  • Ganz oben bei den Includes muss das rein:


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



    Die warning 217 heißen, dass das nicht richtig eingerückt wurde.
    Also musst du das richtig einrücken (mit Tab das es vernünftig untereinander ist).


    Und du kannst die ganzen Befehle auch nicht einfach so reinmachen, dass
    {
    dcmd(setplayerteam,13,cmdtext);
    dcmd(test,4,cmdtext);
    return 0;
    }
    ist nicht ohne Grund unter dem Public^^

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