Beiträge von tonyalva

    Dann werden dir diese Funktionen helfen:


    SetTimer für einen Timer, der den TextDraw aktualisiert.
    TextDrawCreate, um den TextDraw für alle Spieler zu erstellen.
    GetDate, um das Datum herauszufinden.
    TextDrawSetString beim Timer einfügen, um diesen zu aktualisieren.
    Den TextDraw neu anzeigen lassen.


    Grüße,
    tonyalva

    Hat dir "Thommylee" bereits beantwortet.
    Mit einem String, dieser ist auch in der Tabelle vorzufinden.
    Beachte außerdem die Editierregel, damit du keine Verwarnung seitens der Moderation bekommst. :)


    Grüße,
    tonyalva

    case DIALOG_WAFFEN:
    {
    if(!response)
    {
    return 1;
    }
    new moneys = GetPlayerMoney(playerid);
    case 0://9mm


    Worauf ist da das Zweite "case" bezogen?
    Du musst erneut Switch benutzen, um das Listitem(?) abzufragen.


    Grüße,
    tonyalva

    Beim Befehl /togpm kannst du eine Variable, besser einen Bool auf True bzw. False setzen.
    Wenn diese Variable dann "True" ist, returnst du halt die Nachricht, dass der Spieler keine Nachrichten empfängt.


    Grüße,
    tonyalva

    Hey,


    erst ist es ein Float:
    SetPVarFloat(playerid,"x",x);


    Und dann machst du daraus einen Integer:


    dini_IntSet(Spielerdatei,"x",GetPVarInt(playerid,"x"));


    Beim Laden und Speichern muss es dann allerdings auch ein Float sein.


    Grüße,
    tonyalva

    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    new svar[64] = dini_Get("/Accounts/%s.txt","SStatus");


    Ändere den Pfad bei "dini_Get" mal zu dem, den du mit "format" erstellt hast, also "Spielerdatei".


    Hast du es schoneinmal so versucht?
    format(status,sizeof(status),"%s",dini_Get(Spielerdatei,"SStatus"));


    Hier hat übrigens eine Klammer gefehlt. ")".


    Grüße,
    tony

    Du erstellst einen TextDraw mit TextDrawCreate und änderst den Text dann halt mit TextDrawSetString.
    Kaum jemand wird dir das hier fertig gescriptet zusenden, du musst schon selbst etwas tun.
    Wenn du von den Funktionen keine Ahnung hast, schau dir eben die Einträge im Wiki durch.


    Grüße,
    tony

    new Weil[MAX_PLAYERS];


    Kann Zahlenwerte annehmen, es muss allerdings eine Zeichenkette sein.
    Du kannst es dann allerdings nicht in diesem Schema zuordnen,
    Spieler[giveplayerid][pBannedVon] = VonName[giveplayerid];
    sondern du musst format oder strmid dafür benutzen.
    //Edit: [My]Kevin: War auch auf dieses Beispiel gezogen, da wohl kaum alle Administratoren einen Namen haben, der gleich lang ist.


    Grüße,
    tonyalva

    Der nächste von wem denn?
    Richtig, diesen Parameter kannst du nicht angeben, wenn du es so machen willst.
    Du musst dort den Spieler, der den Befehl tippt, eintragen und anschließend halt noch pID zuweisen.


    new pID = Wert der Funktion


    Again. ;)

    Du benutzt die Funktion trotzdem noch falsch:


    Es wird immer der nächste Spieler, ausgehend von demjenigen, der als Parameter angegeben ist, zurückgegeben.
    Außerdem wird "pID" am Anfang immer 0 sein, der Wert muss zuerst zugewiesen werden, meinen Tipp hast du anscheinend immer noch nicht durchgelesen.


    pID = Wert der Funktion


    Grüße,
    tony

    Könntest du bitte nunmal aufhören, ständig deine Threads zu pushen?
    Da steht nun der gleiche Text, Rechtschreibfehler hin oder her, das nervt einfach nur.


    pID = Wert der Funktion


    Wenn du es nun nicht hinbekommst, weiß ich auch nicht mehr weiter.


    Grüße,
    tony

    Kann ja auch schlecht, wenn du es nicht verstehst, die fehlen einfach die Grundlagen für den Anfang..
    Man sollte bestimmte Funktionen nicht im Script haben, wenn man nicht weiß, wie sie verwendet werden.
    Weise der Variable, also "pID" den Wert, den "GetClosedPlayer" zurückgibt, zu.


    Grüße,
    tony

    Da verstehst du mich wohl falsch.
    Die Variable "pID" kann Zahlenwerte annehmen.
    Woher soll das Script nun wissen, welcher Spieler "pID" ist?
    Also schaue dir mal die GetClosestPlayer-Funktion an und was sie macht.
    Dann weißt du "pID" diesen Wert zu.


    Grüße,
    tony

    Mh, ich habe das Gefühl, ich rede an dir vorbei.
    Du weißt "pID" immer noch keinem Wert zu, er bleibt also 0.
    Stichwort: Sscanf.
    Abgesehen davon macht die Schleife auch keinen Sinn, du möchtest was anderes prüfen :P


    Grüße,
    tony