Beiträge von CaptainKevin


    Das ist bereits geschehen, ich frag mich ja nun wie ich es nun via ts_setusertochannelgroup auslesen kann.


    Ich verstehe deine Frage nicht ganz. Versuch die mal zu umschreiben.
    Dein Code ist doch bereits oben erschienen. Funktioniert er nicht oder was verlangst du?

    Realistische Systeme und nicht welche, die komplett andere Sachen bevorzugen.
    Mir sind z.B. viele Details wichtig.
    Ein kleines Casino, Fraktionen, Register & Login, Zeitungsstände, Telefonzellen, Restaurants, Kleidungsshops, ein geregeltes Verkehrssystem, Baustellen (falls neue Mappings anliegen), Tankstellen, ein gutes Fahrzeugsystem, Haussystem, Kleinigkeiten (die man in Shops kaufen kann), eigene Gruppierungen gründen, eigene Innenausstattung in Häusern & Shops, Fahrschulsysteme, eine gute Einleitung, freundlicher Support, ein gutes Forendesign, flüssiges Spielgeschehen ohne Restarts etc., gutes Anticheat.

    Dennoch gibt es hier auch ein paar Leute die sich gerne mal ein paar Späßchen erlauben. Ich würde da ganz stark aufpassen. Ich habe da schon die ein oder andere Erfahrung gemacht. Mein Tipp an dich.


    Da gebe ich dir vollkommen Recht. Man sollte mit der Wahl der Mitglieder echt aufpassen.
    Eventuell kann man einen Schutz ausmachen, der dem jeweils anderem irgendetwas versichert etc.

    Dafür müssten wir wissen, welches Anti-Cheat du verwendest & welche Abfragen du verwendest.
    Dazu kommt noch, dass wir dir die Sachen ERKLÄREN und nicht VORKAUEN.


    greetz

    Das kannst du natürlich auch machen, darüber habe ich, aufgrund der Uhrzeit, garnicht dran gedacht ^^
    Dann würde ich aber auch nur alle Spieler durchgehen, die online sind.

    Tut mir leid, aber als ich gesehen habe, dass du das MrMonat Script benutzt, wars bei mir eigentlich zuende.
    (Falls du es wirklich, ohne es zu wissen, benutzt, ist alles ok.)


    Damit hier aber nicht direkt von mir gespammt wird, versuch folgendes:


    Leben in Variable Speichern,
    Leben abziehen (durch Schüsse & Explosionen zur Sicherheit),
    Abfragen, ob dieser Spieler Leben verloren hat,
    das alte Leben & Armour wiedergeben und
    eine Nachricht ausgeben oder direkt bannen.


    Achte aber auf folgendes: Wenn der Spieler im Kampf ist, kann dies zu konflikten führen (durch Flames, durch Flucht etc).
    Somit solltest du ein anderes Anti-Cheat verwenden.

    Für deine erste Map hast du ziemlich lange gebraucht, ist verständlich.
    Ich gebe dir vorab 5/10 Punkte für die erste Map.


    Sie ist teilweise unsauber gemappt, dazu zählen die Solarzellen und die Treppe als Beispiel,
    die Brücke verschwindet nicht komplett unter dem Wasser und eine Straße als Anbindung gibt es auch nicht.
    Der Platz ist nicht gut gewählt, da du auch bedenken musst, dass angreifende Fraktionen diese Base ebenfalls erreichen können müssen
    (ich denke, du steuerst auf einen RP Server hin).


    Trotzdem gebe ich dir viel Glück und Erfolg mit auf deinen weiteren Weg. Wenn du fest an deiner Einstellung arbeitest, könntest du noch das ein oder andere schöne Werk zaubern.

    Mach es doch einfach direkt mit der Positionsabfrage:
    new Float:neuer[MAX_PLAYERS[3], IsAFK[MAX_PLAYERS],CheckVariable[MAX_PLAYERS]; //In dieser Zeile musst du noch einen Fehler finden ;)
    forward CheckTimer(playerid);//forward für das Public
    #define CheckZeit 5000 //Zeit des Timers


    //OnPlayerSpawn
    CheckVariable[playerid] = 0;//Variable wird auf 0 gesetzt
    SetTimerEx("CheckTimer",CheckZeit,true,"i",playerid);//Timer wird gesetzt


    public CheckTimer(playerid)//Timerpublic
    {
    if(IsAFK[playerid] == 0)//Wenn der Spieler nicht afk ist
    {
    if(CheckVariable[playerid] == 1)//und die Variable 1 ist
    {
    if(!IsPlayerInRangeOfPoint(playerid,0,neu[playerid][0],neu[playerid][1],neu[playerid][2])return 1;//und der Spieler nicht auf der selben Stelle ist, passiert nichts
    CheckVariable[playerid] = 1;//ansonsten wird die Variable auf 1 gesetzt, also dauerhafter Check der selben Position
    IsAFK[playerid] = 1;//Der Spieler ist nun afk
    }
    else if(CheckVariable[playerid] == 0) {//Wenn die Variable 0 ist
    GetPlayerPos(playerid,neu[playerid][0],neu[playerid][1],neu[playerid][2]);}//wird die Position für die 2. Abfrage gespeichert
    return 1;//der Timer bekommt einen Return
    }
    else if(IsAFK[playerid] == 1)return 1; //Wenn der Spieler afk ist, passiert nichts
    }


    Das ganze ist jetzt gerade ungetestet. Ich weis auch nicht, ob es funktioniert, da ich aufgrund der Uhrzeit ziemlich Müde bin ^^
    Sollte es jemand wissen, kann er mich eines besseren belehren

    Meiner Meinung nach sehr schlichte Signatur.
    Trotz allem sieht sie ziemlich gut aus.
    Verrat mir mal per PN, was du für Effekte genutzt hast etc.
    Wollte mich in diesem Bereich ein bisschen weiterbilden.