Beiträge von CaptainKevin

    Außerdem fragst du ob, ob der Spieler verbunden ist, wenn ja dann kriegt man die Error Msg.
    Mach lieber: if(!IsPlayerConnected(pID))return .....;
    //Und bei dem Format sendest du keine Nachricht
    format(string,sizeof(string),"%s hat dir %i Wanteds gegeben Grund: %s",SpielerName(playerid),wan, Grund);
    SendClientMessage(pID,farbe,string);


    //Und diese Zeile
    format(string,sizeof(string),"[SUCHE]%s gibt %s %i Wanted(s) Grund: %s Aktuelles Wantedlevel %s",SpielerName(playerid),SpielerName(pID),wan,GetPlayerWantedLevel(pID));
    //zu
    format(string,sizeof(string),"[SUCHE]%s gibt %s %i Wanted(s) Grund: %s Aktuelles Wantedlevel %s",SpielerName(playerid),SpielerName(pID),wan,Grund,GetPlayerWantedLevel(pID));

    Du kannst es auch so machen:
    //ganz oben
    forward SpawnTimer(playerid);
    public SpawnTimer(playerid)
    {
    SetPlayerPos(playerid,deine Position);
    return 1;
    }


    //Unter deinem Login DIALOG UND!!!!! deinem Registrations-Dialog!
    SetTimerEx("SpawnTimer",50,0,"d",playerid);

    Guten Tag, liebes Breadfish und danke, dass ihr hier überhaupt hineinschaut.


    Ich weis, dass es viele Themen gibt, die ich durchblättern könnte, aber ich brauche eure Hilfe!
    Ich spiele derzeit mit meiner OnBoard Grafikkarte, da ich meine Alte (ATI Radeon HD 6850) zerlegt habe.
    Nun suche ich eine neue Grafikkarte. - Am liebsten von NVidia.


    Da ich erst 16 bin und noch nicht arbeiten gehe, liegt der Preis bei bis 300€.
    Allerdings möchte ich eine Grafikkarte, die auf jeden Fall besser ist, als meine veraltete ATI :)
    Zudem möchte ich von euch persönliche Erfahrungen hören und was ich beachten muss.


    DANKE :love:

    Welche Speicherart benutzt du?


    //Insgesammt:


    -OnPlayerDisconnect - Position abfragen & Speichern
    -OnPlayerConnect - SetPlayerPos (die gespeicherten Positionen einbringen)
    -Eventuell auch noch einmal zwischenspeichern.

    ocmd:warn(playerid,params[])
    {
    new pid, grund[64], string[128];
    if(GetPVarInt(playerid,"Adminlevel")<1)return 1;
    if(sscanf(params,"us",pid,grund))return 1;
    format(string,sizeof(string),"Du hast einen Warn verteilt. Grund: %s",grund);
    SendClientMessage(playerid,farbe,string);
    SetPVarInt(pid,"Warn",GetPVarInt(pid,"Warn")+1);
    if(GetPVarInt(pid,"Warn")==3)
    {
    Ban(pid);
    return 1;
    }
    return 1;
    }


    //und beim Speichern natürlich noch den Warn einführen.

    Du kannst ja eine neue Variable erstellen, einen Timer erstellen und diesen forwarden.
    Dann startest du den Timer mit einer Sekunde * 60 (eine Minute) bei OnPlayerSpawn / OnPlayerConnect und erhöhst die erstellte Variable immer um 1. Wenn diese Variable dann bei 60 (oder wie lange der gehen soll) ist, setzt du die Variable wieder auf 0 und erhöhst dein Level um 1,
    gibst dem Spieler Geld etc....
    Die Variable kannst du beim Speichern und Laden des Spielers benutzen, damit sie immer weiter läuft :)

    Dann frag mit einem Timer ab, ob der Spieler die Maske immer noch auf hat und setz sie ihm immer wieder auf. Du kannst die Abfrage natürlich auch unter OnPlayerStreamIn packen, wenn du weist, wie das geht. (OnPlayerUpdate geht auch, schluckt aber viele Ressourcen).

    Die Hitbox ist bei jedem Spieler verschieden!


    Es kommt immer auf folgendes an:


    -Auf die FPS des Spielers
    -Auf die Internetverbindung des Spielers
    -Auf die Mods des Spielers
    -Auf die Cleos der Spieler


    Sollte ein Spieler keine Mods / einen guten PC / und keine Hacks besitzen, sollte er gut zu treffen sein :)

    xD
    Grundlagen lernen, das regelt einiges!


    if(deine Maskenabfrage(playerid) == 1)
    {
    format(string,sizeof(string),"Unbekannter sagt: %s",text);
    SendClientMessageToAll(farbe,string);
    }


    Mal sehen, ob du wenigstens den Rest hinbekommst.
    (In meinem Code sind Errors drin, Fehlerhafte Sachen etc, also lern die Grundlagen :)

    Vor allem, weil er den Bann-Status von Playerid abfragt xD
    Was einen haufen Müll du produziert hast.


    @Topic: Wenn dort SetPVarInt oder dini_IntSet im Bann Befehel steht, arbeitest du warscheinlich mit Dini. Sollten dort Querys und Update Spieler etc. vorkommen, benutzt du MySQL