hmmm da geht schon wider was nicht

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
  • hi ich will das jetzt so machen das nur z.b grove in das auto kann ich habe das jetzt gemacht


    static gTeam[MAX_PLAYERS];
    //======Gangs cars=======
    // GroveStreet
    new GroveCars[557];
    forward IstEinGroveCar(carid);


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {


    if(IstEinGroveCar(newcar))//Zeile 232
    {
    { if(PlayerInfo[playerid][gTeam] == 1) { return 1; } //zeile 234
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, grün, " Du gehörst nicht zur Grove-Street!");
    return 1;
    }


    return 1;
    }


    hier der fehler


    D:\Script\gamemodes\gangdmclanwom.pwn(232) : error 004: function "IstEinGroveCar" is not implemented
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 017: undefined symbol "PlayerInfo"
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : warning 215: expression has no effect
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 001: expected token: ";", but found "]"
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 029: invalid expression, assumed zero
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • Probiers mal so:

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(IstEinGroveCar(newcar))//Zeile 232
    {
    if(PlayerInfo[playerid][gTeam] == 1)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, grün, " Du gehörst nicht zur Grove-Street!");
    return 1;
    }
    return 1;
    }


    Mfg.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Hmm geht immer noch nicht


    D:\Script\gamemodes\gangdmclanwom.pwn(231) : error 004: function "IstEinGroveCar" is not implemented
    D:\Script\gamemodes\gangdmclanwom.pwn(233) : error 017: undefined symbol "PlayerInfo"
    D:\Script\gamemodes\gangdmclanwom.pwn(233) : warning 215: expression has no effect
    D:\Script\gamemodes\gangdmclanwom.pwn(233) : error 001: expected token: ";", but found "]"
    D:\Script\gamemodes\gangdmclanwom.pwn(233) : error 029: invalid expression, assumed zero
    D:\Script\gamemodes\gangdmclanwom.pwn(233) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • habe ich ^^ k0mmt immer noch das :)



    D:\Script\gamemodes\gangdmclanwom.pwn(232) : error 004: function "IstEinGroveCar" is not implemented
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo"
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : warning 215: expression has no effect
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 001: expected token: ";", but found "]"
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : error 029: invalid expression, assumed zero
    D:\Script\gamemodes\gangdmclanwom.pwn(234) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • Lerne richtig einrücken, dann siehst du auch Klammerfehler besser
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE:DRIVER)
    {
    new
    newcar = GetPlayerVehicleID(playerid);
    if(IstEinGroveCar(newcar))
    {
    if(PlayerInfo[playerid][gTeam] == 1){ }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, grün, " Du gehörst nicht zur Grove-Street!");
    }
    }
    }
    }
    NICHT nur kopieren und einfügen, ich habe einfach mal das komplette OnPlayerStateChange gemacht

  • Schreib mal bitte alle autos hier rein von der Grove Street weill 557 Autos in der Grove Street ist etwas viel xD

  • so weit geht es jetzt :)
    aber jetzt sind nur noch 2 zeilen die nicht gehn :(


    hier sind die zeilen


    if(PlayerInfo[playerid][gTeam] == 1){ } //Zeile 238
    und die noch if(IstEinGroveCar(newcar))


    Hier sind die Fehler


    D:\Script\gamemodes\gangdmclanwom.pwn(236) : error 004: function "IstEinGroveCar" is not implemented
    D:\Script\gamemodes\gangdmclanwom.pwn(238) : error 017: undefined symbol "PlayerInfo"
    D:\Script\gamemodes\gangdmclanwom.pwn(238) : warning 215: expression has no effect
    D:\Script\gamemodes\gangdmclanwom.pwn(238) : error 001: expected token: ";", but found "]"
    D:\Script\gamemodes\gangdmclanwom.pwn(238) : error 029: invalid expression, assumed zero
    D:\Script\gamemodes\gangdmclanwom.pwn(238) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.



    //Edit hier sind die cars !


    //=========Grove=======
    AddPlayerClass(105,2517.3142,-1678.6617,14.3770,60.8737,0,0,0,0,0,0); //Grove
    AddPlayerClass(106,2517.3142,-1678.6617,14.3770,60.8737,0,0,0,0,0,0); //Grove
    AddPlayerClass(107,2517.3142,-1678.6617,14.3770,60.8737,0,0,0,0,0,0); //Grove
    AddPlayerClass(47,2517.3142,-1678.6617,14.3770,60.8737,0,0,0,0,0,0); //Grove
    AddPlayerClass(152,2517.3142,-1678.6617,14.3770,60.8737,0,0,0,0,0,0); //Grove


    sry ich meinte die ID ;) aber das sind die neuen cars

    Einmal editiert, zuletzt von Kevin. ()

  • Zitat

    am besten lernt man halt mit Copy Paste...


    nein das stimmt absolut nicht nicht. am besten lernt man wenn an etwas liest, es selbst schreibt, fehler selbst beseitigt und zum naechsten thema übergeht wenn man es verstanden hat.


    er hat nicht einmal die grundlagen gelesen. weißt du was "noob" bedeutet?

  • Hmmm ok das geht schon mal :) jetzt kommt aber das !


    D:\Script\gamemodes\gangdmclanwom.pwn(62) : error 017: undefined symbol "MAX_PLAYER"
    D:\Script\gamemodes\gangdmclanwom.pwn(62) : error 009: invalid array size (negative, zero or out of bounds)
    D:\Script\gamemodes\gangdmclanwom.pwn(235) : error 004: function "IstEinGroveCar" is not implemented
    D:\Script\gamemodes\gangdmclanwom.pwn(237) : error 033: array must be indexed (variable "gTeam")
    D:\Script\gamemodes\gangdmclanwom.pwn(1303) : warning 203: symbol is never used: "GroveCars"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    hier ist das alles


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == TEAM_GROVE)
    {
    new
    newcar = GetPlayerVehicleID(playerid);
    if(IstEinGroveCar(newcar))
    {
    if(PlayerInfo[playerid][gTeam] == 1){ }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, grün, " Du gehörst nicht zur Grove-Street!");
    }
    }
    }
    }

  • Deine Fehler stammen nciht vom Code, zeile 62 mit MAX_PLAYER z.B. ist irgendwo ganz oben beim Erstellen ein Fehler, es muss heissen MAX_PLAYERS (Eigeninitiative !!!)

    Zitat

    D:\Script\gamemodes\gangdmclanwom.pwn(235) : error 004: function "IstEinGroveCar" is not implemented


    Dann fehlt die Funktion bei dir
    stock IstEinGroveCar(carid)
    {
    if(carid > 0) return 1; // Nur zum Testen, deine Autos kannst auch selber hier eintragen
    }


    Zitat

    D:\Script\gamemodes\gangdmclanwom.pwn(237) : error 033: array must be indexed (variable "gTeam")


    Benutzt du gTeam[playerid] oder PlayerInfo[playerid][gTeam]?
    Schau einfach oben nach wie dus dfiniert hast, laut Fehler zu urteilen ist es bei dir gTeam[playerid]...


    Zitat

    D:\Script\gamemodes\gangdmclanwom.pwn(1303) : warning 203: symbol is never used: "GroveCars"


    Dein Array GrooveCars oben wird nicht einmal verwendet, kannst also löschen die entsprechende Zeile...

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == TEAM_GROVE)
    {
    new
    newcar = GetPlayerVehicleID(playerid);
    if(IstEinGroveCar(newcar))
    {
    if(gTeam[playerid] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, grün, " Du gehörst nicht zur Grove-Street!");
    }
    }
    }
    return 1;
    }
    Zum IstEinGrooveCar:
    stock IstEinGrooveCar(carid) {
    new mids[]={ 125,126,127,128 }, mid=GetVehicleModel(carid);//diese modelids (new mids[]= {...) sind AUSGEDACHT, dort trägst du natürlich die modelids der Fahrzeug ein
    for(new i, j=sizeof(mids); i<j; i++) {
    if(mid==mids[i]) { return 1; }}
    return 0;
    }