Beiträge von janpplayer

    aber dann habe ich immer den mysql verkehr und das belastet ja den server ich wollte es mit der abfrage machn und wenn er nit on ist über mysql gehen


    MFG janpplayer

    Hallo ich möchte abfragen ob es die Handy nummer gibt oder nicht die steht in meinem player enum wie mach ich jetzt die abfrage


    mein enum funktioniert bei mir soo: SpielerInfo[playerid][handynr]


    hoffe mir kann jemand helfen
    würde mich über jede hilfe freuen...


    MFG janpplayer

    so gerade fehler gefunden es ist doch so verdammt echt hier mal der fehler damit ihn jeder kennt:


    vorher : Textdraw0 = TextDrawCreate(310.000000, 365.000000,"0"); wo er also noch ging


    nachher : Textdraw0 = TextDrawCreate(310.000000, 365.000000,""); wo er nicht mehr ging


    beides ohne fehler beim compilieren

    ja halt mit ner variable die ich oben im script erstellt habe und wenn ich dann im /tor befehel abfrage
    new torauf;

    if(strcmp.....))
    {
    if(tor==0)
    {
    //was passiert wenn tor zu ist:
    dann varible auf 1 setzen für auf
    tor=1;
    }
    else
    {
    //was passiert wenn tor nicht zu ist ...
    dann variable auch auf zu setzen also 0
    tor=0;
    }
    return 1;
    }


    MFG janpplayer


    // edit ja ich sprech deutsch wieso?

    Hallo die überschrift sagt alles ich habe schon die server.exe erneuert und mein script 10 mal durchgegangen an die datenbank connected er und dann geht er aus wenn ich die db aus hab zeigt er an der er keine verbindung hat.


    hier mal meine server log:
    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3c R2, (C)2005-2011 SA-MP Team


    [09:28:56] filterscripts = "" (string)
    [09:28:56]
    [09:28:56] Server Plugins
    [09:28:56] --------------
    [09:28:56] Loading plugin: mysql.dll
    [09:28:56]


    > MySQL plugin R5 successfully loaded.


    [09:28:56] Loaded.
    [09:28:56] Loading plugin: sscanf.dll
    [09:28:56]


    [09:28:56] ===============================


    [09:28:56] sscanf plugin loaded.


    [09:28:56] (c) 2009 Alex "Y_Less" Cole


    [09:28:56] ===============================


    [09:28:56] Loaded.
    [09:28:56] Loading plugin: streamer.dll
    [09:28:56]


    *** Streamer Plugin v2.5.2 by Incognito loaded ***


    [09:28:56] Loaded.
    [09:28:56] Loaded 3 plugins.


    [09:28:56]
    [09:28:56] Filter Scripts
    [09:28:56] ---------------
    [09:28:56] Loaded 0 filter scripts.


    [09:28:56] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!


    dann meine mysql log: [09:28:56]


    [09:28:56] ---------------------------


    [09:28:56] MySQL Debugging activated (09/02/11)


    [09:28:56] ---------------------------


    [09:28:56]


    und meine crashinfo:


    --------------------------


    SA-MP Server: 0.3c R2




    Exception At Address: 0x004A4F64




    Registers:


    EAX: 0x00000000 EBX: 0x00000400 ECX: 0x00000100 EDX: 0x7EFEFEFF


    ESI: 0x00000000 EDI: 0x0343EE48 EBP: 0x00000000 ESP: 0x0018F85C


    EFLAGS: 0x00010206




    Stack:


    +0000: 0x04540020 0x01EA7AA0 0x0343EE48 0x0047D14B


    +0010: 0x0343EE48 0x00000000 0x00000400 0x01EB1500


    +0020: 0x00000000 0x0018F8B4 0x04BBE75C 0x00000000


    +0030: 0x0048850E 0x439B0000 0x43B68000 0x00000000


    +0040: 0x01EB1500 0x01EB1500 0x04651554 0x04540020


    +0050: 0x00000000 0x04BAF310 0x04655EE8 0x00401096


    +0060: 0x01EB1500 0x04BBE75C 0x0466EB20 0x00402BB3


    +0070: 0x01EB1500 0x00000058 0x0018F8EC 0x04BBE75C


    +0080: 0x0018FD80 0x00000000 0x00000000 0x01EB1500


    +0090: 0x00000001 0x000021F4 0x0054FC3C 0x0054FC58


    +00A0: 0x0054BC74 0x0054FC4C 0x0054BC74 0x04651554


    +00B0: 0x0466EB20 0x00000000 0x04650020 0x0001D5CC


    +00C0: 0x004879BE 0x01EB1500 0x0018FD70 0x00000034


    +00D0: 0x65727453 0x72656D61 0x476E4F5F 0x4D656D61


    +00E0: 0x4965646F 0x0074696E 0x01EB1500 0x01EB1500


    +00F0: 0x04651554 0x00000000 0x00000000 0x00000000


    +0100: 0x00000000 0x00000000 0x00000000 0x00000000


    +0110: 0x00000000 0x00000000 0x00000000 0x00000000


    +0120: 0x00000000 0x00000000 0x00000000 0x00000000


    +0130: 0x00000000 0x02AF29C8 0x000000F9 0x02AF7420



    ich weiß nicht mehr weiter habe auch kein backup oder so das script hat weder errors noch sonst irgendwelche fehler oder warnungen es liegt aber am script ich habe mal barron angemacht dann bleibt er an ich habe alle funktionen aus dem script rausgemacht die mit SendRconCommand zusammen hängen ob gmx oder exit!!!


    hoffe mir kann jemand helfen
    vll kann man es auch über Skype/Teamviewer lösen




    MFG janpplayer

    hallo wie die überschrift schon sagt will Dialog nicht mit if(response) und else zusammen arbeiten hier mal der code:
    denn er soll erst abfragen ob listitem 0,1,2,3genommen wurde und wenn nicht erst dann die sms gunktion nehmen weil er dynamisch die zeilen macht kann ich da keine zahl nehmen
    if(dialogid == DIALOG_SMS)
    {
    if(listitem==0)
    {
    SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
    }
    if(listitem==1)
    {
    SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
    }
    if(listitem==2)
    {
    SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
    }
    if(listitem==3)
    {
    SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
    }
    else
    {
    new id = listitem;
    id +=3;
    AktuelleNachricht[playerid] = id;
    ka = listitem;
    ka++;
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new Absender[MAX_PLAYER_NAME];
    format(Absender,sizeof(Absender),"%s",mysql_GetString3("sms","Sender","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
    format(NachrichtenSender[playerid][id],24,"%s",Absender);
    new Inhalt[128];
    new str[32];
    format(str,sizeof(str),"Sms von %s.",Absender);
    format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",Absender,mysql_GetString3("sms","Inhalt","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
    ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
    SendClientMessage(playerid,Lila,Absender);
    SendClientMessage(playerid,Lila,str);
    SendClientMessage(playerid,Lila,Inhalt);
    new stringid[32];
    format(stringid,32,"%d",mysql_GetString3("sms","Sender","Id",id,"Empfänger",sendername));
    SendClientMessage(playerid,Lila,stringid);
    }


    }


    MFG janpplayer

    hat leider nichts gebracht denn er tut anscheinend nicht den empfänger sender von der sms abspeichern und dann beim DIALOG_SMSANTWORTEN wird nähmlich auch nichts per SENDCLIENTMESSAGE angezeigt aber ich kriege das problem in keiner weise gelöst der 1ste spieler bei ihm geht alles perfekt


    also das problem liegt 100% daran das er die id vom dialog_sms nicht zum dialog_smsantworten übergeben kann nur wieso habe schon variablen erstellt und es geht trotzdem nicht was mach ich falsch?



    // edit fehler beigeschrieben

    so habs jetzt sooo: stock Sms(playerid)
    {
    MAX_NACHRICHTEN[playerid]=0;
    new mysql[60];
    new Nama[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Nama,sizeof(Nama));
    format(mysql, sizeof (mysql), "SELECT * FROM sms WHERE Empfänger = '%s'",Nama);//ORDER BY ÌD DESC
    mysql_query(mysql);
    mysql_store_result();
    new Get[128];
    new string[640];
    while(mysql_fetch_row(Get))
    {
    MAX_NACHRICHTEN[playerid]++;
    new id2 = MAX_NACHRICHTEN[playerid];
    new str[64];
    new sms[6][128];
    split(Get,sms,'|');
    MAX_NACHRICHTEN[playerid]++;
    new FirstInt = strval(sms[1]);
    NachrichtenIdDb[playerid][id2]=FirstInt;
    SendClientMessage(playerid,Rot,sms[1]);
    format(NachrichtenSender[playerid][id2],24,"%s",sms[2]);
    SendClientMessage(playerid,Rot,sms[2]);
    SendClientMessage(playerid,Rot,sms[3]);
    format(str,sizeof(str),"Neue SMS Absender:%s.\n",Get);
    format(string,sizeof(string),"%s%s\r\n",string,Get);
    SendClientMessage(playerid,Gelb,Get);
    new test[10];
    format(test,10,"%d",NachrichtenIdDb[playerid][id2]);
    SendClientMessage(playerid,Gelb,test);
    }
    ShowPlayerDialog(playerid,DIALOG_SMS,DIALOG_STYLE_LIST,"Sms",string,"Antworten","Schließen");
    return 1;
    }


    dann bei den dialogen so: if(dialogid == DIALOG_SMS)
    {
    if(response)
    {
    new id = listitem;
    id++;
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new Absender[MAX_PLAYER_NAME];
    format(Absender,sizeof(Absender),"%s",mysql_GetString3("sms","Sender","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
    format(NachrichtenSender[playerid][id],24,"%s",Absender);
    new Inhalt[128];
    new str[32];
    format(str,sizeof(str),"Sms von %s.",Absender);
    format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",Absender,mysql_GetString3("sms","Inhalt","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
    ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
    SendClientMessage(playerid,Lila,Absender);
    SendClientMessage(playerid,Lila,str);
    SendClientMessage(playerid,Lila,Inhalt);
    SendClientMessage(playerid,Lila,mysql_GetString3("sms","Sender","Id",id,"Empfänger",sendername));
    AktuelleNachricht[playerid] = NachrichtenIdDb[playerid][id];
    }


    }
    if(dialogid == DIALOG_SMSANTWORTEN)
    {
    if(response)
    {
    new Query[264];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new id = AktuelleNachricht[playerid];
    SendClientMessage(playerid,Grün,NachrichtenSender[playerid][id]);
    format(Query, sizeof(Query), "INSERT INTO sms (Id,Sender, Empfänger, inhalt) VALUES (NULL,'%s', '%s', '%s');",sendername,NachrichtenSender[playerid][id],inputtext);
    mysql_query(Query);
    mysql_insert_id();
    }
    }


    und dann oben hab ichs so: new NachrichtenIdDb[MAX_PLAYERS][50];
    new NachrichtenInhalt[MAX_PLAYERS][50][264];
    new NachrichtenSender[MAX_PLAYERS][50][64];
    new AktuelleNachricht[MAX_PLAYERS];


    nur leider können zwar mehrere spieler lesen aber nur einer schreiben also ich gehe in die db schreibe mir eine sms selber von dem 2ten nutzer und dann gehe ich ingame und teste es von spieler 1 zu spieler 2 dann und es geht er kann sie auch lesen aber wenn er antwortet bleibt die zeile empfänger also an wen es gehen soll leer nur wieso?


    hoffe mir kann jemand helfen bin echt am verzweifeln


    MFG janpplayer


    // edit neu und neuer fehler -.-
    // edit string verändert

    ne also dara lag es nicht ich habe mal aus meinem mysql include mal die natives gehohlt vll kannst du damit was anfangen es geht leider trotzdem nit selber fehler


    Zeile (3380) : Falsche Anzahl an Parametern
    Zeile (3382) : Falsche Anzahl an Parametern
    Zeile (3384) : Falsche Anzahl an Parametern


    fehler zeilen


    mysql_fetch_field("ID",Data);
    mysql_fetch_field("Sender",Data);
    mysql_fetch_field("Sender",Data);


    so hier die natives: native mysql_fetch_int(connectionHandle = 1);
    native mysql_fetch_field(number,dest[],connectionHandle = 1);
    native mysql_fetch_field_row(string[],const fieldname[],connectionHandle = 1);
    native mysql_fetch_float(&Float:result,connectionHandle = 1);



    MFG janpplayer