Beiträge von Manuel20

    Ich möchte jeweils einen Ton Ingame hören, wenn eine SMS oder Anruf eintrifft. Dies funktioniert aber nicht, was stimmt hier nicht?




    Und Hier möchte ich gerne wenn mir jemand eine SMS schreibt, das ich ihm mit /re direkt antworten kann. Ohne seine Nummer eingeben zu müssen, auch dies funktioniert leider nicht. Ich hoffe jmd. kann mir helfen.




    Hier noch mein letztes Problem. Ich möchte eine Abfrage machen, die überprüft ob das Radio (PlayaudioStream) schon aktiv ist. Wie kann ich das machen, den im Moment jedes mal wenn ich die Taste drücke, verbindet er sich neu mit dem Stream und das möchte ich aber nicht. Und das Licht soll ja ab 19uhr anschalten, dies tut es auch. Aber nach 24:00 Uhr tut es dies nicht mehr, warum? Wie kann ich das Problem beheben?


    Hallo Ich habe eine Frage Ich möchte wenn ein Spieler Desktop ist diesen von seiner Position wegporten es geht aber nicht er bleibt an der selben stelle bis er wieder zurück kommt habe es mit SetPlayerPos(playerid,0.0,0.0,3.0);
    gemacht er wird erst weggeportet wenn er wieder vom Desk kommt wie kann ich es anderst machen das auch wenn er desk ist von seiner posi weg kommt

    Hallo ich habe eine frage wenn ich in meinem script neue sachen laden will zbs. HotDogs wie kann ich das machen habe schon diverse dinge versucht er lädt sie nice richtig beim ausloggen speichert er es richtig sobald ich mich einlogge wird es wieder auf 0 gesetzt hier das lade script:



    if(dialogid == 15000)
    {
    if(response)
    {
    WP_Hash(largestring, sizeof(largestring), inputtext);
    format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `user` = '%s' AND `password` = '%s' LIMIT 1", escpname(playerid), largestring);
    mysql_query(Query);
    mysql_store_result();
    new rows = mysql_num_rows();
    if(!rows)
    {
    SendClientMessage(playerid, 0xF60000AA, "* Falsches Passwort");
    SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") + 1);
    ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT , "Einloggen", "Dieser Account ist Registriert. Bitte Logge dich ein!", "Einloggen", "Verlassen");
    if(GetPVarInt(playerid, "WrongPass") == 3)
    {
    SendClientMessage(playerid, 0xF60000AA, "Du hast zu viele versuche mit falschem Passwort getätigt!");
    Kick(playerid);
    }
    mysql_free_result();
    }
    else if(rows > 0)
    {
    if(mysql_fetch_row(line))
    {
    new data[3][55];
    new data2[5];
    sscanf(line, "p<|>s[50]s[300]dddds[50]ds[100]", data[0], largestring, data2[0], data2[1], data2[2], data2[3], data[2], data2[4], estring);
    stringempty(estring);
    stringempty(largestring);
    SetPVarInt(playerid, "Kills", data2[0]);
    SetPVarInt(playerid, "Logged", 1);
    SetPVarInt(playerid, "Deaths", data2[1]);
    SetPlayerScore(playerid, data2[2]);
    GivePlayerMoney(playerid, data2[3]);
    SetPVarInt(playerid, "AdminLevel", data2[4]);
    SendClientMessage(playerid, 0x0000D9AA, " Eingeloggt!");
    mysql_free_result();
    GetPlayerIp(playerid, PIP, 18);
    format(Query, sizeof(Query), "UPDATE `playerinfo` SET IP = '%s' WHERE user='%s'", PIP, escpname(playerid));
    mysql_query(Query);
    }
    }
    }
    }
    return 1;
    }

    Hallo Ich habe eine Frage habe ein Datum script, es funktioniert auch perfekt nur wird es momentan so angezeigt :


    Zitat

    6.06.2012


    Ich möchte aber das davor wenn noch keine 1 steht eine 0 steht also so:


    Zitat

    06.06.2012


    wie mache ich das? Hier die Codes:




    public settime(playerid)
    {
    new string[256],year,month,day;
    getdate(year, month, day);
    format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
    TextDrawSetString(Date, string);
    }

    Kannst du mir ein bsp machen kenne mich nicht so auch mit "select" wie ich es abfrage bei connect und den spilere falls logged = 1 ist gekickt wird



    //Wenn es so viel arbeit ist würde ich auch was dafür bezahlen wenn es sein muss.


    ich brauch jetzt nur bei connect eine mysql abfrage, ob der spieler in der "accounts" tabelle " logged" eine 1 oder 0 hat, wenn 1 soll er gekickt werden bevor er sich einloggen kann.

    Danke euch!
    Also einfach bei "onplayerconnect" eine "abfrage" machen "if player logged 1" wenn ja "Kick player"
    finde ich gut das das klappt wieder was positives an MySQL :)



    //habe es nun so gemacht er speichert aber beim einloggen die "1" nicht in die userdatei was mache ich falsch?



    enum gPlayerInfo
    {
    logged
    };


    logged INT(5)NOT NULL



    bei onplayerconnect:



    if(PlayerInfo[playerid][logged] == 1)
    {
    Kick(playerid);
    }


    Bei erfolgreichem Login:


    PlayerInfo[playerid][logged] = 1;




    public OnPlayerDisconnect(playerid,reason)
    {
    PlayerInfo[playerid][logged] = 0;

    Hallo Ich habe eine frage über die MySQL Tabelle (Speichersystem)


    Wenn Ich 2 Game Server habe mit einem identischen MySQL Speichersystem, also kills, deaths, accounts, Anlegeung ist 100% Identisch! Kann ich dann beide Server auf einen Accounts Tabelle zugreifen lassen ? oder stützt mir da mysql ab ?
    "Also ich spiele auf Server A mache 3 Kills, logge mich aus, logge mich auf Server B ein, und mir werden die 3 Kills geladen. Da ich ja nur einen Account habe auf 2 Server" also geht das oder ist es dann überlastet, und könnte Laggen oder sogar abstützen?

    und wie baut man das hier ein:


    public OnPlayerDisconnect(playerid,reason)
    {
    if(GetPVarInt(playerid, "Logged") == 1)
    {
    format(Query, sizeof(Query), "UPDATE `playerinfo` SET `score` = '%d',`money` = '%d', `kills` = '%d', `deaths` = '%d',`kdratio` = '%f' WHERE `user` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPVarInt(playerid, "killss"), GetPVarInt(playerid, "Deaths"),(Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths]), escpname(playerid));
    mysql_query(Query);
    }

    Hallo Ich habe eine K/D Ratio anzeige eingebaut, jetzt ist meine Frage wenn einer sich Registriert und keinen Kill oder Tod macht, steht in der K/D Ratio "NAN" kann man das nicht ändern das da 0 steht wenn er noch keine Kills&Deaths hat?
    So habe ich es drin


    (Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths])
    `ratio` = '%f'

    Hallo habe eine kleine Frage Ich lasse die Datenbak erstellen wenn diese nicht vorhanden ist jetzt wollte Ich fragen ob alle angaben so stimmen oder ob Ich diverse Dinge noch verbessern könnte String Länge etc.?


    SQL
    mysql_query("CREATE TABLE IF NOT EXISTS playerinfo(user VARCHAR(24), password VARCHAR(129),kills INT(20),deaths INT(20), score INT(20), money INT(20), IP VARCHAR(16),adminlvl INT(5),hoursplayed INT(20), minutesplayed INT(20),ratio VARCHAR(10),regdate VARCHAR(10))");


    ratio = Kill Tode Ratio: 0.000
    regdate = Registrierungsdatum: 01/01/2011



    Und Hier wenn sich ein Spieler registriert:


    SQL
    format(Query, sizeof(Query), "INSERT INTO `playerinfo` (`user`, `password`, `kills`, `deaths`, `score`, `money`, `IP`, `adminlvl`,`ratio`,`regdate`) VALUES ('%s', '%s', 0, 0, 0, 0, '%s', 0,'%f','%d/%d/%d')", escpname(playerid), largestring, PIP,(Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths]),Day, Month, Year);