[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Eine Frage, wie mache ich es, das Admins die /aduty machen einen [ServerTag] vor dem Namen stehen haben, und wenn sie erneut /aduty machen wieder normal heißen ? Außerdem sollte er beim Logout automatisch wieder auf standart gesetzt werden.


    Den Befehl habe ich auch schon, Leute die /aduty gehen bekommen GodMode & werden auf der Map markiert und eine Meldung steht im Chat. Wenn sie nochmal /aduty machen steht im Chat das sie sich vom Support abgemeldet haben und ihr GodMode etc. wird deaktiviert


    Sollte doch irgendwie über ChangePlayerName gehen, bloss wie frage ich den alten Namen ab und setze den [Tag] davor ?

  • Eine Frage, wie mache ich es, das Admins die /aduty machen einen [ServerTag] vor dem Namen stehen haben, und wenn sie erneut /aduty machen wieder normal heißen ? Außerdem sollte er beim Logout automatisch wieder auf standart gesetzt werden.


    Den Befehl habe ich auch schon, Leute die /aduty gehen bekommen GodMode & werden auf der Map markiert und eine Meldung steht im Chat. Wenn sie nochmal /aduty machen steht im Chat das sie sich vom Support abgemeldet haben und ihr GodMode etc. wird deaktiviert


    Sollte doch irgendwie über ChangePlayerName gehen, bloss wie frage ich den alten Namen ab und setze den [Tag] davor ?



    //oben
    new oldname[MAX_PLAYERS][MAX_PLAYER_NAME];


    //connect
    strdel(oldname[playerid], 0, MAX_PLAYER_NAME);


    //befehl
    //---onduty
    new string[64];
    GetPlayerName(playerid, oldname[playerid], sizeof oldname[playerid]);
    format(string, sizeof string, "[TAG]%s",oldname[playerid]);
    SetPlayerName(playerid, string);


    //--- offduty
    SetPlayerName(playerid, oldname[playerid]);

  • Frage wo kommt das rein?



    GetPlayerSurfingVehicleID(playerid);


    unter nen Timer oder onplayerupdate?

  • Ich habe das ganze mit dem Tag versucht, Codeschnippsel :



    if(!strcmp(cmdtext, "/adminduty", true) || !strcmp(cmdtext, "/aduty)", true))
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst eingeloggt sein ! !");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    AdminDuty[playerid] = 1;
    SetPlayerArmour(playerid, 9999);
    SetPlayerHealth(playerid, 9999);
    new string[64];
    GetPlayerName(playerid, oldname[playerid], sizeof oldname[playerid]; // Hier die Errorzeile
    format(string, sizeof string, "[GgT]%s",oldname[playerid]);
    SetPlayerName(playerid, string);
    SetPlayerColor(playerid,0x000000FF);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[ID:%d]%s hat sich zum Support angemeldet !", playerid, sendername);
    ABroadCast(0x00BE00E4,string,1);
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    for(new i = 0; i < sizeof(CarInfo); i++)
    {
    SetVehicleParamsForPlayer(i,playerid,0,0);
    }
    }
    return 1;
    }
    else if(AdminDuty[playerid] == 1)
    {
    AdminDuty[playerid] = 0;
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    SetPlayerName(playerid, oldname[playerid]);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[ID:%d]%s hat sich vom Support abgemeldet !", playerid, sendername);
    ABroadCast(0xCC0000C5,string,1);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Admin ! !");
    return 1;
    }
    }
    return 1;
    }


    Ich vermute das es desshalb ist, weil GetPlayerName schon existiert, aber wie bau ich die zwei abfragen in eine ein ?


    Error's :


    Code
    C:\Users\***\****\****\****\****.pwn(17411) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\***\****\****\****\****.pwn(17412) : error 001: expected token: "]", but found "-identifier-"
    C:\Users\***\****\****\****\****.pwn(17412) : warning 215: expression has no effect
    C:\Users\***\****\****\****\****.pwn(17412) : error 001: expected token: ";", but found "]"
    C:\Users\***\****\****\****\****.pwn(17412) : error 029: invalid expression, assumed zero
    C:\Users\***\****\****\****\****.pwn(17412) : fatal error 107: too many error messages on one line