Beiträge von Douq

    Du hast n Array mit den Namen. ("Schweiz", "Niederlande", ...)


    Und wenn du der Schweiz ein Auto hinzufügen willst, suchst du nach der Nummer von den Niederlanden und rechnest -1 und fügst da einfach das Auto ein.


    Wobei es natürlich wesentlich sinniger gewesen wäre, für jedes Land eine eigene Tabelle anzulegen ^^

    Hat er denn die Namen? Mir scheint im allgemeinen diese Tabelle wirklich nicht sonderlich sinnig zu sein. Man weiß pauschal auch nicht, was wirklich Namen von Ländern sind, außer man sucht beispielsweise nach einem Doppelpunkt. Wenn man nun deiner Methodik folgt, wäre doch Niederlande -1 die ID 174. Beim erneuten Ausführen (weiteres Fahrzeug wird hinzugefügt) würde man ja wieder auf die 174 kommen. Sind diese reinen Zahlen Platzhalter?

    Struktur usw. ändern wird net gehen weil der Entwickler der Software die Software nicht umändern möchte aus angst das irgendwas kaputt geht. Und dadurch das wir ständig neue Fahrzeuge für die Software eintragen müssen, müssen wir halt schnellstmöglichst neue Fahrzeuge einbinden. Dadurch wollte ich mal wissen ob irgendjemanden eine bessere Möglichkeit bekannt ist als immer +1 zu zählen da in der DB bereits über 200 Fahrzeuge drinnen sind.

    Werden denn Fahrzeuge auch wieder gelöscht bzw. ist es wichtig, dass durchlaufend alle Nummern besetzt sind? Ansonsten bietet sich das AUTO_INCREMENT an

    Jemand ne Idee?

    Heißt das, dass Hausverwalter / Bizverwalter administrative Aufgaben sind? Dann würde ich mit Flags arbeiten. Entweder erstellst du für Hausverwalter, Bizverwalter je eine eigene Spalte die 0 oder 1 sein kann, oder aber du arbeitest auf binärer Ebene. Beim letzteren musst du mal nach samp bit flag o.ä. suchen, solltest zur Thematik fündig werden. Ersteres ist aber denke deutlich einfacher zu verstehen

    TextDrawShowForAll() zeigt es allen Spieler an, die IN DIESEM MOMENT mit dem Server verbunden sind. Es bietet sich an, das TextDraw bei TextDrawShowForPlayer() anzuzeigen, beispielsweise bei OnPlayerConnect(), OnPlayerSpawn() oder OnPlayerRequestSpawn()

    @Dr.Frauenarzt: Du hast es mit den negativen Index. In Zeile 19 vom oberen Code setzt du pAccept[playerid] auf -255. In Zeile 22 versuchst du auf den Index zuzugreifen, der in der Variable pAccept[playerid] ist. Da diese -255 beträgt, greifst du auf einen negativen Index zu, den es in PAWN nicht gibt.


    Generell empfehle ich dir, in den PAWNO Ordner eine pawn.cfg zu erstellen und dort -d3 reinzuschreiben. Dadurch erhälst du von crashdetect detailiertere Fehlerinformationen. Für Testzwecke bzw. um Fehler zu finden eignet sich das durchaus.

    Eigentlich bietet es sich nicht an, für jeden Channelbaum eine neue Channelgruppe zu erstellen. Sinnvoll wäre eher sowas wie Leader und Member. Aber nein, die Rechte beziehen sich stets auf die Channel, in welchem er die Channelgruppe erhält. Außerhalb des Channelbaums hat er diese Rechte nicht -> dadurch verfallen jegliche Privilegien, die er durch die Gruppe erhält.

    Mir ist es unbegreiflich, wieso denn ein neuer Server nicht mal ohne ellenlange Anschuldigungen und schlechten Umgangston starten kann. Da das Thema nach 2 Stunden mehr gelöschte und verwarnte Beiträge besitzt als normale, schließe ich diesen Thread erstmal bis morgen. Ich hoffe in dieser Zeit beruhigen sich die Gemüter und wir schaffen es, konstruktive Beiträge zum Server und seiner Werbung zu verfassen.


    Edit:
    Neuer Tag - neues Glück. Bitte überlegt bevor ihr einen Beitrag verfasst, ob dieser wirklich dem Regelwerk vom breadfish entspricht. Kommende Beiträge werden stärker von mir sanktioniert, sofern diese gegen den normalen Umgangston verstoßen.

    Der Nikolaus ist heute das letze mal gnädig. Auch weiterhin gilt oberes - jede mögliche Art des Regelverstoßes wird sanktioniert - mit Verwarnungen.


    Hey,


    Habe folgendes Problem... Egal nach welcher nummer ich suche schmeißt er mir den 1. Artikel her.. Weiß jemand warum. Mysql R34

    Du solltest die Fallentscheidung (ob Zahl oder nicht) bereits im Befehl help machen. Sollte dann eine Zahl sein, würde ich per WHERE Klausel die ID angeben. Derzeit lässt du ihm einfach den ersten Eintrag den er findet anzeigen, wodurch auch dein "Fehler" die logische Konsequenz ist.

    Mir ist es unbegreiflich, wieso denn ein neuer Server nicht mal ohne ellenlange Anschuldigungen und schlechten Umgangston starten kann. Da das Thema nach 2 Stunden mehr gelöschte und verwarnte Beiträge besitzt als normale, schließe ich diesen Thread erstmal bis morgen. Ich hoffe in dieser Zeit beruhigen sich die Gemüter und wir schaffen es, konstruktive Beiträge zum Server und seiner Werbung zu verfassen.


    Edit:
    Neuer Tag - neues Glück. Bitte überlegt bevor ihr einen Beitrag verfasst, ob dieser wirklich dem Regelwerk vom breadfish entspricht. Kommende Beiträge werden stärker von mir sanktioniert, sofern diese gegen den normalen Umgangston verstoßen.

    @Ivory_Diamond Theoretisch wäre das umsetzbar. Kannst deinem enum theoretisch um zwei Variablen erweitern: interiorOwnerTyp und interiorOwnerID. Dann könntest du beispielsweise machen, dass interiorOwnerTyp = 1 einer Fraktion entspricht und interiorOwnerID dementsprechend als FraktionsID interpretieren. Dadurch hast du die Möglichkeit, die verschiedenen Fälle unter ein System zu kriegen.

    noch ne idee?

    Dein Problem musst du schon etwas konkretisieren. Was ist immer 0? cache_get_row_count() oder gibt OnCarKeyCountCheck() immer 0 zurück? Schon mal versucht den Query manuell per phpMyAdmin auszuführen und zu schauen, ob und wie viele Zeilen du zurückbekommst? Alternativ, versuch mal die Funktion cache_num_rows() zu verwenden (weiß nicht, ob es diese Funktion bei deiner MySQL BlueG Version gibt).

    @XonarZ: Das Statement hat weniger mit PHP, sondern mehr etwas mit SQL / mySQL zu tun :).


    Den Query den du oben ausgibst muss auch an eine andere Stelle hin. Nämlich dort, wo der Query für OnLoadBiz() aufgerufen bzw. gesendet wird. Irgendwo muss ja ein Code-ähnlicher Teil wie:



    Code
    mysql_format(handle, query, sizeof(query), "SELECT * FROM geschaefte");
    	mysql_pquery(handle, query, "OnLoadBiz");

    sein, dort den Query mit den oberen ersetzen. Dann kannst du, wie deine anderen Werte gemütlich per cache_get_value_name*() aus den einzelnen rows ziehen.

    Ganz Einfach, der Besitzer wird als Integer Gespeichert (Die Datenbank ID vom User). Ich möchte nämlich den Namen nicht als String speichern aus dem Grund, wenn sich jemand bsp. als "Niemand" Registriert und ich frage ab ob der String = Name ist, dann gehört diesem JEDE Biz bzw. ist überall Teilhaber. Somit möchte ich mit der Datenbank ID vom User arbeiten.
    Ich lade erst die Bizzen und da bei OnLoadBiz der Name aus der Datenbank (GetNameFromDB) aufgerufen wird um den Namen des eingetragenen Integers abzufragen Sprich welcher Name steckt hinter der Datenbank ID bsp. 1


    MfG
    XonarZ

    Das lässt sich deutlich einfacher mit einem LEFT JOIN verwirklichen. Dann kannst du dir das zusätzliche ermitteln des Namens sparen. Müsste in etwa so aussehen:



    SQL
    SELECT biz_tabelle.*, user.username FROM biz_tabelle LEFT JOIN user ON user.id = biz_tabelle.biz_owner

    user.username musst du noch an deinen Spaltennamen anpassen + per cache_get_value_name() dir den username holen.