Problem bei stats

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
  • Guten Tag, und zwar habe ich ein Stats befehl gescriptet. Anfangs ging er bis ich ihn editiert habe.


    Folgender Fehler: Ingame kommt einfach nur Server Unknownt.



    public StatsDialog(playerid)
    {
    new string1[248],string2[248],string3[248],string4[248],string5[248],string6[248],string7[248],string8[248],string9[248],string10[248],string11[248],string12[248],string13[248],string14[248],string15[248],string16[248],string17[248],string18[248],string19[248],string20[248],string21[248],string22[248],string23[248],stringall[7000];
    new Geschlecht[100],Accounttyp[100],Spawn[100],Krankenkasse[100],fraktionen[100];


    switch(GetPVarInt(playerid,"Geschlecht"))
    {
    case 0:{Geschlecht="Nicht Vorhanden";}
    case 1:{Geschlecht="Männlich";}
    case 2:{Geschlecht="Weiblich";}
    }


    switch(GetPVarInt(playerid,"Accounttyp"))
    {
    case 0: {Accounttyp="Normal";}
    case 1: {Accounttyp="Premium";}
    case 2: {Accounttyp="Donator";}
    }


    switch(GetPVarInt(playerid,"Spawn"))
    {
    case 0: {Spawn="Los Santos";}
    case 1: {Spawn="San Fierror";}
    }


    switch(GetPVarInt(playerid,"Krankenkasse"))
    {
    case 0: {Krankenkasse="Keine vorhanden";}
    case 1: {Krankenkasse="Vorhanden";}
    }


    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0: {fraktionen="Zivilist";}
    case 1: {fraktionen="Los Santos Police Department";}
    case 2: {fraktionen="San Fierror Police Department";}
    case 3: {fraktionen="FBI";}
    case 4: {fraktionen="Ballas";}
    case 5: {fraktionen="Grove Street";}
    case 6: {fraktionen="Vagos";}
    case 7: {fraktionen="La Costa Nostra";}
    case 8: {fraktionen="Yakuza";}
    case 9: {fraktionen="Triaden";}
    case 10: {fraktionen="Cali Kartell";}
    case 11: {fraktionen="Hitman";}

    }
    format(string1,sizeof(string1),"[ Account Informationen ]");
    format(string2,sizeof(string2),"Level:[%i] Geschlecht:[%s] Alter:[%i] Accounttyp:[%s] Spawn:[%s] Spawnenergie:[%i] Ehe:[%s]",GetPlayerScore(playerid),Geschlecht,GetPVarInt(playerid,"Alter"),Accounttyp,Spawn,GetPVarInt(playerid,"Spawnenergie"),GetPVarInt(playerid,"Ehe"));
    format(string3,sizeof(string3),"Geld:[%i] Bank:[%i] Spielzeit:[%i] Respektpunkte:[%i||%i] NextLevel:[%i]",GetPlayerMoney(playerid),GetPVarInt(playerid,"Bank"),GetPVarInt(playerid,"Spielzeit"),GetPVarInt(playerid,"Respektpunkte"),GetPVarInt(playerid,"Respektbenötigt"),GetPVarInt(playerid,"Nextlevel"));
    format(string4,sizeof(string4),"Verwarnungen:[%i] Invitesperre:[%i] Zeit seit letztem Payday:[%i]",GetPVarInt(playerid,"Verwarnungen"),GetPVarInt(playerid,"Invitesperre"),GetPVarInt(playerid,"Paydayzeit"));
    format(string5,sizeof(string5),"");
    format(string6,sizeof(string6),"");
    format(string7,sizeof(string7),"");
    format(string8,sizeof(string8),"[ Beruf | | Fraktion ]");
    format(string9,sizeof(string9),"Fraktion||Gang:[%s] Rang:[%s] Beruf:[%s]",fraktionen,GetPVarInt(playerid,"Fraktionrang"),GetPVarInt(playerid,"Beruf"));
    format(string10,sizeof(string10),"");
    format(string11,sizeof(string11),"");
    format(string12,sizeof(string12),"");
    format(string13,sizeof(string13),"[ Eigentum ]");
    format(string14,sizeof(string14),"Materialen:[%i] Drogen:[%i] SafeMats:[%i] SafeDrugs:[%i] Kondome:[%i] Zigarren:[%i] Fischrekord:[%i] Krankenkasse:[%s]",GetPVarInt(playerid,"Materialien"),GetPVarInt(playerid,"Drogen"),GetPVarInt(playerid,"SafeMats"),GetPVarInt(playerid,"Safedrugs"),GetPVarInt(playerid,"Kondome"),GetPVarInt(playerid,"Zigarren"),GetPVarInt(playerid,"Fischrekord"),Krankenkasse);
    format(string15,sizeof(string15),"");
    format(string16,sizeof(string16),"");
    format(string17,sizeof(string17),"");
    format(string18,sizeof(string18),"[ Verbrechen ]");
    format(string19,sizeof(string19),"Wantedlevel:[%i] Kills:[%i] Tode:[%i] WandetTode:[%i] Verbrechen:[%i] Gefängniszeit:[%i] Dm-Rate:[%i]",GetPlayerWantedLevel(playerid),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Death"),GetPVarInt(playerid,"WantedTode"),GetPVarInt(playerid,"Verbechen"),GetPVarInt(playerid,"Gefängiszeit"),GetPVarInt(playerid,"DM-Rate"));
    format(string20,sizeof(string20),"");
    format(string21,sizeof(string21),"");
    format(string22,sizeof(string22),"[ Zustand ]");
    format(string23,sizeof(string23),"Betrunkenheitslevel:[%i] Stonedheitslevel:[%i] Krankheit:[%i]",GetPVarInt(playerid,"Betrunkenheitslevel"),GetPVarInt(playerid,"Stonedheitslevel"),GetPVarInt(playerid,"Krankheit"));
    format(stringall,sizeof(stringall),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12,string13,string14,string15,string16,string17,string18,string19,string20,string21,string22,string23);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistik",stringall,"Schliesen","");
    return 1;
    }



    Ich hoffe ihr findet den Fehler.

  • Zeig uns doch auch mal bitte deinen /stats command.


    Abgesehen von der doch sehr umständlichen Art und Weise wie du das mit den strings machst, kann ich keinen Fehler sehen. Vielleicht liegt er ja im Command und nicht im Callback.

  • 16:47:09] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
    [16:47:09] [debug] Stack pointer (STK) is 0x12AD4, heap pointer (HEA) is 0x12DAC
    [16:47:09] [debug] AMX backtrace:
    [16:47:09] [debug] #0 ???????? in public cmd_stats () from DmGl.amx
    [16:47:09] [debug] #1 native CallLocalFunction () [00471e90] from samp-server.exe
    [16:47:09] [debug] #2 ???????? in public OnPlayerCommandText () from DmGl.amx




    Kann mir jemand verraten was das jetzt heißen soll^^

  • Ja, was sagt denn dein server log wenn du den command eingibst? Und kannst du den command zeigen, wie du es mit den prints gemacht hast?


    Als letzte Möglichkeit bleibt: Neu machen. Command löschen, und neu erstellen. Ist zwar doof, hilft aber.