OnPlayerRequestClass ERRORS!!!

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
  • public OnPlayerRequestClass(playerid, classid)


    {
    switch(classid)
    {
    case 0,269,270,271: gTeam [playerid] = TEAM_GROVE; // Skin IDs [0,269,270,271] für die Grove Street!
    case 274..276: gTeam [playerid] = TEAM_MEDIC; // Skin IDs [274 bis 276] für die Medics!!
    case 280..283,288: gTeam [playerid] = TEAM_LSPD; // Skins für die Cops!!
    case 1,7,9,10,11,12: gTeam [playerid] = TEAM_ZIVILISTEN; // Skins für ZIVILISTEN [BETA] !!
    }
    return 1;
    }
    {
    if(gTeam[playerid] == TEAM_ZIVILISTEN) // wenn der Spieler zum TEAM ZIVILISTEN Gehört!
    {
    SetPlayerPos(playerid,156.1732,33.9382,266.6515);
    }
    {
    else if(gTeam[playerid] == TEAM_GROVE || gTeam[playerid] == TEAM_BALLAS); // wenn er zu einem der beiden Teams gehört!
    GivePlayerWeapon(playerid,3,200);
    }
    return 1;


    und bekomme hier 4 errors:
    C:\Users\Marcell\Desktop\SELFMADE.pwn(69) : error 017: undefined symbol "gTeam"
    C:\Users\Marcell\Desktop\SELFMADE.pwn(69) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(69) : error 017: undefined symbol "TEAM_GROVE"
    C:\Users\Marcell\Desktop\SELFMADE.pwn(69) : fatal error 107: too many error messages on one line


    hilfe wäre nett


    /edit : bzw. kann mir jemand sagen was hier die ursachen sind?
    /edit2: ich probiere alles mit return 1 oder 0 usw. geht aber alles nicht X(

    3 Mal editiert, zuletzt von xxxFreestylerxxx ()

  • Ich bin zwar auch noch ein Anfänger, aber versuch die Teams doch mal zu Definieren. ^^

  • hab ich doch


    #define TEAM_ZIVILIST 0
    #define TEAM_LSPD 1
    #define TEAM_FBI 2
    #define TEAM_PRÄSIDENT 3
    #define TEAM_ARMY 4
    #define TEAM_HITMAN 5
    #define TEAM_FAHRSCHULE 6
    #define TEAM_TRANSPORTGMBH 7
    #define TEAM_MEDIC 8
    #define TEAM_NEWSREPORTER 9
    #define TEAM_YAKUZA 10
    #define TEAM_LA COSA NOSTRA 11
    #define TEAM_GROVE 12
    #define TEAM_BALLAS 13
    #define TEAM_SWAT 14

  • Das ist das optimlaste Beispiel für die "Überschrift" Regelung.
    Da musst du unbedingt belohnt werden --> Verwarnung.


    //edit und Überschrift ändern, sprich aussagekräftige Überschrift.
    //edit jetzt passt es nun

  • Du hasst die zwar richtig definiert, aber ich glaube Falsch reingeschrieben. ^^
    Versuch mal :


    public OnPlayerRequestClass(playerid, classid)
    {
    switch(classid)
    {
    case 0,269,270,271: gTeam [playerid] = TEAM_GROVE 12; // Skin IDs [0,269,270,271] für die Grove Street!
    case 274..276: gTeam [playerid] = TEAM_MEDIC 8; // Skin IDs [274 bis 276] für die Medics!!
    case 280..283,288: gTeam [playerid] = TEAM_LSPD 1; // Skins für die Cops!!
    case 1,7,9,10,11,12: gTeam [playerid] = TEAM_ZIVILISTEN 0; // Skins für ZIVILISTEN [BETA] !!
    }
    return 1;
    }
    {
    if(gTeam[playerid] == TEAM_ZIVILISTEN) // wenn der Spieler zum TEAM ZIVILISTEN Gehört!
    {
    SetPlayerPos(playerid,156.1732,33.9382,266.6515);
    }
    {
    else if(gTeam[playerid] == TEAM_GROVE || gTeam[playerid] == TEAM_BALLAS); // wenn er zu einem der beiden Teams gehört!
    GivePlayerWeapon(playerid,3,200);
    }
    return 1;]


    Du hasst ( glaube ich ) nur die ID´s vergessen. ^^
    Ich würd dir abraten mit einem Selfmade Reallife Server anzufangen. O.o
    Fang mit etwas leichterem an. Mach nen Deathmatch Server, oder nen Stunt Server.
    Aber wenn du unbedingt sofort mit einem Reallife Server anfangen willst, empfehle
    ich dir ab und zu in ein veröffentlichtes Script reinzuschauen z.B. Godfather ( GF )
    und nicht einfach Rauskopieren.^^
    Les dir ein paar Zeilen durch und "verstehe" sie dann auch. ^^

  • Du nennst das Script SELFMADE obwohl du keinerlei Ahnung hast was du da reinkopiert hast?
    Selfmade bedeutet das man es selber scriptet und nicht zusammenkopiert...


    Pack die Definierungen der Teams mal über "#if defined FILTERSCRIPT"


    //Edit xReapZ
    Das ist schwachsinn was du da Vorschlägst... ;)

  • Du nennst das Script SELFMADE obwohl du keinerlei Ahnung hast was du da reinkopiert hast?
    Selfmade bedeutet das man es selber scriptet und nicht zusammenkopiert...


    Pack die Definierungen der Teams mal über "#if defined FILTERSCRIPT"


    //Edit xReapZ
    Das ist schwachsinn was du da Vorschlägst... ;)


    Upps, ^^
    Bin auch erst neu im Scripten, und fange ja auch nicht mit einem Reallife Script an. :D

  • naja hab die über ide #if defined SCRIPTFILES gepackt aber noch mehr errors


    C:\Users\Marcell\Desktop\SELFMADE.pwn(71) : error 017: undefined symbol "gTeam"
    C:\Users\Marcell\Desktop\SELFMADE.pwn(71) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(71) : warning 215: expression has no effect
    C:\Users\Marcell\Desktop\SELFMADE.pwn(72) : error 014: invalid statement; not in switch
    C:\Users\Marcell\Desktop\SELFMADE.pwn(72) : warning 215: expression has no effect
    C:\Users\Marcell\Desktop\SELFMADE.pwn(72) : error 001: expected token: ";", but found ".."
    C:\Users\Marcell\Desktop\SELFMADE.pwn(72) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(72) : fatal error 107: too many error messages on one line


    /edit was geht dich die scriptbezeichung an?


  • Hasst du gTeam auch ins Script eingefügt ? O.o

  • @ internetlink


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/swat", cmdtext, true) == 0)
    {
    if(gTeam[playerid] == TEAM_FBI || gTeam[playerid] == TEAM_LSPD || gTeam[playerid] == TEAM_ARMY)
    {
    SetPlayerPos(playerid,100.6375,27.6875,249.7079);
    SendClientMessage(playerid,0x00FF00FF,"Du bist nun eine SWAT Einheit!");
    }
    else
    {
    SendClientMessage(playerid,0x00FF00FF,"Du bist es nicht erlaubt diesen Befehl zu nutzen!");
    }
    return 1;
    }


    sowas hab ich auch da innerhalb sind keine fehler aber jetzt hab ich weitere fehler bei denen ich nichtmal noch was angerührt habe


    C:\Users\Marcell\Desktop\SELFMADE.pwn(133) : warning 217: loose indentation
    C:\Users\Marcell\Desktop\SELFMADE.pwn(133) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(133) : error 004: function "OnPlayerEnterVehicle" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(138) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(138) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(138) : error 004: function "OnPlayerExitVehicle" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(143) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(143) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(143) : error 004: function "OnPlayerStateChange" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(148) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(148) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(148) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(153) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(153) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(153) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(158) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(158) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(158) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(163) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(163) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(163) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(168) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(168) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(168) : error 004: function "OnRconCommand" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(173) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(173) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(173) : error 004: function "OnPlayerRequestSpawn" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(178) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(178) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(178) : error 004: function "OnObjectMoved" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(183) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(183) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(183) : error 004: function "OnPlayerObjectMoved" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(188) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(188) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(188) : error 004: function "OnPlayerPickUpPickup" is not implemented
    C:\Users\Marcell\Desktop\SELFMADE.pwn(193) : warning 225: unreachable code
    C:\Users\Marcell\Desktop\SELFMADE.pwn(193) : error 029: invalid expression, assumed zero
    C:\Users\Marcell\Desktop\SELFMADE.pwn(193) : error 004: function "OnVehicleMod" is not implemented

  • Klammerfehler, sowas kommt wenn man die gröbsten Fehler entfernt und dann auf andere stößt :D



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/swat", cmdtext, true) == 0)
    {
    if(gTeam[playerid] == TEAM_FBI || gTeam[playerid] == TEAM_LSPD || gTeam[playerid] == TEAM_ARMY)
    {
    SetPlayerPos(playerid,100.6375,27.6875,249.7079);
    SendClientMessage(playerid,0x00FF00FF,"Du bist nun eine SWAT Einheit!");
    }
    else
    {
    SendClientMessage(playerid,0x00FF00FF,"Du bist es nicht erlaubt diesen Befehl zu nutzen!");
    }
    return 1;
    }
    return 1;
    }