Tanksystem - IsPlayerInRangeOfPoint Error

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
  • Guten Tag
    ich arbeite grade am tanksystem


    Dies ist die zeile.


    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3],Tankstellen[i][4],Tankstellen[i][5],Tankstellen[i][6],Tankstellen[i][7],Tankstellen[i][8],Tankstellen[i][9],Tankstellen[i][10],Tankstellen[i][11],Tankstellen[i][12],Tankstellen[i][13],Tankstellen[i][14]))



    und nun bekomme ich errors und warnings pls helft ich habe das system aus einem tutorial.
    hier sind die errors



    C:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : warning 202: number of arguments does not match definitionC:\Users\Darius\Desktop\Symbole\Alle Ordner\Sampserver\gamemodes\GermanBreaker.pwn(47554) : error 032: array index out of bounds (variable "Tankstellen")




    ich würde mich über jede hilfe freuen da ich bei den letzten beiträgen nie eine antwort bekame -.-

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • Dein Problem liegt vermutlich bei
    f(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[1],Tankstellen[i][2]


    Da hast du statt Tankstellen[1] nur Tankstellen[1] stehen,


    Edit: Ich merke gerade, dass das Board das i einfach wegnimmt, die freche Sau. Also in Wirklichkeit steht da wahrscheinlich schon Tankstellen(i)[1], oder? Hab jetzt mal ( ) statt [ ] genommen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Also die warns sind jetzt alle weg aber jetzt bekomme ich errrors


    error 012: invalid function call, not a valid address
    warning 215: expression has no effect



    error 001: expected token: ";", but found ")"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    So sieht es jetzt aus

    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen(i)[1],Tankstellen(i)[2],Tankstellen(i)[3],Tankstellen(i)[4],Tankstellen(i)[5],Tankstellen(i)[6],Tankstellen(i)[7],Tankstellen(i)[8],Tankstellen(i)[9],Tankstellen(i)[10],Tankstellen(i)[11],Tankstellen(i)[12],Tankstellen(i)[13],Tankstellen(i)[14]))


    was ist dadran nun falsch?


    p.s danke nochmal für die schnelle antwort freue mich aber wenn noch jemand so schnell antwortet ::D

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • jetzt sieht es wieder so aus


    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3],Tankstellen[i][4],Tankstellen[i][5],Tankstellen[i][6],Tankstellen[i][7],Tankstellen[i][8],Tankstellen[i][9],Tankstellen[i][10],Tankstellen[i][11],Tankstellen[i][12],Tankstellen[i][13],Tankstellen[i][14]))



    die errors und warning



    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    error 032: array index out of bounds (variable "Tankstellen")



    was soll ich nun tun?

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • Zeig uns mal, wie du die Variable "Tankstellen" deklarierst. Und am besten die gesamte for-Schleife der oben zugehörigen Zeile.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • //tanksystem
    #define ORANGE 0xFFA500FF
    forward Tank(playerid);
    new Tankmenge[MAX_VEHICLES];
    new Float:Tankstellen[14][14] =
    {
    {1004.0070,-939.3102,42.1797},
    {-90.5515,-1169.4578,2.4079},
    {-2029.4968,156.4366,28.9498},
    {-2243.9629,-2560.6477,31.8841},
    {2202.2349,2474.3494,10.5258},
    {-1328.8250,2677.2173,49.7665},
    {2113.7390,920.1079,10.5255},
    {1944.3260,-1772.9254,13.3906},
    {-1609.7958,-2718.2048,48.5391},
    {-2408.7590,976.0934,45.4175},
    {-1676.6323,414.0262,6.9484},
    {614.9333,1689.7418,6.6968},
    {70.3882,1218.6783,18.5165},
    {-1327.7218,2678.8723,50.0625}
    };


    danke fürs umbennen

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • Error ist weg aber jetzt habe ich 11 warnings



    warning 202: number of arguments does not match definition


    das ganze 11 mal in dieser zeile


    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3],Tankstellen[i][4],Tankstellen[i][5],Tankstellen[i][6],Tankstellen[i][7],Tankstellen[i][8],Tankstellen[i][9],Tankstellen[i][10],Tankstellen[i][11],Tankstellen[i][12],Tankstellen[i][13]))

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • new Text:box[MAX_PLAYERS],Text:fahrzeug[MAX_PLAYERS],Text:kmh[MAX_PLAYERS];
    new Text:hoehe[MAX_PLAYERS],Text:zustand[MAX_PLAYERS];
    new SpeedoON[MAX_PLAYERS];
    new Float:sVehicle_X[MAX_VEHICLES], Float:sVehicle_Y[MAX_VEHICLES], Float:sVehicle_Z[MAX_VEHICLES];




    hoehe = TextDrawCreate(199.000000,408.000000," ");
    TextDrawAlignment(hoehe,0);
    TextDrawBackgroundColor(hoehe,0x000000ff);
    TextDrawFont(hoehe,1);
    TextDrawLetterSize(hoehe,0.299999,1.000000);
    TextDrawColor(hoehe,0xffffffff);
    TextDrawSetOutline(hoehe,1);
    TextDrawSetProportional(hoehe,1);
    TextDrawSetShadow(hoehe,1);


    TextDrawShowForPlayer(i, hoehe);




    new vehicleid = GetPlayerVehicleID(i);
    format(str3,sizeof(str3),"Tank: ~g~%d / %d Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));
    TextDrawSetString(hoehe, str3);


    TextDrawHideForPlayer(i, hoehe);
    [i][i][i][i][i][i][i][i]


    da ich nicht genau wusste wo das ist hab ich mal alles gepostet was da war also was mit tank zu tun hat


    :thumbup: Sorry I´m a Noob :thumbup:[/i][/i][/i][/i][/i][/i][/i][/i]

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • Jetzt brauchen wir nur den noch "Tankenteil". Also der Part, an dem das Auto mit Benzin befüllt wird ;)


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • //tanksystem
    #define ORANGE 0xFFA500FF
    forward Tank(playerid);
    new Tankmenge[MAX_VEHICLES];
    new Float:Tankstellen[0][14] =
    {
    {1004.0070,-939.3102,42.1797},
    {-90.5515,-1169.4578,2.4079},
    {-2029.4968,156.4366,28.9498},
    {-2243.9629,-2560.6477,31.8841},
    {2202.2349,2474.3494,10.5258},
    {-1328.8250,2677.2173,49.7665},
    {2113.7390,920.1079,10.5255},
    {1944.3260,-1772.9254,13.3906},
    {-1609.7958,-2718.2048,48.5391},
    {-2408.7590,976.0934,45.4175},
    {-1676.6323,414.0262,6.9484},
    {614.9333,1689.7418,6.6968},
    {70.3882,1218.6783,18.5165},
    {-1327.7218,2678.8723,50.0625}
    };


    SetTimerEx("Tank",90000,1,"d",playerid); // tanksystem




    //tanksystem
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    Tankmenge = 60;
    }



    if(strcmp("/tanken", cmdtext,true) ==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<14;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[0],Tankstellen[1],Tankstellen[2]))
    {
    new Wagen = GetPlayerVehicleID(playerid), msg[128];
    new Full = 60-Tankmenge[Wagen];
    new Kosten = Full*30;
    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
    SendClientMessage(playerid,ORANGE,msg);
    Tankmenge[Wagen] = 60;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }



    //tanksystem
    public Tank(playerid)
    {
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    new Wagen = GetPlayerVehicleID(i);
    if(Tankmenge[Wagen] >= 1)
    {
    Tankmenge[Wagen]--;
    }
    else
    {
    GameTextForPlayer(playerid,"Dein Tank ist leer. ~n~Gebe /exit ein um aus deinem Wagen zu kommen.",20000,4);
    TogglePlayerControllable(playerid,0);
    }
    }
    }
    }
    return 1;
    }

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • new vehicleid = GetPlayerVehicleID(playerid);


    format(str3,sizeof(str3),"Tank: ~g~%d / %d Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));

    TextDrawSetString(hoehe, str3);


    Das tust du unter dein


    new Wagen = GetPlayerVehicleID(playerid), msg[128];


    new Full = 60-Tankmenge[Wagen];
    new Kosten = Full*30;


    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);


    SendClientMessage(playerid,ORANGE,msg);


    Tankmenge[Wagen] = 60;


    Sollte klappen, sofern du "hoehe" nicht woanders wieder umdefiniert hast.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • error 017: undefined symbol "str3"
    error 017: undefined symbol "str3"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    hm hier sind die zeilen



    if(strcmp("/tanken", cmdtext,true) ==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<14;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[0],Tankstellen[1],Tankstellen[2]))
    {
    new Wagen = GetPlayerVehicleID(playerid), msg[128];
    new Full = 60-Tankmenge[Wagen];
    new Kosten = Full*30;
    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
    SendClientMessage(playerid,ORANGE,msg);
    Tankmenge[Wagen] = 60;
    new vehicleid = GetPlayerVehicleID(playerid);
    format(str3,sizeof(str3),"Tank: ~g~%d / %d Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));
    TextDrawSetString(hoehe, str3);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • error jetzt wieso?
    error 035: argument type mismatch (argument 1)





    if(strcmp("/tanken", cmdtext,true) ==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<14;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2]))
    {
    new Wagen = GetPlayerVehicleID(playerid), msg[128];
    new Full = 60-Tankmenge[Wagen];
    new Kosten = Full*30;
    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
    SendClientMessage(playerid,ORANGE,msg);
    Tankmenge[Wagen] = 60;
    new str3[32];
    new vehicleid = GetPlayerVehicleID(playerid);
    format(str3,sizeof(str3),"Tank: ~g~%d / %d Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));
    TextDrawSetString(hoehe, str3);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

    Einmal editiert, zuletzt von SKz ()

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