Beiträge von Freakynight

    Hey,
    steht oben...
    Code:
    stock SpielerSpeichern(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid,pInfo[playerid][pName],MAX_PLAYER_NAME);
    pInfo[playerid][Level] = GetPlayerScore(playerid);
    pInfo[playerid][Geld] = GetPlayerMoney(playerid);
    mysql_SetInt("accounts", "Level", pInfo[playerid][Level], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", pInfo[playerid][Geld], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin", pInfo[playerid][Skin], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin2", pInfo[playerid][Skin2], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geschlecht", pInfo[playerid][Geschlecht], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Haus", pInfo[playerid][Haus], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Alter", pInfo[playerid][Alter], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Fraktion", pInfo[playerid][Fraktion], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Leader", pInfo[playerid][Leader], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Rank", pInfo[playerid][Rank], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Adminlevel", pInfo[playerid][Adminlevel], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Ehrenmember", pInfo[playerid][Ehrenmember], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kopfgeld", pInfo[playerid][Kopfgeld], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "FSchein", pInfo[playerid][FSchein], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Gebannt", pInfo[playerid][Gebannt], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "PayDay", pInfo[playerid][NextPayday], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "GWD", pInfo[playerid][gwdgrade], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Wanteds", pInfo[playerid][wps], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Fightstyle", pInfo[playerid][fightstyle], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "C4", pInfo[playerid][HatC4], "Name", pInfo[playerid][pName]);
    printf("Spielerdaten vom Spieler %s erfolgreich in der Datenbank gespeichert.",SpielerName(playerid));
    }
    return 1;
    }
    stock SpielerLaden(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid,pInfo[playerid][pName],MAX_PLAYER_NAME);
    pInfo[playerid][Level] = mysql_GetInt("accounts", "Level", "Name", pInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
    SetPlayerScore(playerid, pInfo[playerid][Level]);
    pInfo[playerid][Geld] = mysql_GetInt("accounts", "Geld", "Name", pInfo[playerid][pName]);
    GivePlayerMoney(playerid, pInfo[playerid][Geld]);
    pInfo[playerid][Skin] = mysql_GetInt("accounts", "Skin", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Haus] = mysql_GetInt("accounts", "Haus", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Skin2] = mysql_GetInt("accounts", "Skin2", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Geschlecht] = mysql_GetInt("accounts", "Geschlecht", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Alter] = mysql_GetInt("accounts", "Alter", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Fraktion] = mysql_GetInt("accounts", "Fraktion", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Leader] = mysql_GetInt("accounts", "Leader", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Rank] = mysql_GetInt("accounts", "Rank", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Adminlevel] = mysql_GetInt("accounts", "Adminlevel", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Ehrenmember] = mysql_GetInt("accounts", "Ehrenmember", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Kopfgeld] = mysql_GetInt("accounts", "Kopfgeld", "Name", pInfo[playerid][pName]);
    pInfo[playerid][FSchein] = mysql_GetInt("accounts", "FSchein", "Name", pInfo[playerid][pName]);
    pInfo[playerid][Gebannt] = mysql_GetInt("accounts", "Gebannt", "Name", pInfo[playerid][pName]);
    pInfo[playerid][NextPayday] = mysql_GetInt("accounts", "PayDay", "Name", pInfo[playerid][pName]);
    pInfo[playerid][gwdgrade] = mysql_GetInt("accounts", "GWD", "Name", pInfo[playerid][pName]);
    pInfo[playerid][wps] = mysql_GetInt("accounts", "Wanteds", "Name", pInfo[playerid][pName]);
    pInfo[playerid][fightstyle] = mysql_GetInt("accounts", "Fightstyle", "Name", pInfo[playerid][pName]);
    pInfo[playerid][HatC4] = mysql_GetInt("accounts", "C4", "Name", pInfo[playerid][pName]);
    printf("Spielerdaten vom Spieler %s erfolgreich aus der Datenbank geladen",SpielerName(playerid));
    SpawnPlayer(playerid);
    new string[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), ""CYAN"<< Fraktionsmitglied "ROT1"%s "CYAN"hat sich eingeloggt. >>", name);
    SendFraktionMessage(pInfo[playerid][Fraktion],COLOR_WHITE,string);
    if(IsPlayerAnAdmin(playerid,1))
    {
    new string2[256];
    format(string2, sizeof(string2), ""GRÜN"<< Teammitglied "ROT1"%s "GRÜN"hat sich eingeloggt. >>", name);
    SendAdminMessage(COLOR_WHITE, string2);
    }
    if(pInfo[playerid][Level] <= 3 || IsPlayerAnAdmin(playerid,1))
    {
    TogNC[playerid] = 1;
    SendClientMessage(playerid, COLOR_PURPLE, "Der Newbiechat ist angeschaltet, benutzen kannst du ihn mit /nc.");
    }


    }
    return 1;
    }

    Wieso postest du im MySql Thread und öffnest noch einen ?
    Es könnte daran liegen das, das R7 Plugin cached ist teste es mal mit dem R6 Plugin von GStylez


    Weil der MySQL Thread bei mir zuerst nicht geladen hat, und dann doch....(sry :D)


    PS: Ich werds mit R6 versuchen


    //EDIT: wo finde ich das von GStylez? Habe das von Strickenkid versucht, auch nicht

    Hey,
    ich habe mein Login und Register System auf MySQL umgeschrieben, so wie es "Maddin" in seinen MySQL Tutorial beschrieben hat.


    Der Server läuft auf Linux


    Jetzt,
    steht bei mir wenn ich den Server anmache, bei Gamemode: "Unknown"


    Hier der mysql_log:

    Code
    [09:30:40] >> mysql_connect(localhost, samp539, samp539_log, ******) on port 3306
    [09:30:40] CMySQLHandler::CMySQLHandler() - constructor called.
    [09:30:40] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "samp539_log" | Username: "samp539"
    [09:30:40] CMySQLHandler::Connect() - Connection was successful.
    [09:30:40] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [09:30:40] >> mysql_ping( Connection handle: 1 )
    [09:30:40] CMySQLHandler::Ping() - Connection is still alive.


    Hier der server_log:


    Hier noch die Datenbank:

    Hey,
    bei mir steht wenn ich den Server anmache, bei Gamemode: "Unknown"


    Hier der mysql_log:

    Code
    [09:30:40] >> mysql_connect(localhost, samp539, samp539_log, ******) on port 3306
    [09:30:40] CMySQLHandler::CMySQLHandler() - constructor called.
    [09:30:40] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "samp539_log" | Username: "samp539"
    [09:30:40] CMySQLHandler::Connect() - Connection was successful.
    [09:30:40] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [09:30:40] >> mysql_ping( Connection handle: 1 )
    [09:30:40] CMySQLHandler::Ping() - Connection is still alive.


    Hier der server_log:


    Hier noch die Datenbank:

    Hey,
    manchmal verschwindet ein 3DTextLabel...


    Code:

    if(pInfo[playerid][Fraktion] == 13)
    {
    if(MaskUse[playerid] == 0)
    {
    new mask[288];
    MaskUse[playerid] = 1;
    SendClientMessage(playerid, COLOR_WHITE, " Du ziehst deine Maske auf.");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Jemand zieht seine Maske auf.");
    Speaker(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    maskiert[playerid] = Create3DTextLabel("Maskiert",COLOR_WHITE,0,0,0,30.0,1);
    Attach3DTextLabelToPlayer(maskiert[playerid], playerid, 0.0, 0.0, 0.10);
    ShowPlayerDialog(playerid, 2800,DIALOG_STYLE_LIST,"Welche Maske?","Helm\nKürbis\nHockey Maske\nZorro Maske","Anziehen","Schließen");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    ShowPlayerNameTagForPlayer(i, playerid, 0);
    }
    return 1;
    }
    else if(MaskUse[playerid] == 1)
    {
    MaskUse[playerid] = 0;
    SendClientMessage(playerid, COLOR_WHITE, "Du ziehst deine Maske aus.");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Jemand zieht seine Maske aus.");
    Speaker(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    Delete3DTextLabel(maskiert[playerid]);
    RemovePlayerAttachedObject(playerid, 0);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i,20,x,y,z))
    {
    ShowPlayerNameTagForPlayer(i, playerid, 1);
    }
    }
    return 1;
    }
    }

    Hier ist mein stock:
    stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
    else return 0;
    }


    und so rufe ich den Timer auf:

    SetTimer("Timer",1000,1);

    Ja schon klar, ich weiss aber nicht ob es euch was bringt.


    Also hier der Code, der wird beim disconnect, connect und register benutzt:

    stock SaveAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",pInfo[playerid][Skin]);
    dini_IntSet(path,"Skin2",pInfo[playerid][Skin2]);
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Haus",pInfo[playerid][Haus]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Rank",pInfo[playerid][Rank]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Ehrenmember",pInfo[playerid][Ehrenmember]);
    dini_IntSet(path,"Kopfgeld",pInfo[playerid][Kopfgeld]);
    dini_IntSet(path,"FSchein",pInfo[playerid][FSchein]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    dini_IntSet(path,"PayDay",pInfo[playerid][NextPayday]);
    dini_IntSet(path,"GWD",pInfo[playerid][gwdgrade]);
    dini_IntSet(path,"Wanteds",pInfo[playerid][wps]);
    dini_IntSet(path,"Fightstyle",pInfo[playerid][fightstyle]);
    }



    Hey,
    ich habe hier ein Sperrgebiet in der Area gemacht, doch es kommt keine Nachricht, bei playerid und bei army auch nicht.



    forward Timer(playerid);
    public Timer(playerid)
    {
    if(!IsPlayerNPC(playerid))
    {
    if(pInfo[playerid][Fraktion] != 3)
    {
    if(IsPlayerInArea(playerid,-46.7115, 1634.903, 443.7593, 2125.373))
    {
    if(send[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Sperrgebiet betreten.");
    SendFraktionMessage(3,COLOR_BLUE,"HQ: Jemand bewegt sich im Sperrgebiet der Armybase.");
    send[playerid] = 1;
    return 1;
    }
    }
    else
    {
    send[playerid] = 0;
    return 1;
    }
    return 1;
    }
    return 1;
    }
    return 1;
    }

    GTA IV/V wirst du mit dem 400€ Lappy mit 100% Sicherheit nicht zocken können, GTA SA hingegen schon.
    Wenn du nur so wenig Geld hast kauf dir am besten nen Gebrauchten (natürlich nur mit Restgarantie etc.), da haste mehr Leistung für weniger Geld
    als wenn du einen Neuen für das Geld kaufst.


    Danke für die Meinung :D


    Ich wollte ja nur wissen ob das geht oder wenn ja welchen...