Dynamisches Skin-System v2! (ohne MySQL)

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Dynamisches Skin-System v2! (ohne MySQL)

      Heyho Breadfish-Gemeinde.

      Ich dachte mir, wie lang ich hier schon unterwegs bin und hab mich entschlossen, auch mal was eigenes zu veröffentlichen.
      Ich habe ein kleines Skinsystem geschrieben, mit dem man Skins nach bestimmten Kriterien abfragen kann.

      Der Befehl dazu ist

      PAWN-Quellcode

      1. GetSkin(Kriterien,Rows);


      Die Skins sind nach (meistens) 4 Kriterien untergeordnet.
      Die ersten drei sind Geschlecht ("Mann" oder "Frau"), Alter ("Jung" oder "Alt") und Hautfarbe ("Weiss" oder "Schwarz").
      Das 4. Kriterium ist individuell, d. h. es sind spezielle Merkmale angegeben. Es gibt Kriterien wie z. B. "Anzug", "Grove", "Ballas",
      "Polizei", "Arzt", "Feuerwehr", "Chinese", "Mafia", "Biker", "Nutte", ...
      Achtung! Diese Version unterstützt keine Zeichen wie "ß", "ä", "ö" und "ü"! Also statt "ß" schreibt ihr "ss" und statt z. B. "ä" "ae"!

      In "Kriterien" gebt ihr eure (wow) Kriterien ein. Dabei müsst ihr beachten, dass ihr diese richtig schreibt
      und immer ein Leerzeichen zwischen den Kriterien lasst, wie im unteren Beispiel gezeigt.

      PAWN-Quellcode

      1. new row;
      2. GetSkin("Mann Anzug",row);


      "Rows" ist die Anzahl der Skins, die mit den Kriterien übereinstimmt.
      Dieser Wert wird von der Funktion selbst bestimmt, d. h. ihr müsst nur eine Variable erstellen,
      diese in der Funktion angeben und die Variable wird dann die Anzahl der Skins enthalten.

      Jetzt fragt ihr euch sicher wo die Skin-ID's rausgegeben werden.
      Diese werden von der Funktion returnt, wie im unteren Beispiel gezeigt.

      PAWN-Quellcode

      1. new skins[MAX_SKINS], row;
      2. skins = GetSkin("Mann Anzug",row);


      Die Skins werden als Arrays herausgegeben, deshalb werdet ihr auch die Rows brauchen, damit ihr wisst, wie viele Skins im Array gespeichert wurden.
      Am besten ihr nehmt als Größe für euren Array immer MAX_SKINS, das ist in der Include als '128' definiert, ihr könnt es natürlich umändern.

      Die Skins sind in einer Tabelle gespeichert und die Include benutzt SQLite, welches in jedem Server schon vorhanden ist.

      Download: adf.ly/28IJ6
      Pastebin: pastebin.com/tY2LBi2H

      Im Download ist die Include und die Datenbank (dort sind alle Skins gespeichert).

      Hier noch ein kleines Benutzungsbeispiel.

      PAWN-Quellcode

      1. dcmd_polizeiinvite(playerid,params[])
      2. {
      3. new skins[MAX_SKINS], row;
      4. skins = GetSkin("Mann Polizei",row);
      5. SetPlayerSkin(playerid, skins[random(row)+1])
      6. SendCliendMessage(playerid, COLOR_RED,"Herzlichen Glückwunsch, du bist nun Polizist!");
      7. return 1;
      8. }


      //Edit: Rows besser erklärt, Downloadinhalt aufgezählt
      //Edit2: überarbeitet + Update
      //Edit3: kleine Fehler verbessert
      //Edit4: Pastebin aktualisiert, Beispiel verbessert, Downloadlink aktualisiert (Downloadlink von Datenbank funktioniert nun; 0.3d Skins wurden hinzugefügt)

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Pain aka. DeaThHoPe () aus folgendem Grund: Pastebin aktualisiert, Beispiel verbessert, Downloadlink aktualisiert (Downloadlink von Datenbank funktioniert nun; 0.3d Skins wurden hinzugefügt)

    • Naja, werde ich gleich mal testen, aber fürs erste etwas nice....
      Zita aus dem Livestream chat von Internetlink von BigYoda ;)

      BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





      DDG is Back

      Froum: DDG Forum
      Server IP: 85.25.20.59:7777
      Team Speak 3: 85.25.20.59
    • Also ich habe mir den Quellcode mal angeschaut
      und muss sagen, dass es zwar ein recht nützliches
      Feature für Anfänger wäre, aber unter der Voraussetzung
      der Verwendung von MySQL, ist es eher unpassend.

      Extra das MySQL Plugin einzubinden, für Leute, die es noch
      nicht eingebunden habe, ist es viel zu umständlich...


      Du bekommst 2 / 10 Brotpunkten, da es meiner Meinung
      nach, eine Sache ist, die eigentlich niemand braucht oder
      die für Anfänger eher ungeeignet ist.

      Aber immerhin, die Idee hat auch nicht jeder... ;)
      Falls dir meine Antwort geholfen hat, darfst du dich gern bedanken.
      Ich beantworte keine Script- oder Mapanfragen via. PN und ignoriere Links zu Themen.




    • Nice.
      Aber .... MySQL FTW ! :D
      Projektleiter

      Cleared to Land ist in der Script Werkstatt ;)


      [Subtab=1.1 Eure Meinung]
      Eure Meinung ist wichtig. Was hält ihr von meinen Beiträgen.



      [Subtab=2.1 Kostenlos(Geschlossen)]
      Folgende Sachen biete ich euch auf Anfrage an:
      (Kostenlos natürlich)
      - Scripting Aufgaben ( Wenn ihr mal etwas braucht meldet euch)
      - Mapping Aufträge ( Neu seit dem 30.04.2012)
      - Scripting Hilfe/Support
      - Grafiken etc.
      - Mods etc.
      Bei Interesse einfach per PN melden.
      Referenzen: [Seite momentan down / in Bearbeitung]


      [Subtab=3.1 Projekte]
      Cleared to Land 2.0
      Wir sind momentan dabei
      Cleared to Land - Deutschlands ersten Luftfahrt Server neu
      aufzubauen! Dazu brauchen wir auch eure Hilfe:
      Habt ihr irgendwelche Ideen für die neue Version?
      Dann wäre wir euch sehr dankbar, wenn Ihr diese unter
      "Hier" posten würdet.
      Adminteam:
      -Padarom
      -#Meso#
      -Vanillewilly

    • Hab ich ja nicht bezweifelt.
      Sage nur das MySQL das beste ist xD
      Projektleiter

      Cleared to Land ist in der Script Werkstatt ;)


      [Subtab=1.1 Eure Meinung]
      Eure Meinung ist wichtig. Was hält ihr von meinen Beiträgen.



      [Subtab=2.1 Kostenlos(Geschlossen)]
      Folgende Sachen biete ich euch auf Anfrage an:
      (Kostenlos natürlich)
      - Scripting Aufgaben ( Wenn ihr mal etwas braucht meldet euch)
      - Mapping Aufträge ( Neu seit dem 30.04.2012)
      - Scripting Hilfe/Support
      - Grafiken etc.
      - Mods etc.
      Bei Interesse einfach per PN melden.
      Referenzen: [Seite momentan down / in Bearbeitung]


      [Subtab=3.1 Projekte]
      Cleared to Land 2.0
      Wir sind momentan dabei
      Cleared to Land - Deutschlands ersten Luftfahrt Server neu
      aufzubauen! Dazu brauchen wir auch eure Hilfe:
      Habt ihr irgendwelche Ideen für die neue Version?
      Dann wäre wir euch sehr dankbar, wenn Ihr diese unter
      "Hier" posten würdet.
      Adminteam:
      -Padarom
      -#Meso#
      -Vanillewilly

    • Kannste ja eins ohne Skinshop machen das dann for free ist und eins mit Skinshop für 1-2€.
      Es finden sich sicherlich Leute die sowas kaufen würde.
      Es ist zwar nicht wirklich schwer aber etwas schönes und für die die es nicht können super ;D
      Mit freundlichen Grüßen
      Sven

      Android schrieb:

      Für den Titel des Themas gehörst du geschlagen.

      BlackAce schrieb:

      verpack es nicht wie Lasange :sleeping:

      Master147 schrieb:

      Das Projekt ist ein GF-Edit das jeden Tag geändert wird.

      Takiry schrieb:

      gut die kleinen Takirys müssen nun schlafen gehen der Sandmann ist vorbei

      Dieser Mensch gehört geehrt

      Piet_Meier schrieb:

      Dann fang doch einfach mal mit den Grundlagen an: wiki.sa-mp.com/wiki/Scripting_Basics_DE

      Meine Facebookseite: Klick mich!
      Meine Vorstellung <3: lollipop stellt sich vor
      Mein MC-Projekt: Klick mich!(bald auch mit richtiger Domain)
      Mein YouTUbe Channel: Klick mich!



      Hier könnte ihre Werbung stehen!
      Hier könnte ihre Werbung stehen!
      Hier könnte ihre Werbung stehen!

      Interesse? PN me!


      Bewerte mich und meine Transaktionen als Mittelsmann