Name wird nicht angezeigt

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,
    Dieser befehl ging die ganze zeit jetzt aber nicht mehr richtig und zwar kamm im Text es so ungefähr...
    "Du hast Franz in die Fraktion LSPD invitet "
    jetzt kommt aber nur noch
    ""Du hast in die Fraktion invitet"

    Hier der Code:
    dcmd_ainvite(playerid,params[])
    {
    if(PlayerInfo[playerid][Admin] >= 4)
    {
    new pID, Adminrank;
    new name[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
    new string[128], string2[128];
    if(sscanf(params,"ud",pID,Adminrank))
    {
    SendClientMessage(playerid,Gelb,"Benutze: /ainvite[Playerid][Fraktionsid]");
    return 1;
    }
    else
    {
    format(string,sizeof(string),"Du hast %s in die Fraktion %d invitet",name,Adminrank);
    format(string2,sizeof(string2),"Du wurdest von %s zum Mitglied der Fraktion %d gemacht",aname,Adminrank);
    SendClientMessage(playerid,HellBlau,string);
    SendClientMessage(pID,HellBlau,string2);
    PlayerInfo[pID][Beruf] = Adminrank;
    PlayerInfo[pID][Rank] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin");
    return 1;
    }
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Okay,aber vorher ging es ja
    Also so
    dcmd_ainvite(playerid,params[])
    {
    if(PlayerInfo[playerid][Admin] >= 4)
    {
    new pID, Adminrank;
    new name[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(playerid, aname, sizeof(aname));
    new string[128], string2[128];
    if(sscanf(params,"ud",pID,Adminrank))
    {
    SendClientMessage(playerid,Gelb,"Benutze: /ainvite[Playerid][Fraktionsid]");
    return 1;
    }
    else
    {
    format(string,sizeof(string),"Du hast %s in die Fraktion %d invitet",name,Adminrank);
    format(string2,sizeof(string2),"Du wurdest von %s zum Mitglied der Fraktion %d gemacht",aname,Adminrank);
    SendClientMessage(playerid,HellBlau,string);
    SendClientMessage(pID,HellBlau,string2);
    PlayerInfo[pID][Beruf] = Adminrank;
    PlayerInfo[pID][Rank] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin");
    return 1;
    }
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Was für eine Antwort erwartest du jetzt von mir ? Es kann "vorher" nicht funktioniert haben,wenn es genau so war wie du es gepostet hast.
    Du musst etwas geändert haben, da gibts keine Andere Möglichkeit.


    Und Nein,so funktioniert es auch nicht.
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(playerid, aname, sizeof(aname)); // <-- 2x mit playerid arbeiten ?
    new string[128], string2[128];
    if(sscanf(params,"ud",pID,Adminrank)) // <- Erst hier hat pID einen gültigen Wert, also kannst du erst DANACH auslesen lassen.