Beiträge von Jeffry

    Also wenn der Error weg ist muss es klappen. Ich habe es eben mit der tankstellen Tabelle ausprobiert, das hat funktioniert.
    Hast du die Ansicht mal aktualisiert? Es sollte klappen.



    Zwecks diesen Errors:
    Die werden durch cache_get_field_content_int erzeugt, poste da bitte den entsprechenden Code, der dazu gehört.

    SetTimerEx(playerid,"PickupKiller",10000,false,"i",playerid);
    zu:
    SetTimerEx("PickupKiller",10000,false,"i",playerid);

    Da geht es jetzt aber um die frakmoney Tabelle, die sehe ich nicht in dem Code. Kannst du den entsprechenden Code posten?
    Außerdem scheint auch der vor dem Verbindungsaufbau zu stehen.


    Und erhöhe die Größe des Querys, das ist zu wenig:
    new query[500];
    zu:
    new query[1500];

    Du hast die falschen Anführungszeichen genommen.


    STRG+H => ´ => ` => Alle ersetzen =>
    stock CreateTables()
    {
    new query[500];
    print("CreateTables aufgerufen");
    //USer Tabelle
    strcat(query,"CREATE TABLE IF NOT EXISTS `user` (`ID` int(2) NOT NULL AUTO_INCREMENT PRIMARY KEY,`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`level` int(4) NOT NULL,`Money` int(4) NOT NULL,");
    strcat(query,"`alevel` int(4) NOT NULL,`fraktion` int(4) NOT NULL,`rang` int(4) NOT NULL,`spawnchange` int(4) NOT NULL,`PaydayTime` int(4) NOT NULL,`rollerschein` varchar(20) NOT NULL,`autoschein` varchar(20) NOT NULL,`premiumSys` int(4) NOT NULL,`premiumzeitl` int(4) NOT NULL,`premiumzeits` int(4) NOT NULL,`last_login` varchar(30) NOT NULL,");
    strcat(query,"`leader` int(4) NOT NULL, `wanteds` int(4) NOT NULL, `kontogeld` int(4) NOT NULL, `treuepunkte` int(4) NOT NULL, `skinid` int(4) NOT NULL, `geschlecht` int(4) NOT NULL, `alter` int(4) NOT NULL, PRIMARY KEY (`id`))");
    //`` int(4) NOT NULL
    mysql_function_query(dbhandle,query,false,"","");
    strdel(query,0,sizeof(query));


    printf("[DEBUG] Query = %s",query);
    //Tankstellen Tabelle
    strcat(query,"CREATE TABLE IF NOT EXISTS `tankstellen` (`ID` int(2) NOT NULL AUTO_INCREMENT PRIMARY KEY,`besitzer` varchar(32) NOT NULL,`x` float(5) NOT NULL,`y` float(5) NOT NULL,`z` float(5) NOT NULL,`rad` float(5) NOT NULL,`cost` int(4) NOT NULL, PRIMARY KEY (`id`))");
    mysql_function_query(dbhandle,query,false,"","");
    strdel(query,0,sizeof(query));
    printf("[DEBUG] Query = %s",query);
    return 1;
    }

    Ah, stimmt.
    GiveNeon(PlayerCar[playerid][Slot][CarId], playerid);
    zu:
    GiveNeon(PlayerCar[playerid][Slot][CarId], playerid, PlayerCar[playerid][Slot][NeonID]);

    Du hast NeonID nicht im enum zu CarInfo deklariert, das musst du noch machen.
    In der Funktion habe ich nochmal was ausgebessert, kopiere sie nochmal:

    Spoiler anzeigen
    stock GiveNeon(vehicleid, playerid, neonid)
    {
    switch(neonid)
    {
    case 0: //Blau//hier wenn man Blau anklickt im Dialog wird der Befehl weiter ausgeührt
    {
    neon[vehicleid] = CreateObject(18648,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18648,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);//Hier werden die Neonröhren unter das Auto gemacht also ans auto gehängt das machen wir
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 1: //Grün
    {
    neon[vehicleid] = CreateObject(18649,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18649,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 2: //Rot
    {
    neon[vehicleid] = CreateObject(18647,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18647,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 3: //Weiß
    {
    neon[vehicleid] = CreateObject(18652,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18652,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 4: //Gelb
    {
    neon[vehicleid] = CreateObject(18650,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18650,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 5: //Pink
    {
    neon[vehicleid] = CreateObject(18651,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18651,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    }
    return neonid;
    }

    Sorry, mein Fehler, der Parameter heißt ja gleich wie dein Array.
    Schreibe es so:
    stock GiveNeon(vehicleid, playerid, neonid)
    {
    switch(neonid)
    {
    case 0: //Blau//hier wenn man Blau anklickt im Dialog wird der Befehl weiter ausgeührt
    {
    neon[vehicleid] = CreateObject(18648,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18648,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);//Hier werden die Neonröhren unter das Auto gemacht also ans auto gehängt das machen wir
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 1: //Grün
    {
    neon[vehicleid] = CreateObject(18649,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18649,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 2: //Rot
    {
    neon[vehicleid] = CreateObject(18647,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18647,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 3: //Weiß
    {
    neon[vehicleid] = CreateObject(18652,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18652,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 4: //Gelb
    {
    neon[vehicleid] = CreateObject(18650,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18650,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    case 5: //Pink
    {
    neon[vehicleid] = CreateObject(18651,0,0,0,0,0,0,283);
    neon1[vehicleid] = CreateObject(18651,0,0,0,0,0,0,283);
    AttachObjectToVehicle(neon[vehicleid], vehicleid, 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon1[vehicleid], vehicleid, -0.8,0,-0.70,0,0,0);
    HatSchonNeon[playerid] = 1;
    }
    }
    return neonid;
    }

    Das sieht soweit gut aus.
    Debugge den Befehl mal so, und poste dann was im Server Log steht, wenn du den Befehl eingibst:
    if(strcmp(cmd, "/parken", true) == 0)
    {
    new s = CarKey[playerid];
    printf("s: %d", s);
    printf("carid: %d | inVeh: %d", Carlist[playerid][s][Carid], GetPlayerVehicleID(playerid));
    if (IsPlayerInVehicle(playerid,Carlist[playerid][s][Carid]))
    {
    GetVehiclePos(Carlist[playerid][s][Carid],Carlist[playerid][s][X],Carlist[playerid][s][Y],Carlist[playerid][s][Z]);
    GetVehicleZAngle(Carlist[playerid][s][Carid],Carlist[playerid][s][Rotation]);
    SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}» Dein Fahrzeug wurde nun an dieser Position {006600}erfolgreich{FFFFFF} geparkt.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du sitzt nicht in deinem eigenen Fahrzeug!");
    }
    return 1;
    }