Errors... was soll ich tun?

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
  • Ich bin der totale noob im scripten aber habe mir alles selbst mit scriptschnipseln von andren zusammengesteckt und auch viel dadurch gelernt und erwiedert und selbst versucht...
    nun mache ich gerade meinen ersten job (Busfahrer)
    und bekomme das mit /fare (bei mir /Dienst) nicht gebacken..
    darum habe ich mir auch ein codeschnipsel besorgt...
    leider kommt das bei raus:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(760) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(767) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(768) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 017: undefined symbol "string"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 017: undefined symbol "string"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : fatal error 107: too many error messages on one line


    7 Errors...


    Hier ist der Schnipsel:


    if(strcmp(cmdtext, "/Dienst"
    {
    new carmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(carmodel != 420)
    {
    SendClientMessage(playerid,0xFF6347AA,"Nur im Taxi Möglich!");
    return 1;
    }
    new money = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1)))
    {
    SendClientMessage(playerid,0xFF6347AA,"Benutze: /fahrpreis [Preis]");
    return 1;
    }
    if(money > 50 || money < 0)
    {
    SendClientMessage(playerid,0xFF6347AA,"Der Preis darf nur zwischen 1-100$ liegen!");
    return 1;
    }
    for(new i;i<=MAX_PLAYERS;i++)
    {
    new fahrer = GetPlayerVehicleID(playerid);
    new beifahrer = GetPlayerVehicleID(i);
    if(fahrer == beifahrer)
    {
    GivePlayerMoney(beifahrer,-money);
    GivePlayerMoney(fahrer,money);
    format(string, sizeof(string), "Du musstest $%d bezahlen.", money);
    SendClientMessage(i, 0xFF6347AA, string);
    }
    }
    }


    Und jetz kommt nicht mit der text stimmt auch net ^^
    bin jetz zu faul den texxt und das carmodel zu ändern,
    will erstmal dass es überhaupt funzt...


    Ich benutze kein GF !!!


    Kann mir pls wer weiterhelfen....bina m verzweifeln..
    wäre euch sehr dankbar :love:


  • if (strcmp("/Dienst",cmdtext, true, 10) == 0)
    {
    new carmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(carmodel != 420)
    {
    SendClientMessage(playerid,0xFF6347AA,"Nur im Taxi Möglich!");
    return 1;
    }
    new money = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1)))
    {
    SendClientMessage(playerid,0xFF6347AA,"Benutze: /fahrpreis [Preis]");
    return 1;
    }
    if(money > 50 || money < 0)
    {
    SendClientMessage(playerid,0xFF6347AA,"Der Preis darf nur zwischen 1-100$ liegen!");
    return 1;
    }
    for(new i;i<=MAX_PLAYERS;i++)
    {
    new fahrer = GetPlayerVehicleID(playerid);
    new beifahrer = GetPlayerVehicleID(i);
    if(fahrer == beifahrer)
    {
    GivePlayerMoney(beifahrer,-money);
    GivePlayerMoney(fahrer,money);
    new string[128];
    format(string, sizeof(string), "Du musstest $%d bezahlen.", money);
    SendClientMessage(i, 0xFF6347AA, string);
    }
    }
    }

  • danke, nur noch die 2 sind übrig:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(767) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(768): error 017: undefined symbol "strget"

  • mach das:
    stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }


    Ganz unten rein