Beiträge von xivo


    ocmd:repair(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid, 10, 1963.0222, 2162.1836, 10.8203))return SendClientMessage(playerid,FRot,"Du bist nicht in der nehe eines PayN Spray's");
    if(IsPlayerInAnyVehicle(playerid))
    {
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid, 1974.9702, 2162.5818, 11.0703);
    GivePlayerMoney(playerid, -2000);
    GameTextForPlayer(playerid, "-2000 $", 3000, 3);
    }
    }
    return 1;
    }

    Moin Leute, ich habe ein Problem mit meinem Haussystem, woran ich momentan arbeite.


    Also, ich frage bei dem Laden der Häuser ab ob jemand das Haus besitzt, oder nicht wenn nicht soll ein Pickup mit der ID 1273 erstellt werden, und wenn ja eins mit der ID 1272 jedoch funktioniert es nicht, und alle Häuser bekommen die ID 1272....


    Hier ist der Ausschnitt des Teils.



    stock LoadHaeuser()
    {
    new string[4];
    for(new i; i<MAX_HAEUSER; i++)
    {
    valstr(string, i);
    HausInfo[i][pTitel] = mysql_GetString("haus", "titel", "id", string);
    HausInfo[i][pBesitzer] = mysql_GetString("haus", "besitzer", "id", string);
    HausInfo[i][pPreis] = mysql_GetInt("haus", "preis", "id", string);

    HausInfo[i][XEnter] = mysql_GetFloat("haus", "xeingang", "id", string);
    HausInfo[i][YEnter] = mysql_GetFloat("haus", "yeingang", "id", string);
    HausInfo[i][ZEnter] = mysql_GetFloat("haus", "zeingang", "id", string);
    if(HausInfo[i][pBesitzer] == 0)
    {
    AddStaticPickup(1273, 23, HausInfo[i][XEnter],HausInfo[i][YEnter],HausInfo[i][ZEnter],-1);
    }
    else
    {
    AddStaticPickup(1272, 23, HausInfo[i][XEnter],HausInfo[i][YEnter],HausInfo[i][ZEnter],-1);
    }
    }
    return 1;
    }

    Guten Tag Leute, ich habe ein Problem mit meinem Get_ Befehl.


    Komischerweise sagt er mir ständig, das er keinen Wert besitzt, jedoch schaut es momentan so aus :


    PHP
    if($GET_['kaufid'] == 0)
    	{
    		echo "keinwert";
    	}
    	else
    	{
    		echo "wert";
    	}


    Das ist nur zum Abgleichen, und so komme ich wieder auf die index.


    PHP
    <td width="57%" class="thell"> <i> <a href="index.php?page=Custom&pageID=2&kaufid='. $getItems->id .'"> Ja </a></i></td>


    So, die Ausgabe gibt immer keinwert aus, warum ? Ich übergebe doch die id, und oben in der Adresse wird auch die richtige ID angezeigt, jedoch kann diese nur über GET nicht abgleichen weshalb ?

    ManU das war ein sehr hilfreicher Beitrag, Dankeschön! [*hust*]


    Aufjedenfall, wird Guild Wars 2 Spitze, und ich freue mich drauf. Lange auf das Release Datum gewartet, und nun gibt es sogar
    noch als Vorgeschmack eine kleine Demo, hoffen wir mal das die einen sehr guten und positiven Eindruck hinterlässt :)

    Guten Tag Leute, habe gerade Probleme mit meinem Mysql Syntax vielleicht könnt ihr mir ja helfen.


    Der Log sagt :

    Code
    You have an error in your SQL syntax; check the manual that corresponds  to your MySQL server version for the right syntax to use near '' at line  1


    Und mein Code sagt :

    PHP
    $get_cats = mysql_query("SELECT * FROM `categories` WHERE `displayorder` = ".$_GET['catid']) or die(mysql_error());

    Der Serverlog sagt mir aus, das keine Verbindung zum Mysql Server möglich ist, obwohl es gestern Abend auch noch ging.
    Seit heute Morgen, als ich versucht habe den Server zu starten, bekomme ich ständig so kommische aussagen in die Console :



    Und ich habe keine Ahnung woran das liegen kann, weil ich habe nichts mehr seit gestern Abend nichtmal das Plugin gewechselt.



    Plugins / Serverfiles sind Aktuell... Wenn ich die Mysql Sachen aus dem Script ausklammer, funktioniert es auch noch nicht, wenn ich jedoch diesen Abschnitt :



    SetGameModeText("---");
    VerbindungMYSQL();
    // MYSQL_HausLaden();
    ShowPlayerMarkers(0);


    Ausklammer, dann funktioniert das Script natürlich funktioniert dan das GM nicht weil er ja die Mysql Daten benötigt. Also ("Unknown")


    Edit1: Ich habe gerade herrausgefunden das es hier an dieser Stelle liegt, warum auch immer ? :



    stock VerbindungMYSQL()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[MYSQL LSU 0.1a] Verbindung zum Server wurde Erfolgreich hergestellt!");
    return 1;
    }
    else
    {
    print("[MYSQL LSU 0.1a] Verbindung zum Server konnte nicht Aufgebaut werden.");
    print("[MYSQL LSU 0.1a] Verbindung zum Server Versuch 2 wird gestartet!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[MYSQL LSU 0.1a] Verbindung zum Server wurde Erfolgreich hergestellt! [2 Versuch]");
    return true;
    }
    else
    {
    print("[MYSQL LSU 0.1a] Der Server verweigert eine Verbindung, oder ist Offline.");
    print("[MYSQL LSU 0.1a] Der Server wird nun Heruntergefahren.");
    print("[MYSQL LSU 0.1a] Es ist auch möglich, das die Userdatenbank nicht stimmt!");
    SendRconCommand("exit");
    return true;
    }
    }
    }


    Und :


    VerbindungMYSQL();

    Da muss ich DogZone sowie Sniper recht geben, ein Vernünftiger Mensch ist er schon, jedoch verhält er sich mit Rechten verdammt anders, und sowas
    sollte man einfach nicht gedulden müssen. Jeder User hat ein Anrecht auf Respekt, wenn jemand sagt es reicht dann reicht es auch, und wenn ein Admin
    selbst diesen Respekt nicht anerkennt, dann hat er auf diesem Posten einfach nichts zu suchen meiner Meinung nach.

    Hallöchen, ich habe ein Problem aber ich weiß nicht wodran das liegen kann...


    Ich habe jetzt einfach mal nach dem Tut von Maddin das Login & Register aufgebaut, jedoch will das irgendwie garnicht,
    am Anfang ging es, jetzt jedoch seit 1-2 Stunden plötzlich nicht mehr ich habe keine Ahnung wodran das liegt.



    public OnPlayerConnect(playerid)
    {
    if(MYSQL_AccountCheck(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    printf("Account existiert nicht");
    }
    else if(MYSQL_AccountCheck(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    printf("Account existiert");
    }
    return 1;
    }


    So sieht der Code der Abfrage aus, der eigentlich ein Dialog aufrufen sollte, aber dieser Dialog wird bei mir nichtmal angezeigt,
    es wird auch kein Text angezeigt, bei mir kommt nur das ich dem Server Joined bin, und der Servername (Standart von SAMP) mehr
    aber auch nicht...


    Hier ist MYSQL_AccountCheck :



    stock MYSQL_AccountCheck(playerid)
    {
    new Query[128], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM wcf1_user WHERE username = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    return mysql_num_rows();
    }


    Und ich weiß nicht wo sein verdammtes Problem ist, also er ruft nichtmal die Dialoge oder die Texte auf, die er eigentlich bei der
    Abfrage anzeigen sollte... Wäre dankbar für jede hilfreiche oder jede antwort :)


    stock LoadHouseTenants()
    {
    new id[16], idd[16];
    new Tenantname[128];
    for (new i = 16; i <= mysql_GetEntries("housedata"); i++)
    {
    format(idd, sizeof(idd), "%d", i);
    for (new j = 1; j <= mysql_GetEntriesByKey("housetenants", "houseid", idd); j++)
    {
    format(id, sizeof(id), "%d", j);

    Tenantname = mysql_GetString("housetenants", "tenantname", "houseid", id);

    printf("Mieter Nummer %d: %s", j, Tenantname);
    }
    }
    }


    Sicher bin ich mir nicht, aber ich glaube die 1 hat gestört bei den GetEntries

    Stimmt Grex, da habe ich auch den Vergleich, der bezieht sich aber wieder auf das stock, weil es ist ja nicht eine zeile, sondern ein stock nur der Teil hatte nicht funktioniert ;D


    Ausserdem muss ich anmerken, das das nicht dasselbe ist ob ich "abc oder "ABC" hashe, man schaue :


    ABC : "902fbdd2b1df0c4f70b4a5d23525e932"
    abc : "900150983cd24fb0d6963f7d28e17f72"


    Edit die nächste :


    Stimmt Grex, hier ist die Abfrage ob der Input = der Datenbankabfrage ist ;D Jedoch funkt das i wie ebenso viel :D


    if(!strcmp(inputtext, MYSQL_PasswortAbfrage(SpielerName), true))

    Also Leute, ich denke solche Preise sind einfach viel zu übertrieben, wenn ihr keinen vernünftigen Support anbietet. Jeder Mensch mit halbverstand, kann sich für 12,99€ einen vServer holen, wenn nicht sogar noch billiger, und da läuft sicherlich 1 Samp Server 500 Slots drauf, und ein größerer Test Server, wenn nicht sogar 3-4 Server. Da so ein Server von den Projekten standartmäßig eh nie voll besetzt ist. Aber es ist natürlich jedem selbst überlassen...

    Zunno die Idee hatte ich auch, klappt jedoch nicht. Ja weil ich mein Wbb auf MD5 Gestellt habe, und es irgendwie doppelt Hasht. Daher so zum abgleichen.



    strtolower(text[])
    {
    for(new i, j = strlen(text); j != i; ++i)
    {
    if((90 > text[i] > 64) || (222 > text[i] > 191)) text[i] |= 32;
    }
    return true;
    }



    stock MD5_Hash(str[])
    {
    new md5Data[E_MD5_CONTEXT], done, digest[34], len = strlen(str);
    MD5_Init(md5Data);
    len -= 64;
    while (done < len)
    {
    MD5_Update(md5Data, str[done], 64);
    done += 64;
    }
    len = (len + 64) - done;
    if (len)
    {
    MD5_Update(md5Data, str[done], len);
    }
    format(digest, 32, "%s", MD5_Final(md5Data, true));
    return digest;
    }

    Ja sicher geht das, hatte ich früher in meinem alten Script auch, jedoch habe ich einen neuen Computer & das Script ist weg, habe ne lange Zeit lang nicht mehr gescriptet, und bin nicht mehr ganz frisch :D Ich muss das Passwort ausserdem 2x Hashen, da führt kein Weg dran vorbei.