Beiträge von Snail

    Einen Befehl erstellen mit der Abfrage :

    if(IsPlayerAdmin(playerid)
    {
    SetPlayerPos(playerid, 1467.5845,-1012.2585,26.8438);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Admin.");
    }


    Ja habbe alles so es geht auch aber wenn ich das befehl /adminbase mach gehen die objekts von /adminhaus nicht weg obwohl ich alles richtig gemacht habe bitte hilfe

    Liegt wohl daran, dass bei deinem adminhouse-Filterscript unter OnFilterScriptExit die Objekte nicht zerstört werden.
    Du kannst das ganze einfach mit einem Array machen :



    // Ganz oben bei den News und Defines
    // Hier die genau Anzahl der Objekte angeben
    #define OBJECTS 100
    new obj[OBJECTS];


    // Dann unter OnFilterScriptInit :

    obj[0] = CreateObject(...);
    obj[1] = CreateObject(...);
    obj[2] = CreateObject(...);
    //usw


    //Dann bei OnFilterScriptExit :


    for(new i = 0;i<OBJECTS; i++)
    {
    if(IsValidObject(obj[i])
    {
    DestroyObject[i];
    }
    }


    Das ist zwar recht aufwändig alle Objekte zu definieren aber es funktioniert :)

    Wenn du diese gelben Kegel meinst, dann musst du unter OnGameModeInit das hier einfügen :
    DisableInteriorEnterExits();


    Damit verschwinden aber alle gelben Kegel und du musst diese Manuel einfügen für die Gebäude die du haben möchtest

    Sieht ganz nett aus, allerdings ist OnPlayerUpdate ungünstig um die Position abzufragen.
    Da es ja PRO Spieler etwa 30 mal pro Sekunde (entspricht einem Timer der sich alle 33,3 ms wiederholt) aufgerufen wird und dabei für jeden Spieler der Abstand zum Blitzer gemessen wird kann dass bei vielen Usern zu laggs führen.


    Ich würde eher einen Timer durchlaufen lassen, welcher sich in einem größeren Zeitintervall wiederholt (500 - 1000 ms).

    Für das Pushen solltest du eine Verwarnung bekommen.
    Außerdem wurde dir ein Link geschickt wo du einen Objectstreamer findest.
    AUßerdem gibt es hier im deutschen Forum über 4 verschiedene Streamer (Blackfoxs, Opas, Einsteins, etc.)
    Verwende einfach die Suchfunktion

    DIese ganzen leeren Publics kannst du weglassen, da sie eh nicht aufgerufen werden.
    Außerdem wirds dann übersichtlicher ;)


    Ansonsten ist das Script ganz nett

    Zitat

    expected token: ";", but found "]"

    Das bedeuted du hast ein Semikolon vergessen.
    Einfach am Ende der zeile wo der Error ist ein ";" machen

    Es ist nur möglich die Uhrzeit des Servers zu bestimmen.
    Du musst dir ein TextDraw erstellen, einen Timer setzten, der jede minute aufgerufen wird und die aktuelle Serverzeit anzeigt.


    Gibt dafür schon fertige Filterscripts im Showroom, allerdings kann man das auch leicht selbst machen

    Versuch mal am ende von jeder Auswahl ein return 1; einzusetzten
    Beispiel :



    if(response == 1)
    {// male
    PlayerInfo[playerid][pSex] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "===========[Account wird erstellt]===========");
    SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist Männlich!");
    //SendClientMessage(playerid, COLOR_LIGHTRED, "Wann bist du geboren? (TT.MM.JJJJ)");
    RegistrationStep[playerid] = 1;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte inTT.MM.JJJJ ","Weiter"," ");


    return 1;
    }


    <ich denk mal das ist einfach ein TextDrawEditor der eine Progress Bar erstellt
    Um sowas zu erstellen einfach im engl. forum nach [INC] Progressbar suchen
    damit wirds zum kinderspiel eine Tankanzeige einzufügen.
    Dazu einfach einen Timer durchlaufen lassen, der den Fortschritt der Anzeige verringert und sobald
    dieser 0 ist Spieler freezen

    Die Uhr die auf den meisten Servern verwendet wird, ist ein einfaches TextDraw,
    welches jede Minute aktualisiert wird


    Befehle für Zeit/Datum



    new time[3];
    gettime(time[0], time[1], time[2]);
    // time[0] sind die Stunden
    // time[1] sind die Minuten
    // time[2] sind die Sekunden
    // Bevor Fragen aufkommen : Die Uhrzeit wird von dem Server bezogen


    new date[3];
    gettime(date[0], date[1], date[2]);
    // date[0] ist das Jahr
    // date[1] ist der Monat
    // date[2] ist der Tag

    Die Abfrage machst du so :
    Unter OnDialogResponse bei deinem Login :



    if(strlen(inputtext) < 5)
    {
    // Hier ein SendClientMessage ala "PW mind 5 Zeichen/Ziffern"
    // Und den Dialog wieder anzeigen lassen
    }
    else
    {
    // Hier machst du dann alles andere rein (PW-Vergleich etc. pp)
    }