Beiträge von Jeffry

    format(stringEN, sizeof(stringEN), "»ADMIN« Admin {%06x}$s "#C_TURQUOISE_E"killed {%06x}%s"#C_TURQUOISE_E"!", GetPlayerColor(playerid) >>> 8, AdminName, GetPlayerColor(PlayerWhoGetsKilled) >>> 8, pName);
    zu:
    format(stringEN, sizeof(stringEN), "»ADMIN« Admin {%06x}%s "#C_TURQUOISE_E"killed {%06x}%s"#C_TURQUOISE_E"!", GetPlayerColor(playerid) >>> 8, AdminName, GetPlayerColor(PlayerWhoGetsKilled) >>> 8, pName);

    Dann so:
    ocmd:smokeweed2(playerid, params[])
    {
    if(PlayerInfo[playerid][sWeed] > 0)
    {
    new Float:pArmour;
    GetPlayerArmour(playerid, pArmour);
    if(pArmour == 100.0) return SendClientMessage(playerid, COLOR_WHITE, "* Du brauchst kein Weed mehr.");
    if(pArmour > 100.0) return SendClientMessage(playerid, COLOR_WHITE, "* Du bist ein Cheater.");
    if(pArmour + 25.0 <= 100) SetPlayerArmour(playerid, pArmour+25.0);
    else SetPlayerArmour(playerid, 100.0);
    PlayerInfo[playerid][sWeed] -= 2;
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GiveNameSpace(sendername);
    SaveDrugs(playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast kein Weed mehr.");
    }
    return 1;
    }

    Nein, für den Error nicht, aber du kannst die return's mit der jeweiligen Warnung einfach entfernen.
    Warum? Weil du durch die ganzen else's alle Fälle abdeckst, sodass dieses return am Ende niemals aufgerufen werden kann, somit ist es unnötig, daher die Warnung.

    Ugh, tatsächlich. Habe den Fehler in dem Thread wo du es her hast ausgebessert. :whistling:


    return 1;
    zu:
    return name;



    @FerienFreak: Das geht leider nicht. Man müsste immer wieder die Position setzen, aber das funktioniert nicht richtig, sobald man eine kleine Steigung hat.

    Ja, die weist dich darauf hin, dass in einem deiner MySQL Queries ein Fehler ist. In welchem das ist kann man nur anhand dieser Zeile nicht sagen.

    Errors nicht, aber einen Fehler in einem MySQL Query. Das entsprechende Query sollst du posten, je nach dem wann der Fehler im Log erscheint kannst du herausfinden, welches Query das ist.

    Ahh, sorry, hab nicht gesehen, dass du diese test-Variable drin hattest.
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512],;
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%f', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query,
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }

    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512], test[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(test, sizeof(test), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query, //<- hier.
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    mysql_tquery(handle, test);
    printf("test: %s", test);
    printf("query: %s", query);
    }
    return 1;
    }


    Du hattest bei der zweiten query Zeile das query am Ende vergessen.

    Hm, im Log steht es davor. Vielleicht sieht man das Zeichen nicht, das hatte ich einmal schon.


    Mach ein paar Zeichen um das UPDATE mal weg, und tippe sie wieder ein. Ist der Fehler im Log dann weg?
    Wenn nicht, versuche mal eine zweite Variable zu erstellen und das query in diese zu packen.

    ocmd:skins(playerid, params[])
    {
    if(IsPlayerInFrac(playerid, 23))
    {
    ShowPlayerDialog(playerid,DIALOG_VAGOS, DIALOG_STYLE_LIST, "Russenmafia","Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6","Nehmen","Abbrechen");
    }
    else if(IsPlayerInFrac(playerid, ANDEREFRAKTION))
    {
    //mach was hier
    }
    return 1;
    }