Beiträge von aerokeks

    hilfe sobald ich es einfüge startet der server linux nicht mehr auf windows fehlerfreier start
    vlt liegt es an der DB ist aber nur so ein gedanke aber sobald ich es alles ausklammere // funktioniert es auf linux bis auf den crashdetect error


    [crashdetect]: Loaded symbols from gamemodes/MVS.amx
    und danach lädt er aber wie weit weiss ich nicht


    hier der log


    [23:05:19]
    [23:05:19] Server Plugins
    [23:05:19] --------------
    [23:05:19] Loading plugin: crashdetect.so
    [23:05:19] Loaded.
    [23:05:19] Loading plugin: mysql.so
    [23:05:19] >> plugin.mysql: running on 6 threads.
    [23:05:19] >> plugin.mysql: R31 successfully loaded.
    [23:05:19] Loaded.
    [23:05:19] Loaded 2 plugins.


    [23:05:19]
    [23:05:19] Filterscripts
    [23:05:19] ---------------
    [23:05:19] Loading filterscript 'ls_elevator.amx'...
    [23:05:19] Unable to load filterscript 'ls_elevator.amx'.
    [23:05:19] Loaded 0 filterscripts.


    [23:05:19] [crashdetect]: Loaded symbols from gamemodes/MVS.amx
    [23:05:19] Script[gamemodes/MVS.amx]: Run time error 19: "File or function is not found"
    [23:05:19] Number of vehicle models: 0
    [23:07:01] RCON_COMMAND_SENT: gmx
    [23:07:11] [crashdetect]: Loaded symbols from gamemodes/MVS.amx
    [23:07:11] Gamemode MVS wird geladen...
    [23:07:11] wird gestartet
    [23:07:11] password = "" (string)
    [23:07:11] Verbindung zur Datenbank erfolgreich hergestellt !
    [23:07:11] Objecte geladen!
    [23:07:11] Fraktions Cars geladen!
    [23:07:11] Gamemode MVS-Reallife erfolgreich geladen !
    [23:07:11] password = "" (string)
    [23:07:11] password = "" (string)
    [23:07:11]
    ----------------------------------
    [23:07:11] MVS Gamemode by Nils24hero
    [23:07:11] ----------------------------------


    [23:07:11] Number of vehicle models: 0

    Hallo nochmal
    ich weiss nicht ob mein Denkansatz so richtig ist wenn ja bitte einfach posten aber wenn nicht dann kannst du oder ihr mir ein bisschen hilfestellung geben wo ich die whitelist kontrolle machen soll...


    hier der Code


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid)) return 1;
    SetPlayerColor(playerid,CL_GRAU);
    TogglePlayerControllable(playerid,0);

    introstart(playerid);
    //Register-System-MYSQL
    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(query,sizeof(query),"SELECT DB_ID FROM Benutzer WHERE NAME='%s'",name);
    mysql_function_query(dbhandle,query,true,"UserCheck","i",playerid);
    TextDrawShowForPlayer(playerid, Date);
    new ip[16];
    GetPlayerIp(playerid,ip,sizeof(ip));

    format(query,sizeof(query),"SELECT NAME FROM Benutzer WHERE IP='%s'",ip);
    mysql_function_query(dbhandle,query,true,"IPCHECK","d",playerid);
    return 1;
    }
    forward WHITELISTCHECK(playerid);
    public WHITELISTCHECK(playerid)
    {
    if(cache_get_row_count() >= 1)
    {
    wenn hier mehr als eine der ip adressen des users existieren dann zum registrierungsdialog
    }
    return 1;
    }
    forward IPCHECK(playerid);
    public IPCHECK(playerid)
    {
    if(cache_get_row_count() > 0)
    {
    //IP existiert dann kontrolle in der whitelist

    SCM(playerid,-1,"Du hast dich bereits mit dieser IP-Adresse Registriert.");
    SCM(playerid,-1," Bei einem Multiaccount z.B. für Geschwister melde dich bitte bei Admins mit deiner IP.");
    KickPlayer(playerid);
    }

    return 1;
    }

    Hallo zusammen,


    Ich habe folgendes vor:


    Ich Speichere bei jeder abgeschlossenen Registrierung zu dem Namen die IP. (Funktioniert einwandfrei)
    Anschliessend möchte ich ja verhindern das ein 2er PC mit der Selben adresse und anderem Namen sich erneut Registriert .
    Dazu frage ich bei OnPlayerConnect ja beide Ip´s ab und will diese Vergleichen und entsprechend Kicken oder returnen 1.
    Nun bei der auslesung der DB und des Vergleichens da hakt es . Hier mal mein Code


    new ip[16];
    GetPlayerIp(playerid,ip,sizeof(ip));
    printf("%s ip",ip);
    format(query,sizeof(query),"SELECT NAME FROM Benutzer WHERE IP='%s'",ip);
    mysql_function_query(dbhandle,query,true,"IPCHECK","s",name);



    forward IPCHECK(name[128]);
    public IPCHECK(name[128])
    {
    return 1;
    }


    Wenn ihr mir da ein bisschen auf die Sprünge helft wär das Nett (Wiki hab ich schon durchsucht)


    MFG aeroKeks :D