Probleme mit publics

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
  • Also habe verschiedene Probleme zum einen:
    C:\Dokumente und Einstellungen\Administrator\Desktop\Pawn\carowner.pwn(337) : error 004: function "LoadCars" is not implemented
    zieht sich dieser error durch alle publics bei der funktion:
    LoadCars();
    dabei habe ich:
    forward LoadCars();
    und
    public LoadCars()


    des Weiteren dieser nette Fehler:
    sktop\Pawn\carowner.pwn(410) : error 047: array sizes do not match, or destination array is too small
    schon verschieden versucht zu lösen aber ich komme nicht damit klar eine spielernamenvariable mit einem array zu machen außerdem kam der fehler nie.
    Dann habe ich mich dan blackfox´s Variante angepasst bei ihm klappts bei mir nicht:
    if(CarInfo[vid][owner] = Spielername(playerid))
    stock Spielername(playerid)
    {
    new spname[128];
    GetPlayerName(playerid,spname,sizeof(spname));
    return spname;
    }
    new
    name[MAX_PLAYER_NAME],


    GetPlayerName(playerid,name,sizeof(name));
    CarInfo[vid][owner] = name;
    das klappt auch nicht^^
    euch soll ja nicht langweilig werden, wo liegt hier das problem?:
    if(CarInfo[vid][owner] != Spielername && !IsPlayerAdmin(playerid))
    Das wars fürs erste^^

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    Einmal editiert, zuletzt von Weed ()

  • nein sowas habe ich nicht, es liegt nicht am inhalt von loadcars, das ist bei savecars und bei allen anderen publics genau das gleiche auch bei IstAnDerTanke von BFX
    kommt schon jungs

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    2 Mal editiert, zuletzt von Weed ()

  • if(CarInfo[vid][owner] = Spielername(playerid))
    zu
    if(CarInfo[vid][owner] == Spielername(playerid)) ACHTUNG: Wenn das 2 Namen sein sollen, brauchst du


    if(strcmp(CarInfo[vid][owner],Spielername(playerid),true) == 0)



    new spname[128]; Name kann maximal 20 Zeihen sein denk ich...bissl kleiner machen


    :)


    // Edit: Wenn das hier auch 2 Strings sind, dann so:
    if(CarInfo[vid][owner] != Spielername && !IsPlayerAdmin(playerid))
    zu
    if(strcmp(CarInfo[vid][owner],Spielername(playerid),true) != 0 && !IsPlayerAdmin(playerid)) //Zudem hat das (playerid) gefehlt

  • Zitat

    error 047: array sizes do not match, or destination array is too small

    Heißt soviel wie das die Variable zu klein ist bzw. zu wenig zellen hat.


    Zitat

    error 004: function "LoadCars" is not implemented

    Entweder ist die Funktion nicht drin oder du hast irgendwo einen Klammerfehler.
    Sowas hatte ich schon oft :D

  • aber sowas gabs nie bei meinen sacen arbeite immer so mit den variablen von namen aber selbst mit array klappts nicht


    und das andere, ist kein klammerfehler
    public LoadCars()
    {
    for(new i=0;i<MAX_BUY_V;i++)
    {
    new save[128];
    format(save,sizeof(save),"/cars/%s.cfg",CarInfo[i][cid]);
    if(INI_Open(save))
    {
    CarInfo[i][cid] = INI_ReadInt("ID");
    INI_ReadString(CarInfo[i][owner],"Besitzer",16);
    CarInfo[i][cx] = INI_ReadFloat("Koordinate X");
    CarInfo[i][cy] = INI_ReadFloat("Koordinate Y");
    CarInfo[i][cz] = INI_ReadFloat("Koordinate Z");
    CarInfo[i][ca] = INI_ReadFloat("Koordinate A");
    CarInfo[i][color1] = INI_ReadInt("Farbe 1");
    CarInfo[i][color2] = INI_ReadInt("Farbe 2");
    CarInfo[i][locked] = INI_ReadInt("Abgeschlossen");
    CarInfo[i][tank] = INI_ReadInt("Tank");
    INI_Close();
    }
    }
    return 1;
    }
    so leute ich habe das problem immer noch

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    5 Mal editiert, zuletzt von Weed ()

  • Ein String ist ein Array - Sollte man wissen.


    Wenn man es weiß, weiß man auch warum der Fehler mit den unpassenden Array-Sizes entsteht!


    Ich erklärs kurz:
    CarInfo[vid][owner] = name;


    Beide Werte sind Arrays, und wenn man Arrays benutzt MUSS man den "Slot" des Arrays auch mit angeben!


    Wenn du also den Spielernamen auf "owner" überschreiben willst gibts 3 Möglichkeiten:
    Nummer 1:
    format - format(CarInfo[vid][owner], 20, "%s", name);
    Nummer 2:
    schleife - new i = strlen(name);
    for(new l; l < i; l++)
    {
    CarInfo[vid][owner][l] = name[l];
    }
    Nummer 3:
    memcpy - memcpy(CarInfo[vid][owner], name, 0, 0);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • nop kein #if drin, ich geb dir das script gerne dann kannst du suchen black aber das wäre dann wieder arbeit für dich^^ nur will ich hier nicht mien script reinstellen
    leute warum hilft mir keiner? black wo bleibst du`?
    hallo leute???

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    7 Mal editiert, zuletzt von Weed ()

  • soweit waren wir schon das public problem steht noch
    kommt leute
    leute was ist los mit euch???? kommt scohn

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    6 Mal editiert, zuletzt von Weed ()

  • fehler mit den namen hab ihc behoben aber das mit public nervt doch noch sehr
    weiter gehts wer gibt mir die richtige antwort 10 punkte zum ersten

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    Einmal editiert, zuletzt von Weed ()

  • Kann es sein das du evntl. einen Klammerfehler über LoadCars , irgendwo hast ?,
    sobald dieser auftritt werden alle Funktionen die unterhalb dieses Fehlers liegen nicht mehr einbezogen bzw. es kommt zu einem Fehler dieser Art

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • stock LoadCars()
    {
    for(new i=0;i<MAX_BUY_V;i++)
    {
    new save[128];
    format(save,sizeof(save),"/cars/%s.cfg",CarInfo[i][cid]);
    if(INI_Open(save))
    {
    CarInfo[i][cid] = INI_ReadInt("ID");
    INI_ReadString(CarInfo[i][owner],"Besitzer",16);
    CarInfo[i][cx] = INI_ReadFloat("Koordinate X");
    CarInfo[i][cy] = INI_ReadFloat("Koordinate Y");
    CarInfo[i][cz] = INI_ReadFloat("Koordinate Z");
    CarInfo[i][ca] = INI_ReadFloat("Koordinate A");
    CarInfo[i][color1] = INI_ReadInt("Farbe 1");
    CarInfo[i][color2] = INI_ReadInt("Farbe 2");
    CarInfo[i][locked] = INI_ReadInt("Abgeschlossen");
    CarInfo[i][tank] = INI_ReadInt("Tank");
    INI_Close();
    }
    }
    }
    return 1;
    nicht das ich wüsste aber das ist bei allen publics so und das ist scheiße eins mit den tanken hab ihc sogar aus einem carowner kopiert bfx
    komtm schon

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    2 Mal editiert, zuletzt von Weed ()