Tankstellen Problem ( mit SII)

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
  • Ich mache gerade ein Tankstellen System aber komme nicht weiter:
    C:\Users\Dominik\Desktop\Alle Programme\Grand Theft Auto\SCRIPTING\samp 0.3a server\gamemodes\tank.pwn(46) : warning 202: number of arguments does not match definition
    C:\Users\Dominik\Desktop\Alle Programme\Grand Theft Auto\SCRIPTING\samp 0.3a server\gamemodes\tank.pwn(48) : warning 202: number of arguments does not match definition
    C:\Users\Dominik\Desktop\Alle Programme\Grand Theft Auto\SCRIPTING\samp 0.3a server\gamemodes\tank.pwn(75) : warning 202: number of arguments does not match definition
    C:\Users\Dominik\Desktop\Alle Programme\Grand Theft Auto\SCRIPTING\samp 0.3a server\gamemodes\tank.pwn(77) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Warnings.


    format(formatx,sizeof formatx,"Menge",i)
    tank[i][Menge] = INI_ReadString(formatx);//46
    format(formatx,sizeof formatx,"Preis",i);
    tank[i][Preis] = INI_ReadString(formatx);//48


    format(formatx,sizeof formatx,"Menge",i);
    tank[i][Menge] = INI_ReadString(formatx);//75
    format(formatx,sizeof formatx,"Preis",i);
    tank[i][Preis] = INI_ReadString(formatx);//77


    Es wird niemals so viel gelogen wie vor der Wahl, während des Krieges und nach der Jagd.

    - Otto von Bismarck
    -

    2 Mal editiert, zuletzt von DominikGLL ()

  • Wie gesagt gibt sogar nen Tutorial dazu zudem kannst du einfach in die Datei schauen die, die SII Funktionen enthält dort kannst du nachsehen welche Parameter das ganze benötigt & ob die
    Funktion das zurückgibt was benötigt wird

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • INI_ReadInt(const key[])


    Siehst du einen Unterschied :>


    INI_ReadString(dest[], const key[], maxlength = sizeof(dest));


    SII hat dafür extra schon vorgefertigte Versionen wobei sich das ganze auch durch strval & floatstr Regeln ließe aber so ist es vorgesehen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Muss ich ReadInt benutzen?? uNd wie siht das dann mit Write aus?



    #include <a_samp>
    #include <SII>



    #define max_tankstellen 100


    enum pTankstelle
    {
    Float:x,
    Float:y,
    Float:z,
    ist_da,
    Menge,
    Preis,
    }
    new tank[max_tankstellen][pTankstelle];
    new schon_erstellt;




    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");


    new formatx[256];
    if(INI_Open("tankstelle.cfg"))
    {
    for(new i = 0;i<max_tankstellen;i++)
    {
    format(formatx,sizeof formatx,"is_there_%d",i);
    tank[i][ist_da] = INI_ReadInt(formatx);
    if(tank[i][ist_da]) // if(punkte[i][ist_da] == 1)
    {
    format(formatx,sizeof(formatx),"p_x_%d",i);
    tank[i][x] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"p_y_%d",i);
    tank[i][y] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"p_z_%d",i);
    tank[i][z] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"Menge",i);
    tank[i][Menge] = INI_ReadInt(formatx);
    format(formatx,sizeof(formatx),"Preis",i);
    tank[i][Preis] = INI_ReadInt(formatx);
    schon_erstellt++;
    INI_Save();
    }
    }
    INI_Close();
    }
    return 1;
    }


    public OnFilterScriptExit()
    {
    new formatx[256];
    if(INI_Open("tankstelle.cfg"))
    {
    for(new i = 0;i<max_tankstellen;i++)
    {
    format(formatx,sizeof formatx,"is_there_%d",i);
    tank[i][ist_da] = INI_ReadInt(formatx);
    if(tank[i][ist_da]) // if(punkte[i][ist_da] == 1)
    {
    format(formatx,sizeof formatx,"p_x_%d",i);
    tank[i][x] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"p_y_%d",i);
    tank[i][y] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"p_z_%d",i);
    tank[i][z] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"Menge",i);
    tank[i][Menge] = INI_WriteInt(formatx);
    format(formatx,sizeof formatx,"Preis",i);
    tank[i][Preis] = INI_WriteInt(formatx);
    schon_erstellt++;
    INI_Save();
    }
    }
    INI_Close();
    }
    return 1;
    }


    Das ist alles


    Es wird niemals so viel gelogen wie vor der Wahl, während des Krieges und nach der Jagd.

    - Otto von Bismarck
    -

    Einmal editiert, zuletzt von DominikGLL ()

  • Jetzt richtig:
    new formatx[256];
    if(INI_Open("tankstelle.cfg"))
    {
    for(new i = 0;i<max_tankstellen;i++)
    {
    format(formatx,sizeof formatx,"is_there_%d",i);
    tank[i][ist_da] = INI_ReadInt(formatx);
    if(tank[i][ist_da]) // if(punkte[i][ist_da] == 1)
    {
    format(formatx,sizeof(formatx),"p_x_%d",i);
    tank[i][x] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"p_y_%d",i);
    tank[i][y] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"p_z_%d",i);
    tank[i][z] = INI_ReadFloat(formatx);
    format(formatx,sizeof(formatx),"Menge",i);
    tank[i][Menge] = INI_ReadString(formatx,"Menge" ,128);
    format(formatx,sizeof(formatx),"Preis",i);
    tank[i][Preis] = INI_ReadString(formatx,"Preis" ,128);
    schon_erstellt++;
    INI_Save();
    }
    }
    INI_Close();
    }
    return 1;
    }


    public OnFilterScriptExit()
    {
    new formatx[256];
    if(INI_Open("tankstelle.cfg"))
    {
    for(new i = 0;i<max_tankstellen;i++)
    {
    format(formatx,sizeof formatx,"is_there_%d",i);
    tank[i][ist_da] = INI_ReadInt(formatx);
    if(tank[i][ist_da]) // if(punkte[i][ist_da] == 1)
    {
    format(formatx,sizeof formatx,"p_x_%d",i);
    tank[i][x] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"p_y_%d",i);
    tank[i][y] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"p_z_%d",i);
    tank[i][z] = INI_ReadFloat(formatx);
    format(formatx,sizeof formatx,"Menge",i);
    tank[i][Menge] = INI_WriteString("Menge" ,formatx);
    format(formatx,sizeof formatx,"Preis",i);
    tank[i][Preis] = INI_WriteString("Preis",formatx);
    schon_erstellt++;
    INI_Save();
    }
    }
    INI_Close();
    }
    return 1;
    }


    Es wird niemals so viel gelogen wie vor der Wahl, während des Krieges und nach der Jagd.

    - Otto von Bismarck
    -