mysql_SetInt - Fehler?

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
  • HeyHoo,


    Ich habemir ein MySQL-Persosystem gebastelt:

    if(dialogid==DIALOG_ALTER)
    {
    if(!response)
    {
    return 1;
    }
    else
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Personalausweis beantragen","Bitte gib hier dein Alter ein:","Weiter","Abbrechen");
    }
    else
    {
    mysql_SetInt("accounts", "Alter", inputtext, "Name", SpielerInfo[playerid][pName]);//<-- Fehler
    SCM(playerid,Weiss,"Du hast dir erfolgreich einen Personalausweis zugelegt!");
    }
    }
    }


    Error:

    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8311) : error 035: argument type mismatch (argument 3)


    lg
    Deagle

  • Dein Inputtext ist ein String, egal, ob du nun eine Zahl einfügst oder einen Text. In deiner mysql_SetInt-Funktion jedoch hast du angegeben, dass es eine Zahl ist (%d), richtig?

  • Habs :)


    nurnoch das:

    SpielerInfo[playerid][pVorname] = mysql_GetString("accounts", "Vorname", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pNachname] = mysql_GetString("accounts", "Nachname", "Name", SpielerInfo[playerid][pName]);



    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(9559) : error 006: must be assigned to an array
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(9560) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


  • Du musst deinen enum-Werten pVorname und pNachname ein Array zuweisen, steht doch dort.


  • enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pSkin,
    pRespekt,
    pAdmin,
    pMute,
    pFraktion,
    pFrakrang,
    pFrakskin,
    pLeader,
    pBanned,
    pFuehrerschein,
    pLKWSchein,
    pMotorradschein,
    pFlugschein,
    pBootschein,
    pWaffenschein,
    pJob,
    pNextPayday,
    pWarns,
    pHatKonto,
    pKonto,
    pBankPIN,
    pECKarte,
    pWanteds,
    pKnastzeit,
    pKautionspreis,
    pKaution,
    pJailed,
    pSex,
    pHandy,
    pHandyStatus,
    pHandyGuthaben,
    pHandynummer,
    pTelefonbuch,
    pKanister,
    pKanLiter,
    pHandyAkku,
    pRadio,
    pVorname,
    pNachname,
    pAlter
    }
    new SpielerInfo[MAX_PLAYERS][SpielerDaten];


  • if(dialogid==DIALOG_STADTHALLE2)
    {
    if(!response)
    {
    return 1;
    }
    else
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_STADTHALLE2,DIALOG_STYLE_INPUT,"Personalausweis beantragen","Bitte gib hier deinen Vornamen ein:","Weiter","Abbrechen");
    }
    else
    {
    mysql_SetString("accounts", "Vorname", strmid(inputtext), "Name", SpielerInfo[playerid][pName]);
    ShowPlayerDialog(playerid,DIALOG_NACHNAME,DIALOG_STYLE_INPUT,"Personalausweis beantragen","Bitte gib hier deinen Nachnamen ein:","Weiter","Abbrechen");
    }
    }
    }
    if(dialogid==DIALOG_NACHNAME)
    {
    if(!response)
    {
    return 1;
    }
    else
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_NACHNAME,DIALOG_STYLE_INPUT,"Personalausweis beantragen","Bitte gib hier deinen Nachnamen ein:","Weiter","Abbrechen");
    }
    else
    {
    mysql_SetString("accounts", "Nachname", strmid(inputtext), "Name", SpielerInfo[playerid][pName]);
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Personalausweis beantragen","Bitte gib hier dein Alter ein:","Weiter","Abbrechen");
    }
    }
    }

    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8273) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8273) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8273) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8273) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8273) : error 035: argument type mismatch (argument 3)
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8292) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8292) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8292) : warning 202: number of arguments does not match definition
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8292) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(8292) : error 035: argument type mismatch (argument 3)
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(9559) : error 006: must be assigned to an array
    C:\Users\_Zinne\Desktop\Spiele\SAMP Server\gamemodes\ProjektXv0.0.4.pwn(9560) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


  • Lass dein GetString etc in Ruhe und adde einfach deinem enum unter pVorname und pNachname ein Array ... Was verstehst du daran nicht? 8|


  • new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    strmid(SpielerInfo[playerid][pVorname], mysql_GetString("accounts", "vorname", "Name", name), 0, strlen(mysql_GetString("accounts", "vorname", "Name", name)), 32);
    strmid(SpielerInfo[playerid][pNachname], mysql_GetString("accounts", "Nachname", "Name", name), 0, strlen(mysql_GetString("accounts", "Nachname", "Name", name)), 32);


    In der Enum struktur muss Nachname und Vorname so aussehen =



    pVorname[32],
    pNachname[32],


    Chris wozu 60 Zellen das ist Quatsch ?

    RFT