gTeam erstellen - HILFE!

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.
    Ich hab mir dieses TuT mal angeguckt: [ SCRIPTING ] Teams mit gTeam erstellen [UPDATED]
    (Ich will nämlich einen Gangwar Server auf die Beine stellen...)
    So ich finde es eig. sehr gut erklärt & habe alles bis zum 3.Schritt gemacht, wollte dann compliren und bekam Error's :D


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(33) : error 001: expected token: ";", but found "public"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(54) : error 001: expected token: ";", but found "-identifier-"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(87 -- 90) : error 001: expected token: ",", but found "switch"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 001: expected token: "{", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(93) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(93) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(95) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(95) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(96) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(96) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(97) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(97) : error 029: invalid expression, assumed zero


    Ich weiß, dass ist immer der gleiche Error, aber ich komme einfach nicht drauf, was ich falsch gemacht habe!


    lg
    Freak


    P.S:
    Hier sind die Zeilen, wo Error's auftauchen:


    switch(classid)


    case 0,1,2,3,4: gTeam[playerid] = TEAM_GROVE;
    case 5,6,7: gTeam[playerid] = TEAM_BALLAS;
    case 8,9,10: gTeam[playerid] = TEAM_VAGOS;
    case 11,12,13 gTeam[playerid] = TEAM_LCN;
    case 14,15,16 gTeam[playerid] = TEAM_TRIADEN;
    case 17,18,19 gTeam[playerid] = TEAM_COP;
    }
    return 1;

  • Du hast da nach der Zahl meistens ein : vergessen und ich glaube, was dann gemacht werden soll, kommt in eine neue Zeile also:


    Aus:
    switch(classid)


    case 0,1,2,3,4: gTeam[playerid] = TEAM_GROVE;
    case 5,6,7: gTeam[playerid] = TEAM_BALLAS;
    case 8,9,10: gTeam[playerid] = TEAM_VAGOS;
    case 11,12,13 gTeam[playerid] = TEAM_LCN;
    case 14,15,16 gTeam[playerid] = TEAM_TRIADEN;
    case 17,18,19 gTeam[playerid] = TEAM_COP;
    }
    return 1;

    Wird:
    switch(classid)


    case 0,1,2,3,4:
    gTeam[playerid] = TEAM_GROVE;
    case 5,6,7:
    gTeam[playerid] = TEAM_BALLAS;
    case 8,9,10:
    gTeam[playerid] = TEAM_VAGOS;
    case 11,12,13:
    gTeam[playerid] = TEAM_LCN;
    case 14,15,16:
    gTeam[playerid] = TEAM_TRIADEN;
    case 17,18,19:
    gTeam[playerid] = TEAM_COP;
    }
    return 1;

  • habs so gemacht, es kommen aber trotzdem noch errors:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(33) : error 001: expected token: ";", but found "public"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(54) : error 001: expected token: ";", but found "-identifier-"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(87 -- 90) : error 001: expected token: ",", but found "switch"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 001: expected token: "{", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(93) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(95) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(96) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(97) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(98) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(99) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(100) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(101) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(102) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(103) : error 029: invalid expression, assumed zero

  • Ok, dann musst du überall ein { und } machen, also
    case 1:
    {
    //Bla
    }
    case 2:
    ....


    Siehe hier:
    http://wiki.sa-mp.com/wiki/Creating_a_simple_Menu


    Normal müsse es so auch funktionieren, da nur eine Aktion ausgeführt wird.

  • Wenn das so passt :


    switch(classid)


    case 0,1,2,3,4:
    {
    gTeam[playerid] = TEAM_GROVE;
    }
    case 5,6,7:
    {
    gTeam[playerid] = TEAM_BALLAS;
    }
    case 8,9,10:
    {
    gTeam[playerid] = TEAM_VAGOS;
    }
    case 11,12,13
    {
    :gTeam[playerid] = TEAM_LCN;
    }
    case 14,15,16
    {
    :gTeam[playerid] = TEAM_TRIADEN;
    }
    case 17,18,19
    {
    :gTeam[playerid] = TEAM_COP;
    }
    return 1;
    }


    Wurden einige Error's gelöst, dafür kammen aber auch welche dazu:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(33) : error 001: expected token: ";", but found "public"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(54) : error 001: expected token: ";", but found "-identifier-"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(87 -- 90) : error 001: expected token: ",", but found "switch"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 001: expected token: "{", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(98) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(102) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(104 -- 105) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(106) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(106) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(108 -- 109) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(110) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(110) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(112 -- 113) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(114) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(114) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(116) : error 002: only a single statement (or expression) can follow each "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(116) : warning 215: expression has no effect


    Hoffentlich könnt ihr mir helfen.

  • Ein Paar Error's haben wir/du wieder besiegt :D
    Aber noch nich alle:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(33) : error 001: expected token: ";", but found "public"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(54) : error 001: expected token: ";", but found "-identifier-"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(87 -- 90) : error 001: expected token: ",", but found "switch"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(91) : error 001: expected token: "{", but found "}"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 014: invalid statement; not in switch
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 001: expected token: ";", but found ":"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : fatal error 107: too many error messages on one line


    /edit: Andere Errors

  • Ehm ich glaube ein Case darf nur eine Bedinung haben, also du musst case 0: {//somehting here} machen und dann case 1: usw.
    Und nicht case 0,1:

    Versteh ich jz nicht ganz :D
    Könntest du mir das mal zeigen, wie das dann am Ende aussschauen sollt?


    switch(classid)
    }
    case 0,1,2,3,4
    {
    gTeam[playerid] = TEAM_GROVE;
    }
    case 5,6,7:
    {
    gTeam[playerid] = TEAM_BALLAS;
    }
    case 8,9,10:
    {
    gTeam[playerid] = TEAM_VAGOS;
    }
    case 11,12,13:
    {
    gTeam[playerid] = TEAM_LCN;
    }
    case 14,15,16:
    {
    gTeam[playerid] = TEAM_TRIADEN;
    }
    case 17,18,19:
    {
    gTeam[playerid] = TEAM_COP;
    }
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }

  • Wow, so lange an dem arbeiten ^^ Lösung:
    Edit: habe es nun korrekt geschrieben..
    switch(classid)
    {
    case 0,1,2,3,4: gTeam[playerid] = TEAM_GROVE;
    case 5,6,7: gTeam[playerid] = TEAM_BALLAS;
    case 8,9,10: gTeam[playerid] = TEAM_VAGOS;
    case 11,12,13: gTeam[playerid] = TEAM_LCN;
    case 14,15,16: gTeam[playerid] = TEAM_TRIADEN;
    case 17,18,19: gTeam[playerid] = TEAM_COP;
    default: return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • jz habe ich nochmehr errors :wacko:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(33) : error 001: expected token: ";", but found "public"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(54) : error 001: expected token: ";", but found "-identifier-"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(87 -- 90) : error 001: expected token: ",", but found "switch"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(92) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(93) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(93) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(94) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(95) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(95) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(96) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(96) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(97) : error 001: expected token: ";", but found "case"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(97) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(98) : error 001: expected token: ";", but found "default"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(101) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(101) : error 004: function "OnPlayerDisconnect" is not implemented
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(106) : warning 225: unreachable code
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Scripts\gamemodes\papa.pwn(106) : error 029: invalid expression, assumed zero


    /edit: Templer: Kann ich dir vielleicht einfach das Script per ICQ senden und du editierst es für mich bzw. ersetzt die falschen stellen?
    Wäre dir sehr dankbar.

  • Bei welchem Public isn das?
    Poste mal die umliegenden Zeilen bitte auch.. =P


    switch(classid)
    {
    case 0,1,2,3,4:
    {
    gTeam[playerid] = TEAM_GROVE;
    }
    case 5,6,7:
    {
    gTeam[playerid] = TEAM_BALLAS;
    }
    case 8,9,10:
    {
    gTeam[playerid] = TEAM_VAGOS;
    }
    case 11,12,13:
    {
    gTeam[playerid] = TEAM_LCN;
    }
    case 14,15,16:
    {
    gTeam[playerid] = TEAM_TRIADEN;
    }
    case 17,18,19:
    {
    gTeam[playerid] = TEAM_COP;
    }
    default:
    {
    return 1;
    }
    }

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,2134.5515,1441.3939,10.8203);
    SetPlayerFacingAngle (playerid,697.6796);
    SetPlayerCameraPos(playerid,2028.7977,1342.8109,10.8203);
    SetPlayerCameraLookAt(playerid,2040.2272,1342.6509,10.6719


    switch(classid)
    {
    case 0,1,2,3,4:
    }
    gTeam[playerid] = TEAM_GROVE;
    {
    case 5,6,7:
    }
    gTeam[playerid] = TEAM_BALLAS;
    {
    case 8,9,10:
    }
    gTeam[playerid] = TEAM_VAGOS;
    {
    case 11,12,13:
    }
    gTeam[playerid] = TEAM_LCN;
    {
    case 14,15,16:
    }
    gTeam[playerid] = TEAM_TRIADEN;
    {
    case 17,18,19:
    }
    gTeam[playerid] = TEAM_COP;
    default: return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }

  • Geile Klammertechnik, gibt es die bei Kik?... Klammern gehen immer zuerst auf { und dann wieder zu } und ned umgekehrt.
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,2134.5515,1441.3939,10.8203);
    SetPlayerFacingAngle (playerid,697.6796);
    SetPlayerCameraPos(playerid,2028.7977,1342.8109,10.8203);
    SetPlayerCameraLookAt(playerid,2040.2272,1342.6509,10.6719
    switch(classid)
    {
    case 0,1,2,3,4:
    {
    gTeam[playerid] = TEAM_GROVE;
    }
    case 5,6,7:
    {
    gTeam[playerid] = TEAM_BALLAS;
    }
    case 8,9,10:
    {
    gTeam[playerid] = TEAM_VAGOS;
    }
    case 11,12,13:
    {
    gTeam[playerid] = TEAM_LCN;
    }
    case 14,15,16:
    {
    gTeam[playerid] = TEAM_TRIADEN;
    }
    case 17,18,19:
    {
    gTeam[playerid] = TEAM_COP;
    }
    default: return 1;
    }
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • PHP
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,2134.5515,1441.3939,10.8203);
    SetPlayerFacingAngle(playerid,697.6796);
    SetPlayerCameraPos(playerid,2028.7977,1342.8109,10.8203);
    SetPlayerCameraLookAt(playerid,2040.2272,1342.6509,10.6719);


    so ersetz das mal


    desweitern kannst du nicht case 0,1,2,3 machen du kannst immer nur 1 zahl verwenden

    Einmal editiert, zuletzt von Chriss ()