männliche weibliche skins

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • gibt es irgendeine möglichkeit männliche und weibliche skins zu trennen.


    die spieler können sich ja beim anmelden zwischen männlich und weiblich auswählen


    nun möchte ich das, das ma beim skin kaufen mit /clothes SKIN nur die ids nutzen kann die zum geschlecht den spielers gehören


    gibt es da eine schnelle möglichkeit ?


    oder muss ich da jeden einzelnen skin nehmen und abfragen ?

  • Servus,Natürlich, du machst einfach eine If Abfrage wie der Spieler sich zu Anfang entschieden hat.
    Wenn dir das nicht hilft, poste dein Codeschnipsel, wo du abfragen lässt, welches Geschlecht er wählt sowie wie die ID
    abgespeichert wird.


    mfg
    alaSka

    KleineHilfe 2.0

  • bin nicht am pc wo das script ist ,aber ich versuche es mal zu erklären:


    also wenn sich ein spieler registriert kann er mittels dialog liste sein geschlecht wählen.


    dies wird dann in der account datei abgespeichert.


    nun habe ich einen zip wo man mit /clothes SKINID einen neuen skin kaufen kann.


    nun möchte ich, dass nur die SkinIDs gehen die zum geschlecht gehören, welches der spieler hat.


    trifft dies nicht zu kommt eine meldung: skin nicht zulässig oder sowas^^


    und da möchte ich ja nicht jden skin einzeln abfragen müssen^^ also jede skinid

  • Mache es am besten mit AddPlayerClass und OnPlayerRequestClass..
    speicherst du mit Dini?


    Ich speicher mein Geschlecht in etwa so ab


    SetPVarInt(playerid,"Geschlecht",1);


    Dann würde die Abfrage lauten:


    if(GetPVarInt(playerid,"Geschlecht") == 1)


    ////////////////////////////////////////////////////////////////////////////////////
    Ich habe es noch nie ausprobiert GetPVarInt durch eine if Abfrage aufzurufen ..
    Sollte dies nicht gehen setze sie einfach in verschiedene Teams :D


    new Geschlecht[MAX_PLAYERS];
    #define Männlich 0
    #define Weiblich 1


    Dann wenn sie ihr Geschlecht auswählen


    Geschlecht[playerid] = Männlich/Weiblich;


    Und dann einfach abfragen


    if(Geschlecht[playerid] == Männlich/Männlich)


    Aber probier erstmal die 1. Variante


    mfg

    KleineHilfe 2.0

  • stock sSex(stringsex)
    {
    new str[20];
    switch(stringsex)
    {
    case 1:str = "Weiblich";
    case 2:str = "Männlich";
    }
    return str;
    }


    Verwendung -


    format(.....,"Du bist %s", sSex(GetPVarInt(playerid,"Geschlecht")));

    Roleplay Network | Dᴇᴀᴅ.Nᴇᴛ

  • @alaska


    ne ich speicher mit hsa ab


    un möchte keine pvarint dinger nutzen^^


    un ich finde bei deinem beitrag irwie keine skin abfrage^^


    @netro versteh nicht richtig ich will ja eine skin abrage haben und keine geschlechtsabfrage(die kann ich ja mit getString:Account("Geschlecht");//bei mir ist das so^^ || holen^^


    zocker12
    ich denke das wollen die wenigsten spieler haben :D
    und ich denke da wäre mein script das erste welches zwitter anbietet^^


  • es gibt immer ein erstes mal ;) versuchs doch einfach vielleicht kommt es gut an



  • 1. zwitter, yeah
    2.Ist deine Sache, aber einen unterschied würde es nicht machen.
    3. Skin Abfrage, 1 nach dem anderen. Ich würde es wie schon gesagt mit OnPlayerClasses(OnGameModeInit AddPlayerClass(ID,X,Y,Z....) machen dort geht es denke ich am schnellsten.
    4. Netro hat dir geschrieben, wie man das Geschlecht abfragt .. Eben hast du noch danach gefragt :O, Erst Geschlecht abfragen -> Dann Skin Abfragen

    KleineHilfe 2.0

  • ich weiß ja wie ich das geschlecht abfrage^^


    ich will bloß nich das ich z.b. if (skin == 2 || skin ==4) //jeden skin eintragen der zu weiblich gehört damit dann kommt du kannst nur männliche skins verwenden


    und was soll ich mit AddPlayerClass machen ?

  • Bei AddPlayerClass kannst du alle Skins hinzufügen sowie die spawnpkt festlegen wenn er diesen auswählt.
    So würde es aussehen :


    AddPlayerClass(ID,X,Y,Z,0,0,0,0,0,0); // Junge 0
    AddPlayerClass(ID,X,Y,Z,0,0,0,0,0,0); // Junge 1
    AddPlayerClass(ID,X,Y,Z,0,0,0,0,0,0); // Mädel 2
    AddPlayerClass(ID,X,Y,Z,0,0,0,0,0,0); // Mädel 3


    Und dann unter OnPlayerRequestClass

    geschlechterAbfrage
    {
    if(classid >= 0 && classid <= 1)
    {
    spawn what ever
    }
    else Geschlechterabfrage
    {
    if(classid >= 2 && classid <= 3)
    {
    spawn what ever
    }



    Was letztendlich die leichteste Methode ist weiß ich nicht..
    Aber du wirst nicht drum herum kommen, alle Skin ID's raus zu suchen und einzufügen!
    Vielleicht würde ich es einfach so machen, das du alle Frauen Skin raus suchst, und für die Frauen machst
    und den ganzen Rest einfach für die Männer :love:


    mfg gute Nacht bin pennen^^

    KleineHilfe 2.0

  • ich will nicht neu spawnen


    ich möchte das wenn man sich registriert hat irwann nach belieben in den zip geht und dort /skin [ID] eingibt und die id geht nur wenn sie dem geschlecht entspricht nur will ich nicht jeden skin abfragen..


    ja und mit dem raussuchen, ich wollte mir eigentlich die zeit sparen un so^^


    bin auch pennen bis morgen



    hoffe auf positive antworten^^