Beiträge von [DT]midomen

    Wenn du sie verlinken könntest. Finde nur einen auf deinem Kanal, keine 2.


    Noch was zu den Lyrics. Du machst scheinbar "Pop, Motivations Liebes Rap". Kann damit nichts anfangen, bin eher der "Gangster" Rap hörer.
    Deswegen kam mir der Fler Beat auch bekannt vor, das heißt so viel wie ich finde alle deine Lyrics Müll, ist aber hierbei nur meine persönliche Meinung.


    Es geht aber hierbei nicht um Realness o.ä. sondern um einen guten Mafia/Gangsterfilm in Form von Musik mit gutem Style.


    Deine Richtung würde mir also eh nie passen.

    Finde es ehrlich gesagt Whack.
    Arbeite mal bitte mehr an deinen Lyrics. Die Reime sind Müll wäre aber vertretbar mit anderen Wortspielen oder gutem Inhalt. Leider ist das hier ein 08/15 Text, so wie die ganzen typischen Liebeslieder etc.


    Kein krasser Flow, kein besonderes Taktgefühl, keine besonderen Reime, Wortspiele o.ä.
    Keine besonders gute Qualität, kein besonderer Beat der von dir ist kein Video.


    Wenn es dir so viel Spaß macht mach ruhig weiter aber das hier ist sehr sehr sehr ausbaufähig.

    Nun danke für die Bewertung.
    Ich würde gerne anmerken dass es besser gewesen wäre wenn du vor der Bezahlungsentwicklung es einmal durch getestet hättest.
    Klar, ich biete eine Bugfix Garantie von einem Monat (bei besonderen Fällen 3) und das wurde in diesem Fall auch erfolgreich in Anspruch genommen.
    Ein genereller Tipp ist jedoch, falls ich euch die AMX schicke, alles vollständig zu testen (alles was ihr gekauft habt) bevor ihr bezahlt.

    Du kannst bei jedem Objekt eine Optionale Distanz abgeben. Bis zu dieser Distanz wird dann das Objekt gestreamt. Bei wichtigen Objekten gibst du halt eine hohe an und bei kleinen Details o.ä. eine niedrige.

    "wiki.sa-mp.com/wiki/Category:Scripting_Functions
    Woher weiß ich was was genau nun bringt?"


    Nun. Jeffry hat ein ganz gutes lern Prinzip genannt, nämlich learning by doing. Doing heißt in dem Fall aber nicht 2 x wild auf die Tastatur hauen und gucken was passiert sondern folgende herangehensweise die ich dir empfehle.


    Erst einmal überlegst du dir was du scripten möchtest. Nimm dir anfangs keine Ziele wie Fraktionen, Jobs o.ä. Das ist für dich alles noch viel zu groß und komplex.
    Nimm dir lieber anfangs ganz leichte Dinge.
    z.B. das erstellen von Fahrzeugen.
    Die Fragen sind wo, was, wie.
    Wo sollen sie erstellt werden? Dafür solltest du dir anfangs mal jeden Public der dir anfangs gegeben ist anschauen und gucken wann welcher aufgerufen wird.
    Interessant wäre z.B. OnGameModeInit falls man das Fahrzeug beim starten des Scriptes erstellen will oder OnPlayerSpawn wenn man ein Fahrzeug erstellen möchte wenn ein Spieler spawnt.


    Das Wo wäre hiermit geklärt.


    Die nächste Frage wäre wie.


    Man kennt den Bereich aber jetzt weis man nicht die Funktion zum erstellen von Fahrzeugen.
    Dafür hilft einem das SA:MP Wiki sehr. (Klick)


    Schaut man in den Bereich Vehicles sieht man durch die Standard Includes gegebenen Fahrzeug Funktionen.
    Wer Englisch kann ist nun klar im Vorteil es gibt jedoch ein Deutsches Wiki. Ich nehme jedoch das Englische und halte es für das bessere.


    Schaut man sich alle Funktionen in der Kategorie Vehicles an fallen 2 Funktionen auf die beide in diesem Fall funktionieren. Nämlich 1x AddStaticVehicle(Ex) was übersetzt wohl füge statisches Fahrzeug hinzu bedeutet. Die 2. Funktion wäre CreateVehicle also Erstelle Fahrzeug.


    Man weis also wo es hin muss und was dorthin muss.


    Jetzt ist das Wie die Frage. Was will denn nun der Server wissen um das Fahrzeug zu erstellen. Also welche "Parameter" will er wissen, welche muss ich angeben?


    Hier hilft SA:MP Wiki ebenfalls weiter.
    Wir entscheiden uns zwischen einer der beiden Funktionen (nehmen wir mal CreateVehicle, Klick)
    Der Code würde bisher so aussehen


    public OnGameModeInit()
    {
    CreateVehicle();
    return 1;
    }



    Das reicht natürlich nicht. Woher soll er denn die Eigenschaften des zu erstellenden Fahrzeuges wissen und wie gebe ich sie an?
    Sie werden innerhalb der Klammer der Funktionen angegeben und die einzelnen "Parameter" werden mit einem Komma innerhalb der Funktion getrennt.
    Das sieht dann so aus.


    CreateVehicle(para1,para2,para3);


    Nun. Die Frage ist welche Parameter muss ich in welcher Reihenfolge angeben und was "stellen" sie dar? Einer stellt die ID dar, der andere die Farben.


    Dies beantwortet euch alles SA:MP Wiki in der einzeln erklärten Funktion mit Beispielcode. (Klick)


    Nun sind alle 3 Fragen beantwortet, man kann die Parameter nach seinen Wünschen ausgefüllt und hat das Fahrzeug erfolgreich erstellt. :thumbup:


    Jetzt kann man das gleiche bei anderen Funktionen anwenden, kombinieren, learning by doing ebend, wisst ihr erstmal was ihr machen wollt und habt ihr die 3 Fragen beantwortet, könnt ihr wunderbar die Lernmethode anwenden.

    Vielen dank für die schnelle Antwort und die Informationen.
    Noch eine Frage, wirst du deine Kenntnisse noch im Bereich MySQL erweitern ?
    Und kann man dich auch für ein Komplettscript mieten ? (Also nit nur ein System sondern ein komplettes Selfmade)

    "wirst du deine Kenntnisse noch im Bereich MySQL erweitern ?"


    Mit entsprechenden MySQL Systemen innerhalb eines Scripts als Vorlage kann ich bereits arbeiten.
    Dauert nur stück länger da ich mich dann auch einfinden muss. Da neue Mysql Versionen auch oft neue Funktionen besitzen und alte ersetzen dauert das ganze nochmal umso länger. Auf Wunsch kann man sich auf sowas also auch einigen.


    "Und kann man dich auch für ein Komplettscript mieten ? (Also nit nur ein System sondern ein komplettes Selfmade)"
    Jedes System wird einzeln berechnet und muss auch einzeln bezahlt werden.
    Ich mache zwar auch Listen wo man z.B. 2-3 Systeme auf einmal angibt und man für diese dann zahlt sobald man fertig ist.
    Aber ein ganzes Script wo erst das komplette Script gescriptet werden muss und erst dann gezahlt wird gibt es bei mir nicht. Das Risiko dass am Ende nicht gezahlt wird ist einfach viel zu hoch. Es muss also immer eine "Zwischenstation" geben wo gezahlt wird und PWN verschickt wird. Ansonsten ist mir das Risiko dass am Ende doch nicht das System gebraucht wird und nicht gezahlt wird zu groß.

    "Würdest du auch NICHT nach Stunde sondern nach Umfang des Systems Geld annehmen ?"
    Daraus berechne ich ja meine Stunden.
    Du beschreibst dein System, die meisten Leute wissen leider nicht wie viel Zeit dieses System in Anspruch nehmen könnte.
    Anhand einer detallierten Beschreibung weis ich dann aus meiner Erfahrung wie lange das Scripting wohl dauern würde. Zu viele Stunden rechne ich so gut wie nie an oft ist es eher so dass ich in der Praxis mehr Stunden als geplant arbeite aber dann wird nichts drauf gezahlt.
    Es wird die Zeit auch nicht wirklich in Stunden bemessen. Ich schau also nicht wie viele Stunden ich bereits gearbeitet habe.
    Man kann es sich so vorstellen.


    Du möchtest ein System und beschreibst es detalliert.


    Ich überlege wie aus meiner Erfahrung wie lange ich bräuchte und überlege natürlich wie ich es am besten umsetzen könnte.


    Ich sage dann also den Preis. z.B. 20€


    Der Preis steht fest und man macht einen Tag aus an dem es spätestens fertig sein soll.


    Ich scripte das System und die amx wird getestet.


    Wenn Buggs auftreten fixxe ich diese wenn alles reibungslos läuft geht es in die Handelsphase über.


    Also wirklich nach Stunden wird nicht gearbeitet, ich habe dort eher meine Richtlinie beschrieben, die Gedanken die eher bei mir stattfinden beschrieben sodass andere Preise etc. nachvollziehen können.


    Wer extrem detallierte System, umständliche Systeme haben will alles dynamisch und dann mit 20€ ankommt kann gleich wieder gehen denn für einen 1-2€ Stundenlohn arbeite ich nicht. Das ist aber leider oft die Erwartung liegt auch daran dass viele Projektleiter sehr jung sind, keine eigenen Einkünfte haben und keine Vorstellung davon haben wie viel die Zeit die man dort hinein steckt denn nun eigentlich wert ist.


    "Und woher weiß man das du einem nicht ein bereits für jmd anderen entwickeltes System verkaufst oder aber das, zb. für mich gemachte System nit an andere weiterverkaufst ?"


    Ich lösche nach einem erfolgreichen Austausch die pwn Grundsätzlich. Das fällt spätestens dann auf wenn man den Support (oben beschrieben) in Anspruch nehmen will und ich die pwn verlange.
    Auf Wunsch kann ich auch über Teamviewer die pwn live löschen. Man könnte hierbei zwar wieder argumentieren dass ich es ja hätte vorher woanders sichern können aber hier ist nunmal ein gewisse Vertrauen verlangt und ich denke ich erfülle auch die entsprechende Seriösität.


    Falls das der Fall sein sollte kann man ja im Nachhinein immer noch Schritte auch hier im Forum verfolgen.


    Ich hoffe deine Fragen sind soweit beantwortet.

    Hast du irgend eine Basis oder ähnliches? Es ist nämlich nicht helfen wenn wir es machen. Wir machen es einfach für dich ohne dass du irgend einen Beitrag leistest. Nicht wirklich "Hilfe".