Fraktionen/Teams -----> Probleme <------

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
  • Hallo...


    ...also ich habe gestern veruscht Fraktionen/Teams in meinen Script einzubauen. Leider sind Errors gekommen =( . Ich poste jetzt mal den Teil des Scriptes wo etwas mit den Teams zu tun hat UND wo ich denke das Fehler sein könnten.


    Das Tutorial das ich gemahct habe ist hier --->> [ SCRIPTING ] Tutorial zum gTEAM [Anfänger Freundlich] //Updated






    #define gTEAM[MAX_PLAYERS]:
    #define TEAM_ZIVI 0


    AddPlayerClass(0,0,1721.9495,-1632.1365,20.2150,0.0754,0,0,0,0,0,0); //Hier mein Test Skin von Zivis -----------------Zeile 40


    public OnPlayerRequestClass(playerid, classid)
    {
    {
    SetPlayerPos(playerid,1483.2532,-1398.6469,46.7422);
    SetPlayerFacingAngle(playerid,64.5701);
    SetPlayerCameraPos(playerid,1479.5344,-1396.5750,46.7422);
    SetPlayerCameraLookAt(playerid,1483.2532,-1398.6469,46.7422);
    return 1;
    }
    switch(classid) //Zeile 593 ------- ALSO!!! Ich weiß nicht ob hier ein Fehler liegt, da ich immer noch nicht weiß wie man 2 verschiedene Sachen trennt (z.B. 2 Befehle von einander oder wie hier in dem Fall)
    {
    case 0: gTeam[playerid] = TEAM_ZIVI //Zeile 595
    } //Zeile 596
    }


    public OnPlayerSpawn(playerid)
    {
    {
    clock();
    return 1;
    }
    if(gTeam[playerid] == TEAM_TestTeam) //Wenn der Spieler im Test Team Spawnt... //Hier das gleiche Problem wie oben, ich hab keine Ahnung wie man das clock von dem anderen trennt
    {
    SetPlayerColor(playerid, COLOR_BLUE); // ...bekommt er die Farbe Blau!
    }
    return 1;
    }






    So das wars. Jetzt noch die Errors/Warnings. In denen wo welche vorkommen schreib ich die Zeilen neben hin!




    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(40) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(40) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(593) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(595) : error 017: undefined symbol "gTeam"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(595) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(595 -- 596) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(596) : error 001: expected token: ";", but found "}"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(596) : fatal error 107: too many error messages on one line
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.








    Bitte Bitte helft mir und erklärt mir wenn es geht wie man Sachen ausseinander hält =).




    Felix

  • anstatt #define gTEAM[MAX_PLAYERS]:



    versuchs mal so:
    new gTEAM[MAX_PLAYERS];


  • Also habs jetzt so probiert:



    new gTEAM[MAX_PLAYERS];
    #define TEAM_ZIVI 0



    aber kommen glaub immer noch die gleichen Errors =(



    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(42) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(42) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(595) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597) : error 017: undefined symbol "gTeam"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597 -- 598) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : error 001: expected token: ";", but found "}"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : fatal error 107: too many error messages on one line
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.

  • es heißt ja auch:
    new gTeam[MAX_PLAYERS];
    Das "TEAM" wird nicht groß geschrieben ^^ jedoch bei #define TEAM_ZIVI
    wird es groß geschrieben


    //EDIT: Schick uns mal diese Zeilen:
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(42) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(42) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(595) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597) : error 017: undefined symbol "gTeam"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597 -- 598) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : error 001: expected token: ";", but found "}"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : fatal error 107: too many error messages on one line


    //EDIT2: dieser error:
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(597) : error 017: undefined symbol "gTeam"

    erklärt sich aus diesem:

    new gTEAM[MAX_PLAYERS];



    //EDIT3: Damit meine ich:
    Ersetz:  
    new gTEAM[MAX_PLAYERS];



    mit

    new gTeam[MAX_PLAYERS];

    Einmal editiert, zuletzt von Master_of_Disaster ()

  • WOW!!



    Keine Errors mehr :D


    Dafür noch die 6 Warnings, wäre nett wenn ihrs euch nochmal anschaut das die auch noch weg gehen.



    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(41) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(41) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(594) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : warning 209: function "OnPlayerRequestClass" should return a value
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(634) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(638) : warning 209: function "OnPlayerSpawn" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    8 Warnings.




    AddPlayerClass(0,0,1721.9495,-1632.1365,20.2150,0.0754,0,0,0,0,0,0); //Zeile 41




    switch(classid) //Zeile 594
    { //Zeile 595
    case 0: gTeam[playerid] = TEAM_ZIVI; //Zeile 596
    } //Zeile 597
    } //Zeile 598




    if(gTeam[playerid] == TEAM_ZIVI) //Wenn der Spieler im Test Team Spawnt... //Zeile 634
    { //Zeile 635
    SetPlayerColor(playerid, COLOR_YELLOW); // ...bekommt er die Farbe Blau! //Zeile 636
    } //Zeile 637
    } //Zeile 638




    So das war alles


  • if(gTeam[playerid] == 0) //Wenn der Spieler im Test Team Spawnt... //Zeile 634
    { //Zeile 635
    SetPlayerColor(playerid, COLOR_YELLOW); // ...bekommt er die Farbe Blau! //Zeile 636
    } //Zeile 637
    return 1;
    } //Zeile 638

  • Erstmal vielen dank sind zwar immer noch 5 Warnungs da aber ist mir jetzt auch egal die sind ja nicht so schlimm oder?



    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(41) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(41) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(594) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(598) : warning 209: function "OnPlayerRequestClass" should return a value
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanreallife.pwn(634) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    7 Warnings.

  • Also bei dem:
    AddPlayerClass(0,0,1721.9495,-1632.1365,20.2150,0.0754,0,0,0,0,0,0); //Zeile 41

    ist was Falsch....
    Welchen skin willste denn nehmen?
    Nummer 0?
    dann wär das nämlich so:
    AddPlayerClass(0,1721.9495,-1632.1365,20.2150,0.0754,0,0,0,0,0,0); //Zeile 41
    weil es ist so:
    AddPlayerClass(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);

    aufgebaut


    switch(classid) //Zeile 594
    { //Zeile 595
    case 0: gTeam[playerid] = TEAM_ZIVI; //Zeile 596
    } //Zeile 597
    } //Zeile 598
    da haste was mit classid nicht defined.... vl.



    public OnPlayerRequestClass(playerid, classid)
    {
    if(classid == 1)
    {
    0: gTeam[playerid] = 0;
    }
    }

  • Also ...



    1. bei dem TuT wo ich gemacht habe (Link steht im auf der Seite ganz oben) hat gesagt man muss wenn man Teams erstellt das so machen:






    AddPlayerClass(teamid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);


    also am anfang noch die Teamid reinschreiben. Wie soll ichs nun machen?



    2. und wie meinst du das mit classid nicht definiert?



    3. Ich habe vorhin mal getestet obs funktioniert, hab den Zivi Skin ausgewählt und wollte Spawnen und dann komm ich irgendwo in LV in der Wüste raus obwohl die Koordinanten neben dem LSPD sind? Was kann da der Fehler sein?