GetPlayerName ersatz

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
  • Hey leute ich suche ein GetPlayerName ersatz für eine gang bzw. anstatt dass der Playername abgerufen wird soll die Gang Abgerufen werden


    Es ist ein XGF ^^


    Ich will ein gang autohaus machen ^^
    stock Spielername(playerid)
    {
    new xn[MAX_PLAYER_NAME];
    GetPlayerName(playerid,xn,sizeof xn);
    return xn;
    }


    es soll soo ungäfer aussehen
    stock Gangname(gTeam)
    {
    new xn[MAX_PLAYER_NAME];
    GetGangNumber(gTeam,xn,sizeof xn);
    return xn;
    }


    kann jemand helfen ? ^^


    mfg countrylonja

  • also namen zuteilen o_O ka aber jede gang hat eine ID und zwar geht die von 1-24 o_O


    _______________________-EDIT_______________________

    Also dass Heisst [32] es gibt 32 gangs und bei case0:name ="LOL" heisst das gang nummer 0 bzw. 1 gang LOL heisst oder ??


    eror 010 Invalid Function or Declaration o_O :(


    danke euch allen für die schnellen antworten ^^

  • nein 32 = 32 Maximale Zeichen = 32 Bytes da 1 Zeichen = 1 Byte


    du kannst die Maximale Text Länge auch erhöhen bzw. es sind einfach Indexierte Variable , z.b. passt in einen Index 1 Zeichen oder 1ne Zahl.


    Das Team wird in dem Fall von der Spieler ID herausgefunden ...


    daher auch switch(gTeam[playerid]) du kannst auch direkt eine Gang ID angeben z.b.


    stock GetTeamName(gangid)


    und switch(gangid)

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • soo ich habe es gemacht allerdings steht immer bei besitzer LOL also das was case ja rausgibt was muss ich reinmachen dass die GF gangs funktionieren ich will es als Filterscript machen ?


    und danke dir du hast richtig ahnung :)

  • es klappt nicht es wird immer wenn ich ein auto kaufe CASE 0 benuzt obwohl ich nicht gang 0 bin sondern 7


    und wenn ich unter dem cas { und } setze funkt garnichts mehr nur errors :( oder muss ich pMember Machen ? z.B


    if(PlayerInfo[playerid][pMember]==1)
    {
    if(PlayerInfo[playerid][pMember]==2)
    }
    if(PlayerInfo[playerid][pMember]==3) usw.


    stock GetTeamName(gangid)
    {
    new name[32];
    switch(gTeam[gangid])
    {
    case 0:name = "Cops";
    case 1:name = "Gang 2";
    case 2:name = "Gang 2";
    case 3:name = "Gang 2";
    case 4:name = "Gang 2";
    case 5:name = "LCN";
    case 6:name = "Yakuza";
    case 7:name = "Triaden";
    case 8:name = "Gang 2";
    }
    return name;
    }

  • Anwendung ...


    stock GetTeamName(playerid)
    {
    new name[32];
    switch(PlayerInfo[playerid][pMember])
    {
    case 0:name = "Cops";
    case 1:name = "Gang 2";
    case 2:name = "Gang 2";
    case 3:name = "Gang 2";
    case 4:name = "Gang 2";
    case 5:name = "LCN";
    case 6:name = "Yakuza";
    case 7:name = "Triaden";
    case 8:name = "Gang 2";
    }
    return name;
    }


    und ...


    Beispiel :
    GetTeamName(playerid);

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • nein 32 = 32 Maximale Zeichen = 32 Bytes da 1 Zeichen = 1 Byte


    1 Zeichen 4 Byte.


    Bei Packed Strings würde 1 Zeichen nur 1 Byte benötigen.


    Wollte ich nurmal der Vollständigkeit halber anmerken.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • es funkt nicht er benuzt immer case 0 aber weiss nicht wieso liegt es an case ? kann man dass durch if und else ersetzen ?


    beschäftige mich erst seit 2 tagen mit scripten :( deswegen sorry für meine viele fragen aber jeder hat mal ahnungslos angefangen ^^

  • Wenn man keine Ahnung hat, gtaturke, dann sollte man am besten auch nichts posten.


    >.>


    countrylonja: Kann es sein dass du die Fraktions ID 0 hast?

  • Glaub mir, wenn das hier:


    new GetGangNumber = GetPlayerName[MAX_PLAYER_NAME];


    ohne Fehler kompiliert, dann bekommst du meinen Account.

  • ne habe eig. 7 bin Yakuza ich probier mal mit einen anderen acc vlt. gehts ja damit oder es kann sein dass es nicht geht weil ich ja leader bin also pLeader kann das sein ? dass ich das auch noch machen muss ?


    so Ungefähr ^^
    switch(PlayerInfo[playerid][pMember] && PlayerInfo[playerid][pLeader])


    ??

  • Nein, so ginge das nicht, du müsstest 2x das switch anlegen, einmal für pLeader und einmal für pMember.


    Du kannst immer nur eine Variable gleichzeitig durch-switchen.

  • oder man nimmt einfach die Vaariante weiß aber nicht ob die optimierter ist.



    stock GetTeamName(playerid)
    {
    new name[32];
    new nmember = PlayerInfo[playerid][pMember];
    if(nmember == 0){name ="Frak1";}
    if(nmember == 1){name ="Frak2";}
    if(nmember == 2){name ="Frak3";}
    if(nmember == 3){name ="Frak4";}
    if(nmember == 4){name ="Frak5";}
    return name;
    }

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

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