Beiträge von IPrototypeI

    Das beste was du machen kannst ist das mysql r7 plugin benutzen alles in einer Tabelle zu speichern bis auf den Namen und das Passwort es sollte leicht zugänglich gemacht und mann will ja auch unkompliziert
    die Sachen wieder finden. Nun gut der rest kommt als langer formatierter string in eine spalte und diese ließt du per cache funktion aus und splittest noch das mit sscanf.


    naja es ist eine lösung das mit strcat zu machen es geht natürlich auch , mann kann es auch mit strins machen oder alles in einen formatierten string packen also per mysql_format man will ja was
    gegen injektions machen ^^.

    Was möchtest du genau damit erreichen willst du das leben ausgeben , welches jedoch um 1 erhöht dargestellt wird oder
    möchtest du das auf einen selbstgeschriebenen Command übertragen um das leben des Spielers zu setten.


    Das dies zur Zeit ziemlich oft aufkommt und mich auch schon paar deswegen angeschrieben haben poste ich dir auch mal mein code beispiel.


    Hier wird der string gesplittet und umgewandelt in variabeln welche darauf hin verglichen werden sollte eine Zahl falsch sein beziehungsweise aus dem rahmen fallen
    wird hier die Fehler Meldung ausgegeben.


    Solltest du dich fragen wie man daraus noch das alter bekommt siehe bei Codeschnipsel rein dort hatte Hauk seine kleine funktion gepostet und ich meine Dazu hin auch.


    Analogtacho


    Mit was machst du den strich ?
    oder wo besteht genau dein Problem in der Bewegung das sich der Tacho nicht zur entsprechenden geschwindigkeit bewegt oder das er sich falsch bewegt .



    Im englischen Forum sehe ich fast immer am ende von einer Mysql abfrage ein "Limit 0,1" ist das wichtig ? :d
    bsp:

    SQL
    SELECT * FROM `players` WHERE `Name` = 'Test' LIMIT 0,1


    Bei mir hab ich es ohne das "LIMIT"..


    Mit LIMIT gibt du die maximale zahl an ausgelesenen Datensätzen an zum Beispiel bei
    LIMIT 3 werden nur 3 Datensätze in der Tabelle ausgelesen.


    LIMIT 0,1 sagt aus das 1 Datensatz ab dem 0ten Datensatz ausgelesen wird anderes Beispiel dazu wäre


    LIMIT 6,8 Hier werden 8 Datensätze ab dem 6 Datensatz ausgelesen

    Hier bitte der command stammt noch aus meinem alten GF edit ich hab das ganze script damals umgeschrieben



    ein fehler sehe ich nicht jedoch denk ich du bist nicht duty oder nicht in der fraktion
    daher kannst du dazu noch zwei else abfragen rein machen

    Ich hab mal zum Thema Alter berechnen auch einen kleinen code gschrieben welche schneller sein sollte als der von Hauk
    und was er bestimmt auch ist.


    Verwendung:

    Code
    ocmd:date(playerid,params[])
    {
    	new datum[30],string[40];
    	if(sscanf(params,"s[30]",datum))return SendClientMessage(playerid,-1,"Benutze /date [text]");
    	format(string,64,"Du bist %d",GetAge(datum));
    	SendClientMessage(playerid,-1,string);
    	return 1;
    }



    Code:



    Output bei
    /date 10.9.2000
    12


    /date 10.12.2000
    11

    Guter Ansatz Prototype..
    Werde mich gleich mal dran versuchen^^


    Denn ich glaub das man nur durch die Distanzberechnung auf einen grünen zweig kommt..



    Naja so wirklich kann man das nicht beurteilen was am besten ist ^^ du solltest dir ihrgend ein bezugspunkt wählen
    ein beispiel die Realität und das ganze danach berechnen.
    Ein gutes Beispiel für die Realität ist Golden Gate Bridge zu nehmen man weiß wie lang diese in der wirklichkeit ist
    und dazu hin hat man die Strecke und natürlich auch die Zeit , wenn man das misst.


    Daher braucht man dazu natürlich die ingame distanz um auch das Maßstab festzulegen.

    Schwachsinn das ist nicht verboten nur der Code wo dabei raus kommt ist kaum zu gebrauchen mann kann eigentlich nur dne Aufbau
    nach vollziehen
    das ganze geht mit easy deamx


    http://forum.sa-mp.com/showthread.php?t=349160


    das einzigste was dabei passiert ist das die P-Codes entschlüsselt werden.


    was sind P-Codes ?
    Der Kompiler(Abstrakte Maschine) wandelt eure Script , includes und indirekten Includes um in diese P-Codes
    so werden diese Codes in einer Art Sandbox gehalten somit ist das ganze flexibler , kompakter und einfach
    zu implementieren.



    Bsp:

    Code
    aus  a = b + 2;
    wird     
    mov   eax, [b]
    add   eax, 2
    mov   [a], eax

    learning by doing , wenn du Änfanger bist willst es doch lernen und wenn man den Leuten alles offenliegt wo bleibt dann die moral beziehungsweise
    die erweiterung des wissens .
    Daher denk nach probiers und , bei schwierigkeiten kann man immer noch helfen.

    eigentlich nur 1 Timer und 1 Variabel welche du runterzählen lässt.


    Die variabel sollte global sein es kommt an ob du mehrere Zonen hast dann solltest du eine array benutzten

    was benötigt wird :


    ocmd include
    sscanf code oder das plugin.


    1 parameter
    dazu 1 Timer ( SetTimerEx)
    1 variabel für den Timer
    je nach ermessen als Text ,
    GameTextForAll oder Textdraw



    Tipp: Benutze den eigebenen parameter im Timer und lasse ihn dort runter zählen


    Info: Nicht vergessen den Timer zu beenden (killen KillTimer);