| /stats Problem |

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
  • Liebe Community,
    Ich habe mir ein neuen /stats befehl gemacht, aber beim Compilen kommt "Pawno reagiert nicht mehr". Warum?


    Der Befehl:



    if (strcmp("/stats1", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pOwnPerso] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt keinen Personalausweis.");
    return 1;
    }
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
    new string[128];
    new ftext[20];
    new cash = GetPlayerMoney(targetid);
    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 = "U.S.A."; }
    else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Europa"; }
    else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Asien"; }
    new ttext[20];
    if(PlayerInfo[targetid][pMember] == 0 || PlayerInfo[targetid][pLeader] == 0) { ttext = "-"; }
    else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "San Andreas Police Department"; }
    else if(PlayerInfo[targetid][pMember] == 2 || PlayerInfo[targetid][pLeader] == 2) { ttext = "Federal Bureau of Investigation"; }
    else if(PlayerInfo[targetid][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { ttext = "U.S. Army"; }
    else if(PlayerInfo[targetid][pMember] == 4 || PlayerInfo[targetid][pLeader] == 4) { ttext = "San Andreas Medical Department"; }
    else if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pLeader] == 5) { ttext = "Russische Mafia"; }
    else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6) { ttext = "Triaden"; }
    else if(PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { ttext = "U.S. Regierung"; }
    else if(PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pLeader] == 8) { ttext = "Hitman"; }
    else if(PlayerInfo[targetid][pMember] == 9 || PlayerInfo[targetid][pLeader] == 9) { ttext = "San News"; }
    else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10) { ttext = "Taxi-Unternehmen"; }
    else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "Fahrschule"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Grove Street"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 13) { ttext = "Ballas"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 14) { ttext = "San Andreas Biker"; }
    else if(PlayerInfo[targetid][pMember] == 13 || PlayerInfo[targetid][pLeader] == 15) { ttext = "San Fierro Rifa"; }
    else if(PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pLeader] == 16) { ttext = "Ordnungsamt"; }
    //
    if(PlayerInfo[targetid][pDonateRank] == 0) { drank = "-"; }
    else if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 2) { drank = "(+)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 3) { drank = "(Elite-)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 4) { drank = "(SP+)Premium"; }
    //
    new dtext[20];
    if(STDPlayer[targetid] == 1) { dtext = "Chlamydien"; }
    else if(STDPlayer[targetid] == 2) { dtext = "Gonorrhoe"; }
    else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; }
    else { dtext = "-"; }
    //
    new married[20];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    new name[MAX_PLAYER_NAME];
    new age = PlayerInfo[targetid][pAge];
    new account = PlayerInfo[targetid][pAccount];
    new pnumber = PlayerInfo[targetid][pPnumber];
    new level = PlayerInfo[targetid][pLevel];
    new wanted = WantedLevel[targetid];
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new drugs = PlayerInfo[targetid][pDrugs];
    new mats = PlayerInfo[targetid][pMats];
    new exp = PlayerInfo[targetid][pExp];
    new kills = PlayerInfo[targetid][pKills];
    new deaths = PlayerInfo[targetid][pDeaths];
    new crimes = PlayerInfo[targetid][pCrimes];
    new arrests = PlayerInfo[targetid][pArrested];
    //
    format(string,sizeof(string),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\nVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\nDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",name,age,otext,atext,married,pnumber,account,cash,level,costlevel,exp,expamount,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string,"OK","");
    }
    return 1;
    }



    Ich hoffe ihr findet einen Fehler.



    Mit freundlichen Grüßen,
    James.Spader.

  • new ttext[20];
    zu:
    new ttext[40];
    der ist zu kurz.


    Für drank sehe ich keine Deklaration, die fehlt womöglich.


    Möglicherweise ist auch der string zu lang, kürze die Zeile mal so:
    format(string,sizeof(string),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n\
    Verheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\nDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: \
    %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",name,age,otext,atext,married,pnumber,account,cash,level,costlevel,exp,expamount,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);


    Wenn das nichts hilft:
    Kannst du kompilieren, wenn du den gesamten Befehl auskommentierst?


    Wenn ja, dann kommentiere den Befehl wieder ein und kommentiere nur Abschnitte, so lange bis du wieder kompilieren kannst. So kannst du dich an den Fehler (bzw. die Fehlerzeile) hinarbeiten.

  • Wenn ich das alles so eingefügt habe, stürzt PAWN immer noch ab, dann habe ich den Befehl mal außer kraft gesetzt und nun bekomme ich einen Error.


    Der Error:



    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11692) : error 075: input line too long (after substitutions)


    Ich bekomme in den außer kraft gesetzten Befehl nun den Error.


    Die Zeilen (mit Hier)

    /*if (strcmp("/stats1", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pOwnPerso] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt keinen Personalausweis.");
    return 1;
    }
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
    new string[360];
    new ftext[20];
    new cash = GetPlayerMoney(targetid);
    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 = "U.S.A."; }
    else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Europa"; }
    else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Asien"; }
    new ttext[50];
    if(PlayerInfo[targetid][pMember] == 0 || PlayerInfo[targetid][pLeader] == 0) { ttext = "-"; }
    else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "San Andreas Police Department"; }
    else if(PlayerInfo[targetid][pMember] == 2 || PlayerInfo[targetid][pLeader] == 2) { ttext = "Federal Bureau of Investigation"; }
    else if(PlayerInfo[targetid][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { ttext = "U.S. Army"; }
    else if(PlayerInfo[targetid][pMember] == 4 || PlayerInfo[targetid][pLeader] == 4) { ttext = "San Andreas Medical Department"; }
    else if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pLeader] == 5) { ttext = "Russische Mafia"; }
    else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6) { ttext = "Triaden"; }
    else if(PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { ttext = "U.S. Regierung"; }
    else if(PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pLeader] == 8) { ttext = "Hitman"; }
    else if(PlayerInfo[targetid][pMember] == 9 || PlayerInfo[targetid][pLeader] == 9) { ttext = "San News"; }
    else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10) { ttext = "Taxi-Unternehmen"; }
    else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "Fahrschule"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Grove Street"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 13) { ttext = "Ballas"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 14) { ttext = "San Andreas Biker"; }
    else if(PlayerInfo[targetid][pMember] == 13 || PlayerInfo[targetid][pLeader] == 15) { ttext = "San Fierro Rifa"; }
    else if(PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pLeader] == 16) { ttext = "Ordnungsamt"; }
    //
    if(PlayerInfo[targetid][pDonateRank] == 0) { drank = "-"; }
    else if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 2) { drank = "(+)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 3) { drank = "(Elite-)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 4) { drank = "(SP+)Premium"; }
    //
    new dtext[20];
    if(STDPlayer[targetid] == 1) { dtext = "Chlamydien"; }
    else if(STDPlayer[targetid] == 2) { dtext = "Gonorrhoe"; }
    else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; }
    else { dtext = "-"; }
    //
    new married[20];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    new name[MAX_PLAYER_NAME];
    new age = PlayerInfo[targetid][pAge];
    new account = PlayerInfo[targetid][pAccount];
    new pnumber = PlayerInfo[targetid][pPnumber];
    new level = PlayerInfo[targetid][pLevel];
    new wanted = WantedLevel[targetid];
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new drugs = PlayerInfo[targetid][pDrugs];
    new mats = PlayerInfo[targetid][pMats];
    new exp = PlayerInfo[targetid][pExp];
    new kills = PlayerInfo[targetid][pKills];
    new deaths = PlayerInfo[targetid][pDeaths];
    new crimes = PlayerInfo[targetid][pCrimes];
    new arrests = PlayerInfo[targetid][pArrested];
    //
    format(string,sizeof(string),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n\
    -->>> Hier Verheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\nDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: \
    %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",name,age,otext,atext,married,pnumber,account,cash,level,costlevel,exp,expamount,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string,"OK","");
    }
    return 1;
    }*/

  • Wie sieht es so aus?
    format(string,sizeof(string),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string,sizeof(string),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount);
    format(string,sizeof(string),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);


    Dann sollte der Error aus jeden Fall mal weg sein.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()


  • So, jetzt stürzt mein Pawno nicht mehr ab, nun habe ich nur noch 26 Errors...


    Die Errors:


    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11630) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11632) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11634) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11636) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11637) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11639) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11640) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11641) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11643) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11644) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11645) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11646) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11647) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11648) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11649) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11650) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11651) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11652) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11653) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11654) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11655) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11656) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11657) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11658) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11659) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11661) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11661) : error 017: undefined symbol "drank" // Behoben (nur drank)
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.


    Die Zeilen (mal wieder):


    if (strcmp("/stats1", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pOwnPerso] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt keinen Personalausweis.");
    return 1;
    }
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
    new string[360];
    new ftext[20];
    new cash = GetPlayerMoney(targetid);
    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 = "U.S.A."; }
    else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Europa"; }
    else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Asien"; }
    new ttext[50];
    if(PlayerInfo[targetid][pMember] == 0 || PlayerInfo[targetid][pLeader] == 0) { ttext = "-"; }
    else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "San Andreas Police Department"; }
    else if(PlayerInfo[targetid][pMember] == 2 || PlayerInfo[targetid][pLeader] == 2) { ttext = "Federal Bureau of Investigation"; }
    else if(PlayerInfo[targetid][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { ttext = "U.S. Army"; }
    else if(PlayerInfo[targetid][pMember] == 4 || PlayerInfo[targetid][pLeader] == 4) { ttext = "San Andreas Medical Department"; }
    else if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pLeader] == 5) { ttext = "Russische Mafia"; }
    else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6) { ttext = "Triaden"; }
    else if(PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { ttext = "U.S. Regierung"; }
    else if(PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pLeader] == 8) { ttext = "Hitman"; }
    else if(PlayerInfo[targetid][pMember] == 9 || PlayerInfo[targetid][pLeader] == 9) { ttext = "San News"; }
    else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10) { ttext = "Taxi-Unternehmen"; }
    else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "Fahrschule"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Grove Street"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 13) { ttext = "Ballas"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 14) { ttext = "San Andreas Biker"; }
    else if(PlayerInfo[targetid][pMember] == 13 || PlayerInfo[targetid][pLeader] == 15) { ttext = "San Fierro Rifa"; }
    else if(PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pLeader] == 16) { ttext = "Ordnungsamt"; }
    //
    if(PlayerInfo[targetid][pDonateRank] == 0) { drank = "-"; }
    else if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 2) { drank = "(+)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 3) { drank = "(Elite-)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 4) { drank = "(SP+)Premium"; }
    //
    new dtext[20];
    if(STDPlayer[targetid] == 1) { dtext = "Chlamydien"; }
    else if(STDPlayer[targetid] == 2) { dtext = "Gonorrhoe"; }
    else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; }
    else { dtext = "-"; }
    //
    new married[20];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    new name[MAX_PLAYER_NAME];
    new age = PlayerInfo[targetid][pAge];
    new account = PlayerInfo[targetid][pAccount];
    new pnumber = PlayerInfo[targetid][pPnumber];
    new level = PlayerInfo[targetid][pLevel];
    new wanted = WantedLevel[targetid];
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new drugs = PlayerInfo[targetid][pDrugs];
    new mats = PlayerInfo[targetid][pMats];
    new exp = PlayerInfo[targetid][pExp];
    new kills = PlayerInfo[targetid][pKills];
    new deaths = PlayerInfo[targetid][pDeaths];
    new crimes = PlayerInfo[targetid][pCrimes];
    new arrests = PlayerInfo[targetid][pArrested];
    //
    format(string,sizeof(string),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string,sizeof(string),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount,);
    format(string,sizeof(string),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string,"OK","");
    }
    return 1;
    }


    P.S. Wo der Befehl außer "Betrieb" war hatte ich keine errors.


  • Jetzt habe ich nur noch 6 Errors, immerhin weniger als 26 :)


    Die Errors:


    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11630) : error 017: undefined symbol "targetid"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11682) : error 017: undefined symbol "nxtlevel"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11683) : error 017: undefined symbol "nxtlevel"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11693) : error 029: invalid expression, assumed zero
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11693) : error 001: expected token: ",", but found ";"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11695) : error 017: undefined symbol "STATS" // Behoben (Nur das)

  • Die Abfrage ist doppelt:
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    zu:
    if(IsPlayerConnected(playerid))



    nxtlevel
    ist nicht deklariert. Ich weiß nicht für was das steht, das musst du selbst machen.


    format(string,sizeof(string),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount,);
    zu:
    format(string,sizeof(string),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount);
    (Komma am Ende weg, hab ich aus Versehen stehen lassen.)

  • So, ich habe das nun selber hinbekommen, aber das mit nxtlevel noch nicht, ich habe es nun wie die anderen gemacht, aber bekomme immer noch die 2 Errors.



    new married[20];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    new name[MAX_PLAYER_NAME];
    new age = PlayerInfo[targetid][pAge];
    new account = PlayerInfo[targetid][pAccount];
    new pnumber = PlayerInfo[targetid][pPnumber];
    new level = PlayerInfo[targetid][pLevel];
    new wanted = WantedLevel[targetid];
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new drugs = PlayerInfo[targetid][pDrugs];
    new mats = PlayerInfo[targetid][pMats];
    new exp = PlayerInfo[targetid][pExp];
    new kills = PlayerInfo[targetid][pKills];
    new deaths = PlayerInfo[targetid][pDeaths];
    new crimes = PlayerInfo[targetid][pCrimes];
    new arrests = PlayerInfo[targetid][pArrested];
    new nxtlevel = PlayerInfo[targetid][pLevel]+1; // <--


    Die Errors:
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11682) : error 017: undefined symbol "nxtlevel"
    C:\-)) GTA San Andreas Server ((-\gamemodes\LoR-2-1-5.pwn(11683) : error 017: undefined symbol "nxtlevel"

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich habe jetzt das Problem wenn ich /stats mache kommen leider nicht meine Stats (mein Personalausweis), habe aber auch keine Errors.



    if (strcmp(cmd, "/stats", true) == 0)
    {
    if(PlayerInfo[playerid][pOwnPerso] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt keinen Personalausweis.");
    return 1;
    }
    if(IsPlayerConnected(playerid))
    {
    if (gPlayerLogged[playerid] != 0)
    {
    new string2[255];
    new ftext[20], targetid = playerid;
    new cash = GetPlayerMoney(targetid);
    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 = "U.S.A."; }
    else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Europa"; }
    else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Asien"; }
    new ttext[50];
    if(PlayerInfo[targetid][pMember] == 0 || PlayerInfo[targetid][pLeader] == 0) { ttext = "-"; }
    else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "San Andreas Police Department"; }
    else if(PlayerInfo[targetid][pMember] == 2 || PlayerInfo[targetid][pLeader] == 2) { ttext = "Federal Bureau of Investigation"; }
    else if(PlayerInfo[targetid][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { ttext = "U.S. Army"; }
    else if(PlayerInfo[targetid][pMember] == 4 || PlayerInfo[targetid][pLeader] == 4) { ttext = "San Andreas Medical Department"; }
    else if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pLeader] == 5) { ttext = "Russische Mafia"; }
    else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6) { ttext = "Triaden"; }
    else if(PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { ttext = "U.S. Regierung"; }
    else if(PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pLeader] == 8) { ttext = "Hitman"; }
    else if(PlayerInfo[targetid][pMember] == 9 || PlayerInfo[targetid][pLeader] == 9) { ttext = "San News"; }
    else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10) { ttext = "Taxi-Unternehmen"; }
    else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "Fahrschule"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Grove Street"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 13) { ttext = "Ballas"; }
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 14) { ttext = "San Andreas Biker"; }
    else if(PlayerInfo[targetid][pMember] == 13 || PlayerInfo[targetid][pLeader] == 15) { ttext = "San Fierro Rifa"; }
    else if(PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pLeader] == 16) { ttext = "Ordnungsamt"; }
    //
    new drank[20];
    if(PlayerInfo[targetid][pDonateRank] == 0) { drank = "-"; }
    else if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 2) { drank = "(+)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 3) { drank = "(Elite-)Premium"; }
    else if(PlayerInfo[targetid][pDonateRank] == 4) { drank = "(SP+)Premium"; }
    //
    new dtext[20];
    if(STDPlayer[targetid] == 1) { dtext = "Chlamydien"; }
    else if(STDPlayer[targetid] == 2) { dtext = "Gonorrhoe"; }
    else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; }
    else { dtext = "-"; }
    //
    new married[20];
    strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
    new name[MAX_PLAYER_NAME];
    new age = PlayerInfo[targetid][pAge];
    new account = PlayerInfo[targetid][pAccount];
    new pnumber = PlayerInfo[targetid][pPnumber];
    new level = PlayerInfo[targetid][pLevel];
    new wanted = WantedLevel[targetid];
    new nxtlevel = PlayerInfo[targetid][pLevel]+1;
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new drugs = PlayerInfo[targetid][pDrugs];
    new mats = PlayerInfo[targetid][pMats];
    new exp = PlayerInfo[targetid][pExp];
    new kills = PlayerInfo[targetid][pKills];
    new deaths = PlayerInfo[targetid][pDeaths];
    new crimes = PlayerInfo[targetid][pCrimes];
    new arrests = PlayerInfo[targetid][pArrested];
    //
    format(string2,sizeof(string2),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string2,sizeof(string2),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount);
    format(string2,sizeof(string2),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string,"OK","");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht eingeloggt!");
    }
    }
    return 1;
    }




    Jeffry

    3 Mal editiert, zuletzt von James.Spader () aus folgendem Grund: Problem

  • Alle "string" heißt auch alle. ;)
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string,"OK","");
    zu:
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Personalausweis",string2,"OK","");



    Außerdem ist new string2[255]; etwas wenig. 1024 wäre besser.

  • Jeffry


    Ich habe jetzt das Problem, wenn ich /stats mache sehe ich nur die zeile ingame



    format(string2,sizeof(string2),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);


    kann man das nochmal ändern?



    Die 3 Zeilen nochmal:



    format(string2,sizeof(string2),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string2,sizeof(string2),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount);
    format(string2,sizeof(string2),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);

  • Ach da hast du es auch nicht geändert. Meh.


    format(string2,sizeof(string2),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string2,sizeof(string2),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string,married,pnumber,account,cash,level,costlevel,exp,expamount);
    format(string2,sizeof(string2),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);
    zu:
    format(string2,sizeof(string2),"{FFFFFF}Hier findest du deinen Personalausweis, wenn du ihn jemanden zeigen willst schreibe /showperso.\n\n\n{FFA600}Allgemeine Daten{FFFFFF}\n\nName: %s\nAlter: %d\nHerkunft: %s\nGeschlecht: %s\n",name,age,otext,atext);
    format(string2,sizeof(string2),"%sVerheiratet mit %s\nTelefonnummer:\n\nBankkonto: $%d\nGeld auf Hand: $%d\n\n\n{FFA600}Allgemeine Informationen{FFFFFF}\n\nLevel: %d\nLevelUp-Kosten: $%d\nRespektpunkte: %d von %d\n",string2,married,pnumber,account,cash,level,costlevel,exp,expamount);
    format(string2,sizeof(string2),"%sDonatorrang: %s\nWanteds: %d\nDrogen: %d\nMaterialien: %d\n\n\n{FFA600}Sonstige Daten & Informationen{FFFFFF}\n\nVerbrechen: %d\nGefängnise: %d\nKills: %d\nTode: %d\nKrankheit: %s",string2,drank,wanted,drugs,mats,crimes,arrests,kills,deaths,dtext);



    Wenn ich alle sage, dann meine ich auch alle. ;)