Fraktion wird nicht gesetzt.

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 Breadfisher,


    Ich habe mal wieder ein Problem mit meinem Self-made Team-DM Script.


    Und zwar war vom einen auf den anderen Tag die Fraktion-Zuteilung buggy.


    Es gibt keine Errors oder Warns. Es funktioniert einfach nicht mehr.


    Hier die Skins:


    // Mafia Charakter

    AddPlayerClass(111,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 1
    AddPlayerClass(112,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 2
    AddPlayerClass(113,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 3


    // Police Charactere

    AddPlayerClass(280,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // Police
    AddPlayerClass(285,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // SWAT
    AddPlayerClass(286,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // FBI


    Dazu die Fraktionszuweisung:


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683);
    SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683);
    SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683);
    SetPlayerFacingAngle(playerid,270.0000);


    new string[256];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

    if(classid >= 0 || classid <= 2)
    {
    SetPlayerColor(playerid,rot);
    gTeam[playerid] = TEAM_MAFIA;
    GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);


    format(string,sizeof(string),"Spieler %s ist der Mafia beigetreten",playername);


    print("-----");
    print(string);
    }
    else if(classid >= 3 || classid <= 5)
    {
    SetPlayerColor(playerid,weiß);
    gTeam[playerid] = TEAM_POLICE;
    GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);


    format(string,sizeof(string),"Spieler %s ist der Police beigetreten",playername);


    print("-----");
    print(string);
    }


    return 1;
    }


    In den Logs steht entwerder immer nur, dass der Spieler der Mafia beigetreten ist, egal ob man einen PoliceSkin oder Mafiaskin nimmt.
    Oder immer nur, dass er der Police beigetreten ist. ( Mal so mal so. Immer wenn der Server neu gestartet wird, wechselt das manchmal )


    Die Spielerfarbe, ist dann auch entwerder bei allen Weiß bzw. Rot


    Hoffe ihr könnt mir helfen.


    MFG Hagi


    Ich habe keine Ahung warum das so ist.

  • [...]
    if(classid >= 0 && classid <= 2)
    {
    SetPlayerColor(playerid,rot);
    gTeam[playerid] = TEAM_MAFIA;
    GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);


    format(string,sizeof(string),"Spieler %s ist der Mafia beigetreten",playername);


    print("-----");
    print(string);
    }
    else if(classid >= 3 && classid <= 5)
    {
    SetPlayerColor(playerid,weiß);
    gTeam[playerid] = TEAM_POLICE;
    GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);


    format(string,sizeof(string),"Spieler %s ist der Police beigetreten",playername);
    [...]