Beiträge von janpplayer

    Hallo ,


    Ich versuche gerade ein Mysql Sms System zu scripten nur das problem ist ich versuche den Smsn eine Id zu geben also Quasi wie beim auto nur halt doppelt also Spielername und Id das ist auch kein problem nur halt wenn ich 1ne sms lösche sagen wir Id 2 Von Spieler Jan dann Sind noch Id 1,3 vorhanden da ich aber über die Listitems die Sms abfrage also Listitem +1 = SmsID wird nur Id 1 angezeigt wie mache ich das wenn id 2 gelöscht wird z.b das die dahinter stehenden Nachrichten neu sortiert werden also die ids geupdatet werden also immer -1


    Hoffe das versteht jemand


    MFG janpplayer


    edit Thread Komplett verändert+ Überschrift

    Hallo nach sehr langer zeit fange ich wieder an an meinem Server zu arbeiten nur leider ließ sich heute der Server aufgrund von der Db nicht starten ich weiß aber nicht wieso ich habe Net Framework neu installiert habe das Mysql Plugin erneuert habe Xampp neu installiert und die Db neu gemacht ich weiß nicht weiter mein System auf dem PC ist windoof XP

    Ich hatte dieses Problem auch du musst dir einen Befehl erstellen dann für jeden spieler der eingeloggt ist alles saven lassen und dann eine variable z.b restart für jeden spieler aufmachen und dann einen timer erstellen und dann restarten aber WICHTIG du darfst den Player beim restart nicht unter OnPlayerDisconnect saven beim restart es geht irgendwie nicht vll zu langsam oder so aufjedenfall löst sich dann das problem



    MFG
    janpplayer

    kann d mir das vll mal jemand erstellen mein stock ist ja oben


    und dann hier halt noch das von OnPlayerDialog: if(dialogid == DIALOG_SMS)
    {
    if(response)
    {
    new listit[32];
    format(listit,sizeof(listit),"%s",listitem);
    new Inhalt[128];
    new str[32];
    format(str,sizeof(str),"Sms von %s.",listitem);
    format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",listitem,mysql_GetString("sms","Inhalt","Absender",listit));
    ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
    }
    }


    //edit algemein formuliert

    Kann mir vlll da mal jemand kurz so etwas erstellen?


    wie ich z.b die auto erstellung mache wegen der id


    sowie die zählung


    und diese for schleife?

    also wenn es nicht übereinstimmt


    also wenn man eigl "/ooc" eingegeben hat?


    und dann als info kommt "/ooc [TexT]"???


    MFG janpplayer

    Hallo wie mache ich das mit den Ids beim Carsystem bzw kann man da die auto incredment funktion nehemen wenn ja und wie wende ich die an wenn nein wie kann ich das sonst machen?


    MFG janpplayer

    Hallo habe das login Reg system von Madiin mal bei mir versucht einzubauen nur leider wird die SpielerHp nicht richtig geladen sowie alle ints wie z.b der Skin -1 habe es mir auch debuggen lassen Gespeichert wird alles das Funktioniert super!!!


    hier mein stock zum Laden des spielers: stock LadeSpieler(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(playerid, SpielerInfo[playerid][Name], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][Name][/i]
    ResetVariablen(playerid);
    SpielerInfo[playerid][Level] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Geld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][AdminLevel] = mysql_GetInt("accounts", "AdminLvl", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Fraktion] = mysql_GetInt("accounts", "Fraktion", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Timeout] = mysql_GetInt("accounts", "Timeout", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Tmox] = mysql_GetFloat("accounts", "Tmox", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Tmoy] = mysql_GetFloat("accounts", "Tmoy", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Tmoz] = mysql_GetFloat("accounts", "Tmoz", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Hp] = mysql_GetFloat("accounts", "Leben", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Sp] = mysql_GetFloat("accounts", "Rüstung", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Rps] = mysql_GetInt("accounts", "Respekte", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Premiums] = mysql_GetInt("accounts", "Premium", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Bank] = mysql_GetInt("accounts", "Bank", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Biz] = mysql_GetInt("accounts", "Biz", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Kills] = mysql_GetInt("accounts", "Getötet", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Death] = mysql_GetInt("accounts", "Gestorben", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Wanteds] = mysql_GetInt("accounts", "Wanteds", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Eingesperrt] = mysql_GetInt("accounts", "Eingesperrt", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Eingesperrt2] = mysql_GetInt("accounts", "Eingesperrt2", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][KnastZeit] = mysql_GetInt("accounts", "KnastZeit", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][ZellenID] = mysql_GetInt("accounts", "ZellenID", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][LastKnast] = mysql_GetInt("accounts", "LastKnast", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Tod] = mysql_GetInt("accounts", "Tod", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Skin] = mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][Name]);
    Eingeloggt[playerid]=1;
    new str[128];
    format(str,sizeof(str),"Spieler: '%s' wurde erfolgreich geladen. mit der SkinID: %d. und der Hp von : %f. ",name,SpielerInfo[playerid][Skin],SpielerInfo[playerid][Hp]);
    SendClientMessage(playerid,Grün,str);
    return print(str);
    }



    MFG janpplayer

    Okay super es geht mein dummert fehler wie kann ich jetzt unter OnDialogResponse abfragen auf welche sms der Player geklickt mit dem absender also das ich darüber einen neuen dialog erhalte und er antworten kann ?



    also wie kriege ich jetzt abgefragt welches listitem welchen text hatte und das ist ja der Absender und dann will ich den Inhalt über den Absender abfragen.


    hier mal mein versuch der aber leider nicht geht.:if(dialogid == DIALOG_SMS)
    {
    if(response)
    {
    new listit[32];
    format(listit,sizeof(listit),"%s",listitem);
    new Inhalt[128];
    new str[32];
    format(str,sizeof(str),"Sms von %s.",listitem);
    format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",listitem,mysql_GetString("sms","Inhalt","Absender",listit));
    ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
    }
    }



    // edit geht jetzt andere frage
    // edit 2: text hinzugefügt
    mFG janpplayer

    Hallo wie kann ich das mit den Ids bei mysql machen da bei mir immer alle als MAX_Biz definierten bizs gespeichert werden obwohl nur 2 Bestehen.


    Hier mal ein Screen :


    Und hier meine abfage: for(new i=1;i<MAX_biz;i++)
    {
    LoadBiz(i);
    }


    dannn hier das definierte:#define MAX_biz 100

    Hallo bin gerade bei meinem sms system und komme da nicht weiter da ich nicht alle Sms sehen kann im Dialog nur wieso normalerweise müsste ich alle Sms im Dialog mit dem Absender stehen haben hier mal der stock:stock Sms(playerid)
    {
    new mysql[60];
    new Nama[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Nama,sizeof(Nama));
    format(mysql, sizeof (mysql), "SELECT Sender FROM sms WHERE Empfänger = '%s'",Nama);
    mysql_query(mysql);
    mysql_store_result();
    new Get[128];
    while(mysql_fetch_row(Get))
    {
    new str[64];
    new string[640];
    format(str,sizeof(str),"Neue SMS Absender:%s.\n",Get);
    format(string,sizeof(string),"%s%s\r\n",string,Get);
    SendClientMessage(playerid,Gelb,Get);
    }
    ShowPlayerDialog(playerid,DIALOG_SMS,DIALOG_STYLE_LIST,"Sms",Get,"Antworten","Schließen");
    return 1;
    }


    hoffe mir kann jemand helfen....



    MFG janpplayer

    kann mir dann jemand eine abfrage erstellen wo ich alle bizzs habe so wie : for(new i=1;i<MAX_biz;i++)
    {
    LoadBiz(i);
    }


    also wie mach ich das denn jetzt?