Beiträge von ChristianW

    Hey Com,


    Ich habe jetzt schona lless probiert: store_result vorm query free_result eingefügt? Alles nützt es nicht ich wiess aber das es der Fehler beim Laden ist also muss es hieran liegen:


    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_store_result();
    mysql_query(query);
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }
    Was kann ich da machen?


    Edit mysql_setint in mysql_getint

    Hey COm,


    Bekomme immer ein Haufen Errors?


    if(listitem == 0)
    {
    new string[1024];
    format(string,sizeof(string),"Details:\n\n%s",LastEinsatz[0][Beschreibung]);
    new len = strlen(string),i;
    for(; i<len; i++)
    {
    if((i % 60) == 0)
    {
    strins(string,"\n",i,1024);
    ShowPlayerDialog(playerid,DIALOG_Beschr,DIALOG_STYLE_MSGBOX,"Boardingcomputer - Eintrag 1",string,"Beenden","Zurück");
    }
    }
    return 1;
    }


    Erros
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : error 001: expected token: ";", but found ")"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53281) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Mfg

    Hey Com,


    Ich habe immernoch ein sehr schweres Problem.
    Mein Script speichert meinen Account nur manchmal. Manchmal sind alle Werte ausser die Texte auf 0!
    Manchmal (selten!) lädt das Script aber meinen Account. Ich habe shcon OnPlayerDiscconect und OnPlayerConnect, OnGameModeExit durchgeschaut was soll ich da machen es ist sehr wichtig?


    Mfg


    Ps vlt hier noch die stocks von Maddin


    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(To, To);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    stock mysql_FloatSet(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    In der Log steht ausserdem auch drin das die Daten auf 0 gesettet werden


    Ich danke auf jeden hilfreichen Kommentar


    Danke

    Hey Com,


    Iwie wird in jede Datei die Lognachricht geschrieben. Wie mache ich das denn, das wenn es in EINE Datei geschrieben wurde das die Schleife abgebrochen wird?
    stock LogEinsatz(stichwort[],beschreibung[])
    {
    for (new i = 0; i < Einsatze; i ++)
    {
    if(LastEinsatz[i][Inuse] == 0)
    {
    LastEinsatz[i][Einsatzid] = counteinsatz;
    format(LastEinsatz[i][Stichwort],128,"%s",stichwort);
    format(LastEinsatz[i][Beschreibung],128,"%s",beschreibung);
    LastEinsatz[i][Inuse] = 1;
    }
    else
    {
    LastEinsatz[0][Einsatzid] = counteinsatz;
    format(LastEinsatz[0][Stichwort],128,"%s",stichwort);
    format(LastEinsatz[0][Beschreibung],128,"%s",beschreibung);
    LastEinsatz[0][Inuse] = 1;


    LastEinsatz[1][Inuse] = 0;
    LastEinsatz[2][Inuse] = 0;
    LastEinsatz[3][Inuse] = 0;
    LastEinsatz[4][Inuse] = 0;
    LastEinsatz[5][Inuse] = 0;
    LastEinsatz[6][Inuse] = 0;
    LastEinsatz[7][Inuse] = 0;
    LastEinsatz[8][Inuse] = 0;
    LastEinsatz[9][Inuse] = 0;
    }
    counteinsatz++;
    }
    return 1;
    }



    Mfg

    Oh, ja du hast ein , vergessen und zwar da:


    format(Data,sizeof(Data),"/Einsatz/einsatz%d.ini",i)


    Nope hatte ein ; hinter dem stock ;=) achja danke das war auch noch a Fehler
    Ich glaub ich muss da gleich mal ein Lob schreiben oder nicht?
    Wenn ich das noch mit dem MySQL habe ist alles perfekt

    Hey Com,


    Iwie habe ich voll das komische Problem:


    stock LoadEinsatz();
    {
    for(new i = 0; i < Einsatze; i++)
    {
    new Data[28];
    format(Data,sizeof(Data),"/Einsatz/einsatz%d.ini"i)
    if(!fexist(Data))
    {
    dini_Create(Data);
    dini_IntSet(Data,"Einsatzid",0);
    dini_Set(Data,"Stichwort","Nicht belegt");
    dini_Set(Data,"Beschreibung","Keine Vorhanden");
    dini_IntSet(Data,"Inuse",0);
    return 1;
    }
    else
    {
    LastEinsatz[i][Einsatzid] = dini_Int(Data,"Einsatzid");
    format(LastEinsatz[i][Stichwort],sizeof(LastEinsatz[i][Stichwort],"%s",dini_Get(Data,"Stichwort");
    format(LastEinsatz[i][Beschreibung],sizeof(LastEinsatz[i][Beschreibung],"%s",dini_Get(Data,"Beschreibung");
    LastEinsatz[i][Inuse] = dini_Int(Data,"Inuse");
    return 1;
    }
    }
    }


    Hier nochmal


    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(7024) : warning 219: local variable "Data" shadows a variable at a preceding level
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53159) : error 017: undefined symbol "respone"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(53166) : error 017: undefined symbol "DIALOG_INPUT"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(58592) : warning 219: local variable "Data" shadows a variable at a preceding level
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62631) : warning 219: local variable "Data" shadows a variable at a preceding level
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62786) : warning 219: local variable "Data" shadows a variable at a preceding level
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62837) : warning 219: local variable "Data" shadows a variable at a preceding level
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62919) : error 055: start of function body without function header
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62920) : error 010: invalid function or declaration
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62923) : error 021: symbol already defined: "format"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62924) : error 010: invalid function or declaration
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62926) : error 021: symbol already defined: "dini_Create"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62927) : error 021: symbol already defined: "dini_IntSet"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62928) : error 021: symbol already defined: "dini_Set"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62929) : error 021: symbol already defined: "dini_Set"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62930) : error 021: symbol already defined: "dini_IntSet"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62931) : error 010: invalid function or declaration
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62933) : error 010: invalid function or declaration
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62939) : error 010: invalid function or declaration
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62948) : warning 203: symbol is never used: "Data"
    C:\Users\Christian\Desktop\Pixel Roleplay\gamemodes\pixelrpv1.pwn(62948) : warning 203: symbol is never used: "LastEinsatz"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    14 Errors.


    Mfg

    if((i % 20) == 0) {


    Will das in 60 und der string ist 1024 Lang so?


    new len = strlen(string),i;
    for(; i<len; i++) {
    if((i % 60) == 0) {
    strins(string,"\n",i,1024);
    }
    }


    Wenn der string jetzt nur 5 Lang ist und er versucht so oft weiterzu\n zu machen passiert dann was?
    Mfg geht das nicht bessder mit einer While Schleife


    Nein ich weiss nicht was ein Algohrithmus ist