Beiträge von Doodle

    SRY LEUTE! Hab aus Versehen auf Thema erledigt oderso geklickt X(


    Zum Thema:

    Der Platz im Array "grund" ist zu klein (25). Mach das mal größer, da soll ja der Text reinpassen.


    Hab's jetzt so gemacht wie bei Equ, also Strings auf 128.
    Leider kommt jetzt fast die selbe Meldung:

    Zitat

    [12:36:10] ÿ wurde von gekickt! Grund:Doodle lol


    Dann ist mir folgendes in der Konsole aufgefallen:

    Zitat

    [12:36:10] sscanf warning: Strings without a length are deprecated, please add a destination size.

    morgen,


    Mein /kick-Befehl ist komplett verbuggt und ich bin völlig durcheinander ^^


    if(!strcmp(strget(cmdtext, 0), "/kick"))
    {
    new pID,grund[25],grund2[25];
    if(IsPlayerConnected(pID))
    {
    if(IsPlayerAdmin(playerid))
    {
    if(sscanf(cmdtext,"us",pID,grund))return SendClientMessage(playerid,KNALLROT,"Benutze /kick ID Grund");
    format(grund,sizeof(grund),"%s wurde von %s gekickt! Grund:%s",pID,playerid,grund);
    format(grund2,sizeof(grund2),"Du wurdest von %s gekickt! Grund: %s",playerid,grund2);
    SendClientMessageToAll(BLAU,grund);
    SendClientMessage(pID,ROT,grund2);
    Kick(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,KNALLROT,"Du bist kein Admin!");
    }
    }
    }


    Errors gibt es keine, aber kicken tut er auch niemanden wtf?
    Wenn ich jemanden kicken will, kommt nur folgende Meldung:

    Zitat

    [12:19:08] ÿ wurde von gekickt! Gr


    So und nicht anders..


    Kann mir bitte jemand einen /kick-Befehl OHNE ocmd/dcmd schreiben?


    Achja, man sollte sich nicht selbst kicken dürfen ^^

    Wenn du per Befehl den Server restartest, musst du auch in dem Befehl die Speicherfunktion einfügen.
    Wenn du in die Konsole 'gmx' eingibst, restartet der Server auch, aber da hab' ich kein Plan wie du die Spielerdaten speicherst.

    Tut's jetzt?


    Vorhin habe ich dieses Zitat gefunden:


    Ein Versuch ist es wert xD

    Welches Programm benutzt du denn?


    Installiert habe ich XAMPP und Navicat-MySQL. Benutzen tu' ich hauptsächlich Navicat, weil es einfach sehr simpel ist.
    Dass ich den "mysql"-Eintrag in der Liste sehe, kann auch daran liegen, dass ich Visual Studio Ultimate(30-Tage) drauf habe ^^

    Und kann es sein dass xampp 1.7.7. oder was das ist sich nicht mit wxp verträgt und ich ein älteres brauch?


    Sollte dann eigentlich auf deren Website stehen..
    Versuch dich mal mit Navicat :thumbup:

    Start->Ausführen->cmd eingeben->msconfig und unter Dienste bei Apache und mysql einen Haken setzen.
    Neu starten und freuen.
    Hatte das selbe Problem gestern/heute, weil ich es selbst deaktiviert hab :D

    Jetzt bekomme ich Errors :/



    Zeile 533:

    Code
    mysql_SetFloat("accounts","xKord",xxKord,"Name"SpielerInfo[playerid][pName]);

    wie wärs mit
    mysql_SetFloat?


    Also so:
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    SpielerInfo[playerid][xKord] = mysql_SetFloat("accounts","xKord", "Name",SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][yKord] = mysql_SetFloat("accounts","yKord", "Name",SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][zKord] = mysql_SetFloat("accounts","zKord", "Name",SpielerInfo[playerid][pName]);
    }
    return 1;
    }

    ?



    speicher die coords mal wie admin oder so in der db als float.


    Tut er doch ^^

    Jo,


    ich bekomm's nicht gebacken die letzte Position per MySQL in die Datenbank abzuspeichern.
    Die Struktur für die einzelnen xyz-Koordinaten wird als float abgespeichert, deshalb sollte es am Script liegen.
    Errors gibt es keine:
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
    {
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
    SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Kills" eingetragen ist und Speichern ihn in unserer Variable.
    SpielerInfo[playerid][xKord] = mysql_GetFloat("accounts","xKord", "Name",SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][yKord] = mysql_GetFloat("accounts","yKord", "Name",SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][zKord] = mysql_GetFloat("accounts","zKord", "Name",SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Tode" eingetragen ist und Speichern ihn in unserer Variable.
    }
    return 1;
    }


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
    {
    //Nun speichern wir die Daten in der Datenbank.
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);


    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    }
    }
    return 1;
    }


    Kritisiert jetzt bitte nicht, dass ich mit Maddins MySQL-Script angefangen habe :D


    /e
    Der/Die/Das enum:
    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pKills,
    pTode,
    Float:pHealth,
    Float:xKord,
    Float:yKord,
    Float:zKord
    }
    new SpielerInfo[MAX_PLAYERS][SpielerDaten];

    Abend,


    Ich habe heute mit meinem neuen Selfmade angefangen und habe direkt mit MySQL angefangen. Ich habe die MySQL-Systeme von Maddin(danke für das Tutorial:>).
    Zur Verständlichkeit des Tutorials habe ich dann natürlich Navicat benutzt, soweit so gut. Das Script ist bereit, eine Datenbank ist angelegt, alles LIEF wunderbar.
    Ich saß dann noch ein wenig am Script und wollte einige Speicherfunktionen hinzufügen(letzter Standort etc.).
    Als ich dann den PC (bereits 3 Mal neu gestartet!) neu startete, tat die samp-server.exe nicht mehr und Navicat kann nicht mehr auf die DB zugreifen.
    Alles läuft über den localhost.


    Navicat:

    samp-server.exe:
    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3e, (C)2005-2012 SA-MP Team


    [20:28:36] filterscripts = "" (string)
    [20:28:36]
    [20:28:36] Server Plugins
    [20:28:36] --------------
    [20:28:36] Loading plugin: mysql
    [20:28:36]


    > MySQL plugin R5 successfully loaded.


    [20:28:36] Loaded.
    [20:28:36] Loading plugin: sscanf
    [20:28:36]


    [20:28:36] ===============================


    [20:28:36] sscanf plugin loaded.


    [20:28:36] (c) 2009 Alex "Y_Less" Cole


    [20:28:36] 0.3d-R2 500 Players "dnee"


    [20:28:36] ===============================


    [20:28:36] Loaded.
    [20:28:36] Loaded 2 plugins.


    [20:28:36]
    [20:28:36] Filterscripts
    [20:28:36] ---------------
    [20:28:36] Loaded 0 filterscripts.


    [20:28:37] <-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [20:28:37] <-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!
    [20:28:38] <-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [20:28:38] <-| [MYSQL] Der Server wird nun beendet!
    [20:28:38]
    ----------------------------------
    [20:28:38] Doodle's Gamemode
    [20:28:38] ----------------------------------


    [20:28:38] Number of vehicle models: 0
    [20:28:38] --- Server Shutting Down.


    Bitte um Hilfe, falls falscher Bereich bitte Moven!




    /edit:
    Problem gelöst!
    Der Fehler ist/war meinerseits, weil ich bei msconfig mysql und Apache ausgeschaltet habe/hatte.

    21 Jumpstreet ist richtig witzig xD
    The Fighters 1-2
    Undisputed 1-3
    Transformers 1-3
    Inception (musst du SEHR gut aufpassen, der Film ist..kompliziert)
    Warrior
    The Mechanic



    so spontan fällt mir nichts weiteres mehr ein..