source script lsr Stats String (Selfmade)

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
  • PHP
    format(str, sizeof str, "%s{FAF30A}Finanzen{FFFFFF}:\n", str);
    		format(str, sizeof str, "%sBargeld: %%s$\n", str, GetPoint(cash));
    		format(str, sizeof str, "%sBankguthaben: %%s$\n", str, GetPoint(account));
    		format(str, sizeof str, "%sBankPIN: %d\n", str, bankpin);
    		format(str, sizeof str, "%sKreditkarte: %d\n", str, kreditcard);
    		format(str, sizeof str, "%s\n\n", str);


    Wo ist hier der Fehler bei "BankPIN: und Kreditkarte" Funktioniert es aber bei Bargeld & Bankguthaben nicht?

    Einmal editiert, zuletzt von BlueLighT ()

  • Was funktioniert dort ? Wäre gut wenn du erläuterst wo das Problem genau liegt ?


    Erstmal, kannst du das alles in einen format zusammen fassen..
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(str,sizeof(str),"%s{FAF30A}Finanzen{FFFFFF}:\nBargeld: %d$\nBankguthaben:%d\nBankPIN: %d\nKreditkarte: %d\n",pname,GetPoint(cash),GetPoint,(account),bankpin,kreditcard);


    Jetzt Frage ich mich jedoch, wie du den Namen ausgibst ? ich schätze mal du willst den Namen dessen vor "Finanzen" schreiben der das ganze Aufruft, wenn ja hab ichs oben gleich rein geschrieben.
    Dann würde ich bitte noch gerne sehen wie du bankip und kreditcard definiert hast..
    Außerdem soweit ich weiß muss es "sizeof(str)" sein und nicht "sizeof str" also mit klammer.
    Und du hast Bargeld und Bankguthaben als string ausgeben lassen und hattest davor 2 %%, das würde dann eigentlich nur % ausgeben... Es sollte so passen, sry falls ich falsch verstanden habe wozu du das brauchst.

    Einmal editiert, zuletzt von [MVS]Simon ()


  • Sorry das erste grad war falsches stats! dieses hier ist richtiges..

    Einmal editiert, zuletzt von BlueLighT ()

  • Ist ungetestet und nur eine Idee von mir kann aber so funktionieren:
    public ShowStats(playerid, targetid)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
    {
    new cash = PlayerInfo[targetid][pCash];
    new atext[20];
    if(PlayerInfo[targetid][pSex] == 1) { atext = "Männlich"; }
    else if(PlayerInfo[targetid][pSex] == 2) { atext = "Weiblich"; }
    new otext[20];
    if(PlayerInfo[targetid][pOrigin] == 1) { otext = "Deutschland"; }
    else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Österreich"; }
    else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Schweiz"; }
    new TeamText[20];
    if(PlayerInfo[targetid][pMember] == -1 && PlayerInfo[targetid][pLeader] == -1) { TeamText = "Zivilist"; }
    else if(PlayerInfo[targetid][pMember] == 2 || PlayerInfo[targetid][pLeader] == 2) { TeamText = "Drift Access"; }
    else if(PlayerInfo[targetid][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { TeamText = "Brigada"; }
    else if(PlayerInfo[targetid][pMember] == 4 || PlayerInfo[targetid][pLeader] == 4) { TeamText = "Medic"; }
    else if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pLeader] == 5) { TeamText = "La Cosa Nostra"; }
    else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6) { TeamText = "Yakuza"; }
    else if(PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { TeamText = "FBI"; }
    else if(PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pLeader] == 8) { TeamText = "Hitman Agency"; }
    else if(PlayerInfo[targetid][pMember] == 9 || PlayerInfo[targetid][pLeader] == 9) { TeamText = "News Reporter"; }
    else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10) { TeamText = "Wheelman Agency"; }
    else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { TeamText = "Fahrschullehrer"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { TeamText = "Regierung"; }
    else if(PlayerInfo[targetid][pMember] == 13 || PlayerInfo[targetid][pLeader] == 13) { TeamText = "Ordnungsamt"; }
    else if(PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pLeader] == 14) { TeamText = "LS-PD"; }
    else if(PlayerInfo[targetid][pMember] == 15 || PlayerInfo[targetid][pLeader] == 15) { TeamText = "Biker Boys"; }
    else if(PlayerInfo[targetid][pMember] == 16 || PlayerInfo[targetid][pLeader] == 16) { TeamText = "SF-PD"; }
    else if(PlayerInfo[targetid][pMember] == 17 || PlayerInfo[targetid][pLeader] == 17) { TeamText = "Camorra"; }
    else if(PlayerInfo[targetid][pMember] == 18 || PlayerInfo[targetid][pLeader] == 18) { TeamText = "V.L.Aztecas"; }
    else if(PlayerInfo[targetid][pMember] == 19 || PlayerInfo[targetid][pLeader] == 19) { TeamText = "Grove Street"; }
    else if(PlayerInfo[targetid][pMember] == 20 || PlayerInfo[targetid][pLeader] == 20) { TeamText = "Ballas"; }
    else if(PlayerInfo[targetid][pMember] == 21 || PlayerInfo[targetid][pLeader] == 21) { TeamText = "West Coast Customs"; }
    else if(PlayerInfo[targetid][pMember] == 22 || PlayerInfo[targetid][pLeader] == 22) { TeamText = "Triaden"; }
    else if(PlayerInfo[targetid][pMember] == 23 || PlayerInfo[targetid][pLeader] == 23) { TeamText = "Red Soldiers"; }
    else if(PlayerInfo[targetid][pMember] == 24 || PlayerInfo[targetid][pLeader] == 24) { TeamText = "L.S.Vagos"; }
    else if(PlayerInfo[targetid][pMember] == 25 || PlayerInfo[targetid][pLeader] == 25) { TeamText = "Irish Crime Family"; }
    else if(PlayerInfo[targetid][pMember] == 26 || PlayerInfo[targetid][pLeader] == 26) { TeamText = "Cali Kartell"; }
    else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { TeamText = "SF Rifa"; }
    new ktext[20];
    if(PlayerInfo[targetid][pKrankenkasse] == 1) { ktext = "SA-Krankenkasse"; }
    else if(PlayerInfo[playerid][pKrankenkasse] == 0) { ktext = "Keine"; }
    new dtext[20];
    if(STDPlayer[targetid] == 1) { dtext = "Chlamydia"; }
    else if(STDPlayer[targetid] == 2) { dtext = "Tripper"; }
    else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; }
    else { dtext = "Keine"; }
    new jtext[80];
    if(PlayerInfo[targetid][pJob] == 1) { jtext = "Privatdetektiv"; }
    else if(PlayerInfo[targetid][pJob] == 2) { jtext = "Rechtsvertreter"; }
    else if(PlayerInfo[targetid][pJob] == 3) { jtext = "Kurtisane"; }
    else if(PlayerInfo[targetid][pJob] == 4) { jtext = "Drogendealer"; }
    else if(PlayerInfo[targetid][pJob] == 5) { jtext = "Autodieb"; }
    else if(PlayerInfo[targetid][pJob] == 6) { jtext = "Coder"; }
    else if(PlayerInfo[targetid][pJob] == 8) { jtext = "Taschedieb"; }
    else if(PlayerInfo[targetid][pJob] == 9) { jtext = "Schusswaffenhändler"; }
    else if(PlayerInfo[targetid][pJob] == 10) { jtext = "Landwirt"; }
    else if(PlayerInfo[targetid][pJob] == 11) { jtext = "Wurstwaren-Händler"; }
    // else if(PlayerInfo[targetid][pJob] == 14) { jtext = "Tuner"; }
    else if(PlayerInfo[targetid][pJob] == 16) { jtext = "Fernlastfahrer"; }
    // else if(PlayerInfo[targetid][pJob] == 17) { jtext = "Straßenfeger"; }
    else if(PlayerInfo[targetid][pJob] == 18) { jtext = "Pilot"; }
    else if(PlayerInfo[targetid][pJob] == 19) { jtext = "Kurierdienstfahrer"; }
    else if(PlayerInfo[targetid][pJob] == 20) { jtext = "Fachkraft für Kreislauf- und Abfallwirtschaft"; }
    else if(PlayerInfo[targetid][pJob] == 123) { jtext = "Bergwerksarbeiter"; }
    else { jtext = "Arbeitslos"; }
    new drank[20];
    if(PlayerInfo[targetid][pDonatorRank] == 1) { drank = "Premium"; }
    else if(PlayerInfo[targetid][pDonatorRank] == 2)
    {
    drank = "Donator";
    }
    else { drank = "Normal"; }
    new married[24];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    GetPlayerRankText(targetid);
    new age = PlayerInfo[targetid][pAlter],
    ptime = PlayerInfo[targetid][pConnectTime],
    lotto = PlayerInfo[targetid][pLottoNr],


    deaths = PlayerInfo[targetid][pDeaths],
    // Handy
    handyakku = PlayerInfo[targetid][pHandyAkku],
    handyvertrag = PlayerInfo[targetid][pHandyVer],
    handyguthaben = PlayerInfo[targetid][pHandyGeld],
    telefonbuch = PlayerInfo[targetid][pPhoneBook],
    kreditcard = PlayerInfo[targetid][pKreditkarte],
    bankpin = PlayerInfo[targetid][pPIN],
    cdplayer = PlayerInfo[playerid][pCDPlayer],
    //
    fishes = PlayerInfo[targetid][pFishes],
    bigfish = PlayerInfo[targetid][pBiggestFish],
    crimes = PlayerInfo[targetid][pCrimes],
    warrests = PlayerInfo[targetid][pArrestTime]/60,
    drugs = PlayerInfo[targetid][pDrugs],
    SaveMats = PlayerInfo[targetid][pSaveMats],
    SaveDrugs = PlayerInfo[targetid][pSaveDrugs],
    mats = PlayerInfo[targetid][pMats],
    SaveCodes = PlayerInfo[targetid][pSaveCodes],
    Codes = PlayerInfo[targetid][pCodes],
    wanted = PlayerInfo[targetid][pWantedLevel],
    level = PlayerInfo[targetid][pLevel],
    exp = PlayerInfo[targetid][pRespekt],


    kills = PlayerInfo[targetid][pKills],
    skills = PlayerInfo[targetid][psKills],


    Nummer = PlayerInfo[targetid][pNummer],
    account = PlayerInfo[targetid][pBank],
    nxtlevel = PlayerInfo[targetid][pLevel]+1,
    expamount = nxtlevel*levelexp,
    costlevel = nxtlevel*levelcost,
    housekey = PlayerInfo[targetid][pPhousekey],
    bizkey = PlayerInfo[targetid][pBizKey],
    intir = GetPlayerInterior(targetid),
    local = PlayerInfo[targetid][pLocal],
    warns = PlayerInfo[targetid][pWarns],
    Float:shealth = PlayerInfo[targetid][pSHealth],
    Float:Health,
    Float:Armour,
    DrunkLevel = GetPlayerDrunkLevel(targetid),
    SQLid = PlayerInfo[targetid][pSQLID],
    name[MAX_PLAYER_NAME],
    Float:px,
    Float:py,
    Float:pz;
    if(PlayerInfo[targetid][pDonatorRank] == 2)
    {
    costlevel = costlevel/2;
    }
    GetPlayerName(targetid, name, sizeof(name));
    GetPlayerHealth(targetid, Health);
    GetPlayerArmour(targetid, Armour);
    GetPlayerPos(targetid, px, py, pz);
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(targetid,pname,sizeof(pname));
    new allesstring[500],str1[128],str2[128],str3[128],str4[138];
    format(str1, sizeof(str1), "{F3EF43}Stats von %s \n{FAF30A}Personalien{FFFFFF}:\nName: %%s\n Level: %%d\t\t\t\t\t Geschlecht: %s\n Alter: %%d\t\t\t\t Spawn: %s\n", pnamename,level,atext,age,otext);
    format(str2, sizeof(str2), "Spawnenergie: %%.1f\t\t\t Verheiratet: %s\nTelefonnnummer: %%d\t\t\t Größter Fisch: %d\n",shealth,married,Nummer,bigfish);
    format(str3, sizeof(str3), "Verbrechen: %%d\t\t Gefängniszeiten: %d Min.\nKosten für nächstes Level: $%d\t\t\n\n\n",crimes,warrests,GetPoint(costlevel));
    format(str4, sizeof(str4), "{FAF30A}Finanzen{FFFFFF}:\nBargeld: %d$\nBankguthaben: %d$\nBankPIN: %d\nKreditkarte: %d\n\n\n",GetPoint(cash),GetPoint(account),bankpint,kreditcard);
    format(str5, sizeof(str5), "{FAF30A}Berufe{FFFFFF}:\nFraktion: %s\t\t\t\t Organisation: %s\nRang: %s\t\t\nJob: %s\t\t\t\t\t\n\n\n",TeamText,PlayerInfo[targetid][pOrgaName],RankText,jtext);
    format(str6, sizeof(str6), "{FAF30A}Telefon-Info{FFFFFF}:\nHandynummer: %d Navi: Vorhanden\n",Nummer);
    format(str7, sizeof(str7), "Telefonbuch: Vorhanden \t Handyguthaben: 100$\n", str,telefonbuch,handyguthaben);
    format(str8, sizeof(str8), "Flatrate: Ja \t Handyakku: 100%%\n\n\n", str,handyvertrag,handyakku);
    format(str9, sizeof(str), "{FAF30A}Inventar:{FFFFFF}\nDrogen: %d\t\t\t\t Kondome:\nMaterialien: %d\t\t\t\tCD-Player:%s\nSafeMats: %d\t\t\t\t SafeDrugs: %d\n", ,drugs,Condom[targetid],mats,cdplayer,SaveMats,SaveDrugs);


    format(str10, sizeof(str), "\n{FAF30A}Fakten{FFFFFF}:\nLeben: %%.1f\t\t\t Gestorben: %d\nArmour: %%.1f\t\t\t\t Gefängnisszeit: 0\n", Health,deaths,Armour,warrests);
    format(str11, sizeof(str11), "DM-Rate: 0.1f\t\t\t\t Wanteds: 0\n",Float:PlayerInfo[targetid][psKills]/Float:PlayerInfo[targetid][pConnectTime],wanted);
    format(str12, sizeof(str12), "Verbrechen: %%d Kills:[%%d (%%d)\n\t\t\t\t\t", str,crimes,kills,skills);
    strcat(allesstring,str1);
    strcat(allesstring,str2);
    strcat(allesstring,str3);
    strcat(allesstring,str4);
    strcat(allesstring,str5);
    strcat(allesstring,str6);
    strcat(allesstring,str7);
    strcat(allesstring,str8);
    strcat(allesstring,str9);
    strcat(allesstring,str10);
    strcat(allesstring,str11);
    strcat(allesstring,str12);
    ShowPlayerDialog(playerid, StatsDialoge, DIALOG_STYLE_MSGBOX, "Stats", allesstring, "Weiter", "schliesen");
    }
    }


    Bei Fragen und Problemen meld dich ruhig