Beiträge von CaptainKevin

    Die Datenbank befindet sich auf dem MySQL Server nicht auf deinem Pc. Von daher kannst du dich mit deinen Daten bei Navicat einloggen, und schwups hast du die Datenbank wieder.


    Hast du auch schonmal daran gedacht, dass er den MySQL Server auf seinem Host hatte?
    Wenn er den Server nur zum Testen auf seinem PC hatte? - Wenn ja, sind seine Daten nämlich weg :)

    Falls du wirklich das pRP Script benutzt, kann es durchaus sein, dass
    du die MySQL Daten nicht richtig eingestellt hast, du XAMPP nicht geöffnet / aktiviert hast,
    alles andere nicht eingestellt hast oder einfach nur keinen Skin / keine Posi setzt.


    Wenn der Server nächstes mal crasht, einfach die Logs direkt hier rein posten.
    Immer auf die richtigen BBCodes achten, bitte.


    new query[64];
    mysql_real_escape_string(AccountInfo[playerid][pAccSicherheitsfrage], AccountInfo[playerid][pAccSicherheitsfrage]);
    format(query, 64, "UPDATE `spieleraccounts` SET `Sicherheitsfrage` = 'Wie heißt du?' WHERE `Name` = '%s'",AccountInfo[playerid][pAccName]);
    mysql_query(query);

    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 :)