Beiträge von DasWackeln


    C:\Users\susibiene\Desktop\SA Community Server\Reallife Server\gamemodes\reallifeprojekt.pwn(1162) : warning 213: tag mismatch



    gpsInfo[o][i] = 0;



    Und bei pascal das

    C:\Users\susibiene\Desktop\SA Community Server\Reallife Server\gamemodes\reallifeprojekt.pwn(1160) : error 032: array index out of bounds (variable "gpsInfo")

    Ich habe ein Problem mit meinem Dynamischen GPS System.


    Und zwar möchte ich wenn man Ingame änderungen vorgenommen hat es so machen wenn man /gpsreload macht das kommplette enum geleert wird.


    Aber wie mache ich das ?


    Enum:

    enum gpsEnum{
    gpse_ort[64],
    Float:gpse_x,
    Float:gpse_y,
    Float:gpse_z
    };


    new gpsInfo[100][gpsEnum];


    Befehl:

    ocmd:mysqlgpsreload(playerid,params[])
    {
    if(!IsAdmin(playerid, 1337))return SendClientMessage(playerid,ROT,"[SERVER] Keine Rechte!");
    //HIER DIE LÖSCH FUNKTION
    mysql_pquery(dbhandle,"SELECT * FROM gps","gpsload","");
    SCM(playerid,GRÜN,"[MYSQL] GPS Reloaded! Use /gps to Check!");
    return 1;
    }

    Ich schreib dort am besten einfach eine Hundert rein und und hab den Befehl gepostet




    ocmd@3:gps,navi,navigation(playerid,params[])
    {
    new string[500];
    for(new i=0;i<sizeof(gpsInfo);i++)
    {
    format(string,sizeof(string),"%s%s\n",string,gpsInfo[i][gpse_ort]);
    }
    ShowPlayerDialog(playerid,DIALOG_GPS,DIALOG_STYLE_LIST,"Navigation",string,"Auswählen","Abbrechen");
    return 1;
    }

    Im Dialog für das gps wird nichts angezeigt


    Dialog Code:

    ocmd@3:gps,navi,navigation(playerid,params[])
    {
    new string[500];
    for(new i=0;i<sizeof(gpsInfo);i++)
    {
    format(string,sizeof(string),"%s%s\n",string,gpsInfo[i][gpse_ort]);
    }
    ShowPlayerDialog(playerid,DIALOG_GPS,DIALOG_STYLE_LIST,"Navigation",string,"Auswählen","Abbrechen");
    return 1;
    }

    Also ich hab das jetzt alles so



    Code:

    public gpsload()
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0)return 1;
    for(new i=0;i<num_rows;i++)
    {
    cache_get_field_content(i,"Ort",gpsInfo[i][gpse_ort],dbhandle);
    new x[128],y[128],z[128];
    cache_get_field_content(i,"X",x,dbhandle);
    cache_get_field_content(i,"Y",y,dbhandle);
    cache_get_field_content(i,"Z",z,dbhandle);
    gpsInfo[i][gpse_x]=floatstr(x);
    gpsInfo[i][gpse_y]=floatstr(y);
    gpsInfo[i][gpse_z]=floatstr(z);
    }
    return 1;
    }


    Log:



    Screenshot:

    Ich erstelle grade ein Dynamischer GPS System für mein Script, jedoch funktioniert das Laden nicht.




    mysql_pquery(dbhandle,"SELECT * FROM gps","gpsload","");






    public gpsload()
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0)return 1;
    for(new i=0;i<sizeof(num_rows);i++)
    {
    cache_get_field_content(i,"Ort",gpsInfo[]i[gpse_ort],dbhandle);
    new x[128],y[128],z[128];
    cache_get_field_content(i,"X",x,dbhandle);
    cache_get_field_content(i,"Y",y,dbhandle);
    cache_get_field_content(i,"Z",z,dbhandle);
    gpsInfo[i][gpse_x]=floatstr(x);
    gpsInfo[i][gpse_y]=floatstr(y);
    gpsInfo[i][gpse_z]=floatstr(z);
    }
    return 1;
    }





    Jedoch funktioniert das Laden nicht, im mysql log sind keine Fehler, ich habe sogar schon einen Eintrag erstellt.
    Was mache ich falsch und wie behebe ich den Fehler?