Name ändern beim porten

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 User,
    Wie kann ich machen das wenn jemand portet z.b /Paintball
    SetPlayerInterior(playerid,10);
    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
    SendClientMessage(playerid,blau,"Du bist jetzt im Paintball");
    SendClientMessage(playerid,blau,"Wenn du raus willst drücke /exit");
    GivePlayerWeapon(playerid,29,9999);
    Paintball[playerid]=1;
    new PlayerName[24], string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s ist in Paintball arena drücke dazu /Teleport >Deatmatch >Paintball", PlayerName);
    SendClientMessageToAll(gelb, string);
    das vorne der name [Paintball](Spielname) Steht
    danke im voraus
    mfg france

  • Nein er meint, vor dem Namen des Spielers.



    Ich schätze es funkt mit Label texten :D
    Schau in Wiki nach.



    //edit


    Obwohl es dazu schonmal irwo ein Thread gab.
    Zum Themna Namensänderung.


    lg


    pS

  • ist es doch ... oder versteh ich hier gerade irgendwie bahnhof :D


    format(string, sizeof(string), "[Paintball] %s ist in die Paintball Arena gegangen . Um Ihn zu folgen tippe /Teleport >Deatmatch >Paintball", PlayerName);



    [Paintball] %s = Spieler Name ---> Text



    oder wtf .. aber ich versteh es nur so ^^



    //EDIT oder meinste allgemein den namen ändern ?
    Also auch wenn er schreibt das dann kommt [Paintball]Spielername: Hallo


    hm.. muss mal im GF gucken
    und denn dan umändern

  • //EDIT oder meinste allgemein den namen ändern ?
    Also auch wenn er schreibt das dann kommt [Paintball]Spielername: Hallo


    hm.. muss mal im GF gucken
    und denn dan umändern


    jojo auch gerade gescheckt ...
    :D
    Naja muste mal im Wiki gucken..




    //edit2


    Hier ist ein /umbenennen Befehl den du als Admin ausführen kannst
    Vllt kannste den ja so umscripten


    if(strcmp(cmd,"/umbenennen",true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 16 Zeichen");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid))
    {
    SendClientMessage(playerid,COLOR_WHITE," Spieler ist nicht Online!");
    return 1;
    }
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(strlen(result) < 1 || strlen(result) > 16)
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 16 Zeichen");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string,sizeof(string),"/Accounts/%s.ini",giveplayer);
    fremove(string);
    format(string,sizeof(string)," AdmCmd: %s hat %s in %s umbenannt!",sendername,giveplayer,result);
    ABroadCast(COLOR_LIGHTRED,string,1);
    format(string,sizeof(string)," Admin %s hat dich in %s umbenannt!",sendername,result);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    SetPlayerName(giveplayerid,result);
    OnPlayerUpdate(giveplayerid);
    }
    return 1;
    }


    Einmal editiert, zuletzt von #Awesome* ()

  • kann bitte mir sagen was ich noch dazu schreiben soll das in tab [Paintball](Spielname) kommt


    SetPlayerInterior(playerid,10);
    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
    SendClientMessage(playerid,blau,"Du bist jetzt im Paintball");
    SendClientMessage(playerid,blau,"Wenn du raus willst drücke /exit");
    GivePlayerWeapon(playerid,29,9999);
    Paintball[playerid]=1;
    new PlayerName[24], string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s ist in Paintball arena drücke dazu /Teleport >Deatmatch >Paintball", PlayerName);
    SendClientMessageToAll(gelb, string);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Was ist daran so schwer?

    if(strcmp("/pb",cmd,true)==0)
    {
    new NeuerName[256];
    format(NeuerName,sizeof(NeuerName),"[Paintball] %s",GetPlayerName(playerid);
    SetPlayerName(playerid,NeuerName);
    return 1;
    }


    //e: Return vergessen

  • die strings sind zu klein.
    new newname[MAX_PLAYER_NAME], namestr[MAX_PLAYER_NAME+11];
    GetPlayerName(playerid, newname, sizeof(newname));
    format(namestr, sizeof(namestr), "[Paintball]%s", newname);
    SetPlayerName(playerid, namestr);

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Sollte glaube ich so gehen:

    if(strcmp("/exit",cmd,true)==0)
    {
    new NeuerName[MAX_PLAYER_NAME];
    format(NeuerName,sizeof(NeuerName),"%s",strdel(GetPlayerName(playerid),0,12));
    SetPlayerName(playerid,NeuerName);
    return 1;
    }

  • bekomme 1 error und 2 warning


    Zeile (5483) : Die Anzahl der Parameter ist falsch
    Zeile (5483) : Die Anzahl der Parameter ist falsch
    Zeile (5483) : error 035: argument type mismatch (argument 1)


    zeile:


    format(NeuerName,sizeof(NeuerName),"%s",strdel(GetPlayerName(playerid),0,12));

  • Hallo User,
    Wie kann ich machen das wenn jemand portet z.b /Paintball das vorne der name [Paintball](Spielname) Steht


    Dabei gehen aber maximal 7 Buchstaben des Spielernamens verloren, da MAX_PLAYER_NAME das absolute maximum ist und wenn du vorne '[Paintball]' vorhaengst 11 zusaetzliche Buchstaben davor sind und der Spieler eine Maximale Namenslaenge von 20 vorgeben darf (MAX_PLAYER_NAME - 20 = 4 resultiert in 11-4 = 7 verlorenen Buchstaben).


  • format(NeuerName,sizeof(NeuerName),"%s",GetPlayerName(playerid));



    so schwer?


    lg


    pS

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