Beiträge von Jason_Gregory

    Hallo,
    dann bau in Ruhe deine Webanwendung fertig,
    dein unabhängiges Lizenz-System und verschlüssle deine
    Anwendung anschließend mit Zend / ionCube 10.
    Natürlich muss du deinen Kunden anschließend erläutern,
    wie sie sich einen ionCube Loader installieren ist aber nur mit minimalsten Aufwand verbunden.


    Nutzen wir selbst auch im eCommerce Bereich, ist weder performancelastig und dein Quellcode ist sicher.


    Grüße

    Guten Abend,


    bevor ich auf deine Fragen eingehe, was versuchst du den genau zu schützen?
    Eine Webanwendung die mit PHP entwickelt wird / wurde oder etwas SA-MP bezogenes?
    Vielleicht könntest du kurz drauf eingehen, um was es geht.


    Grüße

    Das Script ist Selfmade von mir, das alte Autohaus ist mit jefffy seiner Hilfe entstanden.
    Danke für deine Hilfe :)


    //Up2
    Leute was ist los, möchte keiner helfen :o?
    Ist SA-MP schon tot :D @Jeffry hast du eventuell Lust/Zeit?

    1. Wie mache ich den Switch mit dem Textdraw Pfeilen ?

    2. Woher wollen wir das wissen? Du wirst doch sicherlich die Fahrzeug Id in einem geheimnisvollem assoziativen Array zwischenlagern, welches idealerweiße die playerId des Spielers beeinhaltet
    der gerade das Fahrzeug sieht.


    3. Ich verkneife mir nun, was ich gerne schreiben möchte :)
    Am besten die Basics kapieren, ich frage mich ernsthaft wie du jemanden zu verstehen geben möchtest das
    das Autohaus selbst gebaut hast.


    Dennoch:
    a) Autos festlegen, die in einem Array zur Verfügung stehen
    b) sobald Spieler das Interaktionsmenü (oder wie auch immer du die Interaktion startest) diesen in eine virtuelle Welt schieben, ebenso die Fahrzeuge die der Spieler sehen kann
    c) in einem "magischen" Array, assoziativ die Spieler-ID, die dargestellte Fahrzeug Id sichern damit du im Nachhinein alle Fahrzeuge auch wieder entfernen / neu erstellen kannst
    d) mit diesem kannst du auch bestimmen, welches Fahrzeug er gerade sieht und welches er gerne kaufen möchte
    e) Nach dem Kauf oder dem Abbruch, deine TextDraws entfernen, Spieler wieder in die "normale" Welt entlassen, Fahrzeug aus dem Array zerstören

    Schau mal hier im Forum da findest du bestimmt das richtige für dich.
    Hier....
    Ansonsten kann ich dir auch das Englische SA-MP Forum empfehlen, da du so oder so Englisch benötigst bei der Programmiersprache
    würde ich dir das Forum auch ans Herz legen.


    MfG

    @gujo falscher Multiplayer


    @BlackSpider hast du bereits eine Basis oder soll sich nun jemand für dich in die Bresche werfen?
    Hier ein Konzept (nicht mehr und auch nicht weniger) wie sich das mit C# realisieren lässt,
    Voraussetzung ist eine Datenbank in welcher Form auch immer (MySQL, MariaDB, SQLite oder wenn du ein Fan von Textdateien / JSON bist, bitte).


    Es lässt sich auch leicht ausschließlich serverseitig realisieren, da die Server API die dementsprechenden Methoden / Events liefert
    und zudem den Spieler von A nach B setzen kann. Eine Überlegung wäre es, clientseitig den Spieler auf den Boden zu setzen, da serverseitig nicht berechnet werden kann
    wo der Boden anfängt (klassische Aufgabe eines Clienten).


    Du baust deinen GameMode mit einer using Klausel zu der Biblothek zu GT:MP auf, registriert dir für ein Spawnsystem die beiden Events / Methoden

    • onPlayerDisconnectHandler
    • onPlayerConnectedHandler

    In den registrierten ActionHandlern sicherst du nun die Vector3 Coordinaten beim Verlassen des Servers mit dem Benutzernamen (oder besser: dem SocialClub Benutzernamen),
    wenn er wieder auftaucht prüfst du ab, existiert ein Datensatz zu Benutzername XY? Falls ja, setzt du Ihm (am besten clientseitig) an die Position.


    Guten Abend,


    ich würde mal darauf tippen, dass dein dbhandle nicht dass ist, was mysql_close erwartet.
    Laut den zuletzt gemeldeten mysql-pawn repository issues, könnte eine dynamische Server IP Adresse einen solchen Effekt beim
    schließen einer Verbindung haben (wird der Server daheim betrieben ?).


    Teste doch einmal deine MySQL Verbindung ohne GameExit zu schließen, löst er dann die selbe Exception aus?
    Laut deiner Log nutzt du momentan auch noch eine veraltete Version des MySQL Moduls (R34), am besten du hältst auch dieses Modul aktuell
    da es bereits eine R41-4 laut github gibt, sogar für die großen distros vorkompiliert.


    Download hier: https://github.com/pBlueG/SA-MP-MySQL/releases




    // EDIT: Siehe https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R36
    fixed a bug with mysql_close crashing/hanging the server up
    es ist definitiv ein Bug in deiner MySQL Biblothek



    Grüße

    Je demnach welche Linux-Distribution (vorausgesetzt Ihr setzt Linux ein) ihr für euren Server einsetzt
    abhängig. Voraussetzung sind root Rechte:


    Debian / Ubuntu:

    Bash
    sudo timedatectl set-timezone Europe/Berlin


    Centos 7 / Redhat:

    Bash
    timedatectl set-timezone Europe/Berlin

    alles => Centos 6 über die , ebenfalls root Rechte vorausgesetzt


    /etc/localtime
    bzw.
    /sys/localtime

    Wenn ich es richtig sehe, dann loopst du doch bereits durch die Playerslots und hast somit
    mit dem Iterator "i" bereits die playerId.
    Will heißen, es sollte ausreichen wenn du vor deinem return etwas in dieser Richtung hängst:


    Code
    /* .... */
    
    
    new playerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playerName, sizeof(playerName));
    
    
    format(string, sizeof(string), "Ordnungsamt: Dein %s wurde von %s abgeschleppt", VehicleDefinations[Pfahrzeug[slot][i][modelid]-400], playerName);
    SendClientMessage(i, SAMP_ROT, string);
    /* ..... */

    Push jemand eine Idee ?

    ja, du könntest natürlich auch einfach die richtige Zeitzone in deiner Serverkonfiguration hinterlegen.
    Ubuntu, Debian, RedHat nehmen dann die Änderungen automatisch an der Systemuhrzeit vor, von dem sich der Server die Uhrzeit "holt".


    Warum rechnest du überhaupt 5*60 ?


    Alternativ (wenn du keinen Zugriff auf den Server hast)
    hinterlegst du der Einfachheit halber einfach eine Methode (welche du dann auch überall verwenden solltest)
    in welcher du abfragst ob Sommer-/Winterzeit ist, dann addierst / subtrahierst du die dementsprechende Stunde.

    Hallo,


    voerst gibt es in PHP-DOM die Möglichkeit Tags wie deinen object-tag zu bauen,
    damit könntest du rein theoretisch objektorientiert properties vergeben statt im Quellcode mit HTML arbeiten zu müssen
    oder du wählst wahlweiße eine Templateengine wie Smarty 3 (oder du liest dir diese Werte ein, dann benötigst du natürlich kein Dokumenten Model).

    PHP
    if (!sscanf($schreiben[$i], "<object id='%s' interior='%d' collisions='%s' alpha='%d' doublesided='%s' model='%d' scale='%d' dimension='%d' posX='%f' posY='%f' posZ='%f' rotX='%f' rotY='%f' rotZ='%f'></object>",                                                                     $id, $interior, $collisions, $alpha, $doublesided, $obj_id, $scale, $dimension, $posX, $posY, $posZ, $rotX, $rotY, $rotZ))

    sscanf wird probleme mit deinen einfachen Anführungszeichen haben, in deiner <object> Definition verwendest du doppelte, in deinem pattern einfache.
    Außerdem müsstest du diese escapen, wobei ich mir nicht sicher bin ob sscanf hier wirklich der Mittel zum Weg ist.
    Eine Lösung per regex wäre folgende (und knapper), dass pattern gibt die Properties vor, anschließend wird ein Standard Object mit den Properties befüllt.
    Besser wäre natürlich eine Klasse mit den Properties und getter / settern:


    Live: http://sandbox.onlinephpfuncti…d4f80a19df802930e766bb598




    Grüße

    Danke für den Screenshot, allerdings solltest du vom Task Manager und dem GTA SA Prozess einen Screenshot machen damit man einschätzen kann, wie es mit RAM / I/O / CPU aussieht.
    Aber ich sehe in deinen Screenshots schon, dass du den CC-Cleaner installiert hast.


    Denn würde ich zuerst runterwerfen und frag nicht warum, sondern lies:
    https://www.heise.de/ct/ausgab…-in-CCleaner-3840454.html


    Mal ganz davon abgesehen, dass sich solche "System Optimizer" verboten gehören...
    Kein OS benötigt so einen Dreck

    Ohne Informationen zu deinem System oder kürzlichen Veränderungen (Hardware / neue Software) wird das nichts,
    du könntest zum Zeitpunkt dieser "Lags" einen Screenshot im Task Manager machen,
    dann könnte man zumindest eingrenzen woran es liegen könnte / oder auch nicht.

    Mahlzeit,


    wenn du mit normalen Gta den Singleplayer meinst solltest du mal obengenannte Ratschläge beherzigen.
    Mit europäischen Exen läuft Sa-mp zwecks der verschiedenen Adressräume nicht,
    also musst du deine exe auf die Version 1.0 der Amerikanischen / Britischen Edition bringen (Google sollte dir helfen).


    Zitat

    EDIT: ich hab jetzt mal ALLE Tipps befolgt (auser die exe datei ändern)


    Du kannst dir natürlich auch ein amerikanisches San Andreas kaufen, wenn du den legalen Weg gehen möchtest.

    Meine kleinere Schwester fährt nen Jetforce 50 er (gibts außerdem als 80er und 125er Versionen)
    um zur Berufschule / Ausbildung zu kommen, klasse Beschleunigung aber ne Nummer zu schwer für sie.
    Das Problem ist das große Gewicht, sobald man aus der Schräglage raus is, kippt der gerne und
    Kratzer sehen auf nen 2.500 € teuren Peugeot nich gut aus^


    Trotzdem sollte man nich zu viel Geld für den Roller ausgeben (CPI / Aprilia / Pegasus / Kreidler (alte Mokicks) haben billigere Alternativen)
    sonst bleibt kein Geld für ne richtige 125 er Maschine oder direkt für den Führerschein.

    Nabend,


    es wäre natürlich von Vorteil wenn sich Ihr Unternehmen mal vorstellt,
    die Anforderung sind Okay wenn es direkt um nen Arbeitsplatz in der Branche geht.
    (vor allem kleinere Firmen können es sich (oft) nicht leisten, ihre Mitarbeiter noch schulen zu müssen, kann ich verstehen).
    Trotzdem, ein ordentliches Unternehmen stellt sich mit Homepage und nem Profil vor.


    Vielleicht sollte man bei den Javakenntnissen, direkt nach Sharp Entwickler fragen.
    (Exceptions / Syntax sind ~ 1:1).


    Zitat

    Hohe Begeisterungsfähigkeit für die Arbeit des eigenen Unternehmens.


    Der Satz kommt mir spanisch vor, kann aber auch an der Auslegung liegen.
    Wohin die Bewerbung gehen soll ist natürlich auch nicht angegeben^




    Briefkastenfirma :) ?