/invite buggt :(

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey leute


    Ich hab ein Problem:
    Wenn ich /invite eingebe kommt eine Dialog Box und dort muss ich eine ID eingeben den ich inviten möchte aber immer wen ich eine ID ein gebe und bestätige kommt die aussage " Das ich mich nicht selbst einladen kann" ?!
    Aber ich find den fehler nicht :(


    Dialog:

    if(dialogid == inviteD)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
    }
    if(response == 1)
    {
    if(strlen(inputtext))
    {
    new ID = ReturnUser(inputtext);
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,Rot,"Diese ID exestiert nicht!");
    if(ID == playerid) return SendClientMessage(playerid,Rot,"Du kannst dich nicht selbst Inviten!");
    if(SpielerInfo[ID][Eingeloggt]==1)
    {
    if(SpielerInfo[ID][Frakt]!=0)return ErrorMsg(playerid,"Der Spieler ist noch in einer anderen Fraktion.");
    new text[128];
    //new query[80];
    //new data[256];
    format(query,sizeof(query),"SELECT Name FROM fraktionen WHERE id='%i'",SpielerInfo[playerid][Frakt]);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()==0)
    {
    mysql_free_result();
    return SendClientMessage(playerid,Rot,"FATAL Faction system Error : Datei nicht gefunden!");
    }
    mysql_fetch_field("Name",data);
    format(text,sizeof(text),"{FFFFFF}Du wurdest in die Fraktion {FF0000}%s {FFFFFF}eingeladen \n Möchtest du dieser Fraktion beitreten ?",data);
    ShowPlayerDialog(ID,inviteB,0,"Fraktion",text,"Ja","Nein");
    return 1;
    }
    SendClientMessage(playerid,COLOR_WHITE,"Spieler ist nicht eingeloggt.");
    return 1;


    }
    else
    {
    SendClientMessage(playerid,Rot,"Die ID muss eine Zahl sein!");
    }
    }
    }



    /invite Befehl

    if (strcmp("/invite", cmdtext, true) == 0)
    {
    if(SpielerInfo[playerid][Frakt] > 0 && SpielerInfo[playerid][leader] ==1)
    {
    ShowPlayerDialog(playerid,inviteD,DIALOG_STYLE_INPUT,"Jemanden in eine Fraktion einladen","Bitte tippe die ID des Spielers in das Feld ein!","Invite","Abbruch");
    Lid = playerid;
    return 1;
    }
    else return SendClientMessage(playerid,Rot,"Du bist kein Leader!");
    }

  • Sry , also das Problem ich kann keinen Invite wenn ich es versuche kommt nur die Nachricht: Sie können sich selbst nicht inviten! .


    //Edit: Natürlich hab ich das nit mit meine id probiert sondern mit einem anderen user.

  • Also wenn der den du inviten möchtest auf Invite button im Dialog klickt bekommt er die nachricht:
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");



    PS:


    Ich finde allgemein Dialogs zum Inviten Sinnlos.


    /e btw mach mal if(inputtext(strval)==playerid)return SendClientMessage(playerid,Farbe,Nachricht);

    • Offizieller Beitrag

    Also wenn der den du inviten möchtest auf Invite button im Dialog klickt bekommt er die nachricht:
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");

    Nein, guck dir den Code mal an & les dir seine Beiträge durch
    Ersetz mal
    new ID = ReturnUser(inputtext);
    das hier durch das hier:
    new ID = strval(inputtext);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • Nein . Also ich schreib im chat ganz normal /invite eingegeben und dann kommt auch ein Dialog wo man die id ein tippen muss und wenn ich dort die ID des jenigen eingebe und bestätige kommt die Meldung die ich schon erwähn hab.

  • Nein, guck dir den Code mal an & les dir seine Beiträge durch
    Ersetz mal
    new ID = ReturnUser(inputtext);
    das hier durch das hier:
    new ID = strval(inputtext);


    Fehler bleibt weiterhin.


    Ich hab auch mal eine ID genommen die nicht auf dem Server ist und dort kam genau die selbe Message , obwohl eine ander kommen müsste :( ich bin verzweifelt ?!