Errors im Tie Problem nicht lösbar

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 Com,
    ich hatte schon voher ein Thread habe dies aber geschloßen hoffe das mir jetzt jemand helfen kann


    ich wollte Probieren das wen man in einem Gang Car ist nur den Befehl machen kann aber es kommen jetzt fehler im IsAGangCar
    ich weiß nicht wieso aber naja vlt könnt ihr mir ja helfen


    dcmd_tie(playerid,params[])
    {
    if(PlayerInfo[playerid][Beruf] >= 9 && PlayerInfo[playerid][Beruf] != 16)
    {


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bsit in keinem Gangcar");
    {
    new pID, hname[MAX_PLAYER_NAME];
    new string[128];
    if(sscanf(params,"i",pID)) return SendClientMessage(playerid,Gelb,"Benutze: /tie [playerid]");
    GetPlayerName(playerid,hname,sizeof(hname));
    format(string,sizeof(string),"Du wurdest von %s gefesselt",hname);
    SendClientMessage(pID,Rot,string);
    TogglePlayerControllable(pID,0);
    }
    }
    return 1;
    }


    dcmd_untie(playerid,params[])
    {
    if(PlayerInfo[playerid][Beruf] >= 9 && PlayerInfo[playerid][Beruf] != 16)
    {


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bsit in keinem Gangcar");
    {
    new pID, hname[MAX_PLAYER_NAME];
    new string[128];
    if(sscanf(params,"i",pID)) return SendClientMessage(playerid,Gelb,"Benutze: /untie [playerid]");
    GetPlayerName(playerid,hname,sizeof(hname));
    format(string,sizeof(string),"Du wurdest von %s entfesselt",hname);
    SendClientMessage(pID,Rot,string);
    TogglePlayerControllable(pID,1);
    }
    }
    return 1;
    }


    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 017: undefined symbol "GetVehicleid"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 029: invalid expression, assumed zero
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827 -- 828) : warning 215: expression has no effect
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(828) : error 001: expected token: ";", but found "if"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(828) : 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.


    stock IsAGangCar(carid)
    {
    if(GetVehicleid(vehicleid) == GrooveCar))
    if(GetVehicleid(vehicleid) == LCNCar))
    if(GetVehicleid(vehicleid) == BallasCar))
    if(GetVehicleid(vehicleid) == BikerCar))
    if(GetVehicleid(vehicleid) == VagosCar))
    if(GetVehicleid(vehicleid) == YakuzzaCar))
    if(GetVehicleid(vehicleid) == RifaCar))
    return 0;
    }



    kann mir keiner helfen :(
    keiner:(


    FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    3 Mal editiert, zuletzt von EliteBread () aus folgendem Grund: TEXT TEXT

  • C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 029: invalid expression, assumed zero
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827 -- 828) : warning 215: expression has no effect
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(828) : error 001: expected token: ";", but found "if"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(828) : 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.


    stock IsAGangCar(carid)
    {
    if(GetVehicleID(vehicleid) == GrooveCar))
    if(GetVehicleID(vehicleid) == LCNCar))
    if(GetVehicleID(vehicleid) == BallasCar))
    if(GetVehicleID(vehicleid) == BikerCar))
    if(GetVehicleID(vehicleid) == VagosCar))
    if(GetVehicleID(vehicleid) == YakuzzaCar))
    if(GetVehicleID(vehicleid) == RifaCar))
    return 0;
    }



    jetzt kommt das so

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • dann kommen 10 errors

    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(828) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(829) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(830) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(831) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(832) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(833) : error 017: undefined symbol "GetVehicleID"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(835) : warning 209: function "IsAGangCar" should return a value
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(825) : warning 203: symbol is never used: "carid"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1266) : error 001: expected token: ")", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1302) : error 001: expected token: ")", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1321) : error 001: expected token: ")", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(2192) : warning 217: loose indentation
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(2200) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Sieht doch schon mal besser aus ;)
    Hab gerade ins Wiki geguckt und da gibt es gar kein GetVehicleid / GetVehicleID. Allgemein solltest du die Funktion mal überdenken...
    Poste mal die Zeilen rund um 1266, 1302 & 1321

    since 2009.

  • if(!IsAMedicCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Rtw "); 1266


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1302


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1321

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • if(!IsAMedicCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Rtw "); 1266


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1302


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1321


    Da fehlt jeweils eine Klammer -> )




    Moment mal...
    Du gibst dem Stock die variable "carid" mit, und versuchst dann mit der carid (Also die ID des Fahrzeuges) die ID des Fahrzeuges rauszukriegen? Das ist doch unnötig.


    stock IsAGangCar(carid)
    {
    if(carid == GrooveCar)
    if(carid == LCNCar)
    if(carid == BallasCar)
    if(carid == BikerCar)
    if(carid == VagosCar)
    if(carid == YakuzzaCar)
    if(carid == RifaCar)
    return 0;
    }


    Ausserdem: Der Stock kann doch nicht alles sein? Was soll das Script denn machen, wenn eine if() Abfrage erfüllt wird?

  • stock IsAGangCar(carid)
    {
    if(carid == GrooveCar)
    if(carid == LCNCar)
    if(carid == BallasCar)
    if(carid == BikerCar)
    if(carid == VagosCar)
    if(carid == YakuzzaCar)
    if(carid == RifaCar)
    return 0;
    }


    da kommen 26 errors
    und wen ich eine klammer weg machen auch


    if(!IsAGangCar(GetPlayerVehicleID(playerid) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar");



    keiner eine ahnung

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread ()

  • Wenn du etwas abfragst, musst du natürlich auch festlegen, was passieren soll, wenn die Aussage wahr ist.
    In diesem Fall soll ein "Ja" oder "Nein" bzw. "Wahr" oder "Falsch" zurückgegeben werden.


    stock IsAGangCar(carid)
    {
    if(carid == GrooveCar || carid == LCNCar || carid == BallasCar || carid == BikerCar || carid == VagosCar || carid == YakuzzaCar || carid == RifaCar)
    {
    return 1; //Ja | Wahr
    }
    return 0;//Nein | Falsch
    }


    Alternativ und einfacher geht das übrigends auch so:


    stock IsAGangCar(carid)
    {
    return (carid == GrooveCar || carid == LCNCar || carid == BallasCar || carid == BikerCar || carid == VagosCar || carid == YakuzzaCar || carid == RifaCar);//Hier wird automatisch 0 (Falsch) oder 1 (Ja) zurückgegeben.
    }




    BlackLegend

  • Habe das erste genommen
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 033: array must be indexed (variable "GrooveCar")
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1264) : error 001: expected token: ",", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1302) : error 001: expected token: ")", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1321) : error 001: expected token: ")", but found "return"
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(2192) : warning 217: loose indentation
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(2200) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    if(!IsAMedicCar(GetPlayerVehicleID(playerid) return SendClientMessage(playerid, Rot,"Du bist in keinem Rtw ");
    und die abfrage zeilen haben wieder ein problem

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • if(!IsAMedicCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, Rot,"Du bist in keinem Rtw ");
    Da haben nur 2 Klammern gefehlt, wenn du 3 "Öffnungsklammern" benutzt (also "(" ) brauchst du natürlich auch 3 "Schliessungsklammern", hoffe du verstehst, was ich meine.
    Da sind noch andere gleiche Fehler, wenns die selben sind, kannst du die ja beheben, wenn nicht poste die Zeilen:
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1264) : error 001: expected token: ",", but found "return"



    So nächster Fehler:
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(827) : error 033: array must be indexed (variable "GrooveCar")
    Das bedeutet, dass die Variable GrooveCar ein Array ist, es besteht also sozusaegn aus mehreren einzelnen Variablen (stell dir das einfach so vereinfacht vor).
    Du musst also jede einzelne Variable des Arrays überprüfen:



    for(new i = 0; i < sizeof(GrooveCar); i++)
    {
    if(carid == GrooveCar[i])
    {
    return 1;
    }
    }



    BlackLegend

  • Habe ich ja schon


    public IsAGrooveCar(carid)
    {
    for(new i;i!=sizeof(GrooveCar);i++)
    {
    if(GrooveCar[i] == carid) return true;
    }
    return false;
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Poste mal bitte die Zeilen rundum 827, wenn ich mich nicht irre ist es diese:
    if(carid == GrooveCar || carid == LCNCar || carid == BallasCar || carid == BikerCar || carid == VagosCar || carid == YakuzzaCar || carid == RifaCar)
    Oder?
    Wenn ja, dann ersetz die Zeile einfach durch folgende:
    if(IsAGrooveCar(carid) || carid == LCNCar || carid == BallasCar || carid == BikerCar || carid == VagosCar || carid == YakuzzaCar || carid == RifaCar)





    BlackLegend

  • mich auch....



    will jetzt wen man onduty ist das das erst geht habe das so gemachst


    if(PlayerInfo[playerid][Duty] == 1) return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst")



    da kommt dieser fehler


    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1360) : warning 213: tag mismatch
    C:\Users\EliteBread\Desktop\Spiele usw\Andere Programme\Daten\Selfmade Script\gamemodes\Bread.pwn(1361) : error 001: expected token: ";", but found "{"

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread () aus folgendem Grund: TEXT

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen