Beiträge von Kaliber

    So habe es nun auf Pastebin hochgeladen.


    Also ja das sieht soweit alles richtig aus:


    plaŸé¿o_^>ÊzÔRwEIuø·7ËÇ‚AH)4‡p°×yAfó½”É<.+¤
    89.y€wÌRf²·Ÿ¾â1µã.þ'i8°v¶„›v]¯qÖÏi‡´èF*¥ƒQíЕí÷|0Ùq4"f_vÄI×ךbQê„ÄåæÒ`³”xqÝu{xKÏVC8íZiLÙØóÐ5;Mبe_€TW,³£H°fGu¬0†SNå=N1®†‚å5Yþá


    Ich wüsste nicht wo da ein Fehler sein könnte :)


    Spoiler anzeigen
    #Ironie..
    Lösch diese scheiße...da hast du etwas kopiert was anders konvertiert war... :rolleyes: 

    Naja, wie wäre es einfach so:


    #define MAX_MODELS 211


    #define GetSprit(%0) sprit{GetVehicleModel(%0)-400}


    #define SPRIT_DIESEL 0
    #define SPRIT_BENZIN 1
    #define SPRIT_WASSER 2
    #define SPRIT_ELEKTRIK 3
    //what_ever


    stock const sprit[MAX_MODELS char] = {
    SPRIT_DIESEL, //Hier beginnt es ab model 400
    SPRIT_DIESEL,
    SPRIT_DIESEL,
    SPRIT_BENZIN,
    SPRIT_DIESEL,
    SPRIT_BENZIN,
    SPRIT_WASSER,
    SPRIT_ELEKTRIK //Musst halt alle Fahrzeuge durch machen
    };


    //Dann beim Dialog check, wenn er auf diesel geklickt hat
    if(GetSprit(vehicleid) == SPRIT_DIESEL)
    {
    //Hier Tankt er Diesel
    }
    else
    {
    //Hier nicht!
    }


    mfg. :thumbup:

    Ansonsten muss man sich die Struktur für jedesmal anlegen - ist dann doch etwas sehr aufwendig.


    Wieso? :huh:


    Darum geht es doch gerade, dass man das nicht muss...


    Weil wenn du die Tabelle speicherst...hat die Tabelle an sich doch immer die selbe Struktur :wacko:


    Wenn man sowas schon anbietet, dann sollte das auch einen allgemeinen nutzen haben.


    Was redest du da? Es hat doch einen allgemeinen nutzen...


    Aussagen wie "du musst es ja nicht nutzen", sind für's Ego vielleicht sehr schön, für die Allgemeinheit leider unbrauchbar.


    Achso...da man jedes Tool nutzen muss...was redest du hier für einen Schwachsinn? :huh:


    Dann kann man sich die Veröffentlichung auch sparen


    Ok...sobald ein paar Leute ein Tool nicht brauchen, kann man sich die Veröffentlichung sparen...ja ne ist klar..


    Zudem, wenn ich es für fast nichts verwenden kann, dann bringt es ja nichts.


    Das kommt ja darauf an...wenn man viele Querys auf einzelne Tabellen macht, dann bringt diese Include sehr viel...da sie die ganzen Query strukturen übersichtlicher und einfacher macht.


    Wenn man immer nur 1x etwas in eine Tabelle schreibt, dann ist es trivial, aber das ist es im seltesten Fall.


    Das mit dem Rückgabe Wert vom Insert, kann ich leider nicht so ohne weiteres handhaben, da das extrem die Nutzbarkeit von den cache Callbacks einschränken würde...


    Wie dem auch sei...ich wollte es für ein paar Personen zur Verfügung stellen...dass ihr es komplett nutzlos findet...ist euer Ding...manche evtl nicht.


    mfg. :rolleyes:

    Nun...installiere mal samp neu.


    Wenn das nichts bringt, ändere evtl den Kompatibilitätsmodus auf XP Service Pack 3...


    Falls das auch nichts bringt, könnte es auch an dem Skript selbst liegen, in diesem Fall frag ob du dir einen neuen Account erstellen darfst und deine Stats zurück bekommst :)


    mfg. :thumbup:

    Gewöhne dir mal an, die Spalten / Tabellen Namen zu kennzeichnen.


    Sprich schreib es mal so:


    format(query,sizeof(query),"INSERT INTO `autos` (`besitzer`,`model`,`x`,`y`,`z`,`r`,`tank`,`Kennzeichen`) VALUES ('%i','%i','%f','%f','%f','%f','%i','%d')",sInfo[playerid][db_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][pctank],cInfo[carid][ckz]);

    Nun...das geht nur ganz schlecht.


    Weil die meisten Commands ja ziemlich Komplex sind und du nicht mal kurz dynamisch irgendwas erstellen kannst, was eine gewisse Komplexität mit sich bringt.


    Du kannst zwar etwas vordefinieren, worauf du zurückgreifen kannst, aber das bringt nicht wirklich was.


    Es ist doch durch CMD-Includes nicht mehr so aufwändig Commands zu erstellen und durch sscanf, kannst du diese ziemlich schnell zerlegen.


    Wozu willst du also irgendein aufwändiges "dynamisches" System erstellen, wenn es viel einfacher und schneller statisch geht? :rolleyes:

    Du fängst aber bei row 0 an...und nicht bei 1...


    Sprich schreib den Command mal so:


    ocmd:exit(playerid)
    {
    for(new i; i<sizeof(H_W); i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, H_W[i][0], H_W[i][1], H_W[i][2])) continue;
    new v=GetPlayerVirtualWorld(playerid)-1;
    SetPlayerInterior(playerid, 0),SetPlayerVirtualWorld(playerid, 0);
    return SetPlayerPos(playerid, HausInfo[v][hX],HausInfo[v][hY],HausInfo[v][hZ]),1;
    }
    return SendClientMessage(playerid,-1,!"Sie befinden sich an keinem Haus!");
    }


    mfg. :thumbup: