Beiträge von Firerfan

    Guten Abend.
    Meine Frage, da ich wirklich sogut wie nichts weiß.
    Kann ich dieses Filterscript benutzen wenn der Gamemode auf dcmd basiert?
    Grüße!

    Da ist kein einziger CMD verwendet^^
    Und natürlich kannst du verschiedene CMD-Arten (OCMD, DCMD, STRCMP) miteinander verwenden.




    MfG Firer

    Hallo leute,
    Da es schneller geht und übersichtlicher ist habe ich für alle Enter/Exits For-Schleifen sowie Enums und Auflistungen von Koordinaten und Texten verwendet.


    Nun soll man beim drücken einer Taste, das Gebäude betreten.
    Bei meinem Haus-System das sogar fast dieselben Variablen nutzt klappt alles einwandfrei.



    Nur bei diesem Code nicht:
    for(new i = 0;i<sizeof(einsys);i++)
    {
    if(PlayerToPoint(2.0,playerid,einsys[i][a_x],einsys[i][a_y],einsys[i][i_z]))
    {
    SetPlayerPos(playerid,einsys[i][i_x],einsys[i][i_y],einsys[i][i_z]);
    SetPlayerInterior(playerid,einsys[i][interi]);
    SetPlayerVirtualWorld(playerid,einsys[i][world]);
    }
    else if(PlayerToPoint(2.0,playerid,einsys[i][i_x],einsys[i][i_y],einsys[i][i_z]) && GetPlayerVirtualWorld(playerid) == einsys[i][world])
    {
    SetPlayerPos(playerid,einsys[i][a_x],einsys[i][a_y],einsys[i][a_z]);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    }


    Hoffe das ist nur ein Flüchtigkeitsfehler den ich übersehen habe, aber ich komme halt nicht in die Gebäude.
    Key ist definiert. Da ist kein Fehler.


    MfG Firer

    Ist eine Globale Variable mit einer Länge von 14 die den Spielernamen beim erstellen eines Tickets gemeinsam mit der playerid speichert.
    Wiedergegeben werden soll das in einem List-Dialog.
    Beim klicken auf die Liste soll das Ticket geöffnet werden.




    MFG Firer
    //EDIT: Genauer beschrieben

    Hallo leute,
    Ich bin gerade an einem Support-System am schreiben.
    Folgender Punkt:


    Ich will, dass die in einer Variable gespeicherten Spielernamen ALLE in einem Dialog aufgelistet werden.
    Die Frage ist: Wie?




    MfG Firer

    Zum AmmuNation:
    Du kannst alle Standart-Eingänge mit "DisableInteriorEnterExits()"(Oder so ähnlich^^) ausschalten.
    Dann brauchste halt deine eigenen Eingänge für bestimmte gebiete.


    Was die Waffen angeht:
    "GetPlayerWeapon", "RemovePlayerWeapon", ein Timer und diverse Abfragen.

    Würde mich auch mal interessieren.
    Wenn das funktionieren würde könnte man einige Scripter vieeeeeeel einfacher und kürzer gestalten!



    MfG Firer
    //EDIT: Gerade mal getestet
    Mann braucht nur "#pragma tabsize 0", scheint aber zu funzen.

    Mann könnte es Theoretisch auch in ein Selfmade Panel umwandeln oder nicht?

    sieht nämlich gut aus mit dem Code ;)

    Theoretisch - Ja
    Praktisch - Ja


    Bin gerade dabei das für meinen Selfmade anzupassen.
    Lasse aber Natürlich Copyright von Grex usw. drinne^^


    Ist halt nur ein Haufen Arbeit




    MfG Firer


    Dein Free-WebSpacehoster lässt die Funktion fsockopen() nicht zu.

    Mach bei Enter
    SetPlayerVirtualWorld(playerid,hausid);
    Und bei Exit bei der if-Abfrage mit den HausExitKoords
    && GetPlayerVirtualWorld(playerid) == i

    Ist, habe das Problem erkannt.
    Liegt an der Speicherung.


    Das ganze wird in .txt dateien gespeichert.
    Pro Haus eine .txt


    Allerdings wird die VirtualWorld nicht richtig gespeichert.
    Und das kann nur an dieser Funktion liegen:


    stock savehouse(hid)
    {
    new str[128];
    format(str,sizeof str,"houses/haus_%d.txt",hid);
    dini_Set(str,"owner",haussys[hid][owner]);
    dini_IntSet(str,"preis",haussys[hid][hpreis]);
    dini_IntSet(str,"interior",haussys[hid][interi]);
    dini_IntSet(str,"virtualworld",haussys[hid][virtualw]);
    }


    "hid" ist die ID des hauses.
    Falls ihr nen Fehler findet oder mehr benötigt plz sagen^^





    MfG Firer

    Hallo leute,
    Ich bin gerade dabei mein Haus-System mit Virtuellen Welten zu erweitern.
    Klappt eigentlich auch alles wunderbar, ausser das:


    Der Spieler kommt beim rausgehen IMMER an die Falsche Position.
    Ich habe es berreits mit ner VirtualWorld Abfrage versucht, bringt aber nichts.



    Vielleicht kann mir jemand von euch helfen:
    Code:


    for(new i = 0;i<sizeof(haussys);i++)
    {
    if(PlayerToPoint(2.0,playerid,haussys[i][a_x],haussys[i][a_y],haussys[i][a_z]))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(strcmp(haussys[i][owner],name,false) == 0)
    {
    SetPlayerPos(playerid,haussys[i][i_x],haussys[i][i_y],haussys[i][i_z]);
    SetPlayerInterior(playerid,haussys[i][interi]);
    SetPlayerVirtualWorld(playerid,haussys[i][virtualw]);
    }
    else if(SpielerInfo[playerid][team]==1||SpielerInfo[playerid][hitman]==1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast die Tür eingetreten!");
    SetPlayerPos(playerid,haussys[i][a_x],haussys[i][a_y],haussys[i][a_z]);
    SetPlayerInterior(playerid,haussys[i][interi]);
    SetPlayerVirtualWorld(playerid,haussys[i][virtualw]);
    }
    }
    if(PlayerToPoint(2.0,playerid,haussys[i][i_x],haussys[i][i_y],haussys[i][i_z]) && GetPlayerVirtualWorld(playerid) == haussys[i][virtualw])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(strcmp(haussys[i][owner],name,false) == 0)
    {
    SetPlayerPos(playerid,haussys[i][a_x],haussys[i][a_y],haussys[i][a_z]);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(SpielerInfo[playerid][team]==1||SpielerInfo[playerid][hitman]==1)
    {
    SetPlayerPos(playerid,haussys[i][a_x],haussys[i][a_y],haussys[i][a_z]);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    }
    }


    Die Cords die mit "a_" anfangen stehen für aussen. Die mit "i_" für innen.





    MfG Firer

    Die Aktion verneinen weil du wenn der Spieler am Punkt ist wird ne Message returnt.
    if (strcmp(cmdtext, "/waffengs", true) == 0)
    {
    if(!PlayerToPoint(5.0,playerid,2513.8191,-1691.1581,14.0460))return SendClientMessage(playerid, COLOR_CYAN,"Du bist nicht an der /waffeng stelle");
    {
    if(pInfo[playerid][gTeam] == Groove || pInfo[playerid][gLeader] == Groove)return SendClientMessage(playerid, COLOR_CYAN,"Du bist kein Mitglied der Grove Street");
    {
    GivePlayerWeapon(playerid, 24, 500);
    }
    }
    return 1;
    }


    auf das "!" vor "PlayerToPoint" achten!





    MfG Firer



    //EDIT:
    Wichtig ist das du auch die Grove-Abfrage verneinst.
    Also:


    if(pInfo[playerid][gTeam] == Groove || pInfo[playerid][gLeader] == Groove)return SendClientMessage(playerid, COLOR_CYAN,"Du bist kein Mitglied der Grove Street");


    zu


    if(pInfo[playerid][gTeam] != Groove || pInfo[playerid][gLeader] != Groove)return SendClientMessage(playerid, COLOR_CYAN,"Du bist kein Mitglied der Grove Street");