Problem bei Skinauswahl

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
  • Hallo ihr lieben,
    ich habe da nach langer Zeit mal wieder ein Problem, bei dem ich mir nicht zu helfen weis.
    Und zwar habe ich eine Skinauswahl für mich erstellt.
    Die Funktioniert aber nicht so richtig.


    Ab und zu habe ich den CJ-Skin, auch wenn andere Skins vorgegeben sind.
    Spawnen kann ich auch mit jedem Skin.


    Code:
    public OnPlayerRequestClass(playerid,classid)
    {
    if(GetPVarInt(playerid,"skinchange") == 1)
    {
    SetPlayerPos(playerid,-1753.6390,884.9201,295.8750);
    SetPlayerFacingAngle(playerid,0.000);
    SetPlayerCameraPos(playerid,-1753.6680,889.0739,295.2397);
    SetPlayerCameraLookAt(playerid,-1753.5948,881.8479,296.7781);
    new frak = GetPVarInt(playerid,"fraktion");
    switch(classid)
    {
    case 1,2,3,4,5:
    {
    if(frak == 1){GameTextForPlayer(playerid,"~g~San Fierro Police Department",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~San Fierro Police Department",5000,4); return 0;}
    }
    case 6,7,8,9,10:
    {
    if(frak == 2){GameTextForPlayer(playerid,"~g~San Fierro Medical Department",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~San Fierro Medical Department",5000,4); return 0;}
    }
    case 11,12,13,14,15:
    {
    if(frak == 3){GameTextForPlayer(playerid,"~g~SAN-News",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~SAN-News",5000,4); return 0;}
    }
    case 16,17,18:
    {
    if(frak == 4){GameTextForPlayer(playerid,"~g~Ordnungsamt",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~Ordnungsamt",5000,4); return 0;}
    }
    case 19,20,21,22,23:
    {
    if(frak == 5){GameTextForPlayer(playerid,"~g~GroveStreet'Familys",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~GroveStreet'Familys",5000,4); return 0;}
    }
    case 24,25,26,27,28:
    {
    if(frak == 6){GameTextForPlayer(playerid,"~g~Hollow'Ballas",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~Hollow'Ballas",5000,4); return 0;}
    }
    case 29,30,31,32,33:
    {
    if(frak == 7){GameTextForPlayer(playerid,"~g~La Cosa Nostra",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~La Cosa Nostra",5000,4); return 0;}
    }
    case 34,35,36,37,38:
    {
    if(frak == 8){GameTextForPlayer(playerid,"~g~Yakuza",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~Yakuza",5000,4); return 0;}
    }
    case 39,40,41,42,43:
    {
    if(frak == 9){GameTextForPlayer(playerid,"~g~Fahrschule",5000,4); return 1;}
    else{GameTextForPlayer(playerid,"~r~Fahrschule",5000,4); return 0;}
    }
    default:
    {
    GameTextForPlayer(playerid,"~g~Zivilisten",5000,4);
    return 1;
    }
    }
    }
    else
    {
    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    }
    return 1;
    }
    AddPlayerClass(60,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //PD-Skin 1
    AddPlayerClass(93,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //PD-Skin 2
    AddPlayerClass(164,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //PD-Skin 3
    AddPlayerClass(280,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //PD-Skin 4
    AddPlayerClass(285,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //PD-Skin 5


    AddPlayerClass(274,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Medic-Skin 1
    AddPlayerClass(275,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Medic-Skin 2
    AddPlayerClass(276,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Medic-Skin 3
    AddPlayerClass(277,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Medic-Skin 4
    AddPlayerClass(279,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Medic-Skin 5


    AddPlayerClass(186,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //News-Skin 1
    AddPlayerClass(170,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //News-Skin 2
    AddPlayerClass(148,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //News-Skin 3
    AddPlayerClass(59,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //News-Skin 4
    AddPlayerClass(57,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //News-Skin 5


    AddPlayerClass(71,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Oamt-Skin 1
    AddPlayerClass(141,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Oamt-Skin 2
    AddPlayerClass(228,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Oamt-Skin 3


    AddPlayerClass(105,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Grove-Skin 1
    AddPlayerClass(106,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Grove-Skin 2
    AddPlayerClass(107,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Grove-Skin 3
    AddPlayerClass(191,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Grove-Skin 4
    AddPlayerClass(270,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Grove-Skin 5


    AddPlayerClass(102,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ballas-Skin 1
    AddPlayerClass(103,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ballas-Skin 2
    AddPlayerClass(104,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ballas-Skin 3
    AddPlayerClass(195,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ballas-Skin 4
    AddPlayerClass(296,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ballas-Skin 5


    AddPlayerClass(211,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //LCN-Skin 1
    AddPlayerClass(126,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //LCN-Skin 2
    AddPlayerClass(125,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //LCN-Skin 3
    AddPlayerClass(124,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //LCN-Skin 4
    AddPlayerClass(113,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //LCN-Skin 5


    AddPlayerClass(123,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Yakuza-Skin 1
    AddPlayerClass(121,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Yakuza-Skin 2
    AddPlayerClass(120,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Yakuza-Skin 3
    AddPlayerClass(169,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Yakuza-Skin 4
    AddPlayerClass(294,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Yakuza-Skin 5


    AddPlayerClass(171,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Fahrschule-Skin 1
    AddPlayerClass(172,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Fahrschule-Skin 2
    AddPlayerClass(50,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Fahrschule-Skin 3
    AddPlayerClass(59,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Fahrschule-Skin 4
    AddPlayerClass(98,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Fahrschule-Skin 5



    AddPlayerClass(1,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(2,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(7,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(12,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(17,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(21,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(22,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(25,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(26,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(28,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(29,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(30,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(73,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(85,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(100,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(101,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(142,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(155,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(179,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(180,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(184,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(188,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(212,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(217,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    AddPlayerClass(233,-1753.6390,884.9201,295.8750,0.000,0,0,0,0,0,0); //Ziviskin
    Bisschen viel, ich weis.
    Aber alle Skins habe ich mir extra rausgesucht. Es müsste eigentlich funktionieren, oder?



    MfG Firer

  • du hast ab und zu mal den Cj Skin, nur den CJ skin oder hast du manchmal auch ganz andere Skins die du nicht gewählt hast ?


    MfG;
    EUReKA

  • Ab und zu den CJ-Skin, andere tauchen aber nicht auf.
    Ausserdem kann ich mit jedem Skin Spawnen.


    //EDIT: Verlesen X(
    //EDIT2: Verbessert...


    //EDIT3:
    Wenn ich die Returns wegmache, funktioniert alles eigentlich sehr gut.
    Einziges Problem: Jeder kann dann mit jedem Skin spawnen.
    Lässt sich das irgendwie verhindern?



    MfG Firer

    3 Mal editiert, zuletzt von Firerfan ()