Beiträge von Kaliber

    Wenn ich dich richtig verstanden habe, dann so:



    Spieler[playerid][pFestgeld] = floatround(floatmul(Spieler[playerid][pFestgeld],1.035));
    Spieler[playerid][pKonto] += Spieler[playerid][pFestgeld];
    format(string,sizeof(string),"* SYSTEM hat dir %d$ überwiesen. Betreff: Festgeld Auszahlung (3.50% Zinsen)",Spieler[playerid][pFestgeld]);
    SendClientMessage(playerid,Gruen,string);

    Das mit der 2 ist richtig, da geht er alle Möglichkeiten durch und sucht dir das nähste Interior.


    Da steht doch dann 4, das bedeutet, dass er das aufruft.


    Wieso setzt er dich nicht da rein?


    ...printe dir halt die Koordinaten, ob alles richtig geladen wurde, anscheinend ja nicht so.

    Du hast die Parameter in IsPlayerInRangeOfPoint vertauscht.


    Mach es so:



    Das hat den Vorteil, dass du die Funktion immer wieder verwenden kannst.

    Wenn ich einem Anhänger eine Respawntime gebe, heißt ja wenn niemand im Fahrzeug ist...
    Oder respawnt mein Anhänger nicht, wenn dieser an einem LKW dran ist?

    Sagen wir mal aus Spaß du gibst ihm eine Respawn-Zeit von 5 Sekunden, dann gilt folgendes:


    • Verschiebst du den Anhänger, respawnt dieser nicht, diese ganze respawn Zeit wird erst getriggert durch das Anhängen an ein Fahrzeug.
    • 5 Sekunden nachdem der Anhänger entkuppelt wurde, respawnt er.
    • 5 Sekunden nachdem der Fahrer ausgestiegen ist, respawnt der Anhänger.
    • Ist der Spieler im Fahrzeug, aber 5 Sekunden AFK, respawnt der Anhänger leider auch.

    Eher Unwissenheit, darüber das es dieses Projekt gibt das auch neue Features implementiert wie bspw. 4 Dimensionale Arrays.

    ...wenn ich dieses Projekt nicht kennen würde...hätte ich es ja wohl kaum angesprochen...#Logic


    Verstehe jetzt diesen Aggro-Front auch gar nicht.


    Ich habe es nicht verlinkt, weil 1x suchen ja genügt, aber finde es ja gut, dass du es verlinkt hast.


    Ja es gibt viele Leute, besonders Neulinge, die jetzt vielleicht nicht den neusten und coolsten Shit haben wollen, sondern nur ihr Zeug zum Laufen bekommen wollen.


    Für diese Leute ist das gedacht.


    Jeder der das ganze Zeug nutzt, hat ja auch erst gar nicht diese Probleme und kommt auf diesen Thread...




    Schalte mal einen Gang runter, das war nur ein nett gemeintes Tutorial.

    Hallo ihr Lieben,


    ja das Thema ist eigentlich relativ alt, dennoch haben viele Menschen Probleme damit und es gibt immer wieder falsche Lösungsansätze.


    Also schauen wir uns das ganze doch mal ein wenig an.


    Was ist das Problem?
    Wenn man eine zu lange Zeile in Pawno erstellt und diese compilt, dann kann es passieren, dass keine Fehlermeldung ausgegeben wird und der Compiler einfach crasht.
    Das ist ein Compiler Bug, es gibt einen Compiler Fix, aber man kann dies natürlich auch skript-technisch lösen.


    Das Problem tritt auf, wenn 512 Zeichen in einer Zeile überschritten werden.


    Wie kann man das Problem lösen?
    Meistens hat man einen langen Text in dieser Zeile, zum Beispiel:


    ShowPlayerDialog(playerid,0,DIALOG_STYLE_TEST,"Hallo","Dies ist ein sehr sehr sehr sehr langer Text!","Ok","");


    Viele denken nun, man kann folgendes tun:


    ShowPlayerDialog(playerid,0,DIALOG_STYLE_TEST,"Hallo","Dies ist ein sehr sehr \
    sehr sehr langer Text!","Ok","");


    Das ist FALSCH!


    Für den Compiler ist das immer noch eine Zeile. (Alles was zwischen den " steht, gilt für den Compiler als EINS.)


    Man könnte folgendes tun:


    ShowPlayerDialog(playerid,0,DIALOG_STYLE_TEST,"Hallo","Dies ist ein sehr sehr sehr sehr langer Text!","Ok","");


    Das wären für den Compiler jetzt 3 Zeilen und nicht mehr eine.
    Sieht aber halt kacke aus, ist unübersichtlich und meistens immer noch zu lang xD


    Deshalb gilt Funktionen zu nutzen, die den String zusammenführen:
    new string[64];
    strcat(string, "Dies ist ein sehr sehr ");
    strcat(string, "sehr sehr langer Text!");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_TEST,"Hallo",string,"Ok","");


    //Edit:


    Ja, wenn man nun format nutzt, kann man das auch einfach aufteilen:



    new string[256];
    format(string,sizeof(string),"Dies ist der erste Teil mit ein Paar (%s) Variablen (%f).",x,y);
    format(string,sizeof(string),"%s Nun hängen wir noch was hinten dran! (%s)",string,z);

    Kurze Erklärung:
    In der 3. Zeile steht man Anfang ein %s dies ist wichtig, da gesagt wird, dass der String aus dem vorherigen format nun davor gehangen wird.
    (Deshalb steht auch hinten vor dem z nochmal das string).


    Schlusswort
    Ja, vielen ist das Problem bekannt und ein alter Hut, aber wollte nur kurz für alle Anfänger was dazu schreiben.


    Viel Spaß noch beim Skripten! :D

    Seite ist down warum?? Wollte es ausprobieren.

    Jaaaaa, weil ich ein Idiot bin hahaha xD


    Ich hab gefailt n Backup zu ziehen, dann lief die Domain aus...uuund hatte die Seite auf einem anderen PC gespeichert...bababa


    und weg war sie :D


    Tjaaa aktuell hab ich nicht so Lust die nochmal neu zu machen, mal schauen, ob ich die wieder aufsetze xD


    //Edit:
    So, mir war mal wieder langweilig und ich habe die Seite neu aufgesetzt.
    Gab ein kleines Update, hoffe es funktioniert weiterhin alles, viel Spaß :)

    Schreib es einfach:



    new stock g_Object[245];
    //und
    new stock g_Vehicle[1];


    Aber ich glaube der Fehler entsteht durch eine Falsche Nutzung von Makros im Filterskript.


    Da du vermutlich das Standard-Skript nutzt.


    Kannst es mir ja mal per PN schicken, dann korrigiere ich dir das (damit du die Map nicht preisgeben musst. Der Fehler liegt aber für alle, vermutlich an den #defines)

    Sicher, dass du meinen Post richtig gelesen hast und bInfo[b][biztextfarbe] geprintet hast?


    Denn hier verwendest du ja: BizTextFarbe[bInfo[b][biztextfarbe]]


    Wie willst du denn einen String als Index verwenden?


    Bekommst du da keine Fehler? wtf

    new zufall = random(1000);
    if(zufall < 10) Fahrzeug = 0;
    else if(zufall <= 10 && zufall < 20) Fahrzeug = 1;
    else if(zufall >= 21) Fahrzeug = random(7) + 2;

    Mach mal nur:


    C
    new zufall = random(100);
    if(zufall < 10) Fahrzeug = 0; //10% Wahrscheinlich
    else if(zufall < 20) Fahrzeug = 1; //10% Wahrscheinlich
    else Fahrzeug = random(7) + 2; //80% Wahrscheinlich

    > bedeutet eben echt größer.


    6 > 5 = 6 ist größer als 5...richtig
    6 > 6 = 6 ist größer als 6...falsch


    6 => 5 = 6 ist größer gleich 5...richtig
    6 => 6 = 6 ist größer gleich 6...richtig


    Also >= ist größer oder gleich