Beiträge von Rastla

    Hallo!
    Ich habe eben das Audio Plugin von Incognito installiert, auch alles gemacht wie es beschrieben ist, aber es wird kein Sound abgespielt.


    Habe
    Das unten ins Script:
    public Audio_OnClientConnect(playerid)
    {
    // Transfer the audio pack when the player connects
    Audio_TransferPack(playerid);
    }
    public Audio_OnSetPack(audiopack[])
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    // Transfer the audio pack to all players when it is set
    Audio_TransferPack(i);
    }
    }
    Bei OnGameModeInit
    Audio_SetPack("default_pack", true);
    Und beim Befehl:
    rcmd("/soundtest")
    {
    Audio_Play(playerid, 1, false, false, false);
    SendClientMessage(playerid,COLOR_WHITE,"Spiele Sound 1");
    return 1;
    }
    Wenn ich aber ingame /soundtest eingebe, steht zwar "Spiele Sound 1", aber ich höre nix :S


    ps: bei der server.cfg hab ich plugins audio drinnen und im Gamemode auch die Include
    Es kommen auch keine Errors oder so.
    Bei der Serverkonsole kommt das:

    Versuchs mal so:
    public OnPlayerConnect(playerid)
    {
    new Spielerdatei[64];
    new SpielerName[MAX_PLAYER_NAME];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
    {
    if(dini_Exists(Spielerdatei))
    {
    SendClientMessage(playerid,Blau,"|__________Einloggen__________|");
    SendClientMessage(playerid,Weiß,"Dein Account wurde gefunden");
    SendClientMessage(playerid,Weiß,"um dich einzuloggen gebe einfach dein Passwort ein");
    }
    else if(!dini_Exists(Spielerdatei))
    {
    SendClientMessage(playerid,Blau,"|__________Registrieren__________|");
    SendClientMessage(playerid,Weiß,"Dein Account wurde nicht gefunden");
    SendClientMessage(playerid,Weiß,"um dich zu Registrieren gebe einfach dein gewünschtes Passwort ohne / ein");
    }
    return 1;
    }
    }
    Oder so:
    public OnPlayerConnect(playerid)
    {
    new Spielerdatei[64];
    new SpielerName[MAX_PLAYER_NAME];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
    {
    if(dini_Exists(Spielerdatei))
    {
    SendClientMessage(playerid,Blau,"|__________Einloggen__________|");
    SendClientMessage(playerid,Weiß,"Dein Account wurde gefunden");
    SendClientMessage(playerid,Weiß,"um dich einzuloggen gebe einfach dein Passwort ein");
    }
    if(!dini_Exists(Spielerdatei))
    {
    SendClientMessage(playerid,Blau,"|__________Registrieren__________|");
    SendClientMessage(playerid,Weiß,"Dein Account wurde nicht gefunden");
    SendClientMessage(playerid,Weiß,"um dich zu Registrieren gebe einfach dein gewünschtes Passwort ohne / ein");
    }
    return 1;
    }
    }


    //edit: Falls das nicht das ganze OnPlayerConnect ist, dann nimm die letzte Klammer weg

    Lösung wäre das:
    public checkparea(playerid)
    {
    if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
    {
    if(IsPlayerInRangeOfPoint(playerid, 8.0, 1246.7843,-767.4252,92.0726))
    {
    new Float:TempX, Float:TempY, Float:TempZ;
    GetPlayerPos(playerid, TempX, TempY, TempZ);
    if(TempX == PosX[playerid] && TempY == PosY[playerid] && TempZ == PosZ[playerid])
    {
    }
    else
    {
    GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
    MoveObject(riderstor,1245.698364, -767.397156, 83.123962,4.0);
    SetTimer("closegate", 3000, 0);
    }
    }
    }
    return 1;
    }


    Logischer(beides logisch, aber kürzer) wäre das:
    public checkparea(playerid)
    {
    if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
    {
    if(IsPlayerInRangeOfPoint(playerid, 8.0, 1246.7843,-767.4252,92.0726))
    {
    new Float:TempX, Float:TempY, Float:TempZ;
    GetPlayerPos(playerid, TempX, TempY, TempZ);
    if(TempX != PosX[playerid] && TempY != PosY[playerid] && TempZ != PosZ[playerid])
    {
    GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
    MoveObject(riderstor,1245.698364, -767.397156, 83.123962,4.0);
    SetTimer("closegate", 3000, 0);
    }
    }
    }
    return 1;
    }
    if(Variable1 != Variable2) bedeutet wenn Variable1 nicht gleich Variable2 ist

    Nein das soll eine Anregung zum Denken sein, damit du lernst wie du es selbst ausbesserst
    Ich zeig dir hier mal die einzelnen Inhalte der Klammern + Die If Bedingungen dazu farblich

    Jetzt Klammer 2

    Jetz Klammer 3

    Jetzt Klammer 4

    Jetzt Klammer 5




    Mfg,
    Firefox

    public checkparea(playerid)
    {
    if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
    {
    if(IsPlayerInRangeOfPoint(playerid, 8.0, 1246.7843,-767.4252,92.0726))
    {
    new Float:TempX, Float:TempY, Float:TempZ;
    GetPlayerPos(playerid, TempX, TempY, TempZ);
    if(TempX == PosX[playerid] && TempY == PosY[playerid] && TempZ == PosZ[playerid])
    {//Klammer auf?
    }//Klammer zu?
    else //dann müsste hier else stehen
    {
    GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
    MoveObject(riderstor,1245.698364, -767.397156, 83.123962,4.0);
    SetTimer("closegate", 3000, 0);
    }
    }
    }
    return 1;
    }

    Naja, war halt wütend weil ich mir die Mühe gemacht habe mit diesem Plugin, hatte mir kein DCMD oder so zur Vorlage genommen, weil es nicht wie eine Abkopie aussehen soll, deshalb war es schon mehr Arbeit, auch weil ich noch nie DCMD, OCMD, ZCMD oder sonstige benutzt habe.
    Ich hab nicht die Interesse hier weiter zu machen.
    Ja aber das nächste mal bitte mit ner Begründung, denn hier hattest du nur als Begründung: pastebin ist ein muss, kann jeder noob, deiner meinung nach falscher bereich
    Ja, kA wie es ein Vorteil sein soll mit dem Verteilen, kann mir da nix vorstellen, ist doch egal wo im Script es steht^^
    Übersichtlicher ists halt wenn man alles bei OnPlayerCommandText hat


    Ich werde dich jedenfalls nicht mehr angreifen ;)

    Hmm, auch wenn du die Idee anscheinend gut findest alle Tabs auf einmal zu laden.
    Für Leute wie mich, mit ner 1k Leitung ist es ziemlich blöd wenn man zuerst mal 10 Sekunden warten muss^^
    Aber da die meisten ja schon besseres Internet haben wird das wohl so passen.
    Bis jetzt eigentlich gut aufgebaut, nur das Impressum würde ich extra machen, denn das sieht so nicht so schön aus^^

    So jetzt reichts aber, ich lass mir das nicht bieten 8|
    1. Wo habe ich dich beleidigt?!
    2. Ich habe nie gesagt dass es für einen der gut scripten kann (z.b. du oder ich) schwer ist, lediglich für Anfänger
    3. Ich habe das auch nur als ein Beispiel genommen, was kein Vorteil sein kann, steht ja nirgends dass du das gesagt hast
    4. Das mit Abkopie von DCMD wollte ich eig. vor dem Posten rauslöschen nachdem ich den Code angeschaut hatte (Kannst aber nicht wissen, mein Fehler)
    5. Ja, so ein Typ wie ich.


    Keine Ahnung was du von mir willst, ich lass mein Include aber hier, denn diejenigen die es wollen verwenden es auch, egal wie schlecht es du machst. Hab auch schon PNs erhalten, wie manche das Include lieben, also ist es mir eigentlich recht egal, was du denkst, aber was mich daran hindert zu schweigen, ist dass es dann vielleicht andere auch glauben, z.B. dass es 0 Sinn hat.


    btw: Im anderen Thread hast du geschrieben dass man das FCMD im Script verteilen kann. Was soll daran bitte ein Vorteil sein? ^^


    Mfg,
    Firefox



    //edit: Ich nehme sehr gerne Kritik an, wie z.B. von RFT auf der Seite eins, aber das von dir ist keine Kritik, das ist einfach nur Niedermachen.
    //e2: Ich möchte ab jetzt Ruhe hier in dem Thread haben, alles was sich auf dieses Thema hier in diesem Post bezieht soll bitte gelöscht werden! Danke :)
    Falls du Foxhound noch etwas zu sagen hast dann tu es per PN