Beiträge von Akuba

    Kenne leider keine App womit das gehen kann. Allerdings möchte ich was anmerken.


    Es stimmt das du vom Google Playstore Apps auf dein Handy installieren kannst. Das problem ist meines wissens nach aber das diese nicht von Selbst gestartet werden. Zudemm kann das A*. was es behalten hat auch das Handy zurückgesetzt haben, dann würde es ebenso fehlschlagen.


    Zudem müsste das Gerät mit dem Internet verbunden sein. Die changse das das Wirklich klappt sind gering wenn man das beachtet.

    Das vereinigt sich nicht. Wenn das Update fehlschlägt wird auch eine Fehlermeldung ausgeben.


    Prüfe am besten mal nach ob alles was du Updaten willst in der Datenbank auch genauso heißt. Also auch Groß und kleinschreibung beachten.

    So wie du das fragst wirkst du als ob du heute erst angefangen hast mit scripten:



    Das kommt unverändert ins Script:
    stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
    else return 0;
    }


    forward braucht man bei stock nicht.



    Irgendwo im script dann das:


    IsPlayerInArea(playerid,1549.7704,-1603.0498,1607.3401,-1636.7924);


    so sollte das dann klappen

    public SavePlayer(playerid)
    {
    new query[1024];
    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i',Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i',Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE id='%i'",
    pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],
    pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[playerid][dbID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    Der fehler sagte aus das ein Fehler mit den ' vorlag, da fehler einer bei Motorradschein

    public SavePlayer(playerid)
    {
    new query[1024];
    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i',Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i,Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE id='%i'",
    pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],
    pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[playerid][dbID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    zwichen Level='%i' und Geld='%i' fehlte ein ,


    zudem war dein String zu klein.

    Starte mal deinen PC Neu oder schließe jeden MySQL prozess im Task Manager


    der Fehler sagt aus der der Port (3306) schon belegt ist und mysql dadurch nicht starten kann.

    Das ist wie ich finde schon eigenartig geschrieben. das würde sich mit einen einzigen Query wunderbar lösen lassen.


    stock CreateSektor()
    {
    new Query[128], i = 0;
    format(Query, sizeof(Query), "SELECT * FROM `sektor`");
    mysql_query(Query);
    mysql_store_result();
    printf("%d Sektoren gelesen.", mysql_num_rows());
    while(mysql_fetch_row(Query))
    {
    sscanf(str, "e<p<|>{i}is[16]ffffd>",SektorInfo[i]);
    Sektor[i] = GangZoneCreate(SektorInfo[i][sX1],SektorInfo[i][sY1],SektorInfo[i][sX2],SektorInfo[i][sY2]);
    System[SektorOnline] += 1;
    printf("Sektor %s[%d] geladen.\n%s", SektorInfo[i][sName],System[SektorOnline],str);
    i++;
    }
    mysql_free_result();
    }


    Ungetestet, sollte aber das gewünschte ergebniss bringen.

    anscheined habt ihr ein falsches mysql include


    error 017: undefined symbol "mysql_function_query" heißt nichts anderes als das die function mysql_function_query nicht vorhanden ist.


    weiß leider nicht welches MySQL plugin so aufgebaut ist, daher kann ich leider keinen link dazu hergeben :/

    Ist eig ganz einfach: PAWN bricht nach einer gewissen zeilenlänge mit einer Fehlermeldung ab.


    um das zu umgehen macht man es halt so:




    new Query[2000], mehr[3] = "MEHR";
    // folgendes würde nicht gehen:
    format (Query, sizeof Query, "HIER STEHEN %s ALS 500 ZEICHEN IN DER ZEILE (vorstellen)", mehr); // würde einen fehler ausgeben weil die zeile zu lang ist.


    // folgendes würde gehen:
    new Query[2000], Temp[200], mehr[3] = "MEHR", hun = 500;
    format (Temp, sizeof Temp, "HIER STEHEN %s ALS ", mehr);
    strcat(Query, Temp);


    format(Temp, sizeof Temp, "%i ZEICHEN AUF 2 ZEILEN (vorstellen)", hun);
    strcat(Query, Temp);


    // Ausgabe: HIER STEHEN MEHR ALS 500 ZEICHEN AUF 2 ZEILEN (vorstellen.)


    kurz gesagt: strcat fügt einen string am ende eines Vorhanden strings an.