Problem - /tore

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
  • Hallöchen,
    ich habe das Problem, ich habe versucht einen einheitlichen Befehl mit /tore für alle Tore zu erstellen. Ich bekomme aber 26 Errors im Script, ich habe aber nichts verändert, außer den Befehl eingebaut.


    Die Zeilen:

    if(strcmp(cmdtext, "/tore", true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACopAll(playerid) || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1540.10, -1627.69, 15.07))
    {
    MoveObject(lspd1,1540.10, -1627.69, 9.05, 4);
    SetTimer("lspd1timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,1590.37, -1637.95, 14.49))
    {
    MoveObject(lspd2, 1590.37, -1637.95, 8.91, 4);
    SetTimer("lspd2timer", 5000, 0);
    {
    }
    else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || IsARegM(playerid) || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,-2606.65, 579.00, 16.06))
    {
    MoveObject(fbitor1,-2606.65, 579.00, 9.93, 4);
    SetTimer("fbitor1timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,-2566.63, 578.90, 16.21))
    {
    MoveObject(fbitor2,-2566.63, 578.86, 9.88, 4);
    SetTimer("fbitor2timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,-2666.76, 578.76, 16.17))
    {
    MoveObject(fbitor3,-2666.77, 579.05, 10.08, 4);
    SetTimer("fbitor3timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,-2607.57, 695.98, 29.48))
    {
    MoveObject(fbitor4,-2607.57, 695.98, 22.70, 4);
    SetTimer("fbitor4timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,2397.72290, 2513.26270, 12.30580))
    {
    MoveObject(nmsator1,2397.72290, 2513.26270, 6.44568, 4);
    SetTimer("nmsa1timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,2479.94751, 2509.87500, 10.92430))
    {
    MoveObject(nmsator2,2479.94751, 2516.49512, 8.14430, 4);
    MoveObject(nmsator3,2479.94751, 2509.87500, 8.14430, 4);
    SetTimer("nmsa2timer", 5000, 0);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || IsARegM(playerid) || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,-19.90, 2066.58, 18.76))
    {
    MoveObject(armytor,-19.90, 2066.58, 13.00, 4);
    SetTimer("armytortimer", 5000, 0);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,2486.58, 1623.42, 12.43))
    {
    MoveObject(triadentor1,2486.58, 1623.42, 6.48, 4);
    SetTimer("triadentor1timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,2427.40, 1703.15, 12.37))
    {
    MoveObject(triadentor2,2427.40, 1703.15, 6.68, 4);
    SetTimer("triadentor2timer", 5000, 0);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,321.2000100,-1488.4000000,26.4000000))
    {
    MoveObject(hitmantor1,321.2000100,-1488.4000000,15.0000000, 4);
    SetTimer("hitmantor1timer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,282.2000100,-1542.1000000,26.4000000))
    {
    MoveObject(hitmantor2,282.2000100,-1542.1000000,15.0000000, 4);
    SetTimer("hitmantor2timer", 5000, 0);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,2397.72290, 2513.26270, 12.30580))
    {
    MoveObject(russentor,708.29998779297,-1415.8000488281,9.1000003814697, 4);
    SetTimer("russentortimer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,647.29998779297,-1547.3000488281,16.799999237061))
    {
    MoveObject(russentor2,647.29998779297,-1547.3000488281,11.000000000, 4);
    SetTimer("russentor2timer", 5000, 0);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pAdmin] == 2000)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,2397.72290, 2513.26270, 12.30580))
    {
    MoveObject(russentor,708.29998779297,-1415.8000488281,9.1000003814697, 4);
    SetTimer("russentortimer", 5000, 0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,10.0,2479.94751, 2516.49512, 10.92430))
    {
    MoveObject(russentor2,647.29998779297,-1547.3000488281,11.000000000, 4);
    SetTimer("russentor2timer", 5000, 0);
    }
    }
    }
    return 1;
    }


    Ich hoffe ihr könnt helfen.. :)



    MfG,
    James

  • So als einen kleinen Tipp am Rande:
    Ich habe ganz schnell gelernt, das 26 Fehler meist bedeutet, das ich irgendwo eine geschweifte klammer vergessen habe. Hier war es der gleiche Fall.
    Du hattest alle wieder geschlossen, bis auf die strcmp if abfrage ganz zu Anfang. Sollte nun nicht mehr der Fall sein. :)
    Tipp #2 (Basiert auf Tipp #1): nimm dir bei sowas auch ruhig einen Texteditor zur Hilfe, highlighten lassen, wo eine geschweifte Klammer geöffnet und geschlossen wird. ;)
    Und wenn du sie nicht findest, dann ruhig Stück für Stück Teile rausnehmen bzw auskommentieren und iwann siehst du, dass das komplieren klappt und du hast deinen Übeltäter.
    Klappt übrigends auch im großen Stil, dauert nur bisschen mehr.