Beiträge von Jeffry

    Oh, ja das stimmt, das ist nicht sehr hilfreich. Das scheint noch ein Fehler im Plugin zu sein, hin und wieder treten solche Meldungen auf, die sich nicht erklären lassen.
    Du kannst es mal so versuchen, mit return am Ende, ob das hilft:
    public OnHausCreated(id)
    {
    hInfo[id][h_id]=cache_insert_id();
    return 1;
    }


    Falls nicht, versuche es mal mit mysql_tquery anstatt mysql_pquery.
    Falls auch das nicht hilft, lass dir das Query mal per print ausgeben, wird das dann korrekt angezeigt?

    Versuche es so:
    print("[LADUNG]: Lädt das Gangwar System...");
    new query[356],wtafel = 0;
    for(new gw;gw<sizeof(GangwarZones);gw++)
    {
    mysql_format(handle, query,sizeof(query),"SELECT * FROM "#SERVERTAG"_gangwar WHERE GangZoneID='%d'",gw);
    mysql_pquery(handle,query,"OnQueryFinish","sii",query,_SQL_GANGZONE_INSERT,gw); //Hier war ein "i" zu viel
    }
    //Die Zeile hier habe ich komplett entfernt.
    print("[ERFOLGREICH]: Gangwar System geladen...");
    print("[LADUNG]: Werbetafel System wird geladen...");
    for(;wtafel<sizeof(Werbetafeln);wtafel++)
    {
    mysql_format(handle, query,sizeof(query),"SELECT * FROM "#SERVERTAG"_advertismentboards WHERE id='%d'",wtafel);
    mysql_pquery(handle,query,"OnQueryFinish","sii",query,_SQL_WTAFEL_INSERT,wtafel); //Hier war ein "i" zu viel
    }
    //Die Zeile hier habe ich komplett entfernt.
    print("[ERFOLGREICH]: Werbetafel System geladen...");


    Beachte bitte die Kommentare und prüfe eventuell deinen Code auf ähnliche Fehler.

    Ändereformat(string,sizeof(string), "**(( %s: %s ))**", GetPlayerName(playerid), string);
    zu:
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(string,sizeof(string), "**(( %s: %s ))**", name, string);

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vID = GetPlayerVehicleID(playerid); //Hat gefehlt
    new vModel=GetVehicleModel(vID);
    for(new i=0; i<sizeof(autosOhneMotor); i++)
    {
    if(autosOhneMotor[i]!=vModel) continue;
    new tmp_engine,
    tmp_lights,
    tmp_alarms,
    tmp_doors,
    tmp_bonnet,
    tmp_boot,
    tmp_objective;
    //Motor An/Aus
    GetVehicleParamsEx(vID, tmp_engine, tmp_lights, tmp_alarms, tmp_doors, tmp_bonnet, tmp_boot, tmp_objective);
    SetVehicleParamsEx(vID, 1, tmp_engine, tmp_lights, tmp_alarms, tmp_doors, tmp_bonnet, tmp_boot, tmp_objective);
    if(tmp_engine==1)
    {
    tmp_engine = 0;
    tmp_lights = 0;
    }
    else
    {
    tmp_engine = 1;
    }
    SetVehicleParamsEx(vID, tmp_engine, tmp_lights, tmp_alarms, tmp_doors, tmp_bonnet, tmp_boot, tmp_objective);
    break;
    }
    return 1;
    }

    Das kann nicht sein, normalerwise müsste dieser Print:
    print("Befehl aufgerufen.");
    auf jeden Fall im Server Log ausgegeben werden, wenn du den Befehl eingibst, auch wenn du nur die Nachricht mit /r [Nachricht] bekommst.


    Kann es sein, dass du irgendwo im Code, oder in einem geladenen Filterscript, noch einen /r Befehl drin hast, der das Ausführen dieses Befehls verhindert?
    Prüfe das bitte.


    Die Prints müssen, wenn du das so in deinen Code eingefügt hast, auf jeden Fall im Log stehen, wenn du den Befehl eingibst.

    In der betroffenen Zeile fehlt die R-Koordinate:
    {"Zivilist",1106.8351,-1796.3143,16.5938, /*hier*/, 0, 0, WEISS}, //Betroffene Zeile


    Falls das z.B. 90 ist, dann so:
    {"Zivilist",1106.8351,-1796.3143,16.5938, 90.0, 0, 0, WEISS}, //Betroffene Zeile

    [plugins/mysql] error #1146 while executing query "SELECT * FROM `bizz` WHERE `id`='1'": Table 'db_1973_1.bizz' doesn't exist

    Hierzu kann schonmal gesagt werden, dass die Tabelle "bizz" nicht existiert.


    Zu den anderen Fehlern:
    Poste bitte den Code, der die Fehlermeldung erzeugt. Du musst ja wissen, welcher Code ausgeführt wird, wenn die Fehler erzeugt werden.
    Irgendwo um das obige Query sollte der Code ja sein.

    Die Warnung bedeutet, dass du diese Variable (level) bereits auf höherer Ebene, in diesem Fall global, deklariert hast.
    Benenne die Variable einfach um:
    //AdminSytsem
    stock IstSpielerAdmin(playerid,p_level)
    {
    if(sSpieler[playerid][Adminlevel] >= p_level) return 1;
    return 0;
    }

    Was wird dir im Server Log ausgegeben, wenn du den Befehl so ausführst?
    dcmd_r(playerid,params[])
    {
    print("Befehl aufgerufen.");
    if(IstSpielerInFraktion(playerid, 0))return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion.");
    new string[145];
    printf("params = %s", params);
    if(sscanf(params, "s", string)) return SendClientMessage(playerid,GELB,"INFO: /r [Nachicht]");
    new fID = sSpieler[playerid][Fraktion];
    printf("fID = %d", fID);
    format(string,sizeof(string), "**(( %s: %s ))**", GetPlayerName(playerid), string);
    print(string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    printf("Prüfe Online Spieler %d: Frak ID: %d (%d)", i, sSpieler[i][Fraktion], IstSpielerInFraktion(i, fID));
    if(!IstSpielerInFraktion(i, fID))continue;
    print("Sende Nachricht.");
    SendClientMessage(i,HBLAU, string);
    }
    print("Fertig.");
    return 1;
    }

    Die Nachricht sollte laut Code an alle Mitglieder der Fraktion des Spielers, der den Befehl eingibt, gesendet werden.
    Siehst du die Nachricht denn selbst, wenn du den Befehl eingibst?


    Wie sieht deine IstSpielerInFraktion Funktion aus?

    dbhandle = mysql_connect(MYSQL_HOST_LOCALHOST,MYSQL_USER_LOCALHOST,MYSQL_DBSE_LOCALHOST,MYSQL_PASS_LOCALHOST);
    zu:
    dbhandle = mysql_connect(MYSQL_HOST_LOCALHOST,MYSQL_USER_LOCALHOST,MYSQL_PASS_LOCALHOST,MYSQL_DBSE_LOCALHOST);


    Passwort und Datenbank haben sich auf R40+ vertauscht, im Vergleich zu R33+.