Problem mit /fill

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 optimiere gerade den /fill CMD in einem GameMod.


    Habe ihn jetzt um mehr als die Hälfte verkürzt.
    Weniger Funktionen usw.


    Jetzt kriege ich aber folgende Warnings:
    C:\DOKUME~1\Alex\Desktop\SOUL-GTA\GAMEMO~1\sf.pwn(1422) : warning 213: tag mismatch
    C:\DOKUME~1\Alex\Desktop\SOUL-GTA\GAMEMO~1\sf.pwn(1428) : warning 213: tag mismatch
    C:\DOKUME~1\Alex\Desktop\SOUL-GTA\GAMEMO~1\sf.pwn(1434) : warning 213: tag mismatch
    C:\DOKUME~1\Alex\Desktop\SOUL-GTA\GAMEMO~1\sf.pwn(1440) : warning 213: tag mismatch
    C:\DOKUME~1\Alex\Desktop\SOUL-GTA\GAMEMO~1\sf.pwn(1453) : warning 213: tag mismatch 
    Code:
    if(strcmp("/fill", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new usedtanke,used3d,usedini[10];
    if(PlayerToPoint(9.0,playerid,-1676.0104,413.2446,6.7501))
    {
    usedtanke=ttanke1;//---[1422]
    used3d=tanke1d;
    usedini="tanke1";
    }
    if(PlayerToPoint(9.0,playerid,-2029.8270,156.5904,28.4059))
    {
    usedtanke=ttanke2;//---[1428]
    used3d=tanke2d;
    usedini="tanke2";
    }
    if(PlayerToPoint(9.0,playerid,-2415.3459,976.1346,44.8649))
    {
    usedtanke=ttanke3;//---[1434]
    used3d=tanke3d;
    usedini="tanke3";
    }
    if(PlayerToPoint(9.0,playerid,-1576.9958,684.5586,6.7583))
    {
    usedtanke=ttanke3;//---[1440]
    used3d=tanke4d;
    usedini="tanke4";
    }
    new string[287],preis,gebraucht,sstring[287];
    gebraucht = 100-tankinhalt[GetPlayerVehicleID(playerid)];
    preis = 2*gebraucht;
    GivePlayerDollars(playerid,-preis);
    tankinhalt[GetPlayerVehicleID(playerid)]=100;
    format(string, sizeof(string), "** Du hast dein Auto mit %d Litern für $%d getankt!",gebraucht,preis);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    usedtanke=usedtanke-gebraucht;
    dini_IntSet("tankstellen.ini","usedini",usedtanke);
    format(sstring, sizeof(sstring), "Besitzer: Der Staat\nBenzin: %d\nPreis pro Liter: $2",usedtanke);
    Update3DTextLabelText(used3d,COLOR_ORANGE,sstring);//---[1453]
    }
    }
    }


    Hoffe ihr könnt helfen.
    MfG Firer

  • Mach erst mal bei
    if(strcmp("/fill", cmdtext, true, 10) == 0)
    die 10 nach 'true' raus, weil /fill ist doch keine 10 zeichen lang oder? Einfach weglassen.


    Zu: usedtanke=ttanke1;
    Und vielleicht ist der Dateityp von usedtanke nicht der gleiche wie ttanke1? überprüf das mal, daher könnten die Warnings kommen.


    V1rus