Beiträge von Kinimod

    Du hast die Adminabfrage in der Schleife vergessen ;)


    Außerdem:

    format(text,sizeof(text),"%s\n%s ID -> %i",text,pName(SpielerInfo[i][Adminlevel]>0),i);


    durch


    format(text,sizeof(text),"%s\n%s ID -> %i",text,pName(i),i);
    ersetzen.


    Das >0 entfernen und nicht Adminlevel mit ID vertauschen.

    Also wird mit text für %s mehr Namen anzeigen möglich, habe ich das richtig verstanden?
    Und wie sieht es mit meiner Möglichkeit aus hinter den Namen die ID von denjenigen noch anzeigen zu lassen?


    Sagen wir es mal so:


    Es gibt 5 Spieler.
    Spieler1, Spieler2, usw.
    Spieler 1,2 und 4 sind Admins.


    Durchlauf 1: text = Spieler1
    Durchlauf 2: text = Spieler1\nSpieler2
    Durchlauf 2: Schleife wird hier neu fortgesetzt, da kein Admin.
    Durchlauf 4: text = Spieler1\nSpieler2\nSpieler4
    Durchlauf 5: Siehe Durchlauf 2


    Am Ende dann:
    text = Spieler1\nSpieler2\nSpieler4

    format(text,sizeof(text),"%s\n%s",text, name); //Name anpassen


    Wieso ist das erste %s text, text wird doch dort definiert?
    pName(i) wäre es dann.


    SoR Mirco, okay danke, also könnte ich diese auch verwenden gut zu wissen, muss es aber eine Abfrage sein und nicht im pName?


    Definiert hast du es schon vorher per new in der Zeile:
    new text[128];
    Also kann man es da auch verwenden.
    Es wird ja nichts Anderes getan, als die Variable "text" nur um einen Adminname + voranstehendem Zeilenumbruch zu erweitern.


    Das ist sowieso falsch...
    So sollte es funktionieren, sofern ich es richtig verstanden habe, dass alle Admins in einem Dialog angezeigt werden sollen.

    ocmd:admins(playerid,params[])
    {
    new text[128];
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(SpielerInfo[i][Adminlevel] >= 1){
    format(text,sizeof(text),"%s\n%s",text, name); //Name anpassen
    }


    }
    ShowPlayerDialog(playerid,DIALOG_SHOWADMINS,DIALOG_STYLE_MSGBOX,"Alle verfügbaren Admins\n%s",text,"Fertig","");
    return 1;
    }

    if(sInfo[playerid][pAdmin] >=1)
    {
    new SUP[128];
    format(SUP,sizeof(SUP),"Meldung: %s hat sich als Supporter angemeldet.",SpielerName(playerid));
    SendClientMessageToAll(SUPONLINE,SUP);
    }

    Soweit bin ich noch nicht mit nem timer warum wird das in anderen Vid angezeigt bei mir net??


    Ein Timer benötigt eine Funktion, die die Aktion enthält.
    Anstatt
    Kick(pID);
    im Befehl /kick dann
    SetTimerEx("KickEx", 200, false, "i", pID);


    Und das dann außerhalb einer Funktion / eines Befehls:

    forward KickEx(playerid);
    public KickEx(playerid){
    Kick(playerid);
    }

    Das wird angezeigt, nur nicht bei dem, der gekickt wurde.
    Da Du Dich selber gekickt hast, dachtest du, es sei nicht gesendet worden.
    Das liegt an einem (vermutlich?) Bug in SAMP, du müsstest den Kick erst etwa 200-300 Millisekunden nach der Nachricht ausführen lassen. (Stichwort: Timer).

    Wenn er das gleiche wiedergeben möchte, wieso sollte er das ganze nochmal umschreiben?
    Finde die Aktion ganz interessant...


    Das ist ein Hoster, die haben sicherlich einige Tickets, die die bearbeiten. Denkst du, die suchen nach einem vergangenen Ticket und kopieren den Text? Wenn du das denkst, bist du ziemlich naiv. ;)

    Vielleicht gibt es kein Haken? Vielleicht hoffen sie nach einem Jahr auf Kunden die ihre Domain verlaengern und sich noch ein Webspace Paket kaufen? Ist find ich eine gute Strategie


    Vielleicht lebt Michael Jackson auch noch. Vielleicht bin ich auch Gott? Das muss es sein! Wenn man immer so denkt, hat man bald aber die Scheiße ganz dick am triefen.
    Es gibt einen Haken und wer hier damit kommt, dass in den AGB keiner vorhanden ist, denkt auch bitte nur ein Mal darüber nach, wie man Datenweitergabe als Kunde beweisen sollt. Genau darüber haben viele Unternehmen ebenfalls nachgedacht. ;)


    Ich wäre sehr vorsichtig und würde nicht, nur weil es mal was kostenlos gibt direkt mit großen Augen auf "bestellen" klicken.

    Wenn er die Bedingung erfülllt, liefert die Funktion auch 1 und nicht 0.


    Bedeutet bspw.


    if(IsPlayerAnAdmin(playerid, 2) == 1){


    }

    würde sagen, dass der Adminrang größer oder gleich 2 ist.


    Wenn das beachtet wurde, lass Dir doch mal
    GetPVarInt(playerid, "Adminlevel")
    ausgeben.

    Ich finde das gerade irgendwie fantastisch, wie erstmal einer postet, dass es hier etwas kostenlos gibt und alle direkt zuschlagen, ohne auch nur ein Mal nachzudenken.
    Als wenn ein normales Unternehmen mal so eben 800 Domains für ein Jahr zur Verfügung stellt... Ich freue mich schon auf die ersten verdutzten Gesichter, wenn die ersten Werbemails in's Postfach flattern oder eine Gabi Müller mit Euch am Telefon über einen neuen Staubsauger reden möchte.

    Ich verstehe diese Logik von vielen nicht. Du hättest nun schon 12 mal Hilfe haben können, aber nein! Du hast ja voll den Durchblick, wodurch sich dieser Thread eigentlich erübrigt. Ich würde jetzt einfach mal die Moderation bitten, diesen Thread zu entfernen, da der werte Herr Threadersteller ja den Plan hat und keine Hilfe benötigt.


    Andernfalls wirst du jetzt den angeforderten Code senden oder auf diesen coolen "Melden" Button (warte, hier nochmal eine Phantomzeichnung ) klicken und deinen Thread zum Schließen anbieten. Such Dir was aus.


    Bildquelle: lé me