Editier Speere

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
  • okay und wie kann man es dann machen wenn man was editiert und das script neu aufruft und was editieren will das dan ein error kommt wo man gar nix gemacht habt beziehungsweiße nur eine zahl geändert hat und trotzdem die errors auftauchen wo eigentlich nix ist



    Script aufgemacht und nur compilet ohne was zu ändern



    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53396) : error 021: symbol already defined: "strtok"
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53411) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53560) : warning 203: symbol is never used: "M_OnPlayerCommandText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • das ist das:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • also nahc der suche zu urteilen ist es nur 1 mal drinnen und das ist das das was den error gibt


    habs jetzt raus deklariert nun ist wenigstens ein error weg aber die anderen sind noch das problem


    was heißt das eigentlich!


    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small

    2 Mal editiert, zuletzt von Dragonfly ()

  • und wie stell ich die ein das sind die ersten zahlen bei den koordinaten z.b. 7.0,x,x,x,


    if(strcmp(cmd, "/produkte", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] >= 0 || PlayerInfo[playerid][pLeader] >= 0)
    {
    tmp = strtok(cmdtext, idx);
    new aktion[200];
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Prdoukthilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /produkte [Aktion]");
    SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: kaufen, verkaufen, anzeigen");
    return 1;
    }
    if(strcmp(tmp, "kaufen", true) == 0)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 50, 1957.5536,-2183.4856,13.5469))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Eingang vom Los Santos Airport!");
    return 1;
    }
    aktion = strtok(cmdtext, idx); //hier ist der fehler
    if(!strlen(aktion))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte kaufen [Anzahl]");
    SendClientMessage(playerid, COLOR_GRAD1, "*Preis pro Produkt: 50€, Maximale Produkte: 100");
    return 1;
    }
    new menge;
    menge = strval(aktion);
    new preis = menge*50;
    if(menge > LSAWaren)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Derzeit haben wir nicht soviele Produkte auf Lager!");
    return 1;
    }
    if(menge < 1 || menge > 100)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst mindestens 1 Produkt und höchstens 100 Produkte kaufen!");
    return 1;
    }
    if(menge + ProdsDabei[playerid] > 100)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "So viele Produkte passen nicht mehr rein!");
    format(string, sizeof(string), "Produkte dabei: %d/100",ProdsDabei[playerid]);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    if(preis > GetPlayerMoney(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
    return 1;
    }
    ProdsDabei[playerid] = menge;
    LSAWaren -= menge;
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast %d Produkte für %d€ gekauft.", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst sie nun an Geschäfte verkaufen.");
    new string2[200];
    format(string2, sizeof(string2), "[Produktverkauf]\nPreis pro Produkt: 50€\nProdukte auf Lager: %d\nKaufen mit /produkt\nEinkauf nur mit Prodlaster", LSAWaren);
    Update3DTextLabelText(LSWText, 0xFFFFFFFF, string2);
    SaveStuff();
    return 1;
    }
    else if(strcmp(tmp, "verkaufen", true) == 0)
    {
    aktion = strtok(cmdtext, idx); //Hier der fehler
    if(!strlen(aktion))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte verkaufen [Anzahl]");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
    return 1;
    }
    }
    else if(strcmp(tmp, "anzeigen", true) == 0)
    {


    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Yankee");
    return 1;
    }
    new prods = ProdsDabei[playerid];
    format(string, sizeof(string), "*Produkte dabei: %d/100", prods);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "ERROR!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Logg dich erst ein!");
    }
    return 1;
    }


    bestimmt macht das jetzt die Probleme oder strtok

  • Was hastn jetzte? O.o
    Komm mal runter, wir können auch im normalen Umgangston reden.
    Vielleicht hat er es aus einem GF kopiert? Und du auch? Komisch - Dann ist es ja das gleiche. :OO


    lg :P

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • RLSA heißt denke ich mal Reallife San Andreas..
    Ich kenne mind. 10 Server die mit Abkürzung RLSA heißen :/

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

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