Error bei Fraktionssystem beim Namen ändern (MYSQL)

  • Error bei Fraktionssystem beim Namen ändern (MYSQL)

    hallo zusammen,

    ich bin gerade bei mir ein Fraktionssystem zubauen und scheiter gerade beim speichern von den neuen Fraktionsnamen

    [pwn]case 563:
    {
    if(!response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Du hast den Vorgang abgebrochen.");
    return 1;
    }
    if(response)
    {
    new string2[100];
    if(!strlen(inputtext))return SendClientMessage(playerid, 0xFF0000FF, "Du hast kein Namen eingegeben");
    new frak = Fraktionedit[playerid];
    Delete3DTextLabel(fraktion[frak][DTEXT]);

    fraknameaendern(playerid,inputtext);

    format(fraktion[frak][NAME], 24, "%s", inputtext);

    format(string2, sizeof string2,"Fraktion: %s \n Leader: %s \n Maxiamle Member: %d",fraktion[frak][NAME],fraktion[frak][LEADER],fraktion[frak][MAXMEMBER]);
    fraktion[frak][DTEXT] = Create3DTextLabel(string2, 0x008080FF, fraktion[frak][POSX], fraktion[frak][POSY], fraktion[frak][POSZ], 20.0, 0, 0);

    return 1;//inputtext
    }
    }[/pwn]

    [pwn]stock fraknameaendern(playerid,Fraktname[])
    {
    new frak = Fraktionedit[playerid];
    mysql_SetString("fraktionen", "NAME", Fraktname, "ID", frak);
    SendClientMessage(playerid, 0xFF0000FF, "Erfolgreich");
    return 1;
    }[/pwn]

    also er ändert auch schon das 3dtextlabel aber speichert ncihts in mysql

    seht ihr da ein fehler???

    //edit::

    hier sind die fehler[pwn]
    C:\Dokumente und Einstellungen\jahn1\Eigene Dateien\MySQL\gamemodes\fraktionssystem.pwn(1324) : error 035: argument type mismatch (argument 5)
    C:\Dokumente und Einstellungen\jahn1\Eigene Dateien\MySQL\gamemodes\fraktionssystem.pwn(1323) : warning 204: symbol is assigned a value that is never used: "frak"[/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew () aus folgendem Grund: hinzugefügt

  • ne das andere ist schon alles richtig

    aber weil du es bist mach ich es gern

    [pwn]
    ocmd:editfraktion(playerid, params[])
    {
    new string[200];
    if(!IsPlayerAdmin(playerid)) return AdminError(playerid);
    for(new frakid; frakid < MAX_FRAKTION; frakid++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, fraktion[frakid][POSX],fraktion[frakid][POSY],fraktion[frakid][POSZ]))
    {
    Fraktionedit[playerid] = frakid;
    format(string, sizeof string,"Edit Fraktionen: %s",fraktion[frakid][NAME]);
    ShowPlayerDialog(playerid, DIALOG_FRAKTIONEDIT, DIALOG_STYLE_LIST, string, "Fraktionsname ändern\nMaximale Member ändern\nLeader Inviten\nLeader Uninviten\nFraktion Löschen" , "Weiter", "Abbruch");
    }
    }
    return 1;
    }
    [/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew ()

  • Ich würde an deiner Stelle alles ein wenig umstrukturieren, wenn Fragen sind, frag ruhig... ;)

    [pwn]case 563:
    {
    if(!response)
    return SendClientMessage(playerid, 0xFF0000FF, "Du hast den Vorgang abgebrochen.");
    else {
    if(!strlen(inputtext))
    return SendClientMessage(playerid, 0xFF0000FF, "Du hast kein Namen eingegeben");
    new frak = Fraktionedit[playerid],
    string2[100];
    Delete3DTextLabel(fraktion[frak][DTEXT]);
    fraknameaendern(playerid, inputtext, frak);
    format(fraktion[frak][NAME], 24, "%s", inputtext);
    format(string2, sizeof string2,"Fraktion: %s \n Leader: %s \n Maxiamle Member: %d",fraktion[frak][NAME],fraktion[frak][LEADER],fraktion[frak][MAXMEMBER]);
    fraktion[frak][DTEXT] = Create3DTextLabel(string2, 0x008080FF, fraktion[frak][POSX], fraktion[frak][POSY], fraktion[frak][POSZ], 20.0, 0, 0);
    return 1;
    }
    }[/pwn]

    Und dann die Funktion etwas abgeändert:

    [pwn]stock fraknameaendern(playerid, Fraktname[], FrakID) {
    mysql_SetString("fraktionen", "NAME", Fraktname, "ID", FrakID);
    SendClientMessage(playerid, 0xFF0000FF, "Erfolgreich");
    return 1;
    }[/pwn]
  • immernoch gleich
    [pwn]C:\Dokumente und Einstellungen\jahn1\Eigene Dateien\MySQL\gamemodes\fraktionssystem.pwn(1338) : error 035: argument type mismatch (argument 5)
    C:\Dokumente und Einstellungen\jahn1\Eigene Dateien\MySQL\gamemodes\fraktionssystem.pwn(1336) : warning 203: symbol is never used: "FrakID"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    1 Error.[/pwn]

    [pwn]
    stock fraknameaendern(playerid, Fraktname[], FrakID)// <-- 1336
    {
    mysql_SetString("fraktionen", "NAME", Fraktname, "ID", FrakID);// <-- 1338
    SendClientMessage(playerid, 0xFF0000FF, "Erfolgreich");
    return 1;
    }
    [/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew ()

  • nach dem ich mit Vincent per skype geschrieben hab hat er mich auch die beste idee gebracht

    EIN KLEINER TIPP FÜR ALLE
    WENN ES MIT DER ID NICHT WILL MACHT ES ZB. MIT DEN NAMEN

    [pwn]stock fraknameaendern(playerid, Fraktname[])
    {
    new frak = Fraktionedit[playerid];
    mysql_SetString("fraktionen", "NAME", Fraktname, "NAME", fraktion[frak][NAME]);
    SendClientMessage(playerid, 0xFF0000FF, "Erfolgreich");

    new debugSSS[50];
    format(debugSSS, sizeof debugSSS,"player %d string %s FRAKTION %d",playerid,Fraktname,Fraktionedit[playerid]);
    printf(debugSSS);
    return 1;
    }[/pwn]

    Hier möchte ichmich nochmals bei Vincent Petritz bedanken

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von diavolonew ()